Function at 0x4c8720
Capabilities:
Check for time delay via gettickcount
List tcp connections and listeners

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x6350f5
mov eax, dword fs:[0]
push eax
sub esp, 0x338
mov eax, dword [0x6a6040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x110], ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x178], eax
xor eax, eax
mov dword [ebp - 0x11c], eax
mov dword [ebp - 0x12c], eax
mov esi, dword [0x6ac16c]
xor edi, edi
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x144], edi
mov byte [ebp - 0x140], al
push edi
mov dword [ebp - 4], 1
call fcn.0060cd03
mov ecx, dword [ebp - 0x178]
push 0x663c4c
mov dword [ebp - 0x164], eax
mov dword [ebp - 0x160], edx
call fcn.005bc000
mov ecx, dword [eax]
test ecx, ecx
je 0x4c87bb
mov ecx, dword [ecx + 0xc]
jmp 0x4c87c0
mov ecx, 0x651f68
push 0
push 0
push 0xffffffffffffffff
lea edx, [ebp - 0x164]
call fcn.005a4920
add esp, 0xc
mov dword [ebp - 0x154], 0x400000
lea ecx, [ebp - 0x210]
push 0xffffffffffffffff
push 0
call fcn.0041aee0
push 0xffffffffffffffff
push 0
lea ecx, [ebp - 0x224]
mov byte [ebp - 4], 2
call fcn.0041aee0
push 0
sub esp, 8
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x340]
push 0
push 0x2710
call fcn.004d04f0
push 0
sub esp, 8
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x318]
push 0
push 0x2710
call fcn.004d00e0
push 0
sub esp, 8
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x24c]
push 0
push 0x3e8
call fcn.004a85b0
push 0xffffffffffffffff
mov byte [ebp - 4], 6
push dword [esi]
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
cmp eax, 0x80
jne 0x4c886f
mov dword [esi + 8], 0
jmp 0x4c8873
test eax, eax
jne 0x4c8887
inc dword [esi + 0xc]
mov edi, 1
inc dword [esi + 8]
inc dword [esi + 4]
mov dword [ebp - 0x144], edi
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b1320]
cmp eax, dword [ecx + 4]
jg 0x4caf33
mov eax, dword fs:[0x2c]
mov ecx, dword [eax]
mov eax, dword [0x6b1358]
cmp eax, dword [ecx + 4]
jg 0x4caf87
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov ecx, eax
mov dword [ebp - 0x158], eax
sub ecx, dword [0x6b0c50]
cmp ecx, 0x4e20
jle 0x4c89dc
mov ecx, 0x6b1330
call fcn.00409430
mov ecx, dword [0x6b1330]
push dword [0x6b1348]
push 0x6b1330
mov edx, dword [ecx + 8]
mov ecx, 0x6b1330
push 0x2800
call edx
mov dword [ebp - 0x128], eax
test eax, eax
je 0x4c892d
mov edx, dword [0x6b1330]
mov ecx, 0x6b1330
push eax
call dword [edx + 4]
mov edx, dword [ebp - 0x128]
push 1
mov ecx, dword [edx]
mov eax, dword [ecx + 0xc]
mov ecx, edx
call eax
mov ecx, 0x6b1360
call fcn.00409430
push dword [0x6b1378]
mov eax, dword [0x6b1360]
mov ecx, 0x6b1360
push 0x6b1360
push 0x2800
call dword [eax + 8]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x4c897e
mov edx, dword [0x6b1360]
mov ecx, 0x6b1360
push eax
call dword [edx + 4]
mov edx, dword [ebp - 0x128]
push 1
mov ecx, dword [edx]
mov eax, dword [ecx + 0xc]
mov ecx, edx
call eax
lea ecx, [ebp - 0x24c]
call fcn.00409430
push dword [ebp - 0x234]
mov eax, dword [ebp - 0x24c]
lea ecx, [ebp - 0x24c]
push ecx
push 0x3e8
call dword [eax + 8]
mov dword [ebp - 0x128], eax
test eax, eax
je 0x4c89d1
mov ecx, dword [ebp - 0x24c]
push eax
mov edx, dword [ecx + 4]
lea ecx, [ebp - 0x24c]
call edx
mov edx, dword [ebp - 0x128]
push 1
mov ecx, dword [edx]
mov eax, dword [ecx + 0xc]
mov ecx, edx
call eax
mov eax, dword [ebp - 0x158]
mov dword [0x6b0c50], eax
test edi, edi
jg 0x4c89e9
cmp dword [0x6ac6c4], 0
jne 0x4c89f7
dec edi
mov ecx, esi
mov dword [ebp - 0x144], edi
call fcn.005e0810
and dword [ebp + 0x10], 0x80
mov byte [ebp - 4], 6
mov esi, dword [sym.imp.IPHLPAPI.DLL_GetExtendedTcpTable]
je 0x4c8b94
mov eax, dword [ebp - 0x154]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041aee0
lea eax, [ebp - 0x210]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041ae10
push dword [ebp - 0xe0]
call fcn.00606eda
mov edi, dword [ebp - 0x20c]
add esp, 4
test edi, edi
jne 0x4c8a58
cmp dword [ebp - 0x204], edi
jne 0x4c8b94
push 0
push 8
push 2
push 0
lea eax, [ebp - 0x154]
push eax
push edi
call esi
cmp eax, 0x7a
jne 0x4c8a7f
mov eax, dword [ebp - 0x154]
add eax, eax
mov dword [ebp - 0x154], eax
jmp 0x4c8a14
cmp eax, 0x57
je 0x4c8b80
test eax, eax
jne 0x4c8b80
cmp dword [edi], eax
jle 0x4c8b94
lea esi, [edi + 0x14]
xor ebx, ebx
nop dword [eax]
movzx eax, word [esi - 4]
mov edx, dword [esi - 8]
mov ch, al
mov edi, dword [esi]
mov cl, ah
movzx eax, cx
mov ecx, eax
mov word [ebp - 0x114], ax
movzx eax, word [esi + 4]
mov dword [ebp - 0x158], ecx
mov ch, al
mov cl, ah
movzx eax, cx
mov ecx, eax
mov word [ebp - 0x112], ax
bswap edx
bswap edi
mov dword [ebp - 0x128], ecx
xor ecx, ecx
mov dword [ebp - 0x188], edx
mov dword [ebp - 0x184], edi
cmp edi, edx
jb 0x4c8afa
jne 0x4c8aff
cmp ax, word [ebp - 0x158]
jae 0x4c8aff
mov ecx, 1
mov eax, dword [ebp + ecx*4 - 0x188]
mov dword [ebp - 0xc8], eax
movzx eax, word [ebp + ecx*2 - 0x114]
xor ecx, 1
mov word [ebp - 0xc0], ax
push ecx
mov eax, dword [ebp + ecx*4 - 0x188]
mov dword [ebp - 0xc4], eax
movzx eax, word [ebp + ecx*2 - 0x114]
lea ecx, [ebp - 0x340]
mov word [ebp - 0xbe], ax
lea eax, [esi - 0xc]
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x128]
push eax
lea eax, [ebp - 0xc8]
push eax
call fcn.004d2930
mov eax, dword [ebp - 0x20c]
inc ebx
add esi, 0xa0
cmp ebx, dword [eax]
jl 0x4c8aa0
mov ebx, dword [ebp - 0x110]
mov esi, dword [sym.imp.IPHLPAPI.DLL_GetExtendedTcpTable]
jmp 0x4c8b94
push eax
push eax
push str.GetExtendedTcpTable___error__d__0x_x__n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x10
cmp dword [ebp + 0x10], 0
je 0x4c8dc2
mov eax, dword [ebp - 0x154]
push 0xffffffffffffffff
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041aee0
lea eax, [ebp - 0x224]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041ae10
push dword [ebp - 0xe0]
call fcn.00606eda
mov edi, dword [ebp - 0x220]
add esp, 4
test edi, edi
jne 0x4c8be8
cmp dword [ebp - 0x218], edi
jne 0x4c8dc2
push 0
push 8
push 0x17
push 0
lea eax, [ebp - 0x154]
push eax
push edi
call esi
cmp eax, 0x7a
jne 0x4c8c0f
mov eax, dword [ebp - 0x154]
add eax, eax
mov dword [ebp - 0x154], eax
jmp 0x4c8ba4
cmp eax, 0x57
je 0x4c8dae
test eax, eax
jne 0x4c8dae
cmp dword [edi], eax
jle 0x4c8dc2
lea esi, [edi + 0x10]
xor ebx, ebx
nop dword [eax]
mov eax, dword [esi - 8]
xor edi, edi
mov ecx, dword [esi - 4]
mov dword [ebp - 0xb4], eax
mov eax, dword [esi]
mov dword [ebp - 0xb0], ecx
mov ecx, dword [esi + 4]
mov dword [ebp - 0xac], eax
mov eax, dword [esi + 0x10]
mov dword [ebp - 0xa8], ecx
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0xa4], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xa0], ecx
mov ecx, dword [esi + 0x1c]
mov dword [ebp - 0x9c], eax
movzx eax, word [esi + 0xc]
mov dword [ebp - 0x98], ecx
mov ch, al
mov cl, ah
movzx eax, cx
mov ecx, eax
mov word [ebp - 0x114], ax
movzx eax, word [esi + 0x24]
mov dword [ebp - 0x158], ecx
mov ch, al
mov cl, ah
movzx eax, cx
mov ecx, eax
mov word [ebp - 0x112], ax
lea eax, [ebp - 0xb4]
mov dword [ebp - 0x128], ecx
push eax
lea ecx, [ebp - 0xa4]
call fcn.005d2980
test al, al
jne 0x4c8ce8
lea eax, [ebp - 0xb4]
push eax
lea ecx, [ebp - 0xa4]
call fcn.005d2850
test al, al
je 0x4c8ced
mov eax, dword [ebp - 0x128]
cmp ax, word [ebp - 0x158]
jae 0x4c8ced
mov edi, 1
mov eax, edi
lea edx, [ebp - 0xb4]
shl eax, 4
add edx, eax
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0xf4], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0xec], eax
movzx eax, word [ebp + edi*2 - 0x114]
xor edi, 1
mov word [ebp - 0xd4], ax
mov eax, edi
shl eax, 4
mov dword [ebp - 0xf0], ecx
mov ecx, dword [edx + 0xc]
lea edx, [ebp - 0xb4]
add edx, eax
mov dword [ebp - 0xe8], ecx
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0xe4], eax
mov eax, dword [edx + 8]
mov dword [ebp - 0xdc], eax
movzx eax, word [ebp + edi*2 - 0x114]
mov word [ebp - 0xd2], ax
lea eax, [esi - 8]
mov dword [ebp - 0xe0], ecx
mov ecx, dword [edx + 0xc]
mov dword [ebp - 0x128], eax
lea eax, [ebp - 0x128]
push ecx
push eax
lea eax, [ebp - 0xf4]
mov dword [ebp - 0xd8], ecx
push eax
lea ecx, [ebp - 0x318]
call fcn.004d2490
mov eax, dword [ebp - 0x220]
inc ebx
add esi, 0xc0
cmp ebx, dword [eax]
jl 0x4c8c30
mov ebx, dword [ebp - 0x110]
jmp 0x4c8dc2
push eax
push eax
push str.GetExtendedTcpTable___error__d__0x_x__n
push 0x6a6e70
call fcn.0042abc0
add esp, 0x10
push 0
sub esp, 8
lea ecx, [ebp - 0x2f0]
push 0
push 0x2710
call fcn.004a85b0
push 0
sub esp, 8
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x2c8]
push 0
push 0x2710
call fcn.004a8260
lea eax, [ebx + 0x5c]
mov byte [ebp - 4], 0xb
push eax
lea eax, [ebp - 0x1b8]
push eax
call fcn.005c0950
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x184], ecx
mov dword [eax + 4], 0
lea ecx, [ebp - 0x1b8]
mov byte [ebp - 4], 0xc
call fcn.00405d60
mov ecx, dword [ebp - 0x178]
lea eax, [ebp - 0x188]
push eax
call fcn.005bb960
lea eax, [ebx + 0x64]
push eax
lea eax, [ebp - 0x150]
push eax
call fcn.005c0950
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1b4], ecx
mov dword [eax + 4], 0
lea ecx, [ebp - 0x150]
mov byte [ebp - 4], 0xd
call fcn.00405d60
mov ecx, dword [ebp - 0x178]
lea eax, [ebp - 0x1b8]
push eax
call fcn.005bb960
mov dword [ebp - 0x194], 0
mov dword [ebp - 0x190], 0
mov byte [ebp - 0x18c], 0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0xe
call fcn.0041d970
lea ecx, [ebp - 0x194]
call fcn.0059ed50
lea ecx, [ebp - 0x148]
call fcn.0041d900
push 0
sub esp, 8
lea ecx, [ebp - 0x2a0]
push 0
push 0x3e8
call fcn.00420e50
push 0xffffffffffffffff
mov byte [ebp - 4], 0xf
lea ecx, [ebp - 0xe4]
push 0x10000
mov dword [ebp - 0x168], 0x10000
call fcn.0041aee0
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x190]
nop
mov eax, dword [ebp - 0x194]
mov edi, eax
mov dword [ebp - 0x114], edi
test edi, edi
je 0x4cab17
mov eax, dword [eax]
xor edx, edx
test eax, eax
mov dword [ebp - 0x194], eax
lea eax, [ebx + 0x68]
mov dword [edi], edx
push eax
cmove ecx, edx
lea eax, [ebp - 0x264]
push eax
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x190], ecx
call fcn.005c0950
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x130], ecx
mov dword [eax + 4], 0
lea ecx, [ebp - 0x264]
mov byte [ebp - 4], 0x11
call fcn.00405d60
mov eax, dword [edi + 4]
sub esp, 8
cdq
mov ecx, esp
mov esi, eax
lea eax, [ebp - 0x134]
push eax
call fcn.005bb8c0
push edx
lea ecx, [ebx + 0x7c]
push esi
call fcn.004c47e0
mov esi, dword [edi + 8]
lea eax, [ebp - 0x134]
add esp, 8
lea edx, [ebx + 0x88]
mov ecx, esp
push eax
call fcn.005bb8c0
mov ecx, esi
call fcn.004c4610
mov edx, dword [ebp - 0x110]
lea eax, [ebp - 0x134]
mov bl, byte [edi + 0xc]
mov ecx, esp
push eax
lea edx, [edx + 0x8c]
call fcn.005bb8c0
mov cl, bl
call fcn.004c4750
mov esi, dword [edi + 0x123]
lea eax, [ebp - 0x134]
mov edx, dword [edi + 0x127]
mov ecx, esp
push eax
call fcn.005bb8c0
mov ebx, dword [ebp - 0x110]
push edx
push esi
lea ecx, [ebx + 0x80]
call fcn.004c47e0
mov esi, dword [edi + 0x23]
lea eax, [ebp - 0x134]
add esp, 8
lea edx, [ebx + 0x60]
mov ecx, esp
push eax
call fcn.005bb8c0
mov ecx, esi
call fcn.004c4610
lea eax, [edi + 0x1d3]
add esp, 8
lea esi, [ebx + 0xb8]
mov edi, eax
mov ebx, 4
push edi
push esi
lea ecx, [ebp - 0x134]
call fcn.005bbb10
add edi, 4
add esi, 4
sub ebx, 1
jne 0x4c9043
mov edx, dword [ebp - 0x110]
mov edi, dword [ebp - 0x114]
add edx, 0xc8
xor ecx, ecx
mov dword [ebp - 0x128], edx
mov dword [ebp - 0x120], ebx
mov dword [ebp - 0x124], ecx
xor eax, eax
mov ebx, edx
mov dword [ebp - 0x138], eax
nop dword [eax + eax]
xor esi, esi
cmp dword [ebx], 0
je 0x4c90fe
mov edx, dword [ebp - 0x114]
add eax, ecx
sub esp, 8
lea ecx, [esi + eax*4]
add ecx, eax
lea eax, [ebp - 0x134]
mov edi, dword [edi + ecx*8 + 0x133]
mov edx, dword [edx + ecx*8 + 0x137]
mov ecx, esp
push eax
call fcn.005bb8c0
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x120]
add eax, 0xc
add ecx, eax
push edx
push edi
lea eax, [esi + ecx*4]
add eax, ecx
mov ecx, dword [ebp - 0x110]
lea ecx, [ecx + eax*4]
call fcn.004c47e0
mov edi, dword [ebp - 0x114]
add esp, 0x10
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x124]
inc esi
add ebx, 4
cmp esi, 5
jl 0x4c9092
inc eax
mov dword [ebp - 0x138], eax
cmp eax, 2
jl 0x4c9090
add dword [ebp - 0x120], 5
add ecx, 2
mov edx, dword [ebp - 0x128]
mov dword [ebp - 0x124], ecx
cmp ecx, 4
jl 0x4c9081
mov ebx, dword [edi + 0x12f]
mov esi, dword [ebp - 0x110]
mov edx, dword [edi + 0x12b]
test ebx, ebx
jl 0x4c9152
jg 0x4c915e
test edx, edx
jne 0x4c915e
mov edx, dword [ebp - 0x164]
mov ebx, dword [ebp - 0x160]
sub edx, dword [edi + 0x123]
lea eax, [ebp - 0x134]
sbb ebx, dword [edi + 0x127]
sub esp, 8
mov ecx, esp
push eax
call fcn.005bb8c0
push ebx
push edx
lea ecx, [esi + 0x84]
call fcn.004c47e0
movzx ebx, byte [edi + 0xd]
lea eax, [ebp - 0x134]
add esp, 8
lea edx, [esi + 0x90]
mov ecx, esp
push eax
call fcn.005bb8c0
mov cl, bl
call fcn.004c4750
movzx ebx, byte [edi + 0xe]
lea eax, [ebp - 0x134]
mov ecx, esp
lea edx, [esi + 0x94]
push eax
call fcn.005bb8c0
mov cl, bl
call fcn.004c4750
mov esi, dword [edi + 0xf]
lea eax, [ebp - 0x134]
mov edx, dword [edi + 0x13]
mov ecx, esp
push eax
call fcn.005bb8c0
mov ebx, dword [ebp - 0x110]
push edx
push esi
lea ecx, [ebx + 0x98]
call fcn.004c47e0
mov esi, dword [edi + 0x17]
lea eax, [ebp - 0x134]
add esp, 8
lea edx, [ebx + 0xa0]
mov ecx, esp
push eax
call fcn.005bb8c0
mov ecx, esi
call fcn.004c4610
mov esi, dword [edi + 0x1b]
lea eax, [ebp - 0x134]
mov ecx, esp
lea edx, [ebx + 0xa4]
push eax
call fcn.005bb8c0
mov ecx, esi
call fcn.004c4610
mov eax, dword [edi + 0x1f]
add esp, 8
test eax, eax
je 0x4c92ba
cmp eax, 1
je 0x4c927f
cmp eax, 2
jne 0x4c93c1
lea eax, [ebx + 0x22c]
push eax
lea ecx, [ebp - 0x1cc]
call fcn.005a5bd0
mov ecx, dword [eax]
mov ebx, dword [ebp - 0x11c]
mov dword [eax], 0
or ebx, 4
mov dword [ebp - 0x158], ecx
lea eax, [ebp - 0x158]
or ebx, 0x10
jmp 0x4c929c
lea eax, [ebx + 0x228]
push eax
lea ecx, [ebp - 0x1d0]
call fcn.005a5bd0
mov ebx, dword [ebp - 0x11c]
mov ecx, dword [eax]
or ebx, 2
mov dword [eax], 0
lea eax, [ebp - 0x1c4]
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 4], 0x17
or ebx, 0x20
jmp 0x4c92d9
lea eax, [ebx + 0x224]
push eax
lea ecx, [ebp - 0x1d4]
call fcn.005a5bd0
mov byte [ebp - 4], 0x12
mov ebx, dword [ebp - 0x11c]
or ebx, 1
mov esi, dword [ebp - 0x110]
lea ecx, [ebp - 0x134]
push eax
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x11c], ebx
lea eax, [esi + 0xac]
push eax
call fcn.005bbb10
test bl, 0x20
je 0x4c931d
and ebx, 0xffffffdf
lea ecx, [ebp - 0x1c4]
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x12c], ebx
call fcn.004250c0
test bl, 0x10
je 0x4c933c
and ebx, 0xffffffef
lea ecx, [ebp - 0x158]
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x12c], ebx
call fcn.004250c0
test bl, 8
je 0x4c935b
and ebx, 0xfffffff7
lea ecx, [ebp - 0x26c]
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x12c], ebx
call fcn.004250c0
test bl, 4
je 0x4c937a
and ebx, 0xfffffffb
lea ecx, [ebp - 0x1cc]
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x12c], ebx
call fcn.004250c0
test bl, 2
je 0x4c9399
and ebx, 0xfffffffd
lea ecx, [ebp - 0x1d0]
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x12c], ebx
call fcn.004250c0
mov dword [ebp - 4], 0x11
test bl, 1
je 0x4c93cd
and ebx, 0xfffffffe
lea ecx, [ebp - 0x1d4]
mov dword [ebp - 0x11c], ebx
mov dword [ebp - 0x12c], ebx
call fcn.004250c0
jmp 0x4c93cd
mov ebx, dword [ebp - 0x11c]
mov esi, dword [ebp - 0x110]
lea eax, [edi + 0x27]
push eax
lea eax, [esi + 0xb0]
push eax
lea ecx, [ebp - 0x134]
call fcn.005bbb10
lea eax, [edi + 0x2b]
push eax
lea eax, [esi + 0xb4]
push eax
lea ecx, [ebp - 0x134]
call fcn.005bbb10
xor esi, esi
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x11c], esi
nop dword [eax + eax]
mov ecx, dword [ebp - 0x11c]
sub esp, 8
mov eax, dword [ebp - 0x110]
add ecx, 0x6e
mov esi, dword [edi + esi*4 + 0xf3]
lea edx, [eax + ecx*4]
mov ecx, esp
lea eax, [ebp - 0x134]
push eax
call fcn.005bb8c0
mov ecx, esi
call fcn.004c4610
mov eax, dword [ebp - 0x11c]
mov ecx, esp
mov esi, dword [edi + eax*8 + 0x103]
mov edx, dword [edi + eax*8 + 0x107]
lea eax, [ebp - 0x134]
push eax
call fcn.005bb8c0
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x11c]
add eax, 0x1c8
push edx
push esi
lea ecx, [eax + ecx*4]
call fcn.004c47e0
mov edx, dword [ebp - 0x11c]
add esp, 0x10
test edx, edx
jne 0x4c9499
lea ecx, [edi + 0x2f]
mov dword [ebp - 0x120], ecx
lea eax, [edi + 0x5f]
jmp 0x4c94d2
cmp edx, 1
jne 0x4c94a3
lea ecx, [edi + 0x3b]
jmp 0x4c94ae
lea ecx, [edi + 0x47]
cmp edx, 2
je 0x4c94ae
lea ecx, [edi + 0x53]
mov dword [ebp - 0x120], ecx
cmp edx, 1
jne 0x4c94c1
lea eax, [edi + 0x83]
jmp 0x4c94d2
lea eax, [edi + 0xa7]
cmp edx, 2
je 0x4c94d2
lea eax, [edi + 0xcb]
mov esi, dword [ebp - 0x110]
add edx, 0x76
sub esp, 8
mov dword [ebp - 0x114], eax
cmp dword [edi + 0x23], 4
lea eax, [ebp - 0x134]
lea edx, [esi + edx*4]
jne 0x4c9578
mov esi, dword [ecx]
mov ecx, esp
push eax
call fcn.005bb8c0
mov ecx, esi
call fcn.004c4320
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x110]
add ecx, 0x7a
mov esi, dword [ebp - 0x120]
lea edx, [eax + ecx*4]
mov ecx, esp
mov esi, dword [esi + 4]
lea eax, [ebp - 0x134]
push eax
call fcn.005bb8c0
mov ecx, esi
call fcn.004c4320
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x11c]
add ecx, 0x7e
movzx esi, word [eax + 8]
mov eax, dword [ebp - 0x110]
lea edx, [eax + ecx*4]
mov ecx, esp
lea eax, [ebp - 0x134]
push eax
call fcn.005bb8c0
mov ecx, esi
call fcn.004c4610
mov eax, dword [ebp - 0x120]
movzx esi, word [eax + 0xa]
jmp 0x4c95e8
mov ecx, esp
push eax
call fcn.005bb8c0
mov ecx, dword [ebp - 0x114]
call fcn.004c4440
mov eax, dword [ebp - 0x11c]
mov ecx, esp
add eax, 0x7a
lea edx, [esi + eax*4]
lea eax, [ebp - 0x134]
push eax
call fcn.005bb8c0
mov esi, dword [ebp - 0x114]
lea ecx, [esi + 0x10]
call fcn.004c4440
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x110]
add ecx, 0x7e
movzx esi, word [esi + 0x20]
lea edx, [eax + ecx*4]
mov ecx, esp
lea eax, [ebp - 0x134]
push eax
call fcn.005bb8c0
mov ecx, esi
call fcn.004c4610
mov eax, dword [ebp - 0x114]
movzx esi, word [eax + 0x22]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x110]
add ecx, 0x82
lea edx, [eax + ecx*4]
mov ecx, esp
lea eax, [ebp - 0x134]
push eax
call fcn.005bb8c0
mov ecx, esi
call fcn.004c4610
mov esi, dword [ebp - 0x11c]
add esp, 8
test esi, esi
jne 0x4c962d
cmp byte [edi + 0xef], 0
je 0x4c9643
jmp 0x4ca83a
cmp esi, 3
jne 0x4ca83a
cmp byte [edi + 0xf2], 0
je 0x4ca83a
cmp dword [ebp + 0x10], 0
je 0x4ca83a
cmp dword [edi + 0x23], 4
jne 0x4c9f65
mov ecx, dword [ebp - 0x138]
cmp ecx, 1
jne 0x4c968a
mov eax, dword [edi + 0x2f]
cmp eax, dword [edi + 0x57]
jne 0x4c968a
mov eax, dword [edi + 0x33]
cmp eax, dword [edi + 0x53]
jne 0x4c968a
mov ax, word [edi + 0x37]
cmp ax, word [edi + 0x5d]
jne 0x4c968a
mov ax, word [edi + 0x39]
cmp ax, word [edi + 0x5b]
je 0x4ca83a
bts ecx, esi
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x138], ecx
mov ecx, dword [ebp - 0x120]
mov edx, dword [ecx + 4]
mov eax, dword [ecx]
cmp edx, eax
jb 0x4c96c4
jne 0x4c96b8
mov ax, word [ecx + 0xa]
cmp ax, word [ecx + 8]
jb 0x4c96c2
lea eax, [ebp - 0x124]
push eax
push ecx
jmp 0x4c96f4
mov eax, dword [ecx]
mov dword [ebp - 0x100], eax
movzx eax, word [ecx + 0xa]
mov word [ebp - 0xfc], ax
movzx eax, word [ecx + 8]
mov word [ebp - 0xfa], ax
lea eax, [ebp - 0x124]
push eax
lea eax, [ebp - 0x104]
mov dword [ebp - 0x104], edx
push eax
lea ecx, [ebp - 0x340]
call fcn.004d0450
mov eax, dword [ebp - 0x124]
test eax, eax
je 0x4ca83a
mov dword [ebp - 0x120], 0
mov byte [ebp - 4], 0x18
mov eax, dword [eax]
dec eax
cmp eax, 0xb
ja case.default.0x4c9727
jmp dword [eax*4 + 0x4cafdc]
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x244]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x244]
jmp 0x4c98c7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x248]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x248]
jmp 0x4c98c7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x24c]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x24c]
jmp 0x4c98c7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x250]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x250]
jmp 0x4c98c7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x254]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x254]
jmp 0x4c98c7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x258]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x258]
jmp 0x4c98c7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x25c]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x25c]
jmp 0x4c98c7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x260]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x260]
jmp 0x4c98c7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x264]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x264]
jmp 0x4c98c7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x268]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x268]
jmp 0x4c98c7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x26c]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x26c]
jmp 0x4c98c7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x270]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x270]
jmp 0x4c98c7
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x274]
test eax, eax
je 0x4c98cd
lock inc dword [eax]
mov eax, dword [ecx + 0x274]
mov dword [ebp - 0x120], eax
lea eax, [ecx + 0x218]
push eax
lea eax, [ebp - 0x278]
push eax
call fcn.005c0950
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1bc], ecx
mov dword [eax + 4], 0
lea ecx, [ebp - 0x278]
call fcn.00405d60
push esi
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], 0
call fcn.005b7f30
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x1a
push eax
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x1c0]
add eax, 0x21c
push eax
call fcn.005bbb10
mov byte [ebp - 4], 0x19
mov ecx, dword [ebp - 0x114]
test ecx, ecx
je 0x4c995b
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4c995b
push ecx
call fcn.005a47b0
lea eax, [ebp - 0x120]
push eax
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x1c0]
add eax, 0x220
push eax
call fcn.005bbb10
lea eax, [ebp - 0x1c0]
push eax
lea ecx, [ebp - 0x134]
call fcn.005bb960
mov eax, dword [ebp - 0x124]
sub esp, 8
mov ecx, esp
mov esi, dword [eax + 0x14]
lea eax, [ebp - 0x134]
push eax
call fcn.005bb8c0
mov edx, dword [ebp - 0x110]
mov ecx, esi
lea edx, [edx + 0xa8]
call fcn.004c46c0
add esp, 8
mov dword [ebp - 0x174], 0
mov dword [ebp - 0x170], 0
mov dword [ebp - 0x16c], 0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x1b
call fcn.0041d970
mov esi, dword [ebp - 0x124]
lea eax, [ebp - 0x174]
push eax
push esi
call fcn.004cfc00
lea ecx, [ebp - 0x148]
test eax, eax
je 0x4c9cd1
call fcn.0041d900
nop
mov eax, dword [ebp - 0xe0]
test eax, eax
jne 0x4c9a26
cmp dword [ebp - 0xd8], eax
jne 0x4c9f04
lea ecx, [ebp - 0x168]
mov dword [eax], 0
push ecx
push eax
push 0
push esi
mov dword [eax + 4], 0
call dword [sym.imp.IPHLPAPI.DLL_GetOwnerModuleFromTcpEntry]
cmp eax, 0x7a
jne 0x4c9a87
mov eax, dword [ebp - 0x168]
lea ecx, [ebp - 0xa8]
add eax, eax
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x168], eax
call fcn.0041aee0
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041ae10
push dword [ebp - 0xa4]
call fcn.00606eda
add esp, 4
jmp 0x4c9a10
cmp eax, 5
jne 0x4c9a9f
sub esp, 8
lea ecx, [ebp - 0x1c0]
call fcn.004d4070
jmp 0x4c9f04
test eax, eax
jne 0x4c9f04
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax]
test ecx, ecx
je 0x4c9bad
call fcn.005b4610
cmp eax, 0x3ffffffa
jle 0x4c9ae7
push 0x6aefbc
lea ecx, [ebp - 0x198]
call fcn.005a5bd0
mov esi, dword [ebp - 0x198]
or ebx, 0x40
mov dword [ebp - 0x12c], ebx
jmp 0x4c9b56
push 0
add eax, eax
push eax
push ecx
lea ecx, [ebp - 0x1d8]
call fcn.005a5770
or ebx, 0x100
or ebx, 0x40
mov dword [ebp - 0x12c], ebx
mov esi, dword [eax]
mov dword [ebp - 0x198], esi
mov dword [eax], 0
test ebx, 0x100
je 0x4c9b34
and ebx, 0xfffffeff
lea ecx, [ebp - 0x1d8]
mov dword [ebp - 0x12c], ebx
call fcn.004250c0
mov dword [ebp - 4], 0x1b
test bl, bl
jns 0x4c9b56
and ebx, 0xffffff7f
lea ecx, [ebp - 0x268]
mov dword [ebp - 0x12c], ebx
call fcn.004250c0
push 0
lea edx, [ebp - 0x198]
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1dc]
call fcn.005b47f0
add esp, 4
lea ecx, [ebp - 0x174]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x1dc]
call fcn.004250c0
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x4c9ba1
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x4c9ba1
push ecx
mov ecx, esi
call fcn.005a47b0
mov eax, dword [ebp - 0xe0]
mov esi, dword [ebp - 0x124]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x4c9cb2
call fcn.005b4610
cmp eax, 0x3ffffffa
jle 0x4c9beb
push 0x6aefbc
lea ecx, [ebp - 0x19c]
call fcn.005a5bd0
mov esi, dword [ebp - 0x19c]
or ebx, 0x800
mov dword [ebp - 0x12c], ebx
jmp 0x4c9c61
push 0
add eax, eax
push eax
push ecx
lea ecx, [ebp - 0x1fc]
call fcn.005a5770
or ebx, 0x2000
or ebx, 0x800
mov dword [ebp - 0x12c], ebx
mov esi, dword [eax]
mov dword [ebp - 0x19c], esi
mov dword [eax], 0
test ebx, 0x2000
je 0x4c9c3b
and ebx, 0xffffdfff
lea ecx, [ebp - 0x1fc]
mov dword [ebp - 0x12c], ebx
call fcn.004250c0
mov dword [ebp - 4], 0x1b
test ebx, 0x1000
je 0x4c9c61
and ebx, 0xffffefff
lea ecx, [ebp - 0x270]
mov dword [ebp - 0x12c], ebx
call fcn.004250c0
push 0
lea edx, [ebp - 0x19c]
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x1f8]
call fcn.005b47f0
add esp, 4
lea ecx, [ebp - 0x170]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x1f8]
call fcn.004250c0
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x4c9cac
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x4c9cac
push ecx
mov ecx, esi
call fcn.005a47b0
mov esi, dword [ebp - 0x124]
lea ecx, [ebp - 0x148]
call fcn.0041d970
push ecx
lea eax, [ebp - 0x174]
push eax
push esi
call fcn.004d1f80
lea ecx, [ebp - 0x148]
call fcn.0041d900
cmp dword [ebp - 0x16c], 0
mov eax, dword [esi + 0x14]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x118], eax
jne 0x4c9dbb
mov dword [ebp - 0x114], 0
mov dword [ebp - 0x128], 0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x25
call fcn.0041d970
mov ecx, dword [ebp - 0x1b0]
lea eax, [ebp - 0x128]
push eax
lea edx, [ebp - 0x114]
call fcn.00466ed0
mov esi, dword [ebp - 0x114]
add esp, 4
test eax, eax
je 0x4c9d76
test esi, esi
je 0x4c9d76
lock inc dword [esi]
push 1
lea eax, [ebp - 0x16c]
mov dword [ebp - 0x16c], esi
push eax
lea eax, [ebp - 0x118]
push eax
lea ecx, [ebp - 0x24c]
call fcn.004aeba0
push ecx
lea eax, [ebp - 0x174]
push eax
mov eax, dword [ebp - 0x124]
push eax
call fcn.004d1f80
lea ecx, [ebp - 0x148]
call fcn.0041d900
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x4c9d9b
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4c9d9b
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x1b
test esi, esi
je 0x4c9db5
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x4c9db5
push ecx
mov ecx, esi
call fcn.005a47b0
mov esi, dword [ebp - 0x124]
xor eax, eax
test byte [ebp - 0x288], 3
mov dword [ebp - 0x114], eax
jne 0x4c9e05
mov ecx, dword [esi + 0x14]
xor edx, edx
mov eax, ecx
div dword [ebp - 0x290]
mov eax, dword [ebp - 0x28c]
lea eax, [eax + edx*4]
mov eax, dword [eax]
test eax, eax
je 0x4c9dff
nop dword [eax + eax]
cmp dword [eax + 4], ecx
je 0x4c9f5d
mov eax, dword [eax]
test eax, eax
jne 0x4c9df0
mov eax, dword [ebp - 0x114]
inc eax
lea ecx, [ebp - 0x1f4]
push 1
mov dword [ebp - 0x114], eax
mov dword [ebp - 0x1f4], eax
lea eax, [esi + 0x14]
push ecx
push eax
lea ecx, [ebp - 0x2a0]
call fcn.00422170
cmp dword [ebp - 0x114], 1
jne 0x4c9f04
mov eax, dword [ebp - 0x110]
add eax, 0x9c
push eax
lea eax, [ebp - 0x254]
push eax
call fcn.005c0950
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1a0], ecx
mov dword [eax + 4], 0
lea ecx, [ebp - 0x254]
mov byte [ebp - 4], 0x26
call fcn.00405d60
mov esi, dword [esi + 0x14]
lea eax, [ebp - 0x1a4]
sub esp, 8
mov ecx, esp
push eax
call fcn.005bb8c0
mov edx, dword [ebp - 0x110]
mov ecx, esi
lea edx, [edx + 0x6c]
call fcn.004c46c0
mov esi, dword [ebp - 0x110]
lea eax, [ebp - 0x174]
add esp, 8
lea ecx, [ebp - 0x1a4]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005bbb10
lea eax, [ebp - 0x170]
push eax
lea eax, [esi + 0x74]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.005bbb10
lea eax, [ebp - 0x16c]
push eax
lea eax, [esi + 0x78]
push eax
lea ecx, [ebp - 0x1a4]
call fcn.005bbb10
lea eax, [ebp - 0x1a4]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.005bb960
lea ecx, [ebp - 0x1a4]
call fcn.00405d60
mov ecx, dword [ebp - 0x16c]
test ecx, ecx
je 0x4c9f1e
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4c9f1e
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x170]
test ecx, ecx
je 0x4c9f38
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4c9f38
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0x174]
test ecx, ecx
je 0x4c9f52
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4c9f52
push ecx
call fcn.005a47b0
lea ecx, [ebp - 0x1c0]
jmp 0x4ca811
mov eax, dword [eax + 8]
jmp 0x4c9e05
mov eax, dword [ebp - 0x138]
cmp eax, 1
jne 0x4c9fbd
lea eax, [edi + 0xdb]
lea ecx, [edi + 0x5f]
push eax
call fcn.005d2850
test al, al
je 0x4c9fb7
lea eax, [edi + 0xcb]
lea ecx, [edi + 0x6f]
push eax
call fcn.005d2850
test al, al
je 0x4c9fb7
mov ax, word [edi + 0x7f]
cmp ax, word [edi + 0xed]
jne 0x4c9fb7
mov ax, word [edi + 0x81]
cmp ax, word [edi + 0xeb]
je 0x4ca83a
mov eax, dword [ebp - 0x138]
bts eax, esi
mov dword [ebp - 0x124], 0
mov esi, dword [ebp - 0x114]
push esi
mov dword [ebp - 0x138], eax
lea ecx, [esi + 0x10]
call fcn.005d2980
test al, al
jne 0x4ca007
push esi
lea ecx, [esi + 0x10]
call fcn.005d2850
test al, al
je 0x4c9ffa
mov ax, word [esi + 0x22]
cmp ax, word [esi + 0x20]
jb 0x4ca007
lea eax, [ebp - 0x124]
push eax
push esi
jmp 0x4ca072
mov eax, dword [esi + 0x10]
mov ecx, dword [esi + 0x14]
mov dword [ebp - 0xb8], eax
mov eax, dword [esi + 0x18]
mov dword [ebp - 0xb0], eax
mov eax, dword [esi]
mov dword [ebp - 0xa8], eax
mov eax, dword [esi + 8]
mov dword [ebp - 0xa0], eax
movzx eax, word [esi + 0x22]
mov word [ebp - 0x98], ax
movzx eax, word [esi + 0x20]
mov dword [ebp - 0xb4], ecx
mov ecx, dword [esi + 0x1c]
mov word [ebp - 0x96], ax
lea eax, [ebp - 0x124]
mov dword [ebp - 0xac], ecx
mov ecx, dword [esi + 4]
push eax
mov dword [ebp - 0xa4], ecx
lea eax, [ebp - 0xb8]
mov ecx, dword [esi + 0xc]
mov dword [ebp - 0x9c], ecx
push eax
lea ecx, [ebp - 0x318]
call fcn.004cfff0
mov esi, dword [ebp - 0x124]
test esi, esi
je 0x4ca834
mov dword [ebp - 0x120], 0
mov byte [ebp - 4], 0x27
mov eax, dword [esi + 0x30]
dec eax
cmp eax, 0xb
ja case.default.0x4ca0a6
jmp dword [eax*4 + 0x4cb00c]
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x244]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x244]
jmp 0x4ca249
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x248]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x248]
jmp 0x4ca249
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x24c]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x24c]
jmp 0x4ca249
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x250]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x250]
jmp 0x4ca249
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x254]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x254]
jmp 0x4ca249
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x258]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x258]
jmp 0x4ca249
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x25c]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x25c]
jmp 0x4ca249
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x260]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x260]
jmp 0x4ca249
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x264]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x264]
jmp 0x4ca249
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x268]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x268]
jmp 0x4ca249
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x26c]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x26c]
jmp 0x4ca249
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x270]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x270]
jmp 0x4ca249
mov ecx, dword [ebp - 0x110]
mov eax, dword [ecx + 0x274]
test eax, eax
je 0x4ca24f
lock inc dword [eax]
mov eax, dword [ecx + 0x274]
mov dword [ebp - 0x120], eax
lea eax, [ecx + 0x218]
push eax
lea eax, [ebp - 0x25c]
push eax
call fcn.005c0950
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14c], ecx
mov dword [eax + 4], 0
lea ecx, [ebp - 0x25c]
call fcn.00405d60
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x114]
mov dword [ebp - 0x114], 0
call fcn.005b7f30
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x29
push eax
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x150]
add eax, 0x21c
push eax
call fcn.005bbb10
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x114]
test ecx, ecx
je 0x4ca2e2
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4ca2e2
push ecx
call fcn.005a47b0
lea eax, [ebp - 0x120]
push eax
mov eax, dword [ebp - 0x110]
lea ecx, [ebp - 0x150]
add eax, 0x220
push eax
call fcn.005bbb10
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x134]
call fcn.005bb960
mov esi, dword [esi + 0x34]
lea eax, [ebp - 0x134]
sub esp, 8
mov ecx, esp
push eax
call fcn.005bb8c0
mov edx, dword [ebp - 0x110]
mov ecx, esi
lea edx, [edx + 0xa8]
call fcn.004c46c0
add esp, 8
mov dword [ebp - 0xc8], 0
mov dword [ebp - 0xc4], 0
mov dword [ebp - 0xc0], 0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x2a
call fcn.0041d970
mov esi, dword [ebp - 0x124]
lea eax, [ebp - 0xc8]
push eax
push esi
call fcn.004cf810
lea ecx, [ebp - 0x148]
test eax, eax
je 0x4ca5ac
call fcn.0041d900
nop
mov eax, dword [ebp - 0xe0]
test eax, eax
jne 0x4ca3a6
cmp dword [ebp - 0xd8], eax
jne 0x4ca7bd
lea ecx, [ebp - 0x168]
mov dword [eax], 0
push ecx
push eax
push 0
push esi
mov dword [eax + 4], 0
call dword [sym.imp.IPHLPAPI.DLL_GetOwnerModuleFromTcp6Entry]
cmp eax, 0x7a
jne 0x4ca407
mov eax, dword [ebp - 0x168]
lea ecx, [ebp - 0xa8]
add eax, eax
push 0xffffffffffffffff
push eax
mov dword [ebp - 0x168], eax
call fcn.0041aee0
lea eax, [ebp - 0xa8]
push eax
lea ecx, [ebp - 0xe4]
call fcn.0041ae10
push dword [ebp - 0xa4]
call fcn.00606eda
add esp, 4
jmp 0x4ca390
cmp eax, 5
jne 0x4ca41f
sub esp, 8
lea ecx, [ebp - 0x150]
call fcn.004d4070
jmp 0x4ca7bd
test eax, eax
jne 0x4ca7bd
mov eax, dword [ebp - 0xe0]
mov ecx, dword [eax]
test ecx, ecx
je 0x4ca537
call fcn.005b4610
cmp eax, 0x3ffffffa
jle 0x4ca46a
push 0x6aefbc
lea ecx, [ebp - 0x13c]
call fcn.005a5bd0
mov esi, dword [ebp - 0x13c]
or ebx, 0x10000
mov dword [ebp - 0x12c], ebx
jmp 0x4ca4e0
push 0
add eax, eax
push eax
push ecx
lea ecx, [ebp - 0x1e0]
call fcn.005a5770
or ebx, 0x40000
or ebx, 0x10000
mov dword [ebp - 0x12c], ebx
mov esi, dword [eax]
mov dword [ebp - 0x13c], esi
mov dword [eax], 0
test ebx, 0x40000
je 0x4ca4ba
and ebx, 0xfffbffff
lea ecx, [ebp - 0x1e0]
mov dword [ebp - 0x12c], ebx
call fcn.004250c0
mov dword [ebp - 4], 0x2a
test ebx, 0x20000
je 0x4ca4e0
and ebx, 0xfffdffff
lea ecx, [ebp - 0x1c8]
mov dword [ebp - 0x12c], ebx
call fcn.004250c0
push 0
lea edx, [ebp - 0x13c]
mov byte [ebp - 4], 0x2e
lea ecx, [ebp - 0x1e8]
call fcn.005b47f0
add esp, 4
lea ecx, [ebp - 0xc8]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x1e8]
call fcn.004250c0
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x4ca52b
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x4ca52b
push ecx
mov ecx, esi
call fcn.005a47b0
mov eax, dword [ebp - 0xe0]
mov esi, dword [ebp - 0x124]
mov edx, dword [eax + 4]
test edx, edx
je 0x4ca58d
push 0
push ecx
push 0xffffffffffffffff
lea ecx, [ebp - 0x1ec]
call fcn.005b4650
add esp, 0xc
push 0
mov edx, eax
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x1f0]
call fcn.005b47f0
add esp, 4
lea ecx, [ebp - 0xc4]
push eax
call fcn.005a5c80
lea ecx, [ebp - 0x1f0]
call fcn.004250c0
lea ecx, [ebp - 0x1ec]
mov byte [ebp - 4], 0x2a
call fcn.004250c0
lea ecx, [ebp - 0x148]
call fcn.0041d970
push ecx
lea eax, [ebp - 0xc8]
push eax
push esi
call fcn.004d1a70
lea ecx, [ebp - 0x148]
call fcn.0041d900
cmp dword [ebp - 0xc0], 0
mov eax, dword [esi + 0x34]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x1b0], eax
jne 0x4ca696
mov dword [ebp - 0x128], 0
mov dword [ebp - 0x114], 0
lea ecx, [ebp - 0x148]
mov byte [ebp - 4], 0x31
call fcn.0041d970
mov ecx, dword [ebp - 0x118]
lea eax, [ebp - 0x114]
push eax
lea edx, [ebp - 0x128]
call fcn.00466ed0
mov esi, dword [ebp - 0x128]
add esp, 4
test eax, eax
je 0x4ca651
test esi, esi
je 0x4ca651
lock inc dword [esi]
push 1
lea eax, [ebp - 0xc0]
mov dword [ebp - 0xc0], esi
push eax
lea eax, [ebp - 0x1b0]
push eax
lea ecx, [ebp - 0x24c]
call fcn.004aeba0
push ecx
lea eax, [ebp - 0xc8]
push eax
mov eax, dword [ebp - 0x124]
push eax
call fcn.004d1a70
lea ecx, [ebp - 0x148]
call fcn.0041d900
mov ecx, dword [ebp - 0x114]
test ecx, ecx
je 0x4ca676
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4ca676
push ecx
call fcn.005a47b0
mov byte [ebp - 4], 0x2a
test esi, esi
je 0x4ca690
or eax, 0xffffffff
lock xadd dword [esi], eax
dec eax
jne 0x4ca690
push ecx
mov ecx, esi
call fcn.005a47b0
mov esi, dword [ebp - 0x124]
lea eax, [ebp - 0x114]
mov dword [ebp - 0x114], 0
push eax
lea eax, [esi + 0x34]
push eax
lea ecx, [ebp - 0x2a0]
call fcn.00420530
mov esi, dword [ebp - 0x114]
lea ecx, [ebp - 0x114]
mov eax, dword [ebp - 0x124]
inc esi
push 1
push ecx
add eax, 0x34
mov dword [ebp - 0x114], esi
push eax
lea ecx, [ebp - 0x2a0]
call fcn.00422170
cmp esi, 1
jne 0x4ca7bd
mov eax, dword [ebp - 0x110]
add eax, 0x9c
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.005c0950
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x1a8], ecx
mov dword [eax + 4], 0
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x32
call fcn.00405d60
mov eax, dword [ebp - 0x124]
sub esp, 8
mov ecx, esp
mov esi, dword [eax + 0x34]
lea eax, [ebp - 0x1ac]
push eax
call fcn.005bb8c0
mov edx, dword [ebp - 0x110]
mov ecx, esi
lea edx, [edx + 0x6c]
call fcn.004c46c0
mov esi, dword [ebp - 0x110]
lea eax, [ebp - 0xc8]
add esp, 8
lea ecx, [ebp - 0x1ac]
push eax
lea eax, [esi + 0x70]
push eax
call fcn.005bbb10
lea eax, [ebp - 0xc4]
push eax
lea eax, [esi + 0x74]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.005bbb10
lea eax, [ebp - 0xc0]
push eax
lea eax, [esi + 0x78]
push eax
lea ecx, [ebp - 0x1ac]
call fcn.005bbb10
lea eax, [ebp - 0x1ac]
push eax
lea ecx, [ebp - 0x1b8]
call fcn.005bb960
lea ecx, [ebp - 0x1ac]
call fcn.00405d60
mov ecx, dword [ebp - 0xc0]
test ecx, ecx
je 0x4ca7d7
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4ca7d7
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0xc4]
test ecx, ecx
je 0x4ca7f1
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4ca7f1
push ecx
call fcn.005a47b0
mov ecx, dword [ebp - 0xc8]
test ecx, ecx
je 0x4ca80b
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4ca80b
push ecx
call fcn.005a47b0
lea ecx, [ebp - 0x150]
call fcn.00405d60
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x120]
test ecx, ecx
je 0x4ca834
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4ca834
push ecx
call fcn.005a47b0
mov esi, dword [ebp - 0x11c]
inc esi
mov dword [ebp - 0x11c], esi
cmp esi, 4
jl 0x4c9410
lea ecx, [ebp - 0x148]
mov dword [ebp - 0x11c], ebx
call fcn.0041d970
cmp dword [edi + 0x23], 4
jne 0x4ca937
mov eax, dword [edi + 0x2f]
lea esi, [ebp - 0xb4]
mov dword [ebp - 0xb4], eax
mov ebx, 8
mov eax, dword [edi + 0x33]
mov dword [ebp - 0xb0], eax
mov eax, dword [edi + 0x3b]
mov dword [ebp - 0xac], eax
mov eax, dword [edi + 0x3f]
mov dword [ebp - 0xa8], eax
mov eax, dword [edi + 0x47]
mov dword [ebp - 0xa4], eax
mov eax, dword [edi + 0x4b]
mov dword [ebp - 0xa0], eax
mov eax, dword [edi + 0x53]
mov dword [ebp - 0x9c], eax
mov eax, dword [edi + 0x57]
mov dword [ebp - 0x98], eax
nop dword [eax + eax]
mov dword [ebp - 0x114], 0
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x33
push eax
push esi
lea ecx, [ebp - 0x2f0]
call fcn.004440d0
test eax, eax
je 0x4ca90c
lea eax, [ebp - 0x114]
mov ecx, 0x6ad390
push eax
push esi
call fcn.004440d0
push 0
lea eax, [ebp - 0x114]
push eax
push esi
lea ecx, [ebp - 0x2f0]
call fcn.004aeba0
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x114]
test ecx, ecx
je 0x4ca92a
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4ca92a
push ecx
call fcn.005a47b0
add esi, 4
sub ebx, 1
jne 0x4ca8c0
jmp 0x4caad2
mov eax, dword [edi + 0x5f]
lea esi, [ebp - 0x94]
mov ecx, dword [edi + 0x63]
mov ebx, 8
mov dword [ebp - 0x94], eax
mov eax, dword [edi + 0x67]
mov dword [ebp - 0x90], ecx
mov ecx, dword [edi + 0x6b]
mov dword [ebp - 0x8c], eax
mov eax, dword [edi + 0x6f]
mov dword [ebp - 0x88], ecx
mov ecx, dword [edi + 0x73]
mov dword [ebp - 0x84], eax
mov eax, dword [edi + 0x77]
mov dword [ebp - 0x80], ecx
mov ecx, dword [edi + 0x7b]
mov dword [ebp - 0x7c], eax
mov eax, dword [edi + 0x83]
mov dword [ebp - 0x78], ecx
mov ecx, dword [edi + 0x87]
mov dword [ebp - 0x74], eax
mov eax, dword [edi + 0x8b]
mov dword [ebp - 0x70], ecx
mov ecx, dword [edi + 0x8f]
mov dword [ebp - 0x6c], eax
mov eax, dword [edi + 0x93]
mov dword [ebp - 0x68], ecx
mov ecx, dword [edi + 0x97]
mov dword [ebp - 0x64], eax
mov eax, dword [edi + 0x9b]
mov dword [ebp - 0x60], ecx
mov ecx, dword [edi + 0x9f]
mov dword [ebp - 0x5c], eax
mov eax, dword [edi + 0xa7]
mov dword [ebp - 0x58], ecx
mov ecx, dword [edi + 0xab]
mov dword [ebp - 0x54], eax
mov eax, dword [edi + 0xaf]
mov dword [ebp - 0x50], ecx
mov ecx, dword [edi + 0xb3]
mov dword [ebp - 0x4c], eax
mov eax, dword [edi + 0xb7]
mov dword [ebp - 0x48], ecx
mov ecx, dword [edi + 0xbb]
mov dword [ebp - 0x44], eax
mov eax, dword [edi + 0xbf]
mov dword [ebp - 0x40], ecx
mov ecx, dword [edi + 0xc3]
mov dword [ebp - 0x3c], eax
mov eax, dword [edi + 0xcb]
mov dword [ebp - 0x38], ecx
mov ecx, dword [edi + 0xcf]
mov dword [ebp - 0x34], eax
mov eax, dword [edi + 0xd3]
mov dword [ebp - 0x30], ecx
mov ecx, dword [edi + 0xd7]
mov dword [ebp - 0x2c], eax
mov eax, dword [edi + 0xdb]
mov dword [ebp - 0x28], ecx
mov ecx, dword [edi + 0xdf]
mov dword [ebp - 0x24], eax
mov eax, dword [edi + 0xe3]
mov dword [ebp - 0x20], ecx
mov ecx, dword [edi + 0xe7]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], ecx
nop dword [eax]
mov dword [ebp - 0x114], 0
lea eax, [ebp - 0x114]
mov byte [ebp - 4], 0x34
push eax
push esi
lea ecx, [ebp - 0x2c8]
call fcn.004cf770
test eax, eax
je 0x4caaac
lea eax, [ebp - 0x114]
mov ecx, 0x6ad3f0
push eax
push esi
call fcn.004cf770
push 0
lea eax, [ebp - 0x114]
push eax
push esi
lea ecx, [ebp - 0x2c8]
call fcn.004ae640
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0x114]
test ecx, ecx
je 0x4caaca
or eax, 0xffffffff
lock xadd dword [ecx], eax
dec eax
jne 0x4caaca
push ecx
call fcn.005a47b0
add esi, 0x10
sub ebx, 1
jne 0x4caa60
lea ecx, [ebp - 0x148]
call fcn.0041d900
lea eax, [ebp - 0x134]
push eax
lea ecx, [ebp - 0x188]
call fcn.005bb960
push ecx
mov ecx, edi
call fcn.004cb090
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x10
call fcn.00405d60
mov ebx, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x1e4]
jmp 0x4c8f10
lea eax, [ebx + 0x23c]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.005c0950
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x160], ecx
mov dword [eax + 4], 0
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x35
call fcn.00405d60
mov esi, dword [ebp - 0x178]
lea eax, [ebp - 0x164]
push eax
mov ecx, esi
call fcn.005bb960
lea eax, [ebp - 0x2f0]
push eax
lea ecx, [ebp - 0xac]
call fcn.004a6f20
lea ecx, [ebp - 0xac]
call fcn.00428570
test al, al
je 0x4cac98
nop dword [eax]
mov eax, dword [ebp - 0xa0]
lea ecx, [ebp - 0xac]
mov esi, dword [eax + 4]
lea eax, [ebp - 0x13c]
push eax
call fcn.004cf730
mov byte [ebp - 4], 0x37
cmp dword [ebp - 0x13c], 0
je 0x4cac57
test esi, esi
je 0x4cac57
lea eax, [ebx + 0x230]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.005c0950
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14c], ecx
mov dword [eax + 4], 0
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x38
call fcn.00405d60
sub esp, 8
lea eax, [ebp - 0x150]
mov ecx, esp
lea edx, [ebx + 0x234]
push eax
call fcn.005bb8c0
mov ecx, esi
call fcn.004c4320
add esp, 8
lea eax, [ebp - 0x13c]
lea ecx, [ebp - 0x150]
push eax
lea eax, [ebx + 0x238]
push eax
call fcn.005bbb10
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x164]
call fcn.005bb960
lea ecx, [ebp - 0x150]
call fcn.00405d60
lea ecx, [ebp - 0x13c]
call fcn.004250c0
lea eax, [ebp - 0x10c]
push eax
lea ecx, [ebp - 0xac]
call fcn.004cf600
lea ecx, [ebp - 0x10c]
call fcn.004096c0
lea ecx, [ebp - 0xac]
call fcn.00428570
test al, al
jne 0x4cab90
mov esi, dword [ebp - 0x178]
lea ecx, [ebp - 0xac]
call fcn.004096c0
lea ecx, [ebp - 0x164]
mov byte [ebp - 4], 0x10
call fcn.00405d60
lea eax, [ebx + 0x240]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.005c0950
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov edx, dword [eax + 4]
mov dword [ebp - 0x160], edx
mov dword [eax + 4], 0
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x39
call fcn.00405d60
lea eax, [ebp - 0x164]
mov ecx, esi
push eax
call fcn.005bb960
lea eax, [ebp - 0x2c8]
push eax
lea ecx, [ebp - 0xac]
call fcn.004a6f20
mov byte [ebp - 4], 0x3a
cmp dword [ebp - 0xa4], 0
je 0x4cae5e
cmp byte [ebp - 0x98], 0
jne 0x4cae5e
mov edx, dword [ebp - 0xa0]
test edx, edx
je 0x4cae5e
mov eax, dword [edx + 4]
mov ecx, dword [edx + 8]
mov dword [ebp - 0x108], eax
mov eax, dword [edx + 0xc]
mov dword [ebp - 0x104], ecx
mov ecx, dword [edx + 0x10]
mov dword [ebp - 0x100], eax
lea eax, [edx + 0x14]
mov dword [ebp - 0xfc], ecx
lea ecx, [ebp - 0x13c]
push eax
call fcn.005a5bd0
mov byte [ebp - 4], 0x3b
cmp dword [ebp - 0x13c], 0
je 0x4cae2d
push 0x6af130
lea ecx, [ebp - 0x108]
call fcn.005d2880
test al, al
je 0x4cae2d
lea eax, [ebx + 0x230]
push eax
lea eax, [ebp - 0x180]
push eax
call fcn.005c0950
mov dword [ebp - method.CMaaXmlElement.virtual_0], vtable.CMaaXmlNode.0
mov ecx, dword [eax + 4]
mov dword [ebp - 0x14c], ecx
mov dword [eax + 4], 0
lea ecx, [ebp - 0x180]
mov byte [ebp - 4], 0x3c
call fcn.00405d60
sub esp, 8
lea eax, [ebp - 0x150]
mov ecx, esp
lea edx, [ebx + 0x234]
push eax
call fcn.005bb8c0
lea ecx, [ebp - 0x108]
call fcn.004c4440
add esp, 8
lea eax, [ebp - 0x13c]
lea ecx, [ebp - 0x150]
push eax
lea eax, [ebx + 0x238]
push eax
call fcn.005bbb10
lea eax, [ebp - 0x150]
push eax
lea ecx, [ebp - 0x164]
call fcn.005bb960
lea ecx, [ebp - 0x150]
call fcn.00405d60
lea ecx, [ebp - 0x13c]
mov byte [ebp - 4], 0x3a
call fcn.004250c0
lea eax, [ebp - 0xd0]
push eax
lea ecx, [ebp - 0xac]
call fcn.004cf600
lea ecx, [ebp - 0xd0]
call fcn.004096c0
jmp 0x4cad12
lea ecx, [ebp - 0xac]
call fcn.004096c0
lea ecx, [ebp - 0x164]
call fcn.00405d60
push dword [ebp - 0xe0]
call fcn.00606eda
add esp, 4
lea ecx, [ebp - 0x2a0]
call fcn.00420e30
cmp byte [ebp - 0x18c], 0
je 0x4caea1
lea ecx, [ebp - 0x194]
call fcn.004d19b0
lea ecx, [ebp - 0x1b8]
call fcn.00405d60
lea ecx, [ebp - 0x188]
call fcn.00405d60
lea ecx, [ebp - 0x2c8]
call fcn.004a8240
lea ecx, [ebp - 0x2f0]
call fcn.004a8590
lea ecx, [ebp - 0x24c]
call fcn.004a8590
lea ecx, [ebp - 0x318]
call fcn.004d00c0
lea ecx, [ebp - 0x340]
call fcn.004d04d0
push dword [ebp - 0x220]
call fcn.00606eda
add esp, 4
push dword [ebp - 0x20c]
call fcn.00606eda
add esp, 4
lea ecx, [ebp - 0x148]
call fcn.0041d9b0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00606a47
mov esp, ebp
pop ebp
ret 0xc
push 0x6b1320
call fcn.00606e68
add esp, 4
cmp dword [0x6b1320], 0xffffffff
jne 0x4c88a0
push 0
sub esp, 8
mov byte [ebp - 4], 7
mov ecx, 0x6b1330
push 0
push 0x10
call fcn.004cfc90
push 0x6494d0
call fcn.00606dd7
add esp, 4
mov byte [ebp - 4], 6
push 0x6b1320
call fcn.00606e17
add esp, 4
jmp 0x4c88a0
push 0x6b1358
call fcn.00606e68
add esp, 4
cmp dword [0x6b1358], 0xffffffff
jne 0x4c88b9
push 0
sub esp, 8
mov byte [ebp - 4], 8
mov ecx, 0x6b1360
push 0
push 0x10
call fcn.004cf8a0
push 0x6494b0
call fcn.00606dd7
add esp, 4
mov byte [ebp - 4], 6
push 0x6b1358
call fcn.00606e17
add esp, 4
jmp 0x4c88b9