Function at 0x403230
Capabilities:
Receive data
Receive data on socket
Send data
Send data on socket
Send http request

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46b08b
mov eax, dword fs:[0]
push eax
push ecx
mov eax, 0x1190
call fcn.004391d0
mov eax, dword [0x48f244]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
mov edi, ecx
mov dword [ebp - 0x1160], edi
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 8]
mov dword [ebp - 0x1170], eax
mov dword [ebp - 0x1190], eax
mov eax, dword [ebp + 0x10]
mov dword [ebp - 0x116c], eax
mov dword [ebp - 0x1194], eax
xor eax, eax
mov dword [ebp - 0x1154], eax
mov dword [ebp - 0x1164], eax
xor al, al
mov dword [ebp - 4], 0
mov byte [ebp - 0x114e], al
mov byte [ebp - 0x1159], al
xor eax, eax
mov dword [ebp - 0x10dc], 0
mov dword [ebp - 0x118c], edi
mov dword [ebp - 0x1168], 0
mov dword [ebp - 0x10cc], 0
mov dword [ebp - 0x10c8], 7
mov word [ebp - 0x10dc], ax
mov dword [ebp - 0x1048], eax
mov dword [ebp - 0x1038], eax
mov dword [ebp - 0x1034], 7
mov word [ebp - 0x1048], ax
lea eax, [ebp - 0x1154]
mov byte [ebp - 4], 2
push eax
lea eax, [ebp - 0x1048]
mov dword [ebp - 0x1154], 0x50
push eax
lea edx, [ebp - 0x10dc]
call fcn.00404b60
mov esi, dword [ebp - 0x1154]
mov eax, 0x1bb
add esp, 8
cmp si, ax
jne 0x4033e8
mov edx, dword [ebp - 0x1034]
cmp edx, 8
jb 0x403384
mov ecx, dword [ebp - 0x1048]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x40337a
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4042a3
push edx
push ecx
call fcn.00439095
add esp, 8
mov edx, dword [ebp - 0x10c8]
xor eax, eax
mov dword [ebp - 0x1038], 0
mov dword [ebp - 0x1034], 7
mov word [ebp - 0x1048], ax
cmp edx, 8
jb 0x4033e1
mov ecx, dword [ebp - 0x10dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4033d7
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4042a3
push edx
push ecx
call fcn.00439095
add esp, 8
xor al, al
jmp 0x4041d9
lea edx, [ebp - 0x10dc]
lea ecx, [ebp - 0x10c4]
call fcn.004047c0
push esi
lea eax, [ebp - 0x10c4]
mov byte [ebp - 4], 3
push eax
mov ecx, edi
call fcn.00401d00
test al, al
je 0x4041f7
mov esi, dword [ebp - 0x10b4]
test esi, esi
je 0x403530
cmp dword [ebp - 0x10b0], 0x10
lea eax, [ebp - 0x10c4]
mov dword [ebp - 0x10ac], str.Host
cmovae eax, dword [ebp - 0x10c4]
mov dword [ebp - 0x10a8], 0
mov dword [ebp - 0x1098], 0
mov dword [ebp - 0x1094], 0
mov dword [ebp - 0x1154], eax
cmp esi, 0x10
jae 0x40347f
movups xmm0, xmmword [eax]
mov dword [ebp - 0x1094], 0xf
movups xmmword [ebp - 0x10a8], xmm0
jmp 0x4034c4
mov edi, esi
lea ecx, [ebp - 0x10a8]
mov eax, closesocket
or edi, 0xf
cmp edi, eax
cmova edi, eax
lea eax, [edi + 1]
push eax
call fcn.004056f0
mov ecx, eax
lea eax, [esi + 1]
push eax
push dword [ebp - 0x1154]
mov dword [ebp - 0x10a8], ecx
push ecx
call fcn.00444600
mov dword [ebp - 0x1094], edi
add esp, 0xc
mov edi, dword [ebp - 0x1160]
mov eax, 2
mov dword [ebp - 0x1098], esi
mov dword [ebp - 0x1164], eax
lea eax, [ebp - 0x10ac]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x119c]
push eax
lea ecx, [edi + 0x70]
call fcn.0040c240
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x1094]
cmp edx, 0x10
jb 0x403530
mov ecx, dword [ebp - 0x10a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403523
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4042a3
push edx
push ecx
call fcn.00439095
add esp, 8
nop dword [eax]
mov byte [ebp - 4], 5
xor edi, edi
mov eax, dword [ebp - 0x1164]
mov esi, 0xf
mov ecx, dword [ebp - 0x1038]
or eax, 4
mov dword [ebp - 0x1030], 0
mov dword [ebp - 0x1020], edi
mov dword [ebp - 0x101c], esi
mov byte [ebp - 0x1030], 0
mov dword [ebp - 0x1164], eax
mov dword [ebp - 0x1154], eax
test ecx, ecx
je 0x40362b
cmp dword [ebp - 0x1034], 8
lea eax, [ebp - 0x1048]
push edi
cmovae eax, dword [ebp - 0x1048]
push edi
push edi
push edi
push ecx
push eax
push edi
push edi
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov dword [ebp - 0x1158], eax
test eax, eax
je 0x40362b
lea edi, [eax + 1]
push edi
call fcn.004390a3
add esp, 4
mov esi, eax
push edi
push 0
push esi
call fcn.00444b80
mov edi, dword [ebp - 0x1158]
lea eax, [ebp - 0x1048]
add esp, 0xc
cmp dword [ebp - 0x1034], 8
cmovae eax, dword [ebp - 0x1048]
push 0
push 0
push edi
push esi
push dword [ebp - 0x1038]
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_WideCharToMultiByte]
mov ecx, esi
mov byte [edi + esi], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x403600
sub ecx, edx
push ecx
push esi
lea ecx, [ebp - 0x1030]
call fcn.004045e0
push esi
call fcn.004390ac
mov esi, dword [ebp - 0x101c]
add esp, 4
mov edi, dword [ebp - 0x1020]
mov ecx, dword [ebp - 0x1160]
lea eax, [ebp - 0x1030]
add ecx, 0x58
cmp ecx, eax
je 0x403655
cmp esi, 0x10
push edi
cmovae eax, dword [ebp - 0x1030]
push eax
call fcn.00405800
mov esi, dword [ebp - 0x101c]
and dword [ebp - 0x1164], 0xfffffffb
mov byte [ebp - 4], 3
cmp esi, 0x10
jb 0x403694
mov ecx, dword [ebp - 0x1030]
inc esi
mov eax, ecx
cmp esi, 0x1000
jb 0x40368a
mov ecx, dword [ecx - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4042a3
push esi
push ecx
call fcn.00439095
add esp, 8
mov esi, dword [ebp - 0x1160]
lea eax, [ebp - 0x1090]
push ecx
push eax
lea ecx, [esi + 0x20]
call fcn.0040adc0
mov byte [ebp - 4], 6
lea eax, [ebp - 0x1090]
cmp dword [ebp - 0x107c], 0x10
push 0
push dword [ebp - 0x1080]
cmovae eax, dword [ebp - 0x1090]
push eax
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x404212
xor edi, edi
mov byte [ebp - 0x114d], 0
mov dword [ebp - 0x1158], edi
nop dword [eax]
push 0
push 0x1000
lea eax, [ebp - 0x1018]
push eax
push dword [esi + 4]
call dword [sym.imp.WS2_32.dll_recv]
mov esi, eax
mov dword [ebp - 0x1154], esi
cmp esi, 0xffffffff
je 0x40422d
test esi, esi
je 0x404071
cmp byte [ebp - 0x114d], 0
lea eax, [ebp - 0x1018]
push esi
push eax
jne 0x404039
mov dword [ebp - 0x1078], 0
lea ecx, [ebp - 0x1078]
mov dword [ebp - 0x1068], 0
mov dword [ebp - 0x1064], 0xf
mov byte [ebp - 0x1078], 0
call fcn.00405800
mov byte [ebp - 4], 7
lea edi, [ebp - 0x1078]
cmp dword [ebp - 0x1064], 0x10
mov eax, dword [ebp - 0x1068]
cmovae edi, dword [ebp - 0x1078]
cmp eax, 4
jb 0x404248
add eax, 0xfffffffd
add eax, edi
mov dword [ebp - 0x1198], eax
sub eax, edi
push eax
push 0xd
push edi
call fcn.00445360
mov esi, eax
add esp, 0xc
test esi, esi
je 0x404248
nop
mov edx, esi
mov eax, str._r_n_r_n
mov ecx, dword [edx]
cmp ecx, dword [eax]
je 0x4037d9
cmp cl, byte [eax]
jne 0x4037dd
mov cl, byte [edx + 1]
cmp cl, byte [eax + 1]
jne 0x4037dd
mov cl, byte [edx + 2]
cmp cl, byte [eax + 2]
jne 0x4037dd
mov cl, byte [edx + 3]
cmp cl, byte [eax + 3]
jne 0x4037dd
xor eax, eax
jmp 0x4037e2
sbb eax, eax
or eax, 1
test eax, eax
je 0x403807
mov eax, dword [ebp - 0x1198]
inc esi
sub eax, esi
push eax
push 0xd
push esi
call fcn.00445360
mov esi, eax
add esp, 0xc
test esi, esi
je 0x404248
jmp 0x4037b0
sub esi, edi
cmp esi, 0xffffffff
je 0x404248
push esi
lea eax, [ebp - 0x1018]
mov dword [ebp - 0x1060], 0
push eax
lea ecx, [ebp - 0x1060]
mov dword [ebp - 0x1050], 0
mov dword [ebp - 0x104c], 0xf
mov byte [ebp - 0x1060], 0
call fcn.00405800
lea eax, [ebp - 0x1060]
mov byte [ebp - 4], 8
push eax
lea ecx, [ebp - 0x114c]
call fcn.0040a9a0
mov byte [ebp - 4], 9
mov eax, dword [ebp - 0x1148]
cmp eax, 0x194
je 0x404263
cmp eax, 0x12c
jle 0x403dd0
cmp eax, 0x190
jge 0x403dd0
mov esi, dword [str.Location]
mov edi, 0xf
mov eax, dword [0x483744]
mov dword [ebp - 0x10e0], edi
mov dword [ebp - 0x10e4], 8
mov dword [ebp - 0x10f4], esi
mov dword [ebp - 0x10f0], eax
mov byte [ebp - 0x10ec], 0
lea eax, [ebp - 0x10f4]
mov byte [ebp - 4], 0xa
push eax
lea eax, [ebp - 0x10a8]
push eax
lea ecx, [ebp - 0x114c]
call fcn.0040ab80
mov edx, eax
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1030]
call fcn.00405280
mov byte [ebp - 4], 0xd
mov edx, dword [ebp - 0x1094]
cmp edx, 0x10
jb 0x40392a
mov ecx, dword [ebp - 0x10a8]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403920
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40427e
push edx
push ecx
call fcn.00439095
add esp, 8
mov dword [ebp - 0x1098], 0
mov dword [ebp - 0x1094], 0xf
mov byte [ebp - 0x10a8], 0
push 0
push 0x483760
lea ecx, [ebp - 0x1030]
mov byte [ebp - 4], 0xe
call fcn.00404920
test eax, eax
je 0x403b1f
push 0
push 0x483770
lea ecx, [ebp - 0x1030]
call fcn.00404920
test eax, eax
je 0x403b1f
cmp dword [ebp - 0x101c], 8
lea eax, [ebp - 0x1030]
push dword [ebp - 0x1020]
cmovae eax, dword [ebp - 0x1030]
lea ecx, [ebp - 0x1048]
push eax
call fcn.004049f0
mov byte [ebp - 4], 9
mov edx, dword [ebp - 0x101c]
cmp edx, 8
jb 0x4039e7
mov ecx, dword [ebp - 0x1030]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x4039dd
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40427e
push edx
push ecx
call fcn.00439095
add esp, 8
xor eax, eax
mov dword [ebp - 0x1020], 0
lea ecx, [ebp - 0x114c]
mov dword [ebp - 0x101c], 7
mov word [ebp - 0x1030], ax
call fcn.0040aa80
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x104c]
cmp edx, 0x10
jb 0x403a4d
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403a43
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40427e
push edx
push ecx
call fcn.00439095
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1064]
mov dword [ebp - 0x1050], 0
mov dword [ebp - 0x104c], 0xf
mov byte [ebp - 0x1060], 0
cmp edx, 0x10
jb 0x403aa6
mov ecx, dword [ebp - 0x1078]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403a9c
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40427e
push edx
push ecx
call fcn.00439095
add esp, 8
mov byte [ebp - 4], 3
mov edx, dword [ebp - 0x107c]
mov dword [ebp - 0x1068], 0
mov dword [ebp - 0x1064], 0xf
mov byte [ebp - 0x1078], 0
cmp edx, 0x10
jb 0x403aff
mov ecx, dword [ebp - 0x1090]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403af5
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40427e
push edx
push ecx
call fcn.00439095
add esp, 8
mov dword [ebp - 0x1080], 0
mov dword [ebp - 0x107c], 0xf
mov byte [ebp - 0x1090], 0
jmp 0x403530
mov esi, dword [ebp - 0x1160]
mov eax, dword [esi + 4]
cmp eax, 0xffffffff
je 0x403b3b
push eax
call dword [sym.imp.WS2_32.dll_closesocket]
mov dword [esi + 4], 0xffffffff
push dword [ebp - 0x116c]
cmp dword [ebp - 0x101c], 8
lea edx, [ebp - 0x1030]
mov eax, dword [esi]
mov ecx, esi
cmovae edx, dword [ebp - 0x1030]
mov edi, dword [ebp - 0x1170]
push edi
mov eax, dword [eax + 8]
push edx
call eax
mov edx, dword [ebp - 0x101c]
mov byte [ebp - 0x114d], al
cmp edx, 8
jb 0x403bac
mov ecx, dword [ebp - 0x1030]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x403ba2
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40427e
push edx
push ecx
call fcn.00439095
add esp, 8
xor eax, eax
mov dword [ebp - 0x1020], 0
lea ecx, [ebp - 0x114c]
mov dword [ebp - 0x101c], 7
mov word [ebp - 0x1030], ax
call fcn.0040aa80
mov edx, dword [ebp - 0x104c]
cmp edx, 0x10
jb 0x403c0e
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403c04
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40427e
push edx
push ecx
call fcn.00439095
add esp, 8
mov edx, dword [ebp - 0x1064]
mov dword [ebp - 0x1050], 0
mov dword [ebp - 0x104c], 0xf
mov byte [ebp - 0x1060], 0
cmp edx, 0x10
jb 0x403c63
mov ecx, dword [ebp - 0x1078]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403c59
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40427e
push edx
push ecx
call fcn.00439095
add esp, 8
mov edx, dword [ebp - 0x107c]
mov dword [ebp - 0x1068], 0
mov dword [ebp - 0x1064], 0xf
mov byte [ebp - 0x1078], 0
cmp edx, 0x10
jb 0x403cb8
mov ecx, dword [ebp - 0x1090]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403cae
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40427e
push edx
push ecx
call fcn.00439095
add esp, 8
mov edx, dword [ebp - 0x10b0]
mov dword [ebp - 0x1080], 0
mov dword [ebp - 0x107c], 0xf
mov byte [ebp - 0x1090], 0
cmp edx, 0x10
jb 0x403d0d
mov ecx, dword [ebp - 0x10c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403d03
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40427e
push edx
push ecx
call fcn.00439095
add esp, 8
mov edx, dword [ebp - 0x1034]
mov dword [ebp - 0x10b4], 0
mov dword [ebp - 0x10b0], 0xf
mov byte [ebp - 0x10c4], 0
cmp edx, 8
jb 0x403d68
mov ecx, dword [ebp - 0x1048]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x403d5e
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40427e
push edx
push ecx
call fcn.00439095
add esp, 8
mov edx, dword [ebp - 0x10c8]
xor eax, eax
mov dword [ebp - 0x1038], 0
mov dword [ebp - 0x1034], 7
mov word [ebp - 0x1048], ax
cmp edx, 8
jb 0x403dc5
mov ecx, dword [ebp - 0x10dc]
lea edx, [edx*2 + 2]
mov eax, ecx
cmp edx, 0x1000
jb 0x403dbb
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40427e
push edx
push ecx
call fcn.00439095
add esp, 8
mov al, byte [ebp - 0x114d]
jmp 0x4041d9
mov eax, dword [0x483754]
movq xmm0, qword [str.Content_Length]
mov dword [ebp - 0x1028], eax
mov ax, word [0x483758]
mov dword [ebp - 0x101c], 0xf
mov dword [ebp - 0x1020], 0xe
movq qword [ebp - 0x1030], xmm0
mov word [ebp - 0x1024], ax
mov byte [ebp - 0x1022], 0
lea eax, [ebp - 0x1030]
mov byte [ebp - 4], 0xf
push eax
lea eax, [ebp - 0x10a8]
push eax
lea ecx, [ebp - 0x114c]
call fcn.0040ab80
cmp dword [eax + 0x14], 0x10
jb 0x403e38
mov eax, dword [eax]
push eax
call fcn.0044f51a
add esp, 4
lea ecx, [ebp - 0x10a8]
mov edi, eax
call fcn.00405010
mov eax, dword [ebp - 0x116c]
mov byte [ebp - 4], 9
mov dword [eax], edi
lea eax, [edi - 1]
cmp eax, 0x7fffff
ja 0x404288
push edi
call fcn.00447d93
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0x1154]
sub eax, esi
mov dword [ebp - 0x1168], ecx
sub eax, 4
mov dword [ebp - 0x1154], eax
test eax, eax
jle 0x403eb8
push eax
lea eax, [ebp - 0x1014]
add eax, esi
mov esi, dword [ebp - 0x1158]
push eax
lea eax, [esi + ecx]
push eax
call fcn.00444600
add esp, 0xc
add esi, dword [ebp - 0x1154]
mov dword [ebp - 0x1158], esi
jmp 0x403ebe
mov esi, dword [ebp - 0x1158]
lea ecx, [ebp - 0x114c]
cmp edi, esi
jne 0x403f70
mov byte [ebp - 0x114e], 1
call fcn.0040aa80
mov edx, dword [ebp - 0x104c]
cmp edx, 0x10
jb 0x403f12
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403f08
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404283
push edx
push ecx
call fcn.00439095
add esp, 8
mov edx, dword [ebp - 0x1064]
mov dword [ebp - 0x1050], 0
mov dword [ebp - 0x104c], 0xf
mov byte [ebp - 0x1060], 0
cmp edx, 0x10
jb 0x404071
mov ecx, dword [ebp - 0x1078]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403f61
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404283
push edx
push ecx
call fcn.00439095
add esp, 8
jmp 0x404071
mov byte [ebp - 0x114d], 1
call fcn.0040aa80
mov byte [ebp - 4], 7
mov edx, dword [ebp - 0x104c]
cmp edx, 0x10
jb 0x403fba
mov ecx, dword [ebp - 0x1060]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x403fb0
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404283
push edx
push ecx
call fcn.00439095
add esp, 8
mov byte [ebp - 4], 6
mov edx, dword [ebp - 0x1064]
mov dword [ebp - 0x1050], 0
mov dword [ebp - 0x104c], 0xf
mov byte [ebp - 0x1060], 0
cmp edx, 0x10
jb 0x404013
mov ecx, dword [ebp - 0x1078]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x404009
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x404283
push edx
push ecx
call fcn.00439095
add esp, 8
mov esi, dword [ebp - 0x1160]
mov dword [ebp - 0x1068], 0
mov dword [ebp - 0x1064], 0xf
mov byte [ebp - 0x1078], 0
jmp 0x4036f0
mov eax, dword [ebp - 0x1158]
add eax, dword [ebp - 0x1168]
push eax
call fcn.00444600
mov eax, dword [ebp - 0x1158]
add esp, 0xc
add eax, esi
mov esi, dword [ebp - 0x1160]
mov dword [ebp - 0x1158], eax
cmp eax, edi
jl 0x4036f0
mov byte [ebp - 0x114e], 1
mov edx, dword [ebp - 0x107c]
cmp edx, 0x10
jb 0x4040ab
mov ecx, dword [ebp - 0x1090]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4040a1
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4042a3
push edx
push ecx
call fcn.00439095
add esp, 8
mov edx, dword [ebp - 0x10b0]
mov dword [ebp - 0x1080], 0
mov dword [ebp - 0x107c], 0xf
mov byte [ebp - 0x1090], 0
cmp edx, 0x10
jb 0x404100
mov ecx, dword [ebp - 0x10c4]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x4040f6
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4042a3
push edx
push ecx
call fcn.00439095
add esp, 8
mov eax, dword [ebp - 0x1034]
mov dword [ebp - 0x10b4], 0
mov dword [ebp - 0x10b0], 0xf
mov byte [ebp - 0x10c4], 0
cmp eax, 8
jb 0x404139
inc eax
lea ecx, [ebp - 0x1048]
push eax
push dword [ebp - 0x1048]
call fcn.00405460
xor eax, eax
mov dword [ebp - 0x1038], 0
mov word [ebp - 0x1048], ax
mov eax, dword [ebp - 0x10c8]
mov dword [ebp - 0x1034], 7
cmp eax, 8
jb 0x404174
inc eax
lea ecx, [ebp - 0x10dc]
push eax
push dword [ebp - 0x10dc]
call fcn.00405460
mov cl, byte [ebp - 0x114e]
test cl, cl
je 0x4041d7
mov edi, dword [ebp - 0x1170]
mov eax, dword [ebp - 0x1168]
mov dword [edi], eax
jmp 0x4041d7
mov al, cl
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.004390b1
mov esp, ebp
pop ebp
ret 0xc
push 0x48d00c
lea eax, [ebp - 0x1174]
mov dword [ebp - 0x1174], 1
push eax
call fcn.00444d5c
push 0x48d00c
lea eax, [ebp - 0x1178]
mov dword [ebp - 0x1178], 3
push eax
call fcn.00444d5c
push 0x48d00c
lea eax, [ebp - 0x117c]
mov dword [ebp - 0x117c], 0xa
push eax
call fcn.00444d5c
push 0x48d00c
lea eax, [ebp - 0x1188]
mov dword [ebp - 0x1188], 0xd
push eax
call fcn.00444d5c
push 0x48d00c
lea eax, [ebp - 0x1180]
mov dword [ebp - 0x1180], 5
push eax
call fcn.00444d5c
call fcn.004480ba
call fcn.004480ba
push 0x48d00c
lea eax, [ebp - 0x1184]
mov dword [ebp - 0x1184], 0xc
push eax
call fcn.00444d5c
call fcn.004480ba
int3