Function at 0x407aa0
Capabilities:
Connect to http server
Create http request
Read and send data from client to server
Read file on windows
Send data
Send http request

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x16c
lea eax, [ebp + 0x38]
cmp dword [ebp + 0x4c], 0x10
cmovae eax, dword [ebp + 0x38]
push ebx
push esi
push edi
push 0x43c10c
push eax
call fcn.004197f6
add esp, 8
test eax, eax
je 0x4085ff
push eax
call fcn.00419884
add esp, 4
cmp dword [ebp + 0x18], 0
je 0x4085ff
cmp dword [ebp + 0x30], 0
je 0x4085ff
cmp dword [ebp + 0x60], 0
je 0x4085ff
lea eax, [ebp + 0x38]
push eax
lea ecx, [ebp - 0x78]
call fcn.004147b0
cmp dword [ebp - 0x64], 0x10
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x78]
cmovae eax, dword [ebp - 0x78]
push ecx
push eax
call fcn.0041a34f
mov edx, dword [ebp - 0x64]
or ebx, 0xffffffff
add esp, 8
test eax, eax
cmove ebx, dword [ebp - 0x12c]
cmp edx, 0x10
jb 0x407b5b
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407b51
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408704
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov dword [ebp - 0x68], 0
lea esi, [ebp - 0xdf]
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
test ebx, ebx
jns 0x407ba8
neg ebx
nop dword [eax]
mov eax, 0xcccccccd
dec esi
mul ebx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [esi], bl
mov ebx, edx
test ebx, ebx
jne 0x407b80
dec esi
mov byte [esi], 0x2d
jmp 0x407bca
mov eax, 0xcccccccd
dec esi
mul ebx
shr edx, 3
mov al, dl
shl al, 2
lea ecx, [eax + edx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [esi], bl
mov ebx, edx
test ebx, ebx
jne 0x407ba8
xor eax, eax
lea edx, [ebp - 0xdf]
mov dword [ebp - 0x50], eax
mov ecx, 0xf
mov dword [ebp - 0x4c], ecx
mov byte [ebp - 0x60], al
cmp esi, edx
je 0x407bf8
mov eax, edx
lea ecx, [ebp - 0x60]
sub eax, esi
push eax
push esi
call fcn.00414b30
mov ecx, dword [ebp - 0x4c]
mov eax, dword [ebp - 0x50]
cmp ecx, 0x10
mov dword [ebp - 0xc], eax
lea eax, [ebp - 0xc]
lea edx, [ebp - 0x60]
cmovae edx, dword [ebp - 0x60]
lea ecx, [ebp - 0x10c]
push eax
call fcn.00402880
mov edx, dword [ebp - 0x4c]
add esp, 4
cmp edx, 0x10
jb 0x407c4b
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407c41
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408709
push edx
push ecx
call fcn.00415fcc
add esp, 8
lea eax, [ebp - 0x10c]
push eax
sub esp, 0x1c
mov ecx, esp
push 0x43fd28
call fcn.004147b0
lea ecx, [ebp - 0x38]
call fcn.00402fb0
add esp, 0x1c
lea ecx, [ebp - 0xc0]
mov edx, eax
call fcn.00414d60
mov edx, dword [ebp - 0x24]
add esp, 4
cmp edx, 0x10
jb 0x407cb0
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407ca6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40870e
push edx
push ecx
call fcn.00415fcc
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x43fb00
call fcn.004147b0
lea ecx, [ebp - 0x128]
call fcn.00402fb0
add esp, 0x18
push eax
lea eax, [ebp + 0x50]
push eax
sub esp, 0x18
mov ecx, esp
push 0x43fef0
call fcn.004147b0
lea ecx, [ebp - 0x38]
call fcn.00402fb0
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x43ffb0
call fcn.004147b0
lea ecx, [ebp - 0xdc]
call fcn.00402fb0
add esp, 0x18
lea ecx, [ebp - 0xf4]
mov edx, eax
call fcn.00414d60
add esp, 4
lea ecx, [ebp - 0x60]
mov edx, eax
call fcn.00414c70
add esp, 4
lea ecx, [ebp - 0x78]
mov edx, eax
call fcn.00414d60
add esp, 4
lea ecx, [ebp - 0xa8]
mov edx, eax
call fcn.00414c70
mov edx, dword [ebp - 0x64]
add esp, 4
cmp edx, 0x10
jb 0x407d7f
mov ecx, dword [ebp - 0x78]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407d75
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408713
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x4c]
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
cmp edx, 0x10
jb 0x407dc5
mov ecx, dword [ebp - 0x60]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407dbb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408713
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0xe0]
mov dword [ebp - 0x50], 0
mov dword [ebp - 0x4c], 0xf
mov byte [ebp - 0x60], 0
cmp edx, 0x10
jb 0x407e11
mov ecx, dword [ebp - 0xf4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407e07
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408713
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp edx, 0x10
jb 0x407e66
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407e5c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408713
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp edx, 0x10
jb 0x407eb5
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407eab
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408713
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp edx, 0x10
jb 0x407f01
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407ef7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408713
push edx
push ecx
call fcn.00415fcc
add esp, 8
sub esp, 0x18
mov ecx, esp
push 0x43ff80
call fcn.004147b0
lea ecx, [ebp - 0x128]
call fcn.00402fb0
add esp, 0x18
push eax
lea eax, [ebp - 0x10c]
push eax
sub esp, 0x18
mov ecx, esp
push 0x440130
call fcn.004147b0
lea ecx, [ebp - 0xdc]
call fcn.00402fb0
add esp, 0x18
lea ecx, [ebp - 0x38]
mov edx, eax
call fcn.00414d60
add esp, 4
lea ecx, [ebp - 0x90]
mov edx, eax
call fcn.00414c70
mov edx, dword [ebp - 0x24]
add esp, 4
cmp edx, 0x10
jb 0x407f94
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407f8a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408718
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0xc8]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x24], 0xf
mov byte [ebp - 0x38], 0
cmp edx, 0x10
jb 0x407fe0
mov ecx, dword [ebp - 0xdc]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x407fd6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408718
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x114]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp edx, 0x10
jb 0x408035
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40802b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408718
push edx
push ecx
call fcn.00415fcc
add esp, 8
cmp dword [ebp - 0xac], 0x10
lea eax, [ebp - 0xc0]
lea ecx, [ebp - 0x90]
cmovae eax, dword [ebp - 0xc0]
cmp dword [ebp - 0x94], 0x10
mov dword [ebp - 0x18], eax
lea eax, [ebp - 0xa8]
cmovae eax, dword [ebp - 0xa8]
cmp dword [ebp - 0x7c], 0x10
mov ebx, eax
mov dword [ebp - 4], eax
cmovae ecx, dword [ebp - 0x90]
mov dword [ebp - 0x1c], ecx
lea edx, [ebx + 1]
nop dword [eax]
mov al, byte [ebx]
inc ebx
test al, al
jne 0x408080
sub ebx, edx
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x408090
xorps xmm0, xmm0
mov dword [ebp - 0x10], 0
sub ecx, edx
movlpd qword [ebp - 0x164], xmm0
push 0x10000
mov dword [ebp - 0x44], ecx
movlpd qword [ebp - 0x15c], xmm0
movlpd qword [ebp - 0x154], xmm0
movlpd qword [ebp - 0x148], xmm0
call fcn.00415fda
add esp, 4
mov dword [ebp - 0x3c], eax
push 0x10000
push 0
push eax
call fcn.00417a00
add esp, 0xc
lea ecx, [ebp + 0x38]
cmp dword [ebp + 0x4c], 0x10
cmovae ecx, dword [ebp + 0x38]
push 0
push 0x8000080
push 3
push 0
push 1
push 0x80000000
push ecx
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
lea ecx, [ebp - 0x38]
lea eax, [ebp + 0x38]
mov dword [ebp - 0x14], edi
push eax
call fcn.004147b0
cmp dword [ebp - 0x24], 0x10
lea ecx, [ebp - 0x140]
lea eax, [ebp - 0x38]
cmovae eax, dword [ebp - 0x38]
push ecx
push eax
call fcn.0041a34f
mov edx, dword [ebp - 0x24]
add esp, 8
test eax, eax
mov eax, 0xffffffff
cmove eax, dword [ebp - 0x12c]
mov dword [ebp - 8], eax
cmp edx, 0x10
jb 0x40817b
mov ecx, dword [ebp - 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408171
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40871d
push edx
push ecx
call fcn.00415fcc
add esp, 8
push 0
push 0
push 0
push 1
push 0
call dword [sym.imp.WININET.dll_InternetOpenW]
cmp dword [ebp + 0x1c], 0x10
lea ecx, [ebp + 8]
push 0
cmovae ecx, dword [ebp + 8]
push 0
push 3
push 0
push 0
push 0x50
push ecx
push eax
mov dword [ebp - 0xc], eax
call dword [sym.imp.WININET.dll_InternetConnectA]
cmp dword [ebp + 0x34], 0x10
mov esi, eax
lea eax, [ebp + 0x20]
mov dword [ebp - 0x48], esi
cmovae eax, dword [ebp + 0x20]
sub esp, 0x18
mov ecx, esp
mov dword [ebp - 0xc4], eax
push 0x4404c0
call fcn.004147b0
lea ecx, [ebp - 0x128]
call fcn.00402fb0
add esp, 0x18
cmp dword [eax + 0x14], 0x10
jb 0x4081e8
mov eax, dword [eax]
push 0
push 0
push 0
push 0
push 0
push dword [ebp - 0xc4]
push eax
push esi
call dword [sym.imp.WININET.dll_HttpOpenRequestA]
mov edx, dword [ebp - 0x114]
mov esi, eax
cmp edx, 0x10
jb 0x40823c
mov ecx, dword [ebp - 0x128]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408232
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408722
push edx
push ecx
call fcn.00415fcc
add esp, 8
push 0xa0000000
push 0xffffffffffffffff
push dword [ebp - 0x18]
push esi
call dword [sym.imp.WININET.dll_HttpAddRequestHeadersA]
mov eax, dword [ebp - 0x44]
add eax, dword [ebp - 8]
push 0
add eax, ebx
mov dword [ebp - 0x168], 0x28
push 8
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x168]
push 0
push eax
push esi
call dword [sym.imp.WININET.dll_HttpSendRequestExA]
test ebx, ebx
je 0x40829c
mov edi, dword [ebp - 4]
lea eax, [ebp - 4]
push eax
push ebx
push edi
push esi
call dword [sym.imp.WININET.dll_InternetWriteFile]
test eax, eax
je 0x408299
add edi, dword [ebp - 4]
sub ebx, dword [ebp - 4]
jne 0x408280
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 8]
test eax, eax
je 0x408307
sub eax, dword [ebp - 0x10]
mov ecx, 4
cmp eax, ecx
push 0
cmovb ecx, eax
lea eax, [ebp - 0x40]
push eax
push ecx
push dword [ebp - 0x3c]
push edi
call dword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x40849e
mov ebx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
mov dword [ebp - 4], eax
test ebx, ebx
je 0x4082f7
mov edi, eax
lea eax, [ebp - 0x18]
push eax
push ebx
push edi
push esi
call dword [sym.imp.WININET.dll_InternetWriteFile]
test eax, eax
je 0x4082f1
add edi, dword [ebp - 0x18]
sub ebx, dword [ebp - 0x18]
jne 0x4082d8
mov ebx, dword [ebp - 0x40]
mov edi, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
add eax, ebx
cmp eax, dword [ebp - 8]
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 8]
jb 0x4082a3
mov ebx, dword [ebp - 0x44]
test ebx, ebx
je 0x40832d
mov edi, dword [ebp - 0x1c]
lea eax, [ebp - 0x1c]
push eax
push ebx
push edi
push esi
call dword [sym.imp.WININET.dll_InternetWriteFile]
test eax, eax
je 0x40832a
add edi, dword [ebp - 0x1c]
sub ebx, dword [ebp - 0x1c]
jne 0x408311
mov edi, dword [ebp - 0x14]
push 0
push 8
push 0
push esi
call dword [sym.imp.WININET.dll_HttpEndRequestA]
mov ebx, dword [sym.imp.WININET.dll_InternetCloseHandle]
test esi, esi
je 0x408347
push esi
call ebx
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x408351
push eax
call ebx
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x40835b
push eax
call ebx
test edi, edi
je 0x40836b
cmp edi, 0xffffffff
je 0x40836b
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x4083a2
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408398
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408727
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x4083f1
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4083e7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408727
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x408446
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40843c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408727
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x4085ff
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4085f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408727
jmp 0x4085f5
mov ebx, dword [sym.imp.WININET.dll_InternetCloseHandle]
test esi, esi
je 0x4084ab
push esi
call ebx
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x4084b5
push eax
call ebx
mov eax, dword [ebp - 0xc]
test eax, eax
je 0x4084bf
push eax
call ebx
test edi, edi
je 0x4084cf
cmp edi, 0xffffffff
je 0x4084cf
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
mov edx, dword [ebp - 0x7c]
cmp edx, 0x10
jb 0x408506
mov ecx, dword [ebp - 0x90]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4084fc
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408727
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0x94]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp edx, 0x10
jb 0x408555
mov ecx, dword [ebp - 0xa8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40854b
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408727
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0xac]
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0xf
mov byte [ebp - 0xa8], 0
cmp edx, 0x10
jb 0x4085aa
mov ecx, dword [ebp - 0xc0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4085a0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408727
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp - 0xf8]
mov dword [ebp - 0xb0], 0
mov dword [ebp - 0xac], 0xf
mov byte [ebp - 0xc0], 0
cmp edx, 0x10
jb 0x4085ff
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4085f5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x408727
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp + 0x1c]
cmp edx, 0x10
jb 0x408633
mov ecx, dword [ebp + 8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x408629
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40872c
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp + 0x34]
mov dword [ebp + 0x18], 0
mov dword [ebp + 0x1c], 0xf
mov byte [ebp + 8], 0
cmp edx, 0x10
jb 0x408679
mov ecx, dword [ebp + 0x20]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x40866f
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40872c
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp + 0x4c]
mov dword [ebp + 0x30], 0
mov dword [ebp + 0x34], 0xf
mov byte [ebp + 0x20], 0
cmp edx, 0x10
jb 0x4086bb
mov ecx, dword [ebp + 0x38]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4086b1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40872c
push edx
push ecx
call fcn.00415fcc
add esp, 8
mov edx, dword [ebp + 0x64]
mov dword [ebp + 0x48], 0
mov dword [ebp + 0x4c], 0xf
mov byte [ebp + 0x38], 0
cmp edx, 0x10
jb 0x4086fd
mov ecx, dword [ebp + 0x50]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4086f3
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40872c
push edx
push ecx
call fcn.00415fcc
add esp, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
call fcn.0041bb2d
int3