All pastes #716458 Raw Edit

Anonym

public text v1 · immutable
#716458 ·published 2007-09-26 20:28 UTC
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