rendered paste body.text:00468E5B sub_468E5B proc near ; CODE XREF: sub_456805+E1p
.text:00468E5B ; sub_456805+154p
.text:00468E5B
.text:00468E5B var_C8 = dword ptr -0C8h
.text:00468E5B arg_4 = dword ptr 0Ch
.text:00468E5B
.text:00468E5B push ebp
.text:00468E5C mov ebp, esp
.text:00468E5E movzx eax, ds:byte_469CAF[eax]
.text:00468E65 sub esp, 0CCh
.text:00468E6B push ebx
.text:00468E6C push esi
.text:00468E6D mov esi, [ebp+arg_4]
.text:00468E70 push edi
.text:00468E71 mov edi, ecx
.text:00468E73 jmp ds:off_469AEB[eax*4]
.text:00468E7A
.text:00468E7A loc_468E7A: ; DATA XREF: .text:off_469AEBo
.text:00468E7A call sub_46A62B
.text:00468E7F push esi
.text:00468E80 call sub_45B6D3
.text:00468E85
.text:00468E85 loc_468E85: ; CODE XREF: sub_468E5B+6Cj
.text:00468E85 ; sub_468E5B+80j ...
.text:00468E85 pop ecx
.text:00468E86 jmp loc_469AE3
.text:00468E8B ; ---------------------------------------------------------------------------
.text:00468E8B
.text:00468E8B loc_468E8B: ; CODE XREF: sub_468E5B+18j
.text:00468E8B ; DATA XREF: .text:00469AEFo
.text:00468E8B movzx eax, word ptr [esi]
.text:00468E8E push eax ; netshort
.text:00468E8F call ntohs
.text:00468E94 mov [esi], ax
.text:00468E97 movzx eax, word ptr [esi+2]
.text:00468E9B push eax ; netshort
.text:00468E9C call ntohs
.text:00468EA1 mov [esi+2], ax
.text:00468EA5 movzx eax, word ptr [esi+4]
.text:00468EA9 push eax ; netshort
.text:00468EAA call ntohs
.text:00468EAF mov [esi+4], ax
.text:00468EB3 movzx eax, word ptr [esi+6]
.text:00468EB7 push eax ; netshort
.text:00468EB8 call ntohs
.text:00468EBD push esi
.text:00468EBE mov [esi+6], ax
.text:00468EC2 call sub_45E6A6
.text:00468EC7 jmp short loc_468E85
.text:00468EC9 ; ---------------------------------------------------------------------------
.text:00468EC9
.text:00468EC9 loc_468EC9: ; CODE XREF: sub_468E5B+18j
.text:00468EC9 ; DATA XREF: .text:00469AF3o
.text:00468EC9 movzx eax, word ptr [esi]
.text:00468ECC push eax ; netshort
.text:00468ECD call ntohs
.text:00468ED2 push esi
.text:00468ED3 mov [esi], ax
.text:00468ED6 call sub_45C391
.text:00468EDB jmp short loc_468E85
.text:00468EDD ; ---------------------------------------------------------------------------
.text:00468EDD
.text:00468EDD loc_468EDD: ; CODE XREF: sub_468E5B+18j
.text:00468EDD ; DATA XREF: .text:00469AF7o
.text:00468EDD push esi
.text:00468EDE call sub_45C27F
.text:00468EE3 jmp short loc_468E85
.text:00468EE5 ; ---------------------------------------------------------------------------
.text:00468EE5
.text:00468EE5 loc_468EE5: ; CODE XREF: sub_468E5B+18j
.text:00468EE5 ; DATA XREF: .text:00469AFBo
.text:00468EE5 call sub_46A69A
.text:00468EEA push esi
.text:00468EEB call sub_45D356
.text:00468EF0 jmp short loc_468E85
.text:00468EF2 ; ---------------------------------------------------------------------------
.text:00468EF2
.text:00468EF2 loc_468EF2: ; CODE XREF: sub_468E5B+18j
.text:00468EF2 ; DATA XREF: .text:00469AFFo
.text:00468EF2 movzx eax, word ptr [esi]
.text:00468EF5 push eax ; netshort
.text:00468EF6 call ntohs
.text:00468EFB mov [esi], ax
.text:00468EFE movzx eax, word ptr [esi+4]
.text:00468F02 push eax ; netshort
.text:00468F03 call ntohs
.text:00468F08 push dword ptr [esi+8] ; netlong
.text:00468F0B mov [esi+4], ax
.text:00468F0F call ntohl
.text:00468F14 mov [esi+8], eax
.text:00468F17 mov eax, esi
.text:00468F19 call sub_45D23D
.text:00468F1E jmp loc_469AE3
.text:00468F23 ; ---------------------------------------------------------------------------
.text:00468F23
.text:00468F23 loc_468F23: ; CODE XREF: sub_468E5B+18j
.text:00468F23 ; DATA XREF: .text:00469B03o
.text:00468F23 call sub_45C839
.text:00468F28 jmp loc_469AE3
.text:00468F2D ; ---------------------------------------------------------------------------
.text:00468F2D
.text:00468F2D loc_468F2D: ; CODE XREF: sub_468E5B+18j
.text:00468F2D ; DATA XREF: .text:00469B07o
.text:00468F2D movzx eax, word ptr [esi]
.text:00468F30 push eax ; netshort
.text:00468F31 call ntohs
.text:00468F36 mov [esi], ax
.text:00468F39 movzx eax, word ptr [esi+2]
.text:00468F3D push eax ; netshort
.text:00468F3E call ntohs
.text:00468F43 mov edi, esi
.text:00468F45 mov [esi+2], ax
.text:00468F49 call sub_45B9BD
.text:00468F4E jmp loc_469AE3
.text:00468F53 ; ---------------------------------------------------------------------------
.text:00468F53
.text:00468F53 loc_468F53: ; CODE XREF: sub_468E5B+18j
.text:00468F53 ; DATA XREF: .text:00469B0Bo
.text:00468F53 push edi
.text:00468F54 mov ecx, esi
.text:00468F56 call sub_45AF07
.text:00468F5B jmp loc_468E85
.text:00468F60 ; ---------------------------------------------------------------------------
.text:00468F60
.text:00468F60 loc_468F60: ; CODE XREF: sub_468E5B+18j
.text:00468F60 ; DATA XREF: .text:00469B0Fo
.text:00468F60 movzx eax, word ptr [esi]
.text:00468F63 push eax ; netshort
.text:00468F64 call ntohs
.text:00468F69 mov [esi], ax
.text:00468F6C movzx eax, word ptr [esi+2]
.text:00468F70 push eax ; netshort
.text:00468F71 call ntohs
.text:00468F76 mov [esi+2], ax
.text:00468F7A movzx eax, word ptr [esi+4]
.text:00468F7E push eax ; netshort
.text:00468F7F call ntohs
.text:00468F84 mov [esi+4], ax
.text:00468F88 movzx eax, word ptr [esi+6]
.text:00468F8C push eax ; netshort
.text:00468F8D call ntohs
.text:00468F92 mov [esi+6], ax
.text:00468F96 call sub_45EE4A
.text:00468F9B jmp loc_469AE3
.text:00468FA0 ; ---------------------------------------------------------------------------
.text:00468FA0
.text:00468FA0 loc_468FA0: ; CODE XREF: sub_468E5B+18j
.text:00468FA0 ; DATA XREF: .text:00469B13o
.text:00468FA0 movzx eax, word ptr [esi+6Ah]
.text:00468FA4 push eax ; netshort
.text:00468FA5 call ntohs
.text:00468FAA mov [esi+6Ah], ax
.text:00468FAE movzx eax, word ptr [esi+6Ch]
.text:00468FB2 push eax ; netshort
.text:00468FB3 call ntohs
.text:00468FB8 mov [esi+6Ch], ax
.text:00468FBC movzx eax, word ptr [esi+6Eh]
.text:00468FC0 push eax ; netshort
.text:00468FC1 call ntohs
.text:00468FC6 mov [esi+6Eh], ax
.text:00468FCA call sub_461C37
.text:00468FCF jmp loc_469AE3
.text:00468FD4 ; ---------------------------------------------------------------------------
.text:00468FD4
.text:00468FD4 loc_468FD4: ; CODE XREF: sub_468E5B+18j
.text:00468FD4 ; DATA XREF: .text:00469B17o
.text:00468FD4 mov eax, esi
.text:00468FD6 call sub_45B329
.text:00468FDB jmp loc_469AE3
.text:00468FE0 ; ---------------------------------------------------------------------------
.text:00468FE0
.text:00468FE0 loc_468FE0: ; CODE XREF: sub_468E5B+18j
.text:00468FE0 ; DATA XREF: .text:00469B1Bo
.text:00468FE0 xor edi, edi
.text:00468FE2
.text:00468FE2 loc_468FE2: ; CODE XREF: sub_468E5B+199j
.text:00468FE2 movzx eax, word ptr [esi+edi*2]
.text:00468FE6 push eax ; netshort
.text:00468FE7 call ntohs
.text:00468FEC mov [esi+edi*2], ax
.text:00468FF0 inc edi
.text:00468FF1 cmp edi, 3
.text:00468FF4 jl short loc_468FE2
.text:00468FF6 lea edi, [esi+0C8h]
.text:00468FFC movzx eax, word ptr [edi]
.text:00468FFF push eax ; netshort
.text:00469000 call ntohs
.text:00469005 push esi
.text:00469006 mov [edi], ax
.text:00469009 call sub_460FFA
.text:0046900E jmp loc_468E85
.text:00469013 ; ---------------------------------------------------------------------------
.text:00469013
.text:00469013 loc_469013: ; CODE XREF: sub_468E5B+18j
.text:00469013 ; DATA XREF: .text:00469B1Fo
.text:00469013 push edi
.text:00469014 mov ecx, esi
.text:00469016 call sub_45D7A6
.text:0046901B jmp loc_468E85
.text:00469020 ; ---------------------------------------------------------------------------
.text:00469020
.text:00469020 loc_469020: ; CODE XREF: sub_468E5B+18j
.text:00469020 ; DATA XREF: .text:00469B23o
.text:00469020 movzx eax, word ptr [esi]
.text:00469023 push eax ; netshort
.text:00469024 call ntohs
.text:00469029 mov ecx, dword_B01F50
.text:0046902F mov [esi], ax
.text:00469032 movzx eax, ax
.text:00469035 cvtsi2ss xmm0, eax
.text:00469039 mulss xmm0, ds:dword_8FB088
.text:00469041 movss dword ptr [ecx+0CCh], xmm0
.text:00469049 cmp byte ptr [esi+2], 0
.text:0046904D setz al
.text:00469050 push eax
.text:00469051 push 14h
.text:00469053 lea eax, [ecx+38h]
.text:00469056 pop ecx
.text:00469057 call sub_497A6C
.text:0046905C jmp loc_469AE3
.text:00469061 ; ---------------------------------------------------------------------------
.text:00469061
.text:00469061 loc_469061: ; CODE XREF: sub_468E5B+18j
.text:00469061 ; DATA XREF: .text:00469B27o
.text:00469061 movzx eax, word ptr [esi]
.text:00469064 push eax ; netshort
.text:00469065 call ntohs
.text:0046906A mov [esi], ax
.text:0046906D movzx eax, word ptr [esi+2]
.text:00469071 push eax ; netshort
.text:00469072 call ntohs
.text:00469077 push dword ptr [esi+4] ; netlong
.text:0046907A mov [esi+2], ax
.text:0046907E call ntohl
.text:00469083 mov edi, esi
.text:00469085 mov [esi+4], eax
.text:00469088 call sub_45EEED
.text:0046908D jmp loc_469AE3
.text:00469092 ; ---------------------------------------------------------------------------
.text:00469092
.text:00469092 loc_469092: ; CODE XREF: sub_468E5B+18j
.text:00469092 ; DATA XREF: .text:00469B2Bo
.text:00469092 movzx eax, word ptr [esi]
.text:00469095 push eax ; netshort
.text:00469096 call ntohs
.text:0046909B mov [esi], ax
.text:0046909E movzx eax, word ptr [esi+2]
.text:004690A2 push eax ; netshort
.text:004690A3 call ntohs
.text:004690A8 mov [esi+2], ax
.text:004690AC movzx eax, word ptr [esi+4]
.text:004690B0 push eax ; netshort
.text:004690B1 call ntohs
.text:004690B6 push edi
.text:004690B7 push esi
.text:004690B8 mov [esi+4], ax
.text:004690BC call sub_461365
.text:004690C1
.text:004690C1 loc_4690C1: ; CODE XREF: sub_468E5B+2EEj
.text:004690C1 ; sub_468E5B+53Bj ...
.text:004690C1 pop ecx
.text:004690C2 jmp loc_468E85
.text:004690C7 ; ---------------------------------------------------------------------------
.text:004690C7
.text:004690C7 loc_4690C7: ; CODE XREF: sub_468E5B+18j
.text:004690C7 ; DATA XREF: .text:00469B2Fo
.text:004690C7 movzx eax, word ptr [esi]
.text:004690CA push eax ; netshort
.text:004690CB call ntohs
.text:004690D0 mov [esi], ax
.text:004690D3 movzx eax, word ptr [esi+2]
.text:004690D7 push eax ; netshort
.text:004690D8 call ntohs
.text:004690DD push esi
.text:004690DE mov [esi+2], ax
.text:004690E2 call sub_45EFB1
.text:004690E7 jmp loc_468E85
.text:004690EC ; ---------------------------------------------------------------------------
.text:004690EC
.text:004690EC loc_4690EC: ; CODE XREF: sub_468E5B+18j
.text:004690EC ; DATA XREF: .text:00469B33o
.text:004690EC push dword ptr [esi] ; netlong
.text:004690EE call ntohl
.text:004690F3 push dword ptr [esi+4] ; netlong
.text:004690F6 mov [esi], eax
.text:004690F8 call ntohl
.text:004690FD push dword ptr [esi+8] ; netlong
.text:00469100 mov [esi+4], eax
.text:00469103 call ntohl
.text:00469108 lea edi, [esi+40Ch]
.text:0046910E push dword ptr [edi] ; netlong
.text:00469110 mov [esi+8], eax
.text:00469113 call ntohl
.text:00469118 mov [edi], eax
.text:0046911A mov eax, esi
.text:0046911C call sub_4615AF
.text:00469121 jmp loc_469AE3
.text:00469126 ; ---------------------------------------------------------------------------
.text:00469126
.text:00469126 loc_469126: ; CODE XREF: sub_468E5B+18j
.text:00469126 ; DATA XREF: .text:00469B37o
.text:00469126 call sub_46A725
.text:0046912B push esi
.text:0046912C call sub_45FF27
.text:00469131 jmp loc_468E85
.text:00469136 ; ---------------------------------------------------------------------------
.text:00469136
.text:00469136 loc_469136: ; CODE XREF: sub_468E5B+18j
.text:00469136 ; DATA XREF: .text:00469B3Fo
.text:00469136 movzx eax, word ptr [esi]
.text:00469139 push eax ; netshort
.text:0046913A call ntohs
.text:0046913F push edi
.text:00469140 push esi
.text:00469141 mov [esi], ax
.text:00469144 call sub_48C886
.text:00469149 jmp loc_4690C1
.text:0046914E ; ---------------------------------------------------------------------------
.text:0046914E
.text:0046914E loc_46914E: ; CODE XREF: sub_468E5B+18j
.text:0046914E ; DATA XREF: .text:00469B3Bo
.text:0046914E mov ecx, esi
.text:00469150 call sub_45DD51
.text:00469155 jmp loc_469AE3
.text:0046915A ; ---------------------------------------------------------------------------
.text:0046915A
.text:0046915A loc_46915A: ; CODE XREF: sub_468E5B+18j
.text:0046915A ; DATA XREF: .text:00469B43o
.text:0046915A call sub_46079B
.text:0046915F jmp loc_469AE3
.text:00469164 ; ---------------------------------------------------------------------------
.text:00469164
.text:00469164 loc_469164: ; CODE XREF: sub_468E5B+18j
.text:00469164 ; DATA XREF: .text:00469B47o
.text:00469164 push dword ptr [esi] ; netlong
.text:00469166 call ntohl
.text:0046916B push dword ptr [esi+4] ; netlong
.text:0046916E mov [esi], eax
.text:00469170 call ntohl
.text:00469175 push esi
.text:00469176 mov [esi+4], eax
.text:00469179 call sub_45F768
.text:0046917E jmp loc_468E85
.text:00469183 ; ---------------------------------------------------------------------------
.text:00469183
.text:00469183 loc_469183: ; CODE XREF: sub_468E5B+18j
.text:00469183 ; DATA XREF: .text:00469B4Bo
.text:00469183 mov eax, esi
.text:00469185 call sub_46A76A
.text:0046918A jmp loc_469AE3
.text:0046918F ; ---------------------------------------------------------------------------
.text:0046918F
.text:0046918F loc_46918F: ; CODE XREF: sub_468E5B+18j
.text:0046918F ; DATA XREF: .text:00469B4Fo
.text:0046918F movzx eax, word ptr [esi]
.text:00469192 push eax ; netshort
.text:00469193 call ntohs
.text:00469198 mov [esi], ax
.text:0046919B mov eax, edi
.text:0046919D call sub_460F37
.text:004691A2 jmp loc_469AE3
.text:004691A7 ; ---------------------------------------------------------------------------
.text:004691A7
.text:004691A7 loc_4691A7: ; CODE XREF: sub_468E5B+18j
.text:004691A7 ; DATA XREF: .text:00469B53o
.text:004691A7 movzx eax, word ptr [esi]
.text:004691AA push eax ; netshort
.text:004691AB call ntohs
.text:004691B0 push dword ptr [esi+4] ; netlong
.text:004691B3 mov [esi], ax
.text:004691B6 call ntohl
.text:004691BB mov ecx, dword_C76548
.text:004691C1 test ecx, ecx
.text:004691C3 mov [esi+4], eax
.text:004691C6 jz loc_469AE3
.text:004691CC push eax
.text:004691CD movzx eax, word ptr [esi]
.text:004691D0 push eax
.text:004691D1 call sub_49E0D9
.text:004691D6 jmp loc_469AE3
.text:004691DB ; ---------------------------------------------------------------------------
.text:004691DB
.text:004691DB loc_4691DB: ; CODE XREF: sub_468E5B+18j
.text:004691DB ; DATA XREF: .text:00469B57o
.text:004691DB movzx eax, word ptr [esi+2]
.text:004691DF push eax ; netshort
.text:004691E0 call ntohs
.text:004691E5 mov [esi+2], ax
.text:004691E9 movzx eax, word ptr [esi+4]
.text:004691ED push eax ; netshort
.text:004691EE call ntohs
.text:004691F3 push edi
.text:004691F4 mov ecx, esi
.text:004691F6 mov [esi+4], ax
.text:004691FA call sub_45F8FE
.text:004691FF jmp loc_468E85
.text:00469204 ; ---------------------------------------------------------------------------
.text:00469204
.text:00469204 loc_469204: ; CODE XREF: sub_468E5B+18j
.text:00469204 ; DATA XREF: .text:00469B5Bo
.text:00469204 movzx eax, word ptr [esi]
.text:00469207 push eax ; netshort
.text:00469208 call ntohs
.text:0046920D mov [esi], ax
.text:00469210 mov eax, edi
.text:00469212 call sub_4602FF
.text:00469217 jmp loc_469AE3
.text:0046921C ; ---------------------------------------------------------------------------
.text:0046921C
.text:0046921C loc_46921C: ; CODE XREF: sub_468E5B+18j
.text:0046921C ; DATA XREF: .text:00469B5Fo
.text:0046921C call sub_46A7AC
.text:00469221 call sub_46036A
.text:00469226 jmp loc_469AE3
.text:0046922B ; ---------------------------------------------------------------------------
.text:0046922B
.text:0046922B loc_46922B: ; CODE XREF: sub_468E5B+18j
.text:0046922B ; DATA XREF: .text:00469B63o
.text:0046922B movzx eax, word ptr [esi]
.text:0046922E push eax ; netshort
.text:0046922F call ntohs
.text:00469234 mov [esi], ax
.text:00469237 movzx eax, word ptr [esi+2]
.text:0046923B push eax ; netshort
.text:0046923C call ntohs
.text:00469241 mov ecx, dword_B01F50
.text:00469247 mov [esi+2], ax
.text:0046924B movzx eax, word ptr [esi]
.text:0046924E cmp eax, [ecx+0Ch]
.text:00469251 jz loc_469AE3
.text:00469257 push eax
.text:00469258 call sub_4061BD
.text:0046925D test eax, eax
.text:0046925F pop ecx
.text:00469260 jz short loc_469269
.text:00469262 push eax
.text:00469263 call sub_48E37C
.text:00469268 pop ecx
.text:00469269
.text:00469269 loc_469269: ; CODE XREF: sub_468E5B+405j
.text:00469269 movzx eax, word ptr [esi]
.text:0046926C push eax
.text:0046926D call sub_4061E9
.text:00469272 jmp loc_468E85
.text:00469277 ; ---------------------------------------------------------------------------
.text:00469277
.text:00469277 loc_469277: ; CODE XREF: sub_468E5B+18j
.text:00469277 ; DATA XREF: .text:00469B6Fo
.text:00469277 push dword ptr [esi] ; netlong
.text:00469279 call ntohl
.text:0046927E push dword ptr [esi+4] ; netlong
.text:00469281 mov [esi], eax
.text:00469283 call ntohl
.text:00469288 mov ecx, esi
.text:0046928A mov [esi+4], eax
.text:0046928D call sub_45F7D6
.text:00469292 jmp loc_469AE3
.text:00469297 ; ---------------------------------------------------------------------------
.text:00469297
.text:00469297 loc_469297: ; CODE XREF: sub_468E5B+18j
.text:00469297 ; DATA XREF: .text:00469B67o
.text:00469297 movzx eax, word ptr [esi]
.text:0046929A push eax ; netshort
.text:0046929B call ntohs
.text:004692A0 push dword ptr [esi+4] ; netlong
.text:004692A3 mov [esi], ax
.text:004692A6 call ntohl
.text:004692AB mov [esi+4], eax
.text:004692AE mov eax, dword_B01F50
.text:004692B3 test eax, eax
.text:004692B5 jz loc_469AE3
.text:004692BB and dword ptr [eax+0F8h], 0
.text:004692C2 jmp loc_469AE3
.text:004692C7 ; ---------------------------------------------------------------------------
.text:004692C7
.text:004692C7 loc_4692C7: ; CODE XREF: sub_468E5B+18j
.text:004692C7 ; DATA XREF: .text:00469B6Bo
.text:004692C7 movzx eax, word ptr [esi+2]
.text:004692CB push eax ; netshort
.text:004692CC call ntohs
.text:004692D1 push dword ptr [esi+4] ; netlong
.text:004692D4 mov [esi+2], ax
.text:004692D8 call ntohl
.text:004692DD push 9
.text:004692DF mov [esi+4], eax
.text:004692E2 lea edi, [esi+0Ah]
.text:004692E5 pop ebx
.text:004692E6
.text:004692E6 loc_4692E6: ; CODE XREF: sub_468E5B+49Aj
.text:004692E6 movzx eax, word ptr [edi]
.text:004692E9 push eax ; netshort
.text:004692EA call ntohs
.text:004692EF mov [edi], ax
.text:004692F2 inc edi
.text:004692F3 inc edi
.text:004692F4 dec ebx
.text:004692F5 jnz short loc_4692E6
.text:004692F7 mov eax, dword_B01F50
.text:004692FC test eax, eax
.text:004692FE jz loc_469AE3
.text:00469304 mov eax, [eax+20Ch]
.text:0046930A test eax, eax
.text:0046930C jz loc_469AE3
.text:00469312 movzx ecx, word ptr [esi+2]
.text:00469316 push dword ptr [esi+4]
.text:00469319 push ecx
.text:0046931A movzx ecx, byte ptr [esi]
.text:0046931D push ecx
.text:0046931E mov ecx, eax
.text:00469320 call sub_49C46B
.text:00469325 jmp loc_469AE3
.text:0046932A ; ---------------------------------------------------------------------------
.text:0046932A
.text:0046932A loc_46932A: ; CODE XREF: sub_468E5B+18j
.text:0046932A ; DATA XREF: .text:00469B73o
.text:0046932A movzx eax, word ptr [esi]
.text:0046932D push eax ; netshort
.text:0046932E call ntohs
.text:00469333 mov [esi], ax
.text:00469336 movzx eax, word ptr [esi+2]
.text:0046933A push eax ; netshort
.text:0046933B call ntohs
.text:00469340 mov [esi+2], ax
.text:00469344 movzx eax, word ptr [esi+4]
.text:00469348 push eax ; netshort
.text:00469349 call ntohs
.text:0046934E mov [esi+4], ax
.text:00469352 mov eax, esi
.text:00469354 call sub_45F546
.text:00469359 jmp loc_469AE3
.text:0046935E ; ---------------------------------------------------------------------------
.text:0046935E
.text:0046935E loc_46935E: ; CODE XREF: sub_468E5B+18j
.text:0046935E ; DATA XREF: .text:00469B77o
.text:0046935E push dword ptr [esi] ; netlong
.text:00469360 call ntohl
.text:00469365 mov ecx, dword_B01F50
.text:0046936B test ecx, ecx
.text:0046936D mov [esi], eax
.text:0046936F jz loc_469AE3
.text:00469375 push eax
.text:00469376 call sub_493C61
.text:0046937B jmp loc_469AE3
.text:00469380 ; ---------------------------------------------------------------------------
.text:00469380
.text:00469380 loc_469380: ; CODE XREF: sub_468E5B+18j
.text:00469380 ; DATA XREF: .text:00469B7Bo
.text:00469380 push esi
.text:00469381 call sub_45B0E6
.text:00469386 jmp loc_468E85
.text:0046938B ; ---------------------------------------------------------------------------
.text:0046938B
.text:0046938B loc_46938B: ; CODE XREF: sub_468E5B+18j
.text:0046938B ; DATA XREF: .text:00469B7Fo
.text:0046938B movzx eax, byte ptr [esi]
.text:0046938E push eax
.text:0046938F push 56h
.text:00469391
.text:00469391 loc_469391: ; CODE XREF: sub_468E5B+544j
.text:00469391 ; sub_468E5B+568j ...
.text:00469391 call sub_456EA2
.text:00469396 jmp loc_4690C1
.text:0046939B ; ---------------------------------------------------------------------------
.text:0046939B
.text:0046939B loc_46939B: ; CODE XREF: sub_468E5B+18j
.text:0046939B ; DATA XREF: .text:00469B83o
.text:0046939B push 0
.text:0046939D push 58h
.text:0046939F jmp short loc_469391
.text:004693A1 ; ---------------------------------------------------------------------------
.text:004693A1
.text:004693A1 loc_4693A1: ; CODE XREF: sub_468E5B+18j
.text:004693A1 ; DATA XREF: .text:00469B87o
.text:004693A1 lea eax, [esi+18h]
.text:004693A4 push 64h
.text:004693A6 lea ecx, [ebp+var_C8]
.text:004693AC call sub_63F2A9
.text:004693B1 pop ecx
.text:004693B2 lea eax, [ebp+var_C8]
.text:004693B8 push eax
.text:004693B9 call sub_40160F
.text:004693BE pop ecx
.text:004693BF push 0
.text:004693C1 push 59h
.text:004693C3 jmp short loc_469391
.text:004693C5 ; ---------------------------------------------------------------------------
.text:004693C5
.text:004693C5 loc_4693C5: ; CODE XREF: sub_468E5B+18j
.text:004693C5 ; DATA XREF: .text:00469B8Bo
.text:004693C5 movzx eax, word ptr [esi]
.text:004693C8 push eax ; netshort
.text:004693C9 call ntohs
.text:004693CE mov [esi], ax
.text:004693D1 mov eax, esi
.text:004693D3 call sub_461BD8
.text:004693D8 jmp loc_469AE3
.text:004693DD ; ---------------------------------------------------------------------------
.text:004693DD
.text:004693DD loc_4693DD: ; CODE XREF: sub_468E5B+18j
.text:004693DD ; DATA XREF: .text:00469B8Fo
.text:004693DD call sub_46A7E8
.text:004693E2 mov eax, esi
.text:004693E4 call sub_46027B
.text:004693E9 jmp loc_469AE3
.text:004693EE ; ---------------------------------------------------------------------------
.text:004693EE
.text:004693EE loc_4693EE: ; CODE XREF: sub_468E5B+18j
.text:004693EE ; DATA XREF: .text:00469B93o
.text:004693EE xor eax, eax
.text:004693F0 cmp [esi+32h], al
.text:004693F3 setz al
.text:004693F6 push eax
.text:004693F7 push 64h
.text:004693F9 jmp short loc_469391
.text:004693FB ; ---------------------------------------------------------------------------
.text:004693FB
.text:004693FB loc_4693FB: ; CODE XREF: sub_468E5B+18j
.text:004693FB ; DATA XREF: .text:00469B97o
.text:004693FB xor eax, eax
.text:004693FD cmp byte ptr [esi+32h], 1
.text:00469401 setz al
.text:00469404 push eax
.text:00469405 push 6Bh
.text:00469407 jmp short loc_469391
.text:00469409 ; ---------------------------------------------------------------------------
.text:00469409
.text:00469409 loc_469409: ; CODE XREF: sub_468E5B+18j
.text:00469409 ; DATA XREF: .text:00469B9Bo
.text:00469409 call sub_46A83B
.text:0046940E push esi
.text:0046940F call sub_45CFC0
.text:00469414 jmp loc_468E85
.text:00469419 ; ---------------------------------------------------------------------------
.text:00469419
.text:00469419 loc_469419: ; CODE XREF: sub_468E5B+18j
.text:00469419 ; DATA XREF: .text:00469B9Fo
.text:00469419 call sub_46A896
.text:0046941E mov eax, esi
.text:00469420 call sub_45CC04
.text:00469425 jmp loc_469AE3
.text:0046942A ; ---------------------------------------------------------------------------
.text:0046942A
.text:0046942A loc_46942A: ; CODE XREF: sub_468E5B+18j
.text:0046942A ; DATA XREF: .text:00469BA3o
.text:0046942A movzx eax, word ptr [esi]
.text:0046942D push eax ; netshort
.text:0046942E call ntohs
.text:00469433 mov [esi], ax
.text:00469436 movzx eax, word ptr [esi+2]
.text:0046943A push eax ; netshort
.text:0046943B call ntohs
.text:00469440 push esi
.text:00469441 mov [esi+2], ax
.text:00469445 call sub_45B519
.text:0046944A jmp loc_468E85
.text:0046944F ; ---------------------------------------------------------------------------
.text:0046944F
.text:0046944F loc_46944F: ; CODE XREF: sub_468E5B+18j
.text:0046944F ; DATA XREF: .text:00469BA7o
.text:0046944F movzx eax, word ptr [esi]
.text:00469452 push eax ; netshort
.text:00469453 call ntohs
.text:00469458 mov [esi], ax
.text:0046945B jmp loc_469AE3
.text:00469460 ; ---------------------------------------------------------------------------
.text:00469460
.text:00469460 loc_469460: ; CODE XREF: sub_468E5B+18j
.text:00469460 ; DATA XREF: .text:00469BABo
.text:00469460 movzx eax, word ptr [esi]
.text:00469463 push eax ; netshort
.text:00469464 call ntohs
.text:00469469 push dword ptr [esi+4] ; netlong
.text:0046946C mov [esi], ax
.text:0046946F call ntohl
.text:00469474 mov [esi+4], eax
.text:00469477 movzx eax, word ptr [esi+8]
.text:0046947B push eax ; netshort
.text:0046947C call ntohs
.text:00469481 push esi
.text:00469482 mov [esi+8], ax
.text:00469486 call sub_45E53D
.text:0046948B jmp loc_468E85
.text:00469490 ; ---------------------------------------------------------------------------
.text:00469490
.text:00469490 loc_469490: ; CODE XREF: sub_468E5B+18j
.text:00469490 ; DATA XREF: .text:00469BAFo
.text:00469490 movzx eax, byte ptr [esi+1]
.text:00469494 movzx ecx, byte ptr [esi]
.text:00469497 shl eax, 8
.text:0046949A add eax, ecx
.text:0046949C push eax
.text:0046949D mov dword_B01EE4, eax
.text:004694A2 push 80h
.text:004694A7 jmp loc_469391
.text:004694AC ; ---------------------------------------------------------------------------
.text:004694AC
.text:004694AC loc_4694AC: ; CODE XREF: sub_468E5B+18j
.text:004694AC ; DATA XREF: .text:00469BB3o
.text:004694AC push dword ptr [esi] ; netlong
.text:004694AE call ntohl
.text:004694B3 push dword ptr [esi+4] ; netlong
.text:004694B6 mov [esi], eax
.text:004694B8 call ntohl
.text:004694BD push dword ptr [esi+8] ; netlong
.text:004694C0 mov [esi+4], eax
.text:004694C3 call ntohl
.text:004694C8 push dword ptr [esi+0Ch] ; netlong
.text:004694CB mov [esi+8], eax
.text:004694CE call ntohl
.text:004694D3 mov [esi+0Ch], eax
.text:004694D6 call ds:GetTickCount
.text:004694DC jmp loc_469AE3
.text:004694E1 ; ---------------------------------------------------------------------------
.text:004694E1
.text:004694E1 loc_4694E1: ; CODE XREF: sub_468E5B+18j
.text:004694E1 ; DATA XREF: .text:00469BB7o
.text:004694E1 push dword ptr [esi+4] ; netlong
.text:004694E4 call ntohl
.text:004694E9 push edi
.text:004694EA mov [esi+4], eax
.text:004694ED call sub_45ADDC
.text:004694F2 jmp loc_468E85
.text:004694F7 ; ---------------------------------------------------------------------------
.text:004694F7
.text:004694F7 loc_4694F7: ; CODE XREF: sub_468E5B+18j
.text:004694F7 ; DATA XREF: .text:00469BBBo
.text:004694F7 call sub_45B4DC
.text:004694FC jmp loc_469AE3
.text:00469501 ; ---------------------------------------------------------------------------
.text:00469501
.text:00469501 loc_469501: ; CODE XREF: sub_468E5B+18j
.text:00469501 ; DATA XREF: .text:00469BBFo
.text:00469501 movzx eax, byte ptr [esi]
.text:00469504 push eax
.text:00469505 push 84h
.text:0046950A jmp loc_469391
.text:0046950F ; ---------------------------------------------------------------------------
.text:0046950F
.text:0046950F loc_46950F: ; CODE XREF: sub_468E5B+18j
.text:0046950F ; DATA XREF: .text:00469BC3o
.text:0046950F push 1
.text:00469511 push 85h
.text:00469516 jmp loc_469391
.text:0046951B ; ---------------------------------------------------------------------------
.text:0046951B
.text:0046951B loc_46951B: ; CODE XREF: sub_468E5B+18j
.text:0046951B ; DATA XREF: .text:00469BC7o
.text:0046951B push dword ptr [esi+14h] ; netlong
.text:0046951E call ntohl
.text:00469523 push 1
.text:00469525 mov [esi+14h], eax
.text:00469528 push 87h
.text:0046952D jmp loc_469391
.text:00469532 ; ---------------------------------------------------------------------------
.text:00469532
.text:00469532 loc_469532: ; CODE XREF: sub_468E5B+18j
.text:00469532 ; DATA XREF: .text:00469BCBo
.text:00469532 mov eax, esi
.text:00469534 call sub_46A91B
.text:00469539 mov eax, esi
.text:0046953B call sub_45B3B2
.text:00469540 jmp loc_469AE3
.text:00469545 ; ---------------------------------------------------------------------------
.text:00469545
.text:00469545 loc_469545: ; CODE XREF: sub_468E5B+18j
.text:00469545 ; DATA XREF: .text:00469BCFo
.text:00469545 mov eax, dword_B01F50
.text:0046954A test eax, eax
.text:0046954C jz short loc_469563
.text:0046954E cmp byte ptr [esi], 0
.text:00469551 jz short loc_46955C
.text:00469553 or dword ptr [eax+38h], 80h
.text:0046955A jmp short loc_469563
.text:0046955C ; ---------------------------------------------------------------------------
.text:0046955C
.text:0046955C loc_46955C: ; CODE XREF: sub_468E5B+6F6j
.text:0046955C and dword ptr [eax+38h], 0FFFFFF7Fh
.text:00469563
.text:00469563 loc_469563: ; CODE XREF: sub_468E5B+6F1j
.text:00469563 ; sub_468E5B+6FFj
.text:00469563 push 1
.text:00469565 push 89h
.text:0046956A jmp loc_469391
.text:0046956F ; ---------------------------------------------------------------------------
.text:0046956F
.text:0046956F loc_46956F: ; CODE XREF: sub_468E5B+18j
.text:0046956F ; DATA XREF: .text:00469BD3o
.text:0046956F mov eax, esi
.text:00469571 call sub_45AD87
.text:00469576 jmp loc_469AE3
.text:0046957B ; ---------------------------------------------------------------------------
.text:0046957B
.text:0046957B loc_46957B: ; CODE XREF: sub_468E5B+18j
.text:0046957B ; DATA XREF: .text:00469BD7o
.text:0046957B push esi
.text:0046957C call sub_461A9F
.text:00469581 jmp loc_468E85
.text:00469586 ; ---------------------------------------------------------------------------
.text:00469586
.text:00469586 loc_469586: ; CODE XREF: sub_468E5B+18j
.text:00469586 ; DATA XREF: .text:00469BDBo
.text:00469586 push dword ptr [esi] ; netlong
.text:00469588 call ntohl
.text:0046958D push dword ptr [esi+4] ; netlong
.text:00469590 mov [esi], eax
.text:00469592 call ntohl
.text:00469597 push dword ptr [esi+8] ; netlong
.text:0046959A mov [esi+4], eax
.text:0046959D call ntohl
.text:004695A2 mov [esi+8], eax
.text:004695A5 call sub_46177D
.text:004695AA jmp loc_469AE3
.text:004695AF ; ---------------------------------------------------------------------------
.text:004695AF
.text:004695AF loc_4695AF: ; CODE XREF: sub_468E5B+18j
.text:004695AF ; DATA XREF: .text:00469BDFo
.text:004695AF push dword ptr [esi] ; netlong
.text:004695B1 call ntohl
.text:004695B6 push dword ptr [esi+4] ; netlong
.text:004695B9 mov [esi], eax
.text:004695BB call ntohl
.text:004695C0 push dword ptr [esi+8] ; netlong
.text:004695C3 mov [esi+4], eax
.text:004695C6 call ntohl
.text:004695CB push esi
.text:004695CC mov [esi+8], eax
.text:004695CF call sub_4618BA
.text:004695D4 jmp loc_468E85
.text:004695D9 ; ---------------------------------------------------------------------------
.text:004695D9
.text:004695D9 loc_4695D9: ; CODE XREF: sub_468E5B+18j
.text:004695D9 ; DATA XREF: .text:00469BE3o
.text:004695D9 movzx eax, word ptr [esi]
.text:004695DC push eax ; netshort
.text:004695DD call ntohs
.text:004695E2 mov [esi], ax
.text:004695E5 movzx eax, word ptr [esi+2]
.text:004695E9 push eax ; netshort
.text:004695EA call ntohs
.text:004695EF mov [esi+2], ax
.text:004695F3 movzx eax, word ptr [esi+4]
.text:004695F7 push eax ; netshort
.text:004695F8 call ntohs
.text:004695FD mov [esi+4], ax
.text:00469601 movzx eax, ax
.text:00469604 push eax
.text:00469605 movzx eax, word ptr [esi]
.text:00469608 push eax
.text:00469609 call sub_4061BD
.text:0046960E pop ecx
.text:0046960F push eax
.text:00469610 movzx eax, word ptr [esi+2]
.text:00469614 push eax
.text:00469615 call sub_4677D4
.text:0046961A add esp, 0Ch
.text:0046961D jmp loc_469AE3
.text:00469622 ; ---------------------------------------------------------------------------
.text:00469622
.text:00469622 loc_469622: ; CODE XREF: sub_468E5B+18j
.text:00469622 ; DATA XREF: .text:00469BE7o
.text:00469622 push edi
.text:00469623 push esi
.text:00469624 call sub_45E8CF
.text:00469629 jmp loc_4690C1
.text:0046962E ; ---------------------------------------------------------------------------
.text:0046962E
.text:0046962E loc_46962E: ; CODE XREF: sub_468E5B+18j
.text:0046962E ; DATA XREF: .text:00469BEBo
.text:0046962E call sub_46A9A1
.text:00469633 mov eax, esi
.text:00469635 call sub_45EAB5
.text:0046963A jmp loc_469AE3
.text:0046963F ; ---------------------------------------------------------------------------
.text:0046963F
.text:0046963F loc_46963F: ; CODE XREF: sub_468E5B+18j
.text:0046963F ; DATA XREF: .text:00469BEFo
.text:0046963F call sub_46A9EE
.text:00469644 push esi
.text:00469645 call sub_45ECB5
.text:0046964A jmp loc_468E85
.text:0046964F ; ---------------------------------------------------------------------------
.text:0046964F
.text:0046964F loc_46964F: ; CODE XREF: sub_468E5B+18j
.text:0046964F ; DATA XREF: .text:00469BF3o
.text:0046964F movzx eax, word ptr [esi]
.text:00469652 push eax ; netshort
.text:00469653 call ntohs
.text:00469658 push edi
.text:00469659 push esi
.text:0046965A mov [esi], ax
.text:0046965D call sub_45E755
.text:00469662 jmp loc_4690C1
.text:00469667 ; ---------------------------------------------------------------------------
.text:00469667
.text:00469667 loc_469667: ; CODE XREF: sub_468E5B+18j
.text:00469667 ; DATA XREF: .text:00469BF7o
.text:00469667 push edi
.text:00469668 mov ecx, esi
.text:0046966A call sub_45DF0D
.text:0046966F jmp loc_468E85
.text:00469674 ; ---------------------------------------------------------------------------
.text:00469674
.text:00469674 loc_469674: ; CODE XREF: sub_468E5B+18j
.text:00469674 ; DATA XREF: .text:00469BFBo
.text:00469674 push edi
.text:00469675 push esi
.text:00469676 call sub_461994
.text:0046967B jmp loc_4690C1
.text:00469680 ; ---------------------------------------------------------------------------
.text:00469680
.text:00469680 loc_469680: ; CODE XREF: sub_468E5B+18j
.text:00469680 ; DATA XREF: .text:00469BFFo
.text:00469680 push dword ptr [esi] ; netlong
.text:00469682 call ntohl
.text:00469687 push edi
.text:00469688 push esi
.text:00469689 mov [esi], eax
.text:0046968B call sub_48BA86
.text:00469690 jmp loc_4690C1
.text:00469695 ; ---------------------------------------------------------------------------
.text:00469695
.text:00469695 loc_469695: ; CODE XREF: sub_468E5B+18j
.text:00469695 ; DATA XREF: .text:00469C03o
.text:00469695 push dword ptr [esi] ; netlong
.text:00469697 call ntohl
.text:0046969C mov [esi], eax
.text:0046969E mov eax, edi
.text:004696A0 mov ecx, esi
.text:004696A2 call sub_48BEEA
.text:004696A7 jmp loc_469AE3
.text:004696AC ; ---------------------------------------------------------------------------
.text:004696AC
.text:004696AC loc_4696AC: ; CODE XREF: sub_468E5B+18j
.text:004696AC ; DATA XREF: .text:00469C07o
.text:004696AC call sub_46AA41
.text:004696B1 call sub_4603F3
.text:004696B6 jmp loc_469AE3
.text:004696BB ; ---------------------------------------------------------------------------
.text:004696BB
.text:004696BB loc_4696BB: ; CODE XREF: sub_468E5B+18j
.text:004696BB ; DATA XREF: .text:00469C0Bo
.text:004696BB movzx eax, word ptr [esi+2]
.text:004696BF push eax ; netshort
.text:004696C0 call ntohs
.text:004696C5 mov dx, ax
.text:004696C8 mov [esi+2], dx
.text:004696CC call sub_49FAE3
.text:004696D1 test eax, eax
.text:004696D3 jz loc_469AE3
.text:004696D9 movzx ecx, byte ptr [esi]
.text:004696DC mov [eax+ecx*2+0Eh], dx
.text:004696E1 mov ecx, eax
.text:004696E3 call sub_49F34B
.text:004696E8 jmp loc_469AE3
.text:004696ED ; ---------------------------------------------------------------------------
.text:004696ED
.text:004696ED loc_4696ED: ; CODE XREF: sub_468E5B+18j
.text:004696ED ; DATA XREF: .text:00469C0Fo
.text:004696ED push dword ptr [esi] ; netlong
.text:004696EF call ntohl
.text:004696F4 mov ecx, dword_C76568
.text:004696FA test ecx, ecx
.text:004696FC mov [esi], eax
.text:004696FE jz loc_469AE3
.text:00469704 movzx edx, byte ptr [esi+4]
.text:00469708 push edx
.text:00469709 push eax
.text:0046970A push ecx
.text:0046970B call sub_49FE57
.text:00469710 jmp loc_469AE3
.text:00469715 ; ---------------------------------------------------------------------------
.text:00469715
.text:00469715 loc_469715: ; CODE XREF: sub_468E5B+18j
.text:00469715 ; DATA XREF: .text:00469C13o
.text:00469715 mov ecx, esi
.text:00469717 call sub_4611C7
.text:0046971C jmp loc_469AE3
.text:00469721 ; ---------------------------------------------------------------------------
.text:00469721
.text:00469721 loc_469721: ; CODE XREF: sub_468E5B+18j
.text:00469721 ; DATA XREF: .text:00469C17o
.text:00469721 push dword ptr [esi] ; netlong
.text:00469723 call ntohl
.text:00469728 mov ecx, dword_C76568
.text:0046972E test ecx, ecx
.text:00469730 mov [esi], eax
.text:00469732 jz loc_469AE3
.text:00469738 movzx edx, byte ptr [esi+5]
.text:0046973C push edx
.text:0046973D movzx edx, byte ptr [esi+4]
.text:00469741 push edx
.text:00469742 push eax
.text:00469743 push ecx
.text:00469744 call sub_49FF40
.text:00469749 jmp loc_469AE3
.text:0046974E ; ---------------------------------------------------------------------------
.text:0046974E
.text:0046974E loc_46974E: ; CODE XREF: sub_468E5B+18j
.text:0046974E ; DATA XREF: .text:00469C1Fo
.text:0046974E movzx eax, word ptr [esi+2]
.text:00469752 push eax ; netshort
.text:00469753 call ntohs
.text:00469758 push edi
.text:00469759 mov edi, esi
.text:0046975B mov [esi+2], ax
.text:0046975F call sub_460465
.text:00469764 jmp loc_468E85
.text:00469769 ; ---------------------------------------------------------------------------
.text:00469769
.text:00469769 loc_469769: ; CODE XREF: sub_468E5B+18j
.text:00469769 ; DATA XREF: .text:00469C23o
.text:00469769 push dword ptr [esi] ; netlong
.text:0046976B call ntohl
.text:00469770 push edi
.text:00469771 mov ecx, esi
.text:00469773 mov [esi], eax
.text:00469775 call sub_46070A
.text:0046977A jmp loc_468E85
.text:0046977F ; ---------------------------------------------------------------------------
.text:0046977F
.text:0046977F loc_46977F: ; CODE XREF: sub_468E5B+18j
.text:0046977F ; DATA XREF: .text:00469C27o
.text:0046977F push dword ptr [esi] ; netlong
.text:00469781 call ntohl
.text:00469786 push dword ptr [esi+8] ; netlong
.text:00469789 mov [esi], eax
.text:0046978B call ntohl
.text:00469790 push dword ptr [esi+0Ch] ; netlong
.text:00469793 mov [esi+8], eax
.text:00469796 call ntohl
.text:0046979B push dword ptr [esi+10h] ; netlong
.text:0046979E mov [esi+0Ch], eax
.text:004697A1 call ntohl
.text:004697A6 mov [esi+10h], eax
.text:004697A9 call sub_49FAE3
.text:004697AE test eax, eax
.text:004697B0 jz loc_469AE3
.text:004697B6 push dword ptr [esi+0Ch]
.text:004697B9 movzx ecx, byte ptr [esi+4]
.text:004697BD push dword ptr [esi+8]
.text:004697C0 push ecx
.text:004697C1 push dword ptr [esi]
.text:004697C3 push eax
.text:004697C4 call sub_49F817
.text:004697C9 jmp loc_469AE3
.text:004697CE ; ---------------------------------------------------------------------------
.text:004697CE
.text:004697CE loc_4697CE: ; CODE XREF: sub_468E5B+18j
.text:004697CE ; DATA XREF: .text:00469C2Bo
.text:004697CE mov ecx, esi
.text:004697D0 call sub_46111E
.text:004697D5 jmp loc_469AE3
.text:004697DA ; ---------------------------------------------------------------------------
.text:004697DA
.text:004697DA loc_4697DA: ; CODE XREF: sub_468E5B+18j
.text:004697DA ; DATA XREF: .text:00469C2Fo
.text:004697DA movzx eax, word ptr [esi]
.text:004697DD push eax ; netshort
.text:004697DE call ntohs
.text:004697E3 mov cx, ax
.text:004697E6 mov eax, dword_C7654C
.text:004697EB test eax, eax
.text:004697ED mov [esi], cx
.text:004697F0 jz loc_469AE3
.text:004697F6 xor edx, edx
.text:004697F8 cmp [esi+2], dl
.text:004697FB setz dl
.text:004697FE push edx
.text:004697FF push ecx
.text:00469800 call sub_4A2762
.text:00469805 jmp loc_469AE3
.text:0046980A ; ---------------------------------------------------------------------------
.text:0046980A
.text:0046980A loc_46980A: ; CODE XREF: sub_468E5B+18j
.text:0046980A ; DATA XREF: .text:00469C33o
.text:0046980A push edi
.text:0046980B push esi
.text:0046980C call sub_461B00
.text:00469811 jmp loc_4690C1
.text:00469816 ; ---------------------------------------------------------------------------
.text:00469816
.text:00469816 loc_469816: ; CODE XREF: sub_468E5B+18j
.text:00469816 ; DATA XREF: .text:00469C37o
.text:00469816 push dword ptr [esi] ; netlong
.text:00469818 call ntohl
.text:0046981D push dword ptr [esi+4] ; netlong
.text:00469820 mov [esi], eax
.text:00469822 call ntohl
.text:00469827 mov [esi+4], eax
.text:0046982A mov eax, esi
.text:0046982C call sub_45D711
.text:00469831 jmp loc_469AE3
.text:00469836 ; ---------------------------------------------------------------------------
.text:00469836
.text:00469836 loc_469836: ; CODE XREF: sub_468E5B+18j
.text:00469836 ; DATA XREF: .text:00469C3Bo
.text:00469836 movzx eax, word ptr [esi+4]
.text:0046983A push eax ; netshort
.text:0046983B call ntohs
.text:00469840 push edi
.text:00469841 push esi
.text:00469842 mov [esi+4], ax
.text:00469846 call sub_45F04B
.text:0046984B jmp loc_4690C1
.text:00469850 ; ---------------------------------------------------------------------------
.text:00469850
.text:00469850 loc_469850: ; CODE XREF: sub_468E5B+18j
.text:00469850 ; DATA XREF: .text:00469C3Fo
.text:00469850 push edi
.text:00469851 mov ecx, esi
.text:00469853 call sub_45FBCE
.text:00469858 jmp loc_468E85
.text:0046985D ; ---------------------------------------------------------------------------
.text:0046985D
.text:0046985D loc_46985D: ; CODE XREF: sub_468E5B+18j
.text:0046985D ; DATA XREF: .text:00469C43o
.text:0046985D push dword ptr [esi] ; netlong
.text:0046985F call ntohl
.text:00469864 mov [esi], eax
.text:00469866 movzx eax, word ptr [esi+4]
.text:0046986A push eax ; netshort
.text:0046986B call ntohs
.text:00469870 mov [esi+4], ax
.text:00469874 movzx eax, word ptr [esi+6]
.text:00469878 push eax ; netshort
.text:00469879 call ntohs
.text:0046987E push esi
.text:0046987F mov [esi+6], ax
.text:00469883 call sub_45E2E7
.text:00469888 jmp loc_468E85
.text:0046988D ; ---------------------------------------------------------------------------
.text:0046988D
.text:0046988D loc_46988D: ; CODE XREF: sub_468E5B+18j
.text:0046988D ; DATA XREF: .text:00469C47o
.text:0046988D movzx eax, word ptr [esi]
.text:00469890 push eax ; netshort
.text:00469891 call ntohs
.text:00469896 push edi
.text:00469897 push esi
.text:00469898 mov [esi], ax
.text:0046989B call sub_460C95
.text:004698A0 jmp loc_4690C1
.text:004698A5 ; ---------------------------------------------------------------------------
.text:004698A5
.text:004698A5 loc_4698A5: ; CODE XREF: sub_468E5B+18j
.text:004698A5 ; DATA XREF: .text:00469C4Bo
.text:004698A5 cmp byte ptr [esi], 0
.text:004698A8 mov esi, dword_B01F50
.text:004698AE setnz al
.text:004698B1 push eax
.text:004698B2 call sub_494DE3
.text:004698B7 jmp loc_469AE3
.text:004698BC ; ---------------------------------------------------------------------------
.text:004698BC
.text:004698BC loc_4698BC: ; CODE XREF: sub_468E5B+18j
.text:004698BC ; DATA XREF: .text:00469C4Fo
.text:004698BC movzx eax, word ptr [esi]
.text:004698BF push eax ; netshort
.text:004698C0 call ntohs
.text:004698C5 push edi
.text:004698C6 push esi
.text:004698C7 mov [esi], ax
.text:004698CA call sub_460846
.text:004698CF jmp loc_4690C1
.text:004698D4 ; ---------------------------------------------------------------------------
.text:004698D4
.text:004698D4 loc_4698D4: ; CODE XREF: sub_468E5B+18j
.text:004698D4 ; DATA XREF: .text:00469C53o
.text:004698D4 push edi
.text:004698D5 mov ecx, esi
.text:004698D7 call sub_461264
.text:004698DC jmp loc_468E85
.text:004698E1 ; ---------------------------------------------------------------------------
.text:004698E1
.text:004698E1 loc_4698E1: ; CODE XREF: sub_468E5B+18j
.text:004698E1 ; DATA XREF: .text:00469C57o
.text:004698E1 call sub_46AA8B
.text:004698E6 push esi
.text:004698E7 call sub_45C875
.text:004698EC jmp loc_468E85
.text:004698F1 ; ---------------------------------------------------------------------------
.text:004698F1
.text:004698F1 loc_4698F1: ; CODE XREF: sub_468E5B+18j
.text:004698F1 ; DATA XREF: .text:00469C5Bo
.text:004698F1 movzx eax, word ptr [esi]
.text:004698F4 push eax ; netshort
.text:004698F5 call ntohs
.text:004698FA mov [esi], ax
.text:004698FD movzx eax, word ptr [esi+6]
.text:00469901 push eax ; netshort
.text:00469902 call ntohs
.text:00469907 mov ecx, esi
.text:00469909 mov [esi+6], ax
.text:0046990D call sub_45BAEF
.text:00469912 jmp loc_469AE3
.text:00469917 ; ---------------------------------------------------------------------------
.text:00469917
.text:00469917 loc_469917: ; CODE XREF: sub_468E5B+18j
.text:00469917 ; DATA XREF: .text:00469C5Fo
.text:00469917 call sub_46AB08
.text:0046991C push esi
.text:0046991D call sub_460F96
.text:00469922 jmp loc_468E85
.text:00469927 ; ---------------------------------------------------------------------------
.text:00469927
.text:00469927 loc_469927: ; CODE XREF: sub_468E5B+18j
.text:00469927 ; DATA XREF: .text:00469C63o
.text:00469927 movzx eax, word ptr [esi]
.text:0046992A push eax ; netshort
.text:0046992B call ntohs
.text:00469930 mov [esi], ax
.text:00469933 movzx eax, word ptr [esi+2]
.text:00469937 push eax ; netshort
.text:00469938 call ntohs
.text:0046993D mov edi, dword_B01F50
.text:00469943 mov [esi+2], ax
.text:00469947 movzx eax, ax
.text:0046994A push eax
.text:0046994B add esi, 4
.text:0046994E push esi
.text:0046994F call sub_4950F4
.text:00469954 jmp loc_469AE3
.text:00469959 ; ---------------------------------------------------------------------------
.text:00469959
.text:00469959 loc_469959: ; CODE XREF: sub_468E5B+18j
.text:00469959 ; DATA XREF: .text:00469C67o
.text:00469959 mov eax, edi
.text:0046995B mov ecx, esi
.text:0046995D call sub_45F3EE
.text:00469962 jmp loc_469AE3
.text:00469967 ; ---------------------------------------------------------------------------
.text:00469967
.text:00469967 loc_469967: ; CODE XREF: sub_468E5B+18j
.text:00469967 ; DATA XREF: .text:00469C6Bo
.text:00469967 push edi
.text:00469968 call sub_48CD28
.text:0046996D jmp loc_468E85
.text:00469972 ; ---------------------------------------------------------------------------
.text:00469972
.text:00469972 loc_469972: ; CODE XREF: sub_468E5B+18j
.text:00469972 ; DATA XREF: .text:00469C6Fo
.text:00469972 movzx eax, word ptr [esi]
.text:00469975 push eax ; netshort
.text:00469976 call ntohs
.text:0046997B push esi
.text:0046997C mov [esi], ax
.text:0046997F call sub_48D00E
.text:00469984 jmp loc_468E85
.text:00469989 ; ---------------------------------------------------------------------------
.text:00469989
.text:00469989 loc_469989: ; CODE XREF: sub_468E5B+18j
.text:00469989 ; DATA XREF: .text:00469C73o
.text:00469989 movzx eax, word ptr [esi]
.text:0046998C push eax ; netshort
.text:0046998D call ntohs
.text:00469992 mov [esi], ax
.text:00469995 movzx eax, word ptr [esi+6]
.text:00469999 push eax ; netshort
.text:0046999A call ntohs
.text:0046999F push edi
.text:004699A0 mov ecx, esi
.text:004699A2 mov [esi+6], ax
.text:004699A6 call sub_48CE31
.text:004699AB jmp loc_468E85
.text:004699B0 ; ---------------------------------------------------------------------------
.text:004699B0
.text:004699B0 loc_4699B0: ; CODE XREF: sub_468E5B+18j
.text:004699B0 ; DATA XREF: .text:00469C77o
.text:004699B0 push edi
.text:004699B1 mov ecx, esi
.text:004699B3 call sub_48A254
.text:004699B8 jmp loc_468E85
.text:004699BD ; ---------------------------------------------------------------------------
.text:004699BD
.text:004699BD loc_4699BD: ; CODE XREF: sub_468E5B+18j
.text:004699BD ; DATA XREF: .text:00469C7Bo
.text:004699BD movzx eax, word ptr [esi]
.text:004699C0 push eax ; netshort
.text:004699C1 call ntohs
.text:004699C6 mov [esi], ax
.text:004699C9 mov esi, dword_B01F50
.text:004699CF test esi, esi
.text:004699D1 jz short loc_4699DF
.text:004699D3 call sub_495095
.text:004699D8 mov byte ptr [esi+7F0h], 1
.text:004699DF
.text:004699DF loc_4699DF: ; CODE XREF: sub_468E5B+B76j
.text:004699DF push 0
.text:004699E1 push 0
.text:004699E3 push 1
.text:004699E5 push 1
.text:004699E7 call sub_4670B2
.text:004699EC add esp, 10h
.text:004699EF jmp loc_469AE3
.text:004699F4 ; ---------------------------------------------------------------------------
.text:004699F4
.text:004699F4 loc_4699F4: ; CODE XREF: sub_468E5B+18j
.text:004699F4 ; DATA XREF: .text:00469C7Fo
.text:004699F4 movzx eax, word ptr [esi+6]
.text:004699F8 push eax ; netshort
.text:004699F9 call ntohs
.text:004699FE push esi
.text:004699FF mov [esi+6], ax
.text:00469A03 call sub_48A703
.text:00469A08 jmp loc_468E85
.text:00469A0D ; ---------------------------------------------------------------------------
.text:00469A0D
.text:00469A0D loc_469A0D: ; CODE XREF: sub_468E5B+18j
.text:00469A0D ; DATA XREF: .text:00469C83o
.text:00469A0D movzx eax, word ptr [esi+2]
.text:00469A11 push eax ; netshort
.text:00469A12 call ntohs
.text:00469A17 push edi
.text:00469A18 push esi
.text:00469A19 mov [esi+2], ax
.text:00469A1D call sub_48A366
.text:00469A22 jmp loc_4690C1
.text:00469A27 ; ---------------------------------------------------------------------------
.text:00469A27
.text:00469A27 loc_469A27: ; CODE XREF: sub_468E5B+18j
.text:00469A27 ; DATA XREF: .text:00469C87o
.text:00469A27 movzx eax, word ptr [esi+2]
.text:00469A2B push eax ; netshort
.text:00469A2C call ntohs
.text:00469A31 mov edi, esi
.text:00469A33 mov [esi+2], ax
.text:00469A37 call sub_45F9EF
.text:00469A3C jmp loc_469AE3
.text:00469A41 ; ---------------------------------------------------------------------------
.text:00469A41
.text:00469A41 loc_469A41: ; CODE XREF: sub_468E5B+18j
.text:00469A41 ; DATA XREF: .text:00469C8Bo
.text:00469A41 call sub_45F6D7
.text:00469A46 jmp loc_469AE3
.text:00469A4B ; ---------------------------------------------------------------------------
.text:00469A4B
.text:00469A4B loc_469A4B: ; CODE XREF: sub_468E5B+18j
.text:00469A4B ; DATA XREF: .text:00469C8Fo
.text:00469A4B push esi
.text:00469A4C mov eax, edi
.text:00469A4E call sub_45F5AB
.text:00469A53 jmp loc_468E85
.text:00469A58 ; ---------------------------------------------------------------------------
.text:00469A58
.text:00469A58 loc_469A58: ; CODE XREF: sub_468E5B+18j
.text:00469A58 ; DATA XREF: .text:00469C93o
.text:00469A58 movzx eax, word ptr [esi+2]
.text:00469A5C push eax ; netshort
.text:00469A5D call ntohs
.text:00469A62 mov [esi+2], ax
.text:00469A66 movzx eax, word ptr [esi+4]
.text:00469A6A push eax ; netshort
.text:00469A6B call ntohs
.text:00469A70 mov edi, esi
.text:00469A72 mov [esi+4], ax
.text:00469A76 call sub_4601A3
.text:00469A7B jmp short loc_469AE3
.text:00469A7D ; ---------------------------------------------------------------------------
.text:00469A7D
.text:00469A7D loc_469A7D: ; CODE XREF: sub_468E5B+18j
.text:00469A7D ; DATA XREF: .text:00469C97o
.text:00469A7D push dword ptr [esi] ; netlong
.text:00469A7F call ntohl
.text:00469A84 mov [esi], eax
.text:00469A86 jmp short loc_469AE3
.text:00469A88 ; ---------------------------------------------------------------------------
.text:00469A88
.text:00469A88 loc_469A88: ; CODE XREF: sub_468E5B+18j
.text:00469A88 ; DATA XREF: .text:00469C9Bo
.text:00469A88 movzx eax, word ptr [esi]
.text:00469A8B push eax ; netshort
.text:00469A8C call ntohs
.text:00469A91 push dword ptr [esi+4] ; netlong
.text:00469A94 mov [esi], ax
.text:00469A97 call ntohl
.text:00469A9C mov ecx, esi
.text:00469A9E mov [esi+4], eax
.text:00469AA1 call sub_460B9D
.text:00469AA6 jmp short loc_469AE3
.text:00469AA8 ; ---------------------------------------------------------------------------
.text:00469AA8
.text:00469AA8 loc_469AA8: ; CODE XREF: sub_468E5B+18j
.text:00469AA8 ; DATA XREF: .text:00469C9Fo
.text:00469AA8 movzx eax, word ptr [esi]
.text:00469AAB push eax ; netshort
.text:00469AAC call ntohs
.text:00469AB1 push edi
.text:00469AB2 mov edi, esi
.text:00469AB4 mov [esi], ax
.text:00469AB7 call sub_460A28
.text:00469ABC jmp loc_468E85
.text:00469AC1 ; ---------------------------------------------------------------------------
.text:00469AC1
.text:00469AC1 loc_469AC1: ; CODE XREF: sub_468E5B+18j
.text:00469AC1 ; DATA XREF: .text:00469CA3o
.text:00469AC1 call sub_46AB6A
.text:00469AC6 mov eax, esi
.text:00469AC8 call sub_45EC01
.text:00469ACD jmp short loc_469AE3
.text:00469ACF ; ---------------------------------------------------------------------------
.text:00469ACF
.text:00469ACF loc_469ACF: ; CODE XREF: sub_468E5B+18j
.text:00469ACF ; DATA XREF: .text:00469CA7o
.text:00469ACF push dword ptr [esi] ; netlong
.text:00469AD1 call ntohl
.text:00469AD6 push dword ptr [esi+4] ; netlong
.text:00469AD9 mov [esi], eax
.text:00469ADB call ntohl
.text:00469AE0 mov [esi+4], eax
.text:00469AE3
.text:00469AE3 loc_469AE3: ; CODE XREF: sub_468E5B+18j
.text:00469AE3 ; sub_468E5B+2Bj ...
.text:00469AE3 pop edi
.text:00469AE4 pop esi
.text:00469AE5 pop ebx
.text:00469AE6 leave
.text:00469AE7 retn
.text:00469AE7 sub_468E5B endp
.text:00469AE7