Function at 0x4096d0
Capabilities:
Check http status code
Parse pe header

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x4b4915
push eax
mov al, byte [esp + 0x10]
mov dword fs:[0], esp
sub esp, 0xc
test al, al
push ebx
push ebp
push esi
push edi
mov ebp, ecx
je 0x409753
lea esi, [ebp + 0x7f1c]
mov ecx, esi
call fcn.004025f0
mov ecx, dword [ebp + 0x381f8]
mov eax, dword [ebp + 0x72578]
test ecx, ecx
je 0x40971f
push eax
push 0
push 0
push 0
call fcn.0049e490
mov ecx, ebp
call fcn.0045ddd0
movsx ecx, byte [ebp + 0x735ae]
mov eax, dword [ebp + 0x72578]
push eax
push ecx
mov ecx, dword [ebp + 0x381f8]
push 1
push 0x1ba
push 0x1d8
call fcn.0049e250
mov ecx, esi
call fcn.00401ee0
movsx eax, byte [ebp + 0x735ae]
cmp eax, 0x64
ja case.0x40976b.26
xor edx, edx
mov dl, byte [eax + 0x40e3b8]
jmp dword [edx*4 + 0x40e34c]
mov ebx, dword [sym.imp.kernel32.dll_CreateFileA]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd7f8
call ebx
mov esi, dword [sym.imp.kernel32.dll_HeapAlloc]
mov edi, dword [sym.imp.kernel32.dll_GetProcessHeap]
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x409840
push 0x54
push 8
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0
je 0x4097e2
mov edx, dword [ebp + 0x738c0]
push 0
push 0
lea ecx, [ebp + 0x7f1c]
push 0x4bd7ec
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x4097e4
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3812c], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 1
je 0x409823
mov edx, dword [ebp + 0x738c0]
push 0
push 1
lea ecx, [ebp + 0x7f1c]
push 0x4bd7ec
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409825
xor eax, eax
mov dword [ebp + 0x38184], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bc808
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x4098fc
push 0x54
push 8
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 2
je 0x40989e
mov edx, dword [ebp + 0x738c0]
push 0
push 1
lea ecx, [ebp + 0x7f1c]
push 0x4bc7fc
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x4098a0
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3819c], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 3
je 0x4098df
mov edx, dword [ebp + 0x738c0]
push 0
push 2
lea ecx, [ebp + 0x7f1c]
push 0x4bc7fc
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x4098e1
xor eax, eax
mov dword [ebp + 0x381a0], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd7d4
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x4099b8
push 0x54
push 8
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 4
je 0x40995a
mov edx, dword [ebp + 0x738c0]
push 0
push 0
lea ecx, [ebp + 0x7f1c]
push 0x4bd7c8
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40995c
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x381a4], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 5
je 0x40999b
mov edx, dword [ebp + 0x738c0]
push 0
push 1
lea ecx, [ebp + 0x7f1c]
push 0x4bd7c8
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40999d
xor eax, eax
mov dword [ebp + 0x381a8], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd7b4
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x409b37
push 0x54
push 8
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 6
je 0x409a16
mov edx, dword [ebp + 0x738c0]
push 0
push 0
lea ecx, [ebp + 0x7f1c]
push 0x4bd7ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409a18
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x381b8], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 7
je 0x409a57
mov edx, dword [ebp + 0x738c0]
push 0
push 1
lea ecx, [ebp + 0x7f1c]
push 0x4bd7ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409a59
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x381bc], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 8
je 0x409a98
mov edx, dword [ebp + 0x738c0]
push 0
push 2
lea ecx, [ebp + 0x7f1c]
push 0x4bd7ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409a9a
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x381c0], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 9
je 0x409ad9
mov edx, dword [ebp + 0x738c0]
push 0
push 3
lea ecx, [ebp + 0x7f1c]
push 0x4bd7ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409adb
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x381c4], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0xa
je 0x409b1a
mov edx, dword [ebp + 0x738c0]
push 0
push 4
lea ecx, [ebp + 0x7f1c]
push 0x4bd7ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409b1c
xor eax, eax
mov dword [ebp + 0x381c8], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd794
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x409bae
push 0x54
push 8
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0xb
je 0x409b91
mov edx, dword [ebp + 0x738c0]
push 0
push 0
lea ecx, [ebp + 0x7f1c]
push 0x4bd788
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409b93
xor eax, eax
mov dword [ebp + 0x38200], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bc82c
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x409c6a
push 0x54
push 8
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0xc
je 0x409c0c
mov edx, dword [ebp + 0x738c0]
push 0
push 1
lea ecx, [ebp + 0x7f1c]
push 0x4bc820
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409c0e
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x381fc], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0xd
je 0x409c4d
mov edx, dword [ebp + 0x738c0]
push 0
push 2
lea ecx, [ebp + 0x7f1c]
push 0x4bc820
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409c4f
xor eax, eax
mov dword [ebp + 0x38208], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd770
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x409f2e
push 0x54
push 8
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0xe
je 0x409cc8
mov edx, dword [ebp + 0x738c0]
push 0
push 0
lea ecx, [ebp + 0x7f1c]
push 0x4bd764
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409cca
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3821c], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0xf
je 0x409d09
mov edx, dword [ebp + 0x738c0]
push 0
push 1
lea ecx, [ebp + 0x7f1c]
push 0x4bd764
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409d0b
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38220], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x10
je 0x409d4a
mov edx, dword [ebp + 0x738c0]
push 0
push 2
lea ecx, [ebp + 0x7f1c]
push 0x4bd764
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409d4c
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38224], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x11
je 0x409d8b
mov edx, dword [ebp + 0x738c0]
push 0
push 3
lea ecx, [ebp + 0x7f1c]
push 0x4bd764
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409d8d
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38228], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x12
je 0x409dcc
mov edx, dword [ebp + 0x738c0]
push 0
push 4
lea ecx, [ebp + 0x7f1c]
push 0x4bd764
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409dce
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3824c], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x13
je 0x409e0d
mov edx, dword [ebp + 0x738c0]
push 0
push 6
lea ecx, [ebp + 0x7f1c]
push 0x4bd764
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409e0f
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3822c], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x14
je 0x409e4e
mov edx, dword [ebp + 0x738c0]
push 0
push 7
lea ecx, [ebp + 0x7f1c]
push 0x4bd764
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409e50
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38238], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x15
je 0x409e8f
mov edx, dword [ebp + 0x738c0]
push 0
push 8
lea ecx, [ebp + 0x7f1c]
push 0x4bd764
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409e91
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38210], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x16
je 0x409ed0
mov edx, dword [ebp + 0x738c0]
push 0
push 9
lea ecx, [ebp + 0x7f1c]
push 0x4bd764
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409ed2
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38214], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x17
je 0x409f11
mov edx, dword [ebp + 0x738c0]
push 0
push 0xa
lea ecx, [ebp + 0x7f1c]
push 0x4bd764
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409f13
xor eax, eax
mov dword [ebp + 0x38218], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd74c
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x409fea
push 0x54
push 8
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x18
je 0x409f8c
mov edx, dword [ebp + 0x738c0]
push 0
push 0
lea ecx, [ebp + 0x7f1c]
push 0x4bd740
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409f8e
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38244], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x19
je 0x409fcd
mov edx, dword [ebp + 0x738c0]
push 0
push 1
lea ecx, [ebp + 0x7f1c]
push 0x4bd740
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x409fcf
xor eax, eax
mov dword [ebp + 0x38248], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0x20
push 0x1c2
push 0x4bd734
mov ecx, ebp
call fcn.00409390
push 0
push 4
push 0x1e5
push 0x4bd728
mov ecx, ebp
call fcn.00409390
push 0
push 1
push 0x32
push 0x4bd720
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 4
jmp case.0x40976b.26
push 1
push 0x20
push 0
push 0x4bd714
mov ecx, ebp
call fcn.004094b0
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd6fc
call dword [sym.imp.kernel32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40a110
mov esi, dword [sym.imp.kernel32.dll_GetProcessHeap]
push 0x54
push 8
call esi
mov edi, dword [sym.imp.kernel32.dll_HeapAlloc]
push eax
call edi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x1a
je 0x40a0b2
mov edx, dword [ebp + 0x738c0]
push 1
push 1
lea ecx, [ebp + 0x7f1c]
push 0x4bd6f0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a0b4
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x6dd58], eax
call esi
push eax
call edi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x1b
je 0x40a0f3
mov edx, dword [ebp + 0x738c0]
push 1
push 5
lea ecx, [ebp + 0x7f1c]
push 0x4bd6f0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a0f5
xor eax, eax
mov dword [ebp + 0x6dd68], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0x1b
push 0x46
push 0x4bd6e4
mov ecx, ebp
call fcn.004094b0
push 1
push 0x2e
push 0x64
push 0x4bd6dc
mov ecx, ebp
call fcn.004094b0
push 1
push 0x2e
push 0x96
push 0x4bd6d0
mov ecx, ebp
call fcn.004094b0
push 1
push 0xa
push 0xc8
push 0x4bd6c4
mov ecx, ebp
call fcn.004094b0
push 1
push 5
push 0xd3
push 0x4bd6b8
mov ecx, ebp
call fcn.004094b0
push 1
push 4
push 0xd8
push 0x4bd6ac
mov ecx, ebp
call fcn.004094b0
push 1
push 2
push 0xdc
push 0x4bd6a0
mov ecx, ebp
call fcn.004094b0
mov byte [ebp + 0x735ae], 8
jmp case.0x40976b.26
push 1
push 3
push 0xdf
push 0x4bd694
mov ecx, ebp
call fcn.004094b0
push 1
push 4
push 0xe2
push 0x4bd688
mov ecx, ebp
call fcn.004094b0
push 1
push 9
push 0xe6
push 0x4bd67c
mov ecx, ebp
call fcn.004094b0
push 1
push 4
push 0xee
push 0x4bd670
mov ecx, ebp
call fcn.004094b0
push 1
push 7
push 0xf2
push 0x4bd664
mov ecx, ebp
call fcn.004094b0
push 1
push 0xf
push 0x12c
push 0x4bd658
mov ecx, ebp
call fcn.004094b0
push 1
push 0xa
push 0x140
push 0x4bd64c
mov ecx, ebp
call fcn.004094b0
push 1
push 0x13
push 0x14a
push 0x4bd640
mov ecx, ebp
call fcn.004094b0
push 1
push 4
push 0x15d
push 0x4bd634
mov ecx, ebp
call fcn.004094b0
push 1
push 9
push 0x161
push 0x4bd624
mov ecx, ebp
call fcn.004094b0
push 1
push 4
push 0x16b
push 0x4bd618
mov ecx, ebp
call fcn.004094b0
push 1
push 1
push 0x16f
push 0x4bd60c
mov ecx, ebp
call fcn.004094b0
push 1
push 0xc
push 0x172
push 0x4bd600
mov ecx, ebp
call fcn.004094b0
push 1
push 6
push 0x17e
push 0x4bd5f4
mov ecx, ebp
call fcn.004094b0
push 1
push 0xf
push 0x184
push 0x4bd5e8
mov ecx, ebp
call fcn.004094b0
mov byte [ebp + 0x735ae], 0xc
jmp case.0x40976b.26
push 1
push 3
push 0x193
push 0x4bd5dc
mov ecx, ebp
call fcn.004094b0
push 1
push 0x10
push 0x196
push 0x4bd5d0
mov ecx, ebp
call fcn.004094b0
push 1
push 8
push 0x1a6
push 0x4bd5c4
mov ecx, ebp
call fcn.004094b0
push 1
push 0xe
push 0x1ae
push 0x4bd5b8
mov ecx, ebp
call fcn.004094b0
push 1
push 1
push 0x1bc
push 0x4bd5ac
mov ecx, ebp
call fcn.004094b0
push 1
push 0x11
push 0x1bd
push 0x4bd5a0
mov ecx, ebp
call fcn.004094b0
push 1
push 0xc
push 0x1ce
push 0x4bd594
mov ecx, ebp
call fcn.004094b0
push 1
push 5
push 0x1da
push 0x4bd588
mov ecx, ebp
call fcn.004094b0
push 1
push 0xa
push 0x1df
push 0x4bd57c
mov ecx, ebp
call fcn.004094b0
push 1
push 0x22
push 0x1e9
push 0x4bd570
mov ecx, ebp
call fcn.004094b0
push 1
push 8
push 0x20b
push 0x4bd564
mov ecx, ebp
call fcn.004094b0
push 1
push 0xa
push 0x213
push 0x4bd558
mov ecx, ebp
call fcn.004094b0
push 1
push 5
push 0x21d
push 0x4bd54c
mov ecx, ebp
call fcn.004094b0
push 0
push 0x11
push 0x12d
push 0x4bd540
mov ecx, ebp
call fcn.00409390
mov esi, dword [sym.imp.kernel32.dll_CreateFileA]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd528
call esi
mov edi, dword [sym.imp.kernel32.dll_HeapAlloc]
mov ebx, dword [sym.imp.kernel32.dll_GetProcessHeap]
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40a4e4
push 0x54
push 8
call ebx
push eax
call edi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x1c
je 0x40a486
mov edx, dword [ebp + 0x738c0]
push 0
push 0x11
lea ecx, [ebp + 0x7f1c]
push 0x4bd540
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a488
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3862c], eax
call ebx
push eax
call edi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x1d
je 0x40a4c7
mov edx, dword [ebp + 0x738c0]
push 0
push 0x12
lea ecx, [ebp + 0x7f1c]
push 0x4bd540
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a4c9
xor eax, eax
mov dword [ebp + 0x38630], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0x11
push 0x65
push 0x4bd51c
mov ecx, ebp
call fcn.00409390
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd504
call esi
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40a5b2
push 0x54
push 8
call ebx
push eax
call edi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x1e
je 0x40a554
mov edx, dword [ebp + 0x738c0]
push 0
push 0x11
lea ecx, [ebp + 0x7f1c]
push 0x4bd51c
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a556
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3830c], eax
call ebx
push eax
call edi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x1f
je 0x40a595
mov edx, dword [ebp + 0x738c0]
push 0
push 0x12
lea ecx, [ebp + 0x7f1c]
push 0x4bd51c
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a597
xor eax, eax
mov dword [ebp + 0x38310], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 3
push 0x190
push 0x4bd4f4
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x10
jmp case.0x40976b.26
mov ebx, dword [sym.imp.kernel32.dll_CreateFileA]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd4dc
call ebx
mov esi, dword [sym.imp.kernel32.dll_HeapAlloc]
mov edi, dword [sym.imp.kernel32.dll_GetProcessHeap]
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40a9ee
push 0x54
push 8
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x20
je 0x40a643
mov edx, dword [ebp + 0x738c0]
push 0
push 0
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a645
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3844c], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x21
je 0x40a684
mov edx, dword [ebp + 0x738c0]
push 0
push 1
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a686
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38450], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x22
je 0x40a6c5
mov edx, dword [ebp + 0x738c0]
push 0
push 2
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a6c7
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38454], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x23
je 0x40a706
mov edx, dword [ebp + 0x738c0]
push 0
push 3
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a708
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38458], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x24
je 0x40a747
mov edx, dword [ebp + 0x738c0]
push 0
push 4
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a749
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3845c], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x25
je 0x40a788
mov edx, dword [ebp + 0x738c0]
push 0
push 5
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a78a
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38460], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x26
je 0x40a7c9
mov edx, dword [ebp + 0x738c0]
push 0
push 6
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a7cb
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38468], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x27
je 0x40a80a
mov edx, dword [ebp + 0x738c0]
push 0
push 7
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a80c
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3846c], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x28
je 0x40a84b
mov edx, dword [ebp + 0x738c0]
push 0
push 8
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a84d
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38470], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x29
je 0x40a88c
mov edx, dword [ebp + 0x738c0]
push 0
push 0xb
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a88e
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38488], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x2a
je 0x40a8cd
mov edx, dword [ebp + 0x738c0]
push 0
push 0xc
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a8cf
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38490], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x2b
je 0x40a90e
mov edx, dword [ebp + 0x738c0]
push 0
push 9
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a910
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38494], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x2c
je 0x40a94f
mov edx, dword [ebp + 0x738c0]
push 0
push 0xa
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a951
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38498], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x2d
je 0x40a990
mov edx, dword [ebp + 0x738c0]
push 0
push 0xd
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a992
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3849c], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x2e
je 0x40a9d1
mov edx, dword [ebp + 0x738c0]
push 0
push 0xe
lea ecx, [ebp + 0x7f1c]
push 0x4bd4d0
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40a9d3
xor eax, eax
mov dword [ebp + 0x384a0], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd528
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40aa65
push 0x54
push 8
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x2f
je 0x40aa48
mov edx, dword [ebp + 0x738c0]
push 1
push 0xf
lea ecx, [ebp + 0x7f1c]
push 0x4bd540
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40aa4a
xor eax, eax
mov dword [ebp + 0x3848c], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd4b8
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40ae6e
push 0x54
push 8
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x30
je 0x40aac3
mov edx, dword [ebp + 0x738c0]
push 0
push 0
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40aac5
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x384ec], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x31
je 0x40ab04
mov edx, dword [ebp + 0x738c0]
push 0
push 1
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ab06
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x384f0], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x32
je 0x40ab45
mov edx, dword [ebp + 0x738c0]
push 0
push 2
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ab47
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x384f4], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x33
je 0x40ab86
mov edx, dword [ebp + 0x738c0]
push 0
push 3
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ab88
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x384f8], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x34
je 0x40abc7
mov edx, dword [ebp + 0x738c0]
push 0
push 4
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40abc9
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38500], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x35
je 0x40ac08
mov edx, dword [ebp + 0x738c0]
push 0
push 5
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ac0a
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38514], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x36
je 0x40ac49
mov edx, dword [ebp + 0x738c0]
push 0
push 6
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ac4b
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38518], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x37
je 0x40ac8a
mov edx, dword [ebp + 0x738c0]
push 0
push 7
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ac8c
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3851c], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x38
je 0x40accb
mov edx, dword [ebp + 0x738c0]
push 0
push 8
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40accd
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38520], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x39
je 0x40ad0c
mov edx, dword [ebp + 0x738c0]
push 0
push 0xb
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ad0e
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38528], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x3a
je 0x40ad4d
mov edx, dword [ebp + 0x738c0]
push 0
push 0xc
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ad4f
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38530], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x3b
je 0x40ad8e
mov edx, dword [ebp + 0x738c0]
push 0
push 9
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ad90
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38534], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x3c
je 0x40adcf
mov edx, dword [ebp + 0x738c0]
push 0
push 0xa
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40add1
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x38538], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x3d
je 0x40ae10
mov edx, dword [ebp + 0x738c0]
push 0
push 0xd
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ae12
xor eax, eax
push 0x54
push 8
mov dword [ebp + 0x3853c], eax
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x3e
je 0x40ae51
mov edx, dword [ebp + 0x738c0]
push 0
push 0xe
lea ecx, [ebp + 0x7f1c]
push 0x4bd4ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ae53
xor eax, eax
mov dword [ebp + 0x38540], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd528
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40aee5
push 0x54
push 8
call edi
push eax
call esi
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x3f
je 0x40aec8
mov edx, dword [ebp + 0x738c0]
push 1
push 0xf
lea ecx, [ebp + 0x7f1c]
push 0x4bd540
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40aeca
xor eax, eax
mov dword [ebp + 0x3852c], eax
mov eax, dword [ebp + 0x738c0]
push eax
mov dword [esp + 0x28], 0xffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push 1
push 0x60
push 0x1f4
push 0x4bd4a8
mov ecx, ebp
call fcn.00409390
push 1
push 0x60
push 0x26c
push 0x4bd4a4
mov ecx, ebp
call fcn.00409390
push 1
push 0x60
push 0x2e4
push 0x4bd4a0
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x14
jmp case.0x40976b.26
push 1
push 0x60
push 0x35c
push 0x4bd49c
mov ecx, ebp
call fcn.00409390
push 1
push 0x60
push 0x3d4
push 0x4bd498
mov ecx, ebp
call fcn.00409390
push 1
push 0x60
push 0x44c
push 0x4bd494
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x18
jmp case.0x40976b.26
push 1
push 0x28
push 0xb48c
push 0x4bd490
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb4c4
push 0x4bd48c
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb4fc
push 0x4bd488
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb534
push 0x4bd484
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb56c
push 0x4bd480
mov ecx, ebp
call fcn.00409390
push 1
push 8
push 0xb5a4
push 0x4bd478
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb5dc
push 0x4bd474
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb614
push 0x4bd470
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb64c
push 0x4bd46c
mov ecx, ebp
call fcn.00409390
push 1
push 8
push 0xb684
push 0x4bd464
mov ecx, ebp
call fcn.00409390
push 1
push 8
push 0xb6bc
push 0x4bd45c
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x1c
jmp case.0x40976b.26
push 1
push 0x28
push 0xb6f4
push 0x4bd454
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb72c
push 0x4bd450
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb764
push 0x4bd44c
mov ecx, ebp
call fcn.00409390
push 1
push 8
push 0xb79c
push 0x4bd448
mov ecx, ebp
call fcn.00409390
push 1
push 8
push 0xb7d4
push 0x4bca14
mov ecx, ebp
call fcn.00409390
push 1
push 8
push 0xb80c
push 0x4bd440
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb844
push 0x4bd438
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb87c
push 0x4bd430
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x20
jmp case.0x40976b.26
push 1
push 0x28
push 0xb8b4
push 0x4bd428
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb8ec
push 0x4bd420
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb924
push 0x4bd418
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb95c
push 0x4bd410
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb994
push 0x4bd404
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xb9cc
push 0x4bd3fc
mov ecx, ebp
call fcn.00409390
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd3e8
call dword [sym.imp.kernel32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40b23f
mov edi, dword [sym.imp.kernel32.dll_HeapAlloc]
mov ebx, dword [sym.imp.kernel32.dll_GetProcessHeap]
lea esi, [ebp + 0x6693c]
mov dword [esp + 0x2c], 0x28
push 0x54
push 8
call ebx
push eax
call edi
mov dword [esp + 0x14], eax
test eax, eax
mov dword [esp + 0x24], 0x40
je 0x40b218
mov edx, dword [ebp + 0x738c0]
push 1
push 0
lea ecx, [ebp + 0x7f1c]
push 0x4bd3dc
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40b21a
xor eax, eax
mov dword [esi], eax
mov eax, dword [esp + 0x2c]
add esi, 4
dec eax
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x2c], eax
jne 0x40b1df
mov eax, dword [ebp + 0x738c0]
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
mov byte [ebp + 0x735ae], 0x24
jmp case.0x40976b.26
push 1
push 0x28
push 0xba3c
push 0x4bd3d0
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xba74
push 0x4bd3c4
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbaac
push 0x4bd3b4
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbae4
push 0x4bd3a8
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbb1c
push 0x4bd3a4
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbb54
push 0x4bd3a0
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbb8c
push 0x4bd394
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbbc4
push 0x4bd390
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x28
jmp case.0x40976b.26
push 1
push 0x28
push 0xbbfc
push 0x4bd38c
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbc34
push 0x4bd384
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbc6c
push 0x4bd380
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbca4
push 0x4bd37c
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbcdc
push 0x4bd374
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbd14
push 0x4bd368
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbd4c
push 0x4bd35c
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x2c
jmp case.0x40976b.26
push 1
push 0x28
push 0xbd84
push 0x4bd350
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbdbc
push 0x4bd348
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbdf4
push 0x4bd33c
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbe2c
push 0x4bd334
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbe64
push 0x4bd32c
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x30
jmp case.0x40976b.26
push 1
push 0x28
push 0xbe9c
push 0x4bd328
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbed4
push 0x4bd31c
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbf0c
push 0x4bd314
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbf44
push 0x4bd30c
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbf7c
push 0x4bd300
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbfb4
push 0x4bd2f8
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xbfec
push 0x4bd2ec
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc024
push 0x4bd2e4
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc05c
push 0x4bd2dc
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc094
push 0x4bd2d0
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc0cc
push 0x4bd2c8
mov ecx, ebp
call fcn.00409390
push 1
push 0x10
push 0xc104
push 0x4bd2bc
mov ecx, ebp
call fcn.00409390
push 1
push 0x10
push 0xc13c
push 0x4bd2b4
mov ecx, ebp
call fcn.00409390
push 1
push 0x10
push 0xc174
push 0x4bd2ac
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc1ac
push 0x4bd2a4
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc1e4
push 0x4bd298
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc21c
push 0x4bd28c
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc254
push 0x4bd280
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc28c
push 0x4bd270
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc2c4
push 0x4bd264
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc2fc
push 0x4bd258
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc334
push 0x4bd248
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc36c
push 0x4bd23c
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc3a4
push 0x4bd234
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc3dc
push 0x4bd228
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc414
push 0x4bd220
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc44c
push 0x4bd214
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc484
push 0x4bd208
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc4bc
push 0x4bd1fc
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc4f4
push 0x4bd1f0
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc52c
push 0x4bd1e8
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc564
push 0x4bd1dc
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc59c
push 0x4bd1d0
mov ecx, ebp
call fcn.00409390
push 1
push 0x28
push 0xc5d4
push 0x4bd1c8
mov ecx, ebp
call fcn.00409390
push 1
push 8
push 0xc60c
push 0x4bca0c
mov ecx, ebp
call fcn.00409390
push 1
push 0x18
push 0xc644
push 0x4bd1c0
mov ecx, ebp
call fcn.00409390
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd1b0
call dword [sym.imp.kernel32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40b9fe
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x5013c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x41
je 0x40b77a
mov edx, dword [ebp + 0x738c0]
push 1
push esi
lea ecx, [ebp + 0x7f1c]
push 0x4bd1ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40b77c
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40b73e
xor esi, esi
lea edi, [ebp + 0x50178]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x42
je 0x40b7ce
lea ecx, [esi + 0xc]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd1ac
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40b7d0
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40b78f
xor esi, esi
lea edi, [ebp + 0x501b4]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x43
je 0x40b822
lea edx, [esi + 0x18]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bd1ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40b824
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40b7e3
xor esi, esi
lea edi, [ebp + 0x501f0]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x44
je 0x40b876
lea ecx, [esi + 0x24]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd1ac
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40b878
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40b837
xor esi, esi
lea edi, [ebp + 0x5022c]
mov ebx, 0x45
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40b8cf
lea edx, [esi + 0x30]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bd1ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40b8d1
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40b890
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x50268]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x46
je 0x40b929
lea ecx, [esi + 0x3c]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd1ac
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40b92b
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40b8ea
xor esi, esi
lea edi, [ebp + 0x502a4]
mov ebx, 0x47
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40b982
lea edx, [esi + 0x48]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bd1ac
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40b984
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40b943
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x502e0]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x48
je 0x40b9dc
lea ecx, [esi + 0x54]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd1ac
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40b9de
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
mov dword [esp + 0x24], 0xffffffff
jl 0x40b99d
mov edx, dword [ebp + 0x738c0]
push edx
call dword [sym.imp.kernel32.dll_CloseHandle]
mov byte [ebp + 0x735ae], 0x34
jmp case.0x40976b.26
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd19c
call dword [sym.imp.kernel32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40bcfb
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x504fc]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x49
je 0x40ba7d
mov edx, dword [ebp + 0x738c0]
push 1
push esi
lea ecx, [ebp + 0x7f1c]
push 0x4bd198
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ba7f
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40ba41
xor esi, esi
lea edi, [ebp + 0x50538]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x4a
je 0x40bad1
lea ecx, [esi + 0xc]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd198
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40bad3
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40ba92
xor esi, esi
lea edi, [ebp + 0x50574]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x4b
je 0x40bb25
lea edx, [esi + 0x18]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bd198
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40bb27
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40bae6
xor esi, esi
lea edi, [ebp + 0x505b0]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x4c
je 0x40bb79
lea ecx, [esi + 0x24]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd198
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40bb7b
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40bb3a
xor esi, esi
lea edi, [ebp + 0x505ec]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x4d
je 0x40bbcd
lea edx, [esi + 0x30]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bd198
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40bbcf
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40bb8e
xor esi, esi
lea edi, [ebp + 0x50628]
mov ebx, 0x4e
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40bc26
lea ecx, [esi + 0x3c]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd198
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40bc28
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40bbe7
xor esi, esi
lea edi, [ebp + 0x50664]
mov ebx, 0x4f
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40bc7f
lea edx, [esi + 0x48]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bd198
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40bc81
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40bc40
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x506a0]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x50
je 0x40bcd9
lea ecx, [esi + 0x54]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd198
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40bcdb
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
mov dword [esp + 0x24], 0xffffffff
jl 0x40bc9a
mov edx, dword [ebp + 0x738c0]
push edx
call dword [sym.imp.kernel32.dll_CloseHandle]
push 1
push 0xc
push 0x61f3
push 0x4bd190
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x6202
push 0x4bd188
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x6211
push 0x4bd180
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x6220
push 0x4bd178
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x622f
push 0x4bd170
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x623e
push 0x4bd168
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x624d
push 0x4bd160
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x625c
push 0x4bd154
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x626b
push 0x4bd148
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x627a
push 0x4bd140
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x6289
push 0x4bd138
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x14c3
push 0x4bd130
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x14d2
push 0x4bd124
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x14e1
push 0x4bd118
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x14f0
push 0x4bd10c
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x38
jmp case.0x40976b.26
push 1
push 0xc
push 0x15b3
push 0x4bd100
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x15c2
push 0x4bd0f4
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x15d1
push 0x4bd0ec
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x15e0
push 0x4bd0e0
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x15ef
push 0x4bd0d4
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x15fe
push 0x4bd0c8
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x16a3
push 0x4bd0c0
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x16b2
push 0x4bd0b8
mov ecx, ebp
call fcn.00409390
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bd0a8
call dword [sym.imp.kernel32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40c303
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x3e03c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x51
je 0x40bf5d
mov edx, dword [ebp + 0x738c0]
push 1
push esi
lea ecx, [ebp + 0x7f1c]
push 0x4bd0a4
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40bf5f
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40bf21
xor esi, esi
lea edi, [ebp + 0x3e13c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x52
je 0x40bfb1
lea ecx, [esi + 0x38]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd0a4
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40bfb3
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40bf72
xor esi, esi
lea edi, [ebp + 0x3e23c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x53
je 0x40c005
lea edx, [esi + 0x70]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bd0a4
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c007
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40bfc6
xor esi, esi
lea edi, [ebp + 0x3e33c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x54
je 0x40c05c
lea ecx, [esi + 0xa8]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd0a4
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c05e
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40c01a
xor esi, esi
lea edi, [ebp + 0x3e53c]
mov ebx, 0x55
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40c0b8
lea edx, [esi + 0x118]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bd0a4
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c0ba
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40c076
xor esi, esi
lea edi, [ebp + 0x3e63c]
mov ebx, 0x56
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40c114
lea ecx, [esi + 0x150]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd0a4
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c116
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40c0d2
xor esi, esi
lea edi, [ebp + 0x3e73c]
mov ebx, 0x57
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40c170
lea edx, [esi + 0x188]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bd0a4
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c172
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40c12e
xor esi, esi
lea edi, [ebp + 0x3e83c]
mov ebx, 0x58
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40c1cc
lea ecx, [esi + 0x1c0]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd0a4
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c1ce
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40c18a
xor esi, esi
lea edi, [ebp + 0x3e93c]
mov ebx, 0x59
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40c228
lea edx, [esi + 0x1f8]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bd0a4
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c22a
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40c1e6
xor esi, esi
lea edi, [ebp + 0x3ea3c]
mov ebx, 0x5a
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40c284
lea ecx, [esi + 0x230]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bd0a4
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c286
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40c242
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x3eb3c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x5b
je 0x40c2e1
lea edx, [esi + 0x268]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bd0a4
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c2e3
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
mov dword [esp + 0x24], 0xffffffff
jl 0x40c29f
mov eax, dword [ebp + 0x738c0]
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
mov byte [ebp + 0x735ae], 0x3c
jmp case.0x40976b.26
push 1
push 0x38
push 0x18c4
push 0x4bd09c
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1ac4
push 0x4bd094
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1b04
push 0x4bd08c
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1b44
push 0x4bd07c
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1b84
push 0x4bd070
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1bc4
push 0x4bd060
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1c04
push 0x4bd050
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1c44
push 0x4bd044
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1c84
push 0x4bd03c
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1cc4
push 0x4bd034
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x40
jmp case.0x40976b.26
push 1
push 0x38
push 0x1d04
push 0x4bd02c
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1d44
push 0x4bd024
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1d84
push 0x4bd01c
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1dc4
push 0x4bd010
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1e04
push 0x4bd008
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1e44
push 0x4bd000
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1e84
push 0x4bcff4
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1ec4
push 0x4bcfe8
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x44
jmp case.0x40976b.26
push 1
push 0x38
push 0x1f04
push 0x4bcfe0
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1f44
push 0x4bcfd4
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1f84
push 0x4bcfc8
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x1fc4
push 0x4bcfb8
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x2004
push 0x4bcfa8
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x2044
push 0x4bcfa0
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x2084
push 0x4bcf98
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x20c4
push 0x4bcf90
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x2104
push 0x4bcf80
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x2144
push 0x4bcf70
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x48
jmp case.0x40976b.26
push 1
push 0x38
push 0x2184
push 0x4bcf6c
mov ecx, ebp
call fcn.00409390
mov ebx, dword [sym.imp.kernel32.dll_CreateFileA]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bcf5c
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40c628
xor esi, esi
lea edi, [ebp + 0x4083c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x5c
je 0x40c606
lea ecx, [esi + 0x38]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcf6c
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c608
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
mov dword [esp + 0x24], 0xffffffff
jl 0x40c5c3
mov edx, dword [ebp + 0x738c0]
push edx
call dword [sym.imp.kernel32.dll_CloseHandle]
push 1
push 0x38
push 0x2204
push 0x4bcf50
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x2244
push 0x4bcf44
mov ecx, ebp
call fcn.00409390
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bcf34
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40c998
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x40f7c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x5d
je 0x40c6c1
mov edx, dword [ebp + 0x738c0]
push 1
push esi
lea ecx, [ebp + 0x7f1c]
push 0x4bcf30
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c6c3
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40c685
xor esi, esi
lea edi, [ebp + 0x40f9c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x5e
je 0x40c715
lea ecx, [esi + 7]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcf30
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c717
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40c6d6
xor esi, esi
lea edi, [ebp + 0x40fbc]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x5f
je 0x40c769
lea edx, [esi + 0xe]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcf30
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c76b
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40c72a
xor esi, esi
lea edi, [ebp + 0x40fdc]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x60
je 0x40c7bd
lea ecx, [esi + 0x15]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcf30
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c7bf
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40c77e
xor esi, esi
lea edi, [ebp + 0x40ffc]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x61
je 0x40c811
lea edx, [esi + 0x1c]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcf30
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c813
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40c7d2
xor esi, esi
lea edi, [ebp + 0x4101c]
mov ebx, 0x62
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40c86a
lea ecx, [esi + 0x23]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcf30
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c86c
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40c82b
xor esi, esi
lea edi, [ebp + 0x4103c]
mov ebx, 0x63
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40c8c3
lea edx, [esi + 0x2a]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcf30
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c8c5
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40c884
xor esi, esi
lea edi, [ebp + 0x4105c]
mov ebx, 0x64
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40c91c
lea ecx, [esi + 0x31]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcf30
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c91e
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40c8dd
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x4107c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x65
je 0x40c976
lea edx, [esi + 0x38]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcf30
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40c978
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
mov dword [esp + 0x24], 0xffffffff
jl 0x40c937
mov eax, dword [ebp + 0x738c0]
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
mov byte [ebp + 0x735ae], 0x4c
jmp case.0x40976b.26
push 1
push 0xc
push 0x723d
push 0x4bcf24
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x724c
push 0x4bcf18
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x725b
push 0x4bcf0c
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x726a
push 0x4bcf00
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x7279
push 0x4bcef4
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x7288
push 0x4bcee8
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x2463
push 0x4bcee0
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x2472
push 0x4bced8
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x2481
push 0x4bced0
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x2490
push 0x4bcec8
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x249f
push 0x4bcec0
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x24ae
push 0x4bceb8
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x24bd
push 0x4bceb0
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x24cc
push 0x4bcea8
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x24db
push 0x4bcea0
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x24ea
push 0x4bce98
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x24f9
push 0x4bce90
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x2508
push 0x4bce88
mov ecx, ebp
call fcn.00409390
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bce78
call dword [sym.imp.kernel32.dll_CreateFileA]
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40ce19
xor esi, esi
lea edi, [ebp + 0x464fc]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x66
je 0x40cb91
mov edx, dword [ebp + 0x738c0]
push 1
push esi
lea ecx, [ebp + 0x7f1c]
push 0x4bce74
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40cb93
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40cb55
xor esi, esi
lea edi, [ebp + 0x46538]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x67
je 0x40cbe5
lea ecx, [esi + 0xc]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bce74
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40cbe7
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40cba6
xor esi, esi
lea edi, [ebp + 0x46574]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x68
je 0x40cc39
lea edx, [esi + 0x18]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bce74
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40cc3b
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40cbfa
xor esi, esi
lea edi, [ebp + 0x465b0]
mov ebx, 0x69
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40cc92
lea ecx, [esi + 0x24]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bce74
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40cc94
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40cc53
xor esi, esi
lea edi, [ebp + 0x465ec]
mov ebx, 0x6a
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40cceb
lea edx, [esi + 0x30]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bce74
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40cced
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40ccac
xor esi, esi
lea edi, [ebp + 0x46628]
mov ebx, 0x6b
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40cd44
lea ecx, [esi + 0x3c]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bce74
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40cd46
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40cd05
xor esi, esi
lea edi, [ebp + 0x46664]
mov ebx, 0x6c
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40cd9d
lea edx, [esi + 0x48]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bce74
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40cd9f
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40cd5e
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x466a0]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x6d
je 0x40cdf7
lea ecx, [esi + 0x54]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bce74
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40cdf9
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
mov dword [esp + 0x24], 0xffffffff
jl 0x40cdb8
mov edx, dword [ebp + 0x738c0]
push edx
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bce64
call dword [sym.imp.kernel32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40d11d
xor esi, esi
lea edi, [ebp + 0x468bc]
mov ebx, 0x6e
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40ce8b
mov edx, dword [ebp + 0x738c0]
push 1
push esi
lea ecx, [ebp + 0x7f1c]
push 0x4bce60
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ce8d
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40ce4f
xor esi, esi
lea edi, [ebp + 0x468f8]
mov ebx, 0x6f
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40cee4
lea ecx, [esi + 0xc]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bce60
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40cee6
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40cea5
xor esi, esi
lea edi, [ebp + 0x46934]
mov ebx, 0x70
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40cf3d
lea edx, [esi + 0x18]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bce60
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40cf3f
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40cefe
xor esi, esi
lea edi, [ebp + 0x46970]
mov ebx, 0x71
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40cf96
lea ecx, [esi + 0x24]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bce60
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40cf98
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40cf57
xor esi, esi
lea edi, [ebp + 0x469ac]
mov ebx, 0x72
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40cfef
lea edx, [esi + 0x30]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bce60
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40cff1
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40cfb0
xor esi, esi
lea edi, [ebp + 0x469e8]
mov ebx, 0x73
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40d048
lea ecx, [esi + 0x3c]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bce60
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d04a
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40d009
xor esi, esi
lea edi, [ebp + 0x46a24]
mov ebx, 0x74
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40d0a1
lea edx, [esi + 0x48]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bce60
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d0a3
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
jl 0x40d062
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x46a60]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x75
je 0x40d0fb
lea ecx, [esi + 0x54]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bce60
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d0fd
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0xc
mov dword [esp + 0x24], 0xffffffff
jl 0x40d0bc
mov edx, dword [ebp + 0x738c0]
push edx
call dword [sym.imp.kernel32.dll_CloseHandle]
mov byte [ebp + 0x735ae], 0x50
jmp case.0x40976b.26
push 1
push 0xc
push 0x3ae3
push 0x4bce54
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3af2
push 0x4bce48
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3b01
push 0x4bce40
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3b10
push 0x4bce38
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3b1f
push 0x4bce30
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3b2e
push 0x4bce28
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3b3d
push 0x4bce20
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3b4c
push 0x4bce18
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3b5b
push 0x4bce0c
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3b6a
push 0x4bce00
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3b79
push 0x4bcdf8
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3b88
push 0x4bcdf0
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3bd3
push 0x4bcde4
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3be2
push 0x4bcddc
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3bf1
push 0x4bcdd0
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3c00
push 0x4bcdc4
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3c0f
push 0x4bcdb8
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3cc3
push 0x4bcdb0
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3cd2
push 0x4bcda4
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3ce1
push 0x4bcd98
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3cf0
push 0x4bcd90
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3cff
push 0x4bcd84
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3d0e
push 0x4bcd78
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3d1d
push 0x4bcd6c
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3db3
push 0x4bcd64
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x3dc2
push 0x4bcd5c
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x54
jmp case.0x40976b.26
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bcd4c
call dword [sym.imp.kernel32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40d76b
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x47c7c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x76
je 0x40d3ca
mov edx, dword [ebp + 0x738c0]
push 1
push esi
lea ecx, [ebp + 0x7f1c]
push 0x4bcd48
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d3cc
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40d38e
xor esi, esi
lea edi, [ebp + 0x47d7c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x77
je 0x40d41e
lea ecx, [esi + 0x38]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcd48
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d420
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40d3df
xor esi, esi
lea edi, [ebp + 0x47e7c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x78
je 0x40d472
lea edx, [esi + 0x70]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcd48
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d474
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40d433
xor esi, esi
lea edi, [ebp + 0x47f7c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x79
je 0x40d4c9
lea ecx, [esi + 0xa8]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcd48
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d4cb
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40d487
xor esi, esi
lea edi, [ebp + 0x4817c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x7a
je 0x40d520
lea edx, [esi + 0x118]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcd48
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d522
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40d4de
xor esi, esi
lea edi, [ebp + 0x4827c]
mov ebx, 0x7b
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40d57c
lea ecx, [esi + 0x150]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcd48
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d57e
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40d53a
xor esi, esi
lea edi, [ebp + 0x4837c]
mov ebx, 0x7c
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40d5d8
lea edx, [esi + 0x188]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcd48
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d5da
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40d596
xor esi, esi
lea edi, [ebp + 0x4847c]
mov ebx, 0x7d
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40d634
lea ecx, [esi + 0x1c0]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcd48
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d636
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40d5f2
xor esi, esi
lea edi, [ebp + 0x4857c]
mov ebx, 0x7e
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40d690
lea edx, [esi + 0x1f8]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcd48
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d692
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40d64e
xor esi, esi
lea edi, [ebp + 0x4867c]
mov ebx, 0x7f
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40d6ec
lea ecx, [esi + 0x230]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcd48
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d6ee
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
jl 0x40d6aa
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x4877c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x80
je 0x40d749
lea edx, [esi + 0x268]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcd48
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40d74b
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
mov dword [esp + 0x24], 0xffffffff
jl 0x40d707
mov eax, dword [ebp + 0x738c0]
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
push 1
push 0x38
push 0x3fd4
push 0x4bcd40
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x41d4
push 0x4bcd38
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4214
push 0x4bcd30
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4254
push 0x4bcd20
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4294
push 0x4bcd14
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x42d4
push 0x4bcd04
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4314
push 0x4bccf4
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4354
push 0x4bcce8
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x58
jmp case.0x40976b.26
push 1
push 0xc
push 0xffff994d
push 0x4bccdc
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0xffff995c
push 0x4bccd0
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0xffff996b
push 0x4bccc4
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0xffff997a
push 0x4bccb8
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0xffff9989
push 0x4bccac
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0xffff9998
push 0x4bcca0
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x4b73
push 0x4bcc98
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x4ba0
push 0x4bcc90
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x4baf
push 0x4bcc88
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x4bbe
push 0x4bcc80
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x4bcd
push 0x4bcc78
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x4bdc
push 0x4bcc70
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x4beb
push 0x4bcc68
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x4bfa
push 0x4bcc60
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x4c09
push 0x4bcc58
mov ecx, ebp
call fcn.00409390
push 1
push 0xc
push 0x4c18
push 0x4bcc50
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4394
push 0x4bcc48
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x43d4
push 0x4bcc40
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4414
push 0x4bcc38
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x5c
jmp case.0x40976b.26
push 1
push 0x38
push 0x4454
push 0x4bcc30
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4494
push 0x4bcc28
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x44d4
push 0x4bcc1c
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4514
push 0x4bcc14
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4554
push 0x4bcc0c
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4594
push 0x4bcc00
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x45d4
push 0x4bcbf4
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4614
push 0x4bcbec
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4654
push 0x4bcbe0
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4694
push 0x4bcbd4
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x46d4
push 0x4bcbc4
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4714
push 0x4bcbb4
mov ecx, ebp
call fcn.00409390
mov byte [ebp + 0x735ae], 0x60
jmp case.0x40976b.26
push 1
push 0x38
push 0x4754
push 0x4bcbac
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4794
push 0x4bcba4
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x47d4
push 0x4bcb9c
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4814
push 0x4bcb8c
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4854
push 0x4bcb7c
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4894
push 0x4bcb78
mov ecx, ebp
call fcn.00409390
mov ebx, dword [sym.imp.kernel32.dll_CreateFileA]
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bcb68
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40dbd4
xor esi, esi
lea edi, [ebp + 0x4a47c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x81
je 0x40dbb2
lea ecx, [esi + 0x38]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcb78
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40dbb4
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 0x38
mov dword [esp + 0x24], 0xffffffff
jl 0x40db6f
mov edx, dword [ebp + 0x738c0]
push edx
call dword [sym.imp.kernel32.dll_CloseHandle]
push 1
push 0x38
push 0x4914
push 0x4bcb5c
mov ecx, ebp
call fcn.00409390
push 1
push 0x38
push 0x4954
push 0x4bcb50
mov ecx, ebp
call fcn.00409390
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bcb40
call ebx
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40df44
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x4abbc]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x82
je 0x40dc6d
mov edx, dword [ebp + 0x738c0]
push 1
push esi
lea ecx, [ebp + 0x7f1c]
push 0x4bcb3c
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40dc6f
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40dc31
xor esi, esi
lea edi, [ebp + 0x4abdc]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x83
je 0x40dcc1
lea ecx, [esi + 7]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcb3c
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40dcc3
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40dc82
xor esi, esi
lea edi, [ebp + 0x4abfc]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x84
je 0x40dd15
lea edx, [esi + 0xe]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcb3c
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40dd17
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40dcd6
xor esi, esi
lea edi, [ebp + 0x4ac1c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x85
je 0x40dd69
lea ecx, [esi + 0x15]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcb3c
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40dd6b
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40dd2a
xor esi, esi
lea edi, [ebp + 0x4ac3c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x86
je 0x40ddbd
lea edx, [esi + 0x1c]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcb3c
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40ddbf
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40dd7e
xor esi, esi
lea edi, [ebp + 0x4ac5c]
mov ebx, 0x87
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40de16
lea ecx, [esi + 0x23]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcb3c
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40de18
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40ddd7
xor esi, esi
lea edi, [ebp + 0x4ac7c]
mov ebx, 0x88
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40de6f
lea edx, [esi + 0x2a]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcb3c
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40de71
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40de30
xor esi, esi
lea edi, [ebp + 0x4ac9c]
mov ebx, 0x89
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call dword [sym.imp.kernel32.dll_HeapAlloc]
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], ebx
je 0x40dec8
lea ecx, [esi + 0x31]
push 1
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcb3c
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40deca
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
jl 0x40de89
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x4acbc]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x8a
je 0x40df22
lea edx, [esi + 0x38]
push 1
push edx
mov edx, dword [ebp + 0x738c0]
lea ecx, [ebp + 0x7f1c]
push 0x4bcb3c
push ecx
push edx
mov ecx, eax
call fcn.0049dd60
jmp 0x40df24
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 7
mov dword [esp + 0x24], 0xffffffff
jl 0x40dee3
mov eax, dword [ebp + 0x738c0]
push eax
call dword [sym.imp.kernel32.dll_CloseHandle]
mov byte [ebp + 0x735ae], 0x64
jmp case.0x40976b.26
push 0
push 0xa
push 0
push 0x4bcb34
mov ecx, ebp
call fcn.004095c0
push 0
push 3
push 0xa
push 0x4bcb2c
mov ecx, ebp
call fcn.004095c0
push 0
push 6
push 0xd
push 0x4bcb24
mov ecx, ebp
call fcn.004095c0
push 0
push 5
push 0x13
push 0x4bcb1c
mov ecx, ebp
call fcn.004095c0
push 0
push 0
push 3
push 0
push 0
push closesocket
push 0x4bcb08
call dword [sym.imp.kernel32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [ebp + 0x738c0], eax
je 0x40e02c
mov ebx, dword [sym.imp.kernel32.dll_HeapAlloc]
xor esi, esi
lea edi, [ebp + 0x6e64c]
push 0x54
push 8
call dword [sym.imp.kernel32.dll_GetProcessHeap]
push eax
call ebx
mov dword [esp + 0x2c], eax
test eax, eax
mov dword [esp + 0x24], 0x8b
je 0x40e00a
lea ecx, [esi + 1]
push 0
push ecx
mov ecx, dword [ebp + 0x738c0]
lea edx, [ebp + 0x7f1c]
push 0x4bcb00
push edx
push ecx
mov ecx, eax
call fcn.0049dd60
jmp 0x40e00c
xor eax, eax
mov dword [edi], eax
inc esi
add edi, 4
cmp esi, 6
mov dword [esp + 0x24], 0xffffffff
jle 0x40dfcb
mov edx, dword [ebp + 0x738c0]
push edx
call dword [sym.imp.kernel32.dll_CloseHandle]
push 0
push 9
push 0x1f
push 0x4bcaf4
mov ecx, ebp
call fcn.004095c0
push 0
push 5
push 0x28
push 0x4bcaec
mov ecx, ebp
call fcn.004095c0
push 0
push 0xc
push 0x2d
push 0x4bcae4
mov ecx, ebp
call fcn.004095c0
push 0
push 9
push 0x39
push 0x4bcadc
mov ecx, ebp
call fcn.004095c0
push 0
push 0x15
push 0x42
push 0x4bcad4
mov ecx, ebp
call fcn.004095c0
push 0
push 2
push 0x57
push 0x4bcac8
mov ecx, ebp
call fcn.004095c0
push 0
push 0xf
push 0x59
push 0x4bcabc
mov ecx, ebp
call fcn.004095c0
push 0
push 1
push 0x68
push 0x4bcab0
mov ecx, ebp
call fcn.004095c0
push 0
push 8
push 0x8d
push 0x4bcaa4
mov ecx, ebp
call fcn.004095c0
push 0
push 4
push 0x94
push 0x4bca98
mov ecx, ebp
call fcn.004095c0
push 0
push 0x10
push 0x98
push 0x4bca8c
mov ecx, ebp
call fcn.004095c0
push 0
push 7
push 0xa7
push 0x4bca80
mov ecx, ebp
call fcn.004095c0
mov eax, dword [ebp + 0x725f4]
test eax, eax
je 0x40e31d
mov edi, 1
lea eax, [ebp + 0x78dc]
mov dword [esp + 0x14], edi
lea ebx, [ebp + 0x730ed]
mov dword [esp + 0x10], eax
push edi
push 0x4bca70
push ebx
call dword [sym.imp.user32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 3
push 0
push 0
push closesocket
push ebx
call dword [sym.imp.kernel32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
mov dword [esp + 0x2c], esi
je 0x40e1c9
push 0xa0
call fcn.004a71d4
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x24], 0x8c
je 0x40e1b2
push 0
push ebx
sub esp, 0x60
lea esi, [ebp + 0x7558]
mov ecx, 0x18
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x7554]
push ecx
mov ecx, eax
call fcn.004a5a20
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
jmp 0x40e1b4
xor eax, eax
mov edx, dword [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
push esi
mov dword [edx - 0x320], eax
jmp 0x40e1cb
push 0xffffffffffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push edi
push 0x4bca60
push ebx
call dword [sym.imp.user32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 3
push 0
push 0
push closesocket
push ebx
call dword [sym.imp.kernel32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
mov dword [esp + 0x2c], esi
je 0x40e25f
push 0xa0
call fcn.004a71d4
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x24], 0x8d
je 0x40e24c
push 0
push ebx
sub esp, 0x60
lea esi, [ebp + 0x7558]
mov ecx, 0x18
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x7554]
push ecx
mov ecx, eax
call fcn.004a5a20
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
jmp 0x40e24e
xor eax, eax
mov edx, dword [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
push esi
mov dword [edx], eax
jmp 0x40e261
push 0xffffffffffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
push edi
push 0x4bca50
push ebx
call dword [sym.imp.user32.dll_wsprintfA]
add esp, 0xc
push 0
push 0
push 3
push 0
push 0
push closesocket
push ebx
call dword [sym.imp.kernel32.dll_CreateFileA]
mov esi, eax
cmp esi, 0xffffffff
mov dword [esp + 0x2c], esi
je 0x40e2f9
push 0xa0
call fcn.004a71d4
add esp, 4
mov dword [esp + 0x18], eax
test eax, eax
mov dword [esp + 0x24], 0x8e
je 0x40e2e2
push 0
push ebx
sub esp, 0x60
lea esi, [ebp + 0x7558]
mov ecx, 0x18
mov edi, esp
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp + 0x7554]
push ecx
mov ecx, eax
call fcn.004a5a20
mov edi, dword [esp + 0x14]
mov esi, dword [esp + 0x2c]
jmp 0x40e2e4
xor eax, eax
mov edx, dword [esp + 0x10]
mov dword [esp + 0x24], 0xffffffff
push esi
mov dword [edx + 0x320], eax
jmp 0x40e2fb
push 0xffffffffffffffff
call dword [sym.imp.kernel32.dll_CloseHandle]
mov ecx, dword [esp + 0x10]
inc edi
add ecx, 4
cmp edi, 0xc8
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], ecx
jle 0x40e137
mov eax, dword [ebp + 0x72578]
mov byte [ebp + 0x731c5], 0
mov byte [ebp + 0x7316d], 0
mov dword [ebp + 0x72584], eax
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x18
ret 4