Function at 0x40ab60
Capabilities:
Connect socket
Initialize winsock library
Receive data
Receive data on socket
Resolve dns
Send data
Send data on socket
Send http request
Send http request with host header
Set socket configuration

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45392b
mov eax, dword fs:[0]
push eax
sub esp, 0x770
mov eax, dword [0x4668f0]
xor eax, ebp
mov dword [ebp - 0x18], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov eax, dword [ebp + 8]
xor edi, edi
mov dword [ebp - 0x710], eax
mov dword [ebp - 0x754], edi
mov dword [ebp - 4], edi
mov byte [ebp - 4], 2
push edi
mov esi, 0xf
push 0x45b404
lea ecx, [ebp - 0x48c]
mov dword [ebp - 0x474], esi
mov dword [ebp - 0x478], edi
mov byte [ebp - 0x488], 0
call fcn.0042d2b0
mov byte [ebp - 4], 3
push 1
push 0x45b994
lea ecx, [ebp - 0x534]
mov dword [ebp - 0x51c], esi
mov dword [ebp - 0x520], edi
mov byte [ebp - 0x530], 0
call fcn.0042d2b0
mov byte [ebp - 4], 4
push 2
push 0x45bf50
lea ecx, [ebp - 0x4e0]
mov dword [ebp - 0x4c8], esi
mov dword [ebp - 0x4cc], edi
mov byte [ebp - 0x4dc], 0
call fcn.0042d2b0
push 7
push str.http:__
lea ecx, [ebp + 0xc]
push ecx
mov byte [ebp - 4], 5
lea ebx, [edi + 0x50]
call fcn.0042c190
cmp eax, 0xffffffff
je 0x40ac7f
push 0xffffffffffffffff
lea ecx, [edi + 7]
lea esi, [ebp - 0x72c]
lea edx, [ebp + 0xc]
call fcn.0042b6b0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp + 0xc]
mov byte [ebp - 4], 6
call fcn.0042bf10
mov byte [ebp - 4], 5
cmp dword [ebp - 0x714], 0x10
jb 0x40ac7f
mov edx, dword [ebp - 0x728]
push edx
call fcn.00434321
add esp, 4
push 0xffffffffffffffff
push edi
lea eax, [ebp + 0xc]
push eax
lea ecx, [ebp - 0x48c]
call fcn.0042bf10
push 1
push 0x45b994
lea ecx, [ebp - 0x48c]
push ecx
call fcn.0042c190
cmp eax, 0xffffffff
je 0x40ad54
push 1
push 0x45b994
lea edx, [ebp + 0xc]
push edx
call fcn.0042c190
push eax
xor ecx, ecx
lea esi, [ebp - 0x72c]
lea edx, [ebp + 0xc]
call fcn.0042b6b0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 7
call fcn.0042bf10
mov byte [ebp - 4], 5
cmp dword [ebp - 0x714], 0x10
jb 0x40acfd
mov eax, dword [ebp - 0x728]
push eax
call fcn.00434321
add esp, 4
push 1
push 0x45b994
lea ecx, [ebp + 0xc]
push ecx
call fcn.0042c190
push 0xffffffffffffffff
mov ecx, eax
lea esi, [ebp - 0x72c]
lea edx, [ebp + 0xc]
call fcn.0042b6b0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 8
call fcn.0042bf10
mov esi, 0x10
mov byte [ebp - 4], 5
cmp dword [ebp - 0x714], esi
jb 0x40ad59
mov edx, dword [ebp - 0x728]
push edx
call fcn.00434321
add esp, 4
jmp 0x40ad59
mov esi, 0x10
push 1
push 0x45bc24
lea eax, [ebp - 0x48c]
push eax
call fcn.0042c190
cmp eax, 0xffffffff
je 0x40ae4a
push 1
push 0x45bc24
lea ecx, [ebp - 0x48c]
push ecx
call fcn.0042c190
push 0xffffffffffffffff
lea ecx, [eax + 1]
lea esi, [ebp - 0x72c]
lea edx, [ebp - 0x48c]
call fcn.0042b6b0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 9
call fcn.0042bf10
mov ebx, 0x10
mov byte [ebp - 4], 5
cmp dword [ebp - 0x714], ebx
jb 0x40add1
mov edx, dword [ebp - 0x728]
push edx
call fcn.00434321
add esp, 4
push 1
push 0x45bc24
lea eax, [ebp - 0x48c]
push eax
call fcn.0042c190
push eax
xor ecx, ecx
lea esi, [ebp - 0x72c]
lea edx, [ebp - 0x48c]
call fcn.0042b6b0
push 0xffffffffffffffff
push edi
push eax
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0xa
call fcn.0042bf10
mov byte [ebp - 4], 5
cmp dword [ebp - 0x714], ebx
jb 0x40ae26
mov ecx, dword [ebp - 0x728]
push ecx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0x4dc]
cmp dword [ebp - 0x4c8], ebx
jae 0x40ae3a
lea eax, [ebp - 0x4dc]
push eax
call fcn.00435329
add esp, 4
mov ebx, eax
mov esi, 0x10
cmp dword [ebp - 0x474], esi
jb 0x40ae60
mov edx, dword [ebp - 0x488]
mov dword [ebp - 0x704], edx
jmp 0x40ae6c
lea eax, [ebp - 0x488]
mov dword [ebp - 0x704], eax
cmp dword [ebp - 0x51c], esi
jb 0x40ae82
mov ecx, dword [ebp - 0x530]
mov dword [ebp - 0x750], ecx
jmp 0x40ae8e
lea edx, [ebp - 0x530]
mov dword [ebp - 0x750], edx
cmp dword [ebp + 0x40], esi
jb 0x40ae9e
mov eax, dword [ebp + 0x2c]
mov dword [ebp - 0x730], eax
jmp 0x40aea7
lea ecx, [ebp + 0x2c]
mov dword [ebp - 0x730], ecx
mov eax, dword [0x468da8]
mov edi, dword [ebp - 0x704]
test eax, eax
je 0x40aecc
cmp dword [0x467af0], 0x10
mov edi, dword [0x467adc]
jae 0x40aeca
mov edi, 0x467adc
mov ebx, eax
mov esi, dword [ebp - 0x708]
push 4
lea edx, [ebp - 0x754]
push edx
push 0x1002
push 0xffff
push esi
mov dword [ebp - 0x754], 0x1000
call sub.WS2_32.dll_setsockopt
push 4
push 0x467d0c
push 0x1006
push 0xffff
push esi
call sub.WS2_32.dll_setsockopt
push 4
push 0x467d10
push 0x1005
push 0xffff
push esi
call sub.WS2_32.dll_setsockopt
lea eax, [ebp - 0x6f4]
push eax
push 0x101
call sub.WS2_32.dll_WSAStartup
push edi
call sub.WS2_32.dll_gethostbyname
mov esi, eax
test esi, esi
jne 0x40b01c
mov ebx, dword [ebp - 0x710]
push 0xd
mov edi, 0xf
mov dword [ebx + 0x18], edi
mov dword [ebx + 0x14], esi
push str.____DNS_Error
mov ecx, ebx
mov byte [ebx + 4], al
call fcn.0042d2b0
cmp dword [ebp - 0x4c8], 0x10
jb 0x40af7e
mov ecx, dword [ebp - 0x4dc]
push ecx
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x51c], 0x10
mov dword [ebp - 0x4c8], edi
mov dword [ebp - 0x4cc], esi
mov byte [ebp - 0x4dc], 0
jb 0x40afa9
mov edx, dword [ebp - 0x530]
push edx
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x474], 0x10
mov dword [ebp - 0x51c], edi
mov dword [ebp - 0x520], esi
mov byte [ebp - 0x530], 0
jb 0x40afd4
mov eax, dword [ebp - 0x488]
push eax
call fcn.00434321
add esp, 4
cmp dword [ebp + 0x24], 0x10
mov dword [ebp - 0x474], edi
mov dword [ebp - 0x478], esi
mov byte [ebp - 0x488], 0
jb 0x40aff9
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00434321
add esp, 4
cmp dword [ebp + 0x40], 0x10
mov dword [ebp + 0x24], edi
mov dword [ebp + 0x20], esi
mov byte [ebp + 0x10], 0
jb 0x40b015
mov edx, dword [ebp + 0x2c]
push edx
call fcn.00434321
add esp, 4
mov eax, ebx
jmp 0x40c5d2
xor edi, edi
push edi
push 1
push 2
call sub.WS2_32.dll_socket
mov dword [ebp - 0x708], eax
cmp eax, edi
jne 0x40b112
mov ebx, dword [ebp - 0x710]
push edi
mov esi, 0xf
mov dword [ebx + 0x18], esi
mov dword [ebx + 0x14], edi
push 0x45b404
mov ecx, ebx
mov byte [ebx + 4], 0
call fcn.0042d2b0
cmp dword [ebp - 0x4c8], 0x10
jb 0x40b070
mov eax, dword [ebp - 0x4dc]
push eax
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x51c], 0x10
mov dword [ebp - 0x4c8], esi
mov dword [ebp - 0x4cc], edi
mov byte [ebp - 0x4dc], 0
jb 0x40b09b
mov ecx, dword [ebp - 0x530]
push ecx
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x474], 0x10
mov dword [ebp - 0x51c], esi
mov dword [ebp - 0x520], edi
mov byte [ebp - 0x530], 0
jb 0x40b0c6
mov edx, dword [ebp - 0x488]
push edx
call fcn.00434321
add esp, 4
cmp dword [ebp + 0x24], 0x10
mov dword [ebp - 0x474], esi
mov dword [ebp - 0x478], edi
mov byte [ebp - 0x488], 0
jb 0x40b0eb
mov eax, dword [ebp + 0x10]
push eax
call fcn.00434321
add esp, 4
cmp dword [ebp + 0x40], 0x10
mov dword [ebp + 0x24], esi
mov dword [ebp + 0x20], edi
mov byte [ebp + 0x10], 0
jb 0x40b015
mov ecx, dword [ebp + 0x2c]
push ecx
call fcn.00434321
add esp, 4
mov eax, ebx
jmp 0x40c5d2
mov edx, 2
mov word [ebp - 0x560], dx
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
movzx edx, byte [ecx]
mov byte [ebp - 0x55c], dl
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
movzx edx, byte [ecx + 1]
mov byte [ebp - 0x55b], dl
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
movzx edx, byte [ecx + 2]
mov byte [ebp - 0x55a], dl
mov eax, dword [esi + 0xc]
mov ecx, dword [eax]
movzx edx, byte [ecx + 3]
push ebx
mov byte [ebp - 0x559], dl
call sub.WS2_32.dll_htons
mov ecx, dword [ebp - 0x708]
mov word [ebp - 0x55e], ax
push 0x10
lea eax, [ebp - 0x560]
push eax
push ecx
call sub.WS2_32.dll_connect
push edi
mov esi, 0xf
push 0x45b404
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x538], esi
mov dword [ebp - 0x53c], edi
mov byte [ebp - 0x54c], 0
call fcn.0042d2b0
push 0x400
mov byte [ebp - 4], 0xb
call fcn.00432f0b
add esp, 4
mov ebx, eax
mov byte [ebx], 0
push edi
push 0x45b404
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x70c], ebx
mov dword [ebp - 0x6fc], ebx
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x440], edi
mov byte [ebp - 0x450], 0
call fcn.0042d2b0
mov byte [ebp - 4], 0xc
push 1
push 0x45bb38
lea ecx, [ebp - 0x4fc]
mov dword [ebp - 0x4e4], esi
mov dword [ebp - 0x4e8], edi
mov byte [ebp - 0x4f8], 0
call fcn.0042d2b0
mov byte [ebp - 4], 0xd
push 2
push 0x45b520
lea ecx, [ebp - 0x518]
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x504], edi
mov byte [ebp - 0x514], 0
call fcn.0042d2b0
mov byte [ebp - 4], 0xe
push 4
push str._r_n_r_n
lea ecx, [ebp - 0x470]
mov dword [ebp - 0x458], esi
mov dword [ebp - 0x45c], edi
mov byte [ebp - 0x46c], 0
call fcn.0042d2b0
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x490], esi
push 2
push 0x45bf74
lea ecx, [ebp - 0x4a8]
mov dword [ebp - 0x494], edi
mov byte [ebp - 0x4a4], 0
call fcn.0042d2b0
mov byte [ebp - 4], 0x10
push 0x10
push str.content_length:
lea ecx, [ebp - 0x4c4]
mov dword [ebp - 0x4ac], esi
mov dword [ebp - 0x4b0], edi
mov byte [ebp - 0x4c0], 0
call fcn.0042d2b0
mov byte [ebp - 4], 0x11
cmp dword [0x468da8], edi
je 0x40b8d7
lea eax, [ebp - 0x41c]
mov byte [ebp - 0x41c], 0
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b2d5
mov edx, dword [str.CONNECT]
mov ecx, dword [0x45bf90]
mov dword [eax], edx
mov dl, byte [0x45bf94]
mov dword [eax + 4], ecx
mov byte [eax + 8], dl
mov eax, dword [ebp - 0x704]
mov ecx, eax
nop
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x40b300
lea edi, [ebp - 0x41c]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40b312
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x41c]
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b330
cmp dword [ebp - 0x4c8], 0x10
mov ax, word [0x45bc24]
mov word [edi], ax
mov eax, dword [ebp - 0x4dc]
jae 0x40b356
lea eax, [ebp - 0x4dc]
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40b358
lea edi, [ebp - 0x41c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40b368
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp - 0x41c]
rep movsb byte es:[edi], byte [esi]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b387
mov ecx, dword [str._HTTP_1.1_n_n]
mov edx, dword [0x45bf9c]
mov dword [eax], ecx
mov ecx, dword [0x45bfa0]
mov dword [eax + 4], edx
mov dword [eax + 8], ecx
lea eax, [ebp - 0x41c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40b3b2
sub eax, edx
push 0
push eax
mov eax, dword [ebp - 0x708]
lea edx, [ebp - 0x41c]
push edx
push eax
call sub.WS2_32.dll_send
lea eax, [ebp - 0x41c]
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40b3e0
push 0
sub eax, edx
add dword [0x468dcc], eax
push 0x45b404
lea ecx, [ebp - 0x550]
call fcn.0042d2b0
mov byte [ebx], 0
xor ebx, ebx
push ebx
push 0x45b404
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x6f8], 1
call fcn.0042d2b0
push 1
push 0x45bb38
lea ecx, [ebp - 0x4fc]
call fcn.0042d2b0
push 2
push 0x45b520
lea ecx, [ebp - 0x518]
call fcn.0042d2b0
push 4
push str._r_n_r_n
lea ecx, [ebp - 0x470]
call fcn.0042d2b0
push 2
push 0x45bf74
lea ecx, [ebp - 0x4a8]
call fcn.0042d2b0
push 0x10
push str.content_length:
lea ecx, [ebp - 0x4c4]
call fcn.0042d2b0
cmp dword [ebp - 0x6f8], 0
jle 0x40b8d7
mov ecx, dword [ebp - 0x6fc]
mov edx, dword [ebp - 0x708]
push 0
push 4
push ecx
push edx
call sub.WS2_32.dll_recv
add dword [0x468dcc], eax
add ebx, eax
mov dword [ebp - 0x6f8], eax
mov dword [ebp - 0x700], ebx
test eax, eax
jle 0x40b47b
mov esi, dword [ebp - 0x70c]
mov eax, esi
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], 0
mov byte [ebp - 0x434], 0
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40b4e0
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x438]
call fcn.0042d2b0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x12
call fcn.0042bf10
mov edi, 0x10
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x420], edi
jb 0x40b530
mov ecx, dword [ebp - 0x434]
push ecx
call fcn.00434321
add esp, 4
push ebx
xor ecx, ecx
lea esi, [ebp - 0x72c]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x13
call fcn.0042bf10
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x714], edi
jb 0x40b573
mov edx, dword [ebp - 0x728]
push edx
call fcn.00434321
add esp, 4
lea eax, [ebp - 0x764]
push eax
lea ecx, [ebp - 0x454]
call fcn.0042b580
lea ebx, [ebp - 0x75c]
lea edi, [ebp - 0x454]
mov esi, eax
call fcn.0042b5e0
lea ecx, [ebp - 0x774]
push ecx
lea ecx, [ebp - 0x454]
mov edi, eax
call fcn.0042b580
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [edi + 4]
push ecx
mov ecx, dword [edi]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
lea ecx, [ebp - 0x76c]
push fcn.00435a41
push ecx
call fcn.0042f2f0
mov eax, dword [ebp - 0x46c]
mov edi, 0x10
add esp, 0x20
cmp dword [ebp - 0x458], edi
jae 0x40b5ee
lea eax, [ebp - 0x46c]
mov edx, dword [ebp - 0x45c]
push edx
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.0042c190
cmp eax, 0xffffffff
jne 0x40b64b
mov eax, dword [ebp - 0x4a4]
cmp dword [ebp - 0x490], edi
jae 0x40b61b
lea eax, [ebp - 0x4a4]
mov ecx, dword [ebp - 0x494]
push ecx
push eax
lea edx, [ebp - 0x454]
push edx
call fcn.0042c190
cmp eax, 0xffffffff
jne 0x40b64b
mov eax, dword [ebp - 0x6f8]
add dword [ebp - 0x6fc], eax
mov ebx, dword [ebp - 0x700]
jmp 0x40b47b
mov eax, dword [ebp - 0x46c]
cmp dword [ebp - 0x458], edi
jae 0x40b65f
lea eax, [ebp - 0x46c]
mov ecx, dword [ebp - 0x45c]
push ecx
push eax
lea edx, [ebp - 0x454]
push edx
call fcn.0042c190
cmp eax, 0xffffffff
je 0x40b6c1
mov eax, dword [ebp - 0x46c]
cmp dword [ebp - 0x458], edi
jae 0x40b68c
lea eax, [ebp - 0x46c]
mov ecx, dword [ebp - 0x45c]
push ecx
push eax
lea edx, [ebp - 0x454]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0x45c]
push 0xffffffffffffffff
add ecx, eax
lea esi, [ebp - 0x72c]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
mov byte [ebp - 4], 0x14
jmp 0x40b708
mov eax, dword [ebp - 0x4a4]
cmp dword [ebp - 0x490], edi
jae 0x40b6d5
lea eax, [ebp - 0x4a4]
mov ecx, dword [ebp - 0x494]
push ecx
push eax
lea edx, [ebp - 0x454]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0x494]
push 0xffffffffffffffff
add ecx, eax
lea esi, [ebp - 0x72c]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
mov byte [ebp - 4], 0x15
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x550]
call fcn.0042bf10
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x714], edi
jb 0x40b733
mov edx, dword [ebp - 0x728]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0x4c0]
cmp dword [ebp - 0x4ac], edi
jae 0x40b747
lea eax, [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4b0]
push ecx
push eax
lea edx, [ebp - 0x454]
push edx
call fcn.0042c190
test eax, eax
je 0x40b8d7
mov eax, dword [ebp - 0x4c0]
mov edi, 0x10
cmp dword [ebp - 0x4ac], edi
jae 0x40b77c
lea eax, [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4b0]
push ecx
push eax
lea edx, [ebp - 0x454]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0x4b0]
push 0xffffffffffffffff
add ecx, eax
lea esi, [ebp - 0x438]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
mov bl, 0x16
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x514]
cmp dword [ebp - 0x500], edi
jae 0x40b7c4
lea eax, [ebp - 0x514]
mov edx, dword [ebp - 0x504]
push edx
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.0042c190
cmp eax, 0xffffffff
je 0x40b829
mov esi, dword [ebp - 0x504]
lea ecx, [ebp - 0x438]
push ecx
lea eax, [ebp - 0x518]
call fcn.0042b660
add eax, esi
push eax
xor ecx, ecx
lea esi, [ebp - 0x74c]
lea edx, [ebp - 0x438]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x17
call fcn.0042bf10
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.0042b520
mov eax, dword [ebp - 0x4f8]
cmp dword [ebp - 0x4e4], edi
jae 0x40b83d
lea eax, [ebp - 0x4f8]
mov edx, dword [ebp - 0x4e8]
push edx
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.0042c190
cmp eax, 0xffffffff
je 0x40b89f
mov esi, dword [ebp - 0x4e8]
lea ecx, [ebp - 0x438]
push ecx
lea eax, [ebp - 0x4fc]
call fcn.0042b660
add eax, esi
push eax
xor ecx, ecx
lea esi, [ebp - 0x74c]
lea edx, [ebp - 0x438]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x18
call fcn.0042bf10
mov ecx, esi
call fcn.0042b520
mov eax, dword [ebp - 0x434]
cmp dword [ebp - 0x420], edi
jae 0x40b8b3
lea eax, [ebp - 0x434]
push eax
call fcn.00435329
add esp, 4
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x420], edi
jb 0x40b8d7
mov edx, dword [ebp - 0x434]
push edx
call fcn.00434321
add esp, 4
call fcn.00403af0
mov cl, byte [0x45bfa8]
mov ebx, eax
mov eax, dword [str.GET]
mov dword [ebp - 0x41c], eax
mov eax, dword [ebp - 0x750]
mov byte [ebp - 0x418], cl
mov dword [ebp - 0x6fc], ebx
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x40b903
lea edi, [ebp - 0x41c]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40b915
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp - 0x41c]
rep movsb byte es:[edi], byte [esi]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b932
mov edx, dword [str._HTTP_1.1_n]
mov ecx, dword [0x45bfb0]
mov dword [eax], edx
mov dx, word [0x45bfb4]
mov dword [eax + 4], ecx
mov cl, byte [0x45bfb6]
mov word [eax + 8], dx
mov byte [eax + 0xa], cl
lea eax, [ebp - 0x41c]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b966
mov edx, dword [str.User_Agent:]
mov ecx, dword [0x45bfbc]
mov dword [eax], edx
mov edx, dword [0x45bfc0]
mov dword [eax + 4], ecx
mov cl, byte [0x45bfc4]
mov dword [eax + 8], edx
mov byte [eax + 0xc], cl
mov eax, dword [ebp - 0x730]
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x40b9a0
lea edi, [ebp - 0x41c]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40b9b2
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
lea edi, [ebp - 0x41c]
dec edi
nop
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40b9d0
mov dx, word [0x45bb38]
lea eax, [ebp - 0x41c]
mov word [edi], dx
dec eax
lea esp, [esp]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40b9f0
mov ecx, dword [str.unicode:]
mov dword [eax], ecx
mov ecx, dword [0x45bfcc]
mov dword [eax + 4], ecx
mov cx, word [0x45bfd0]
lea edi, [ebp - 0x41c]
mov word [eax + 8], cx
dec edi
jmp 0x40ba20
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40ba20
mov ax, word [0x45bb64]
mov word [edi], ax
lea edi, [ebp - 0x41c]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40ba38
lea eax, [ebp - 0x41c]
mov word [edi], dx
dec eax
lea ebx, [ebx]
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40ba50
mov ecx, dword [str.ticks:]
mov edx, dword [0x45bfd8]
mov dword [eax], ecx
mov dword [eax + 4], edx
lea eax, [ebp - 0x72c]
push ebx
push eax
call fcn.004027f0
mov ebx, 0x10
add esp, 8
cmp dword [eax + 0x18], ebx
jb 0x40ba88
mov eax, dword [eax + 4]
jmp 0x40ba8b
add eax, 4
mov edx, eax
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40ba90
lea edi, [ebp - 0x41c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40baa0
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
cmp dword [ebp - 0x714], ebx
jb 0x40bacf
mov ecx, dword [ebp - 0x728]
push ecx
call fcn.00434321
add esp, 4
lea edi, [ebp - 0x41c]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bad6
mov dx, word [0x45bb38]
lea eax, [ebp - 0x41c]
mov word [edi], dx
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40baf0
mov ecx, dword [str.hash:]
mov dx, word [0x45bfe0]
mov dword [eax], ecx
mov cl, byte [0x45bfe2]
mov word [eax + 4], dx
mov edx, dword [ebp - 0x6fc]
push 4
mov byte [eax + 6], cl
push edx
lea eax, [ebp - 0x74c]
push eax
call fcn.004027f0
add esp, 8
push 5
xor ecx, ecx
lea esi, [ebp - 0x72c]
mov edx, eax
mov byte [ebp - 4], 0x19
call fcn.0042b6b0
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x18], ebx
jb 0x40bb4f
mov eax, dword [eax + 4]
jmp 0x40bb52
add eax, 4
push eax
call fcn.00435329
add esp, 4
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x730], esp
push 0xffffffffffffffff
push 0
lea edx, [ebp + 0x28]
mov ebx, 0xf
mov dword [ecx + 0x18], ebx
mov dword [ecx + 0x14], 0
push edx
mov byte [ecx + 4], 0
call fcn.0042bf10
lea ecx, [ebp - 0x438]
call fcn.00409f10
add esp, 0x24
cmp dword [eax + 0x18], 0x10
jb 0x40bba0
mov eax, dword [eax + 4]
jmp 0x40bba3
add eax, 4
mov edx, eax
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40bba5
lea edi, [ebp - 0x41c]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40bbb5
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
cmp dword [ebp - 0x420], 0x10
rep movsb byte es:[edi], byte [esi]
jb 0x40bbe5
mov eax, dword [ebp - 0x434]
push eax
call fcn.00434321
add esp, 4
xor esi, esi
mov edi, 0x10
mov dword [ebp - 0x420], ebx
mov dword [ebp - 0x424], esi
mov byte [ebp - 0x434], 0
cmp dword [ebp - 0x714], edi
jb 0x40bc16
mov ecx, dword [ebp - 0x728]
push ecx
call fcn.00434321
add esp, 4
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x714], ebx
mov dword [ebp - 0x718], esi
mov byte [ebp - 0x728], 0
cmp dword [ebp - 0x734], edi
jb 0x40bc44
mov edx, dword [ebp - 0x748]
push edx
call fcn.00434321
add esp, 4
lea edi, [ebp - 0x41c]
dec edi
jmp 0x40bc50
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x40bc50
mov ax, word [0x45bb38]
mov word [edi], ax
lea eax, [ebp - 0x41c]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40bc68
mov ecx, dword [str.Host:]
mov dx, word [0x45bfe8]
mov dword [eax], ecx
mov cl, byte [0x45bfea]
mov word [eax + 4], dx
mov byte [eax + 6], cl
mov eax, dword [ebp - 0x704]
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x40bc94
lea edi, [ebp - 0x41c]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x40bca6
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp - 0x41c]
rep movsb byte es:[edi], byte [esi]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x40bcc3
mov dx, word [0x45bf74]
mov cl, byte [0x45bf76]
mov word [eax], dx
mov byte [eax + 2], cl
lea eax, [ebp - 0x41c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40bce7
sub eax, edx
xor esi, esi
push esi
push eax
mov eax, dword [ebp - 0x708]
lea edx, [ebp - 0x41c]
push edx
push eax
call sub.WS2_32.dll_send
lea eax, [ebp - 0x41c]
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40bd10
push esi
sub eax, edx
add dword [0x468dcc], eax
push 0x45b404
lea ecx, [ebp - 0x550]
call fcn.0042d2b0
mov eax, dword [ebp - 0x70c]
push esi
push 0x45b404
lea ecx, [ebp - 0x454]
mov byte [eax], 0
mov dword [ebp - 0x6fc], eax
mov dword [ebp - 0x6f8], 1
mov dword [ebp - 0x704], esi
call fcn.0042d2b0
push 1
push 0x45bb38
lea ecx, [ebp - 0x4fc]
call fcn.0042d2b0
push 2
push 0x45b520
lea ecx, [ebp - 0x518]
call fcn.0042d2b0
push 4
push str._r_n_r_n
lea ecx, [ebp - 0x470]
call fcn.0042d2b0
push 2
push 0x45bf74
lea ecx, [ebp - 0x4a8]
call fcn.0042d2b0
push 0x10
push str.content_length:
lea ecx, [ebp - 0x4c4]
call fcn.0042d2b0
cmp dword [ebp - 0x6f8], 0
jle 0x40c269
mov ecx, dword [ebp - 0x6fc]
mov edx, dword [ebp - 0x708]
push 0
push 4
push ecx
push edx
call sub.WS2_32.dll_recv
add dword [0x468dcc], eax
add esi, eax
mov dword [ebp - 0x6f8], eax
mov dword [ebp - 0x700], esi
test eax, eax
jle 0x40bdba
mov edi, dword [ebp - 0x70c]
mov eax, edi
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], 0
mov byte [ebp - 0x434], 0
lea edx, [eax + 1]
lea esp, [esp]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40be20
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x438]
call fcn.0042d2b0
push 0xffffffffffffffff
push 0
lea eax, [ebp - 0x438]
push eax
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x1b
call fcn.0042bf10
mov edi, 0x10
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x420], edi
jb 0x40be70
mov ecx, dword [ebp - 0x434]
push ecx
call fcn.00434321
add esp, 4
push esi
xor ecx, ecx
lea esi, [ebp - 0x74c]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x1c
call fcn.0042bf10
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x734], edi
jb 0x40beb3
mov edx, dword [ebp - 0x748]
push edx
call fcn.00434321
add esp, 4
lea eax, [ebp - 0x76c]
push eax
lea ecx, [ebp - 0x454]
call fcn.0042b580
lea ebx, [ebp - 0x774]
lea edi, [ebp - 0x454]
mov esi, eax
call fcn.0042b5e0
lea ecx, [ebp - 0x75c]
push ecx
lea ecx, [ebp - 0x454]
mov edi, eax
call fcn.0042b580
mov edx, dword [esi + 4]
mov ecx, dword [esi]
push edx
mov edx, dword [edi + 4]
push ecx
mov ecx, dword [edi]
push edx
mov edx, dword [eax + 4]
mov eax, dword [eax]
push ecx
push edx
push eax
lea ecx, [ebp - 0x764]
push fcn.00435a41
push ecx
call fcn.0042f2f0
mov eax, dword [ebp - 0x46c]
mov edi, 0x10
add esp, 0x20
cmp dword [ebp - 0x458], edi
jae 0x40bf2e
lea eax, [ebp - 0x46c]
mov edx, dword [ebp - 0x45c]
push edx
push eax
lea eax, [ebp - 0x454]
push eax
call fcn.0042c190
cmp eax, 0xffffffff
jne 0x40bf8b
mov eax, dword [ebp - 0x4a4]
cmp dword [ebp - 0x490], edi
jae 0x40bf5b
lea eax, [ebp - 0x4a4]
mov ecx, dword [ebp - 0x494]
push ecx
push eax
lea edx, [ebp - 0x454]
push edx
call fcn.0042c190
cmp eax, 0xffffffff
jne 0x40bf8b
mov eax, dword [ebp - 0x6f8]
add dword [ebp - 0x6fc], eax
mov esi, dword [ebp - 0x700]
jmp 0x40bdba
mov eax, dword [ebp - 0x46c]
cmp dword [ebp - 0x458], edi
jae 0x40bf9f
lea eax, [ebp - 0x46c]
mov ecx, dword [ebp - 0x45c]
push ecx
push eax
lea edx, [ebp - 0x454]
push edx
call fcn.0042c190
cmp eax, 0xffffffff
je 0x40c001
mov eax, dword [ebp - 0x46c]
cmp dword [ebp - 0x458], edi
jae 0x40bfcc
lea eax, [ebp - 0x46c]
mov ecx, dword [ebp - 0x45c]
push ecx
push eax
lea edx, [ebp - 0x454]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0x45c]
push 0xffffffffffffffff
add ecx, eax
lea esi, [ebp - 0x74c]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
mov byte [ebp - 4], 0x1d
jmp 0x40c048
mov eax, dword [ebp - 0x4a4]
cmp dword [ebp - 0x490], edi
jae 0x40c015
lea eax, [ebp - 0x4a4]
mov ecx, dword [ebp - 0x494]
push ecx
push eax
lea edx, [ebp - 0x454]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0x494]
push 0xffffffffffffffff
add ecx, eax
lea esi, [ebp - 0x74c]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
mov byte [ebp - 4], 0x1e
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x550]
call fcn.0042bf10
mov byte [ebp - 4], 0x11
cmp dword [ebp - 0x734], edi
jb 0x40c073
mov edx, dword [ebp - 0x748]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0x4c0]
cmp dword [ebp - 0x4ac], edi
jae 0x40c087
lea eax, [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4b0]
push ecx
push eax
lea edx, [ebp - 0x454]
push edx
call fcn.0042c190
test eax, eax
je 0x40c269
mov eax, dword [ebp - 0x4c0]
mov edi, 0x10
cmp dword [ebp - 0x4ac], edi
jae 0x40c0bc
lea eax, [ebp - 0x4c0]
mov ecx, dword [ebp - 0x4b0]
push ecx
push eax
lea edx, [ebp - 0x454]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0x4b0]
push 0xffffffffffffffff
add ecx, eax
lea esi, [ebp - 0x438]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
mov bl, 0x1f
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x514]
cmp dword [ebp - 0x500], edi
jae 0x40c104
lea eax, [ebp - 0x514]
mov edx, dword [ebp - 0x504]
push edx
push eax
lea eax, [ebp - 0x438]
push eax
call fcn.0042c190
cmp eax, 0xffffffff
je 0x40c18f
mov eax, dword [ebp - 0x514]
cmp dword [ebp - 0x500], edi
jae 0x40c131
lea eax, [ebp - 0x514]
mov ecx, dword [ebp - 0x504]
push ecx
push eax
lea edx, [ebp - 0x438]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0x504]
add eax, ecx
push eax
xor ecx, ecx
lea esi, [ebp - 0x74c]
lea edx, [ebp - 0x438]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x20
call fcn.0042bf10
mov byte [ebp - 4], bl
cmp dword [ebp - 0x734], edi
jb 0x40c18f
mov edx, dword [ebp - 0x748]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0x4f8]
cmp dword [ebp - 0x4e4], edi
jae 0x40c1a3
lea eax, [ebp - 0x4f8]
mov ecx, dword [ebp - 0x4e8]
push ecx
push eax
lea edx, [ebp - 0x438]
push edx
call fcn.0042c190
cmp eax, 0xffffffff
je 0x40c22b
mov eax, dword [ebp - 0x4f8]
cmp dword [ebp - 0x4e4], edi
jae 0x40c1d0
lea eax, [ebp - 0x4f8]
mov ecx, dword [ebp - 0x4e8]
push ecx
push eax
lea edx, [ebp - 0x438]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0x4e8]
add eax, ecx
push eax
xor ecx, ecx
lea esi, [ebp - 0x74c]
lea edx, [ebp - 0x438]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x21
call fcn.0042bf10
cmp dword [ebp - 0x734], edi
jb 0x40c22b
mov edx, dword [ebp - 0x748]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0x434]
cmp dword [ebp - 0x420], edi
jae 0x40c23f
lea eax, [ebp - 0x434]
push eax
call fcn.00435329
add esp, 4
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x704], eax
cmp dword [ebp - 0x420], edi
jb 0x40c269
mov eax, dword [ebp - 0x434]
push eax
call fcn.00434321
add esp, 4
mov ecx, dword [ebp - 0x53c]
mov dword [ebp - 0x700], ecx
mov ebx, 0xf
xor edi, edi
cmp dword [ebp - 0x6f8], edi
jle 0x40c394
mov edx, dword [ebp - 0x704]
cmp dword [ebp - 0x700], edx
jge 0x40c394
mov eax, dword [ebp - 0x70c]
push edi
push 0x100
push eax
mov byte [eax], 0
mov eax, dword [ebp - 0x708]
push eax
call sub.WS2_32.dll_recv
mov esi, eax
add dword [0x468dcc], esi
add dword [ebp - 0x700], esi
cmp esi, edi
mov dword [ebp - 0x6f8], esi
jle 0x40c382
mov eax, dword [ebp - 0x70c]
mov dword [ebp - 0x420], ebx
mov dword [ebp - 0x424], edi
mov byte [ebp - 0x434], 0
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x40c2f0
mov ecx, dword [ebp - 0x70c]
sub eax, edx
push eax
push ecx
lea ecx, [ebp - 0x438]
call fcn.0042d2b0
push esi
xor ecx, ecx
lea esi, [ebp - 0x72c]
lea edx, [ebp - 0x438]
mov byte [ebp - 4], 0x22
call fcn.0042b6b0
push edi
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x550]
mov byte [ebp - 4], 0x23
call fcn.0042d1c0
mov esi, 0x10
cmp dword [ebp - 0x714], esi
jb 0x40c354
mov edx, dword [ebp - 0x728]
push edx
call fcn.00434321
add esp, 4
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x714], ebx
mov dword [ebp - 0x718], edi
mov byte [ebp - 0x728], 0
cmp dword [ebp - 0x420], esi
jb 0x40c382
mov eax, dword [ebp - 0x434]
push eax
call fcn.00434321
add esp, 4
mov ecx, dword [ebp - 0x704]
cmp dword [ebp - 0x700], ecx
jl 0x40c27c
call sub.WS2_32.dll_WSACleanup
mov edx, dword [ebp - 0x708]
push edx
call sub.WS2_32.dll_closesocket
mov esi, dword [ebp - 0x710]
push 0xffffffffffffffff
push edi
lea eax, [ebp - 0x550]
mov dword [esi + 0x18], ebx
mov dword [esi + 0x14], edi
push eax
mov ecx, esi
mov byte [esi + 4], 0
call fcn.0042bf10
cmp dword [ebp - 0x4ac], 0x10
jb 0x40c3de
mov ecx, dword [ebp - 0x4c0]
push ecx
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x490], 0x10
mov dword [ebp - 0x4ac], ebx
mov dword [ebp - 0x4b0], edi
mov byte [ebp - 0x4c0], 0
jb 0x40c409
mov edx, dword [ebp - 0x4a4]
push edx
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x458], 0x10
mov dword [ebp - 0x490], ebx
mov dword [ebp - 0x494], edi
mov byte [ebp - 0x4a4], 0
jb 0x40c434
mov eax, dword [ebp - 0x46c]
push eax
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x500], 0x10
mov dword [ebp - 0x458], ebx
mov dword [ebp - 0x45c], edi
mov byte [ebp - 0x46c], 0
jb 0x40c45f
mov ecx, dword [ebp - 0x514]
push ecx
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x4e4], 0x10
mov dword [ebp - 0x500], ebx
mov dword [ebp - 0x504], edi
mov byte [ebp - 0x514], 0
jb 0x40c48a
mov edx, dword [ebp - 0x4f8]
push edx
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x43c], 0x10
mov dword [ebp - 0x4e4], ebx
mov dword [ebp - 0x4e8], edi
mov byte [ebp - 0x4f8], 0
jb 0x40c4b5
mov eax, dword [ebp - 0x450]
push eax
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x538], 0x10
mov dword [ebp - 0x43c], ebx
mov dword [ebp - 0x440], edi
mov byte [ebp - 0x450], 0
jb 0x40c4e0
mov ecx, dword [ebp - 0x54c]
push ecx
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x4c8], 0x10
mov dword [ebp - 0x538], ebx
mov dword [ebp - 0x53c], edi
mov byte [ebp - 0x54c], 0
jb 0x40c50b
mov edx, dword [ebp - 0x4dc]
push edx
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x51c], 0x10
mov dword [ebp - 0x4c8], ebx
mov dword [ebp - 0x4cc], edi
mov byte [ebp - 0x4dc], 0
jb 0x40c536
mov eax, dword [ebp - 0x530]
push eax
call fcn.00434321
add esp, 4
cmp dword [ebp - 0x474], 0x10
mov dword [ebp - 0x51c], ebx
mov dword [ebp - 0x520], edi
mov byte [ebp - 0x530], 0
jb 0x40c561
mov ecx, dword [ebp - 0x488]
push ecx
call fcn.00434321
add esp, 4
cmp dword [ebp + 0x24], 0x10
mov dword [ebp - 0x474], ebx
mov dword [ebp - 0x478], edi
mov byte [ebp - 0x488], 0
jb 0x40c586
mov edx, dword [ebp + 0x10]
push edx
call fcn.00434321
add esp, 4
cmp dword [ebp + 0x40], 0x10
mov dword [ebp + 0x24], ebx
mov dword [ebp + 0x20], edi
mov byte [ebp + 0x10], 0
jb 0x40c5a2
mov eax, dword [ebp + 0x2c]
push eax
call fcn.00434321
add esp, 4
mov eax, esi
jmp 0x40c5d2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x18]
xor ecx, ebp
call fcn.0043432c
mov esp, ebp
pop ebp
ret