Function at 0x439bf0
Capabilities:
Encode data using xor
Get common file path
Inspect section memory permissions

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x52260d
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x310
mov eax, ecx
mov byte [ebp - 0x19], dl
push esi
mov dword [ebp - 0xf4], eax
push edi
mov dword [ebp - 0x18], 1
mov dword [ebp - 4], 0
mov dword [eax], 0
mov dword [eax + 4], 0
mov dword [eax + 8], 0
push 0x104
lea eax, [ebp - 0x320]
mov byte [ebp - 4], 2
mov esi, 1
push 0
push eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
call fcn.004f9bf0
add esp, 0xc
lea eax, [ebp - 0x320]
push eax
movzx eax, byte [ebp - 0x19]
xor eax, esi
push 0
push 0
lea eax, [eax*2 + 0x1a]
push eax
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea ecx, [ebp - 0x320]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439ca0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebx + 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x43bf8c
cmp dword [ebx + 0x20], 0x10
lea eax, [ebx + 0xc]
push edx
cmovae eax, dword [ebx + 0xc]
push eax
push ecx
lea eax, [ebp - 0x320]
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x128]
call fcn.00487550
mov dword [ebp - 4], 3
xor edi, edi
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x84], edi
mov dword [ebp - 0x80], edi
cmp byte [ebx + 8], 0
mov byte [ebp - 4], 4
jne 0x43a1c4
sub esp, 0x18
lea eax, [ebp - 0x128]
mov ecx, esp
push eax
call fcn.0047faa0
push edi
mov dl, 1
lea ecx, [ebp - 0xd8]
call fcn.004259f0
add esp, 0x1c
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 5
call fcn.0047e760
test eax, eax
jne 0x439d71
call fcn.00481d80
lea ecx, [ebp - 0x88]
call fcn.00481d80
lea ecx, [ebp - 0x128]
call fcn.004029b0
lea ecx, [ebx + 0xc]
call fcn.004029b0
lea ecx, [ebx + 0x24]
call fcn.004029b0
jmp 0x43bf73
mov esi, dword [ebp - 0xd8]
xor ecx, ecx
mov dword [ebp - 0x44], ecx
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0xd4]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x43a1b3
xor edi, edi
mov dword [ebp - 0x60], edi
xorps xmm0, xmm0
mov byte [ebp - 0xb2], 0xb7
add edi, esi
movq qword [ebp - 0xb1], xmm0
mov byte [ebp - 0xa9], 0
xor ecx, ecx
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xb2], al
inc ecx
cmp ecx, 1
jb 0x439dc0
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xb2]
mov byte [ebp - 0xb1], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x28], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439e00
sub ecx, edx
lea eax, [ebp - 0xb2]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.00402b20
mov byte [ebp - 4], 6
lea edx, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0x10
cmovae edx, dword [ebp - 0x3c]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x439e30
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x118]
sub eax, esi
cmp eax, ecx
jb 0x43bf8c
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push ecx
cmovae eax, dword [ebp - 0x128]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x78]
call fcn.00487550
sub esp, 0x18
mov byte [ebp - 4], 7
mov esi, esp
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x20], esi
push edi
call fcn.0047f840
xorps xmm0, xmm0
lea ecx, [ebp - 0x100]
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
xor dl, dl
mov dword [esi + 0x14], 0
movups xmm0, xmmword [eax]
push 0
movups xmmword [esi], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [esi + 0x10], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
call fcn.004259f0
add esp, 0x1c
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x64]
cmp ecx, 0x10
jb 0x439f06
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x439efc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov byte [ebp - 4], 0xa
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x439f50
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x439f46
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0xfc]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x100]
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x43a16d
xor ecx, ecx
mov dword [ebp - 0x7c], ecx
test eax, eax
je 0x43a16d
xor eax, eax
mov dword [ebp - 0x8c], eax
nop word [eax + eax]
cmp dword [ebx + 0x38], 0x10
lea ecx, [esi + eax]
mov eax, dword [ecx + 0x10]
lea esi, [ebx + 0x24]
cmovae esi, dword [ebx + 0x24]
cmp dword [ecx + 0x14], 0x10
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x20], esi
jb 0x439fb2
mov ecx, dword [ecx]
mov dword [ebp - 0x24], ecx
mov edx, dword [ebx + 0x34]
cmp edx, eax
ja 0x43a135
sub eax, edx
test edx, edx
je 0x43a087
movsx edx, byte [esi]
inc eax
add eax, ecx
mov dword [ebp - 0x90], edx
mov dword [ebp - 0x18c], eax
sub eax, ecx
push eax
push edx
push ecx
call fcn.004fb3e0
mov edi, eax
add esp, 0xc
test edi, edi
je 0x43a135
mov ecx, esi
mov edx, edi
mov esi, dword [ebx + 0x34]
sub esi, 4
jb 0x43a011
nop dword [eax]
mov eax, dword [edx]
cmp eax, dword [ecx]
jne 0x43a016
add edx, 4
add ecx, 4
sub esi, 4
jae 0x43a000
cmp esi, 0xfffffffc
je 0x43a04a
mov al, byte [edx]
cmp al, byte [ecx]
jne 0x43a043
cmp esi, 0xfffffffd
je 0x43a04a
mov al, byte [edx + 1]
cmp al, byte [ecx + 1]
jne 0x43a043
cmp esi, 0xfffffffe
je 0x43a04a
mov al, byte [edx + 2]
cmp al, byte [ecx + 2]
jne 0x43a043
cmp esi, 0xffffffff
je 0x43a04a
mov al, byte [edx + 3]
cmp al, byte [ecx + 3]
je 0x43a04a
sbb eax, eax
or eax, 1
jmp 0x43a04c
xor eax, eax
test eax, eax
je 0x43a07b
mov eax, dword [ebp - 0x18c]
inc edi
sub eax, edi
push eax
push dword [ebp - 0x90]
push edi
call fcn.004fb3e0
mov esi, dword [ebp - 0x20]
mov edi, eax
add esp, 0xc
test edi, edi
jne 0x439ff0
jmp 0x43a135
sub edi, dword [ebp - 0x24]
cmp edi, 0xffffffff
je 0x43a135
mov esi, dword [ebp - 0x40]
mov eax, 0x2aaaaaab
mov ecx, esi
xor edi, edi
sub ecx, dword [ebp - 0x88]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x20], eax
je 0x43a0fc
mov ecx, dword [ebp - 0x60]
add ecx, dword [ebp - 0xd8]
mov esi, dword [ebp - 0x88]
mov dword [ebp - 0x90], ecx
mov edx, dword [ecx + 0x10]
cmp dword [ecx + 0x14], 0x10
mov eax, ecx
jb 0x43a0cc
mov eax, dword [ecx]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x43a0d6
mov ecx, dword [esi]
push edx
mov edx, dword [esi + 0x10]
push eax
call fcn.0048f820
add esp, 8
test al, al
jne 0x43a135
mov ecx, dword [ebp - 0x90]
inc edi
add esi, 0x18
mov edx, dword [ecx + 0x10]
cmp edi, dword [ebp - 0x20]
jb 0x43a0c2
mov esi, dword [ebp - 0x40]
mov eax, dword [ebp - 0xd8]
add eax, dword [ebp - 0x60]
push eax
cmp esi, dword [ebp - 0x80]
je 0x43a120
mov ecx, esi
call fcn.0047faa0
add esi, 0x18
mov dword [ebp - 0x40], esi
mov dword [ebp - 0x84], esi
jmp 0x43a135
push esi
lea ecx, [ebp - 0x88]
call fcn.0048c7f0
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x40], eax
mov ecx, dword [ebp - 0xfc]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x100]
sub ecx, esi
inc dword [ebp - 0x7c]
add dword [ebp - 0x8c], 0x18
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x8c]
jb 0x439f90
lea ecx, [ebp - 0x100]
mov byte [ebp - 4], 5
call fcn.00481d80
mov ecx, dword [ebp - 0xd4]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0xd8]
sub ecx, esi
mov edi, dword [ebp - 0x60]
inc dword [ebp - 0x44]
add edi, 0x18
imul ecx
mov dword [ebp - 0x60], edi
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x44], eax
jb 0x439da0
mov edi, dword [ebp - 0x40]
lea ecx, [ebp - 0xd8]
mov byte [ebp - 4], 4
call fcn.00481d80
jmp 0x43a202
push 0x5363dc
lea ecx, [ebp - 0x188]
call fcn.00402a50
lea eax, [ebp - 0x188]
mov byte [ebp - 4], 0xb
push eax
lea ecx, [ebp - 0x88]
call fcn.0047e7c0
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 4
call fcn.004029b0
mov edi, dword [ebp - 0x84]
mov dword [ebp - 0x40], edi
mov ecx, edi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x88]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x43a294
xorps xmm0, xmm0
mov dword [ebp - 0x2c], eax
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], al
mov byte [ebp - 4], 0xc
cmp edi, dword [ebp - 0x80]
je 0x43a26f
movups xmmword [edi], xmm0
mov dword [edi + 0x10], eax
movups xmm0, xmmword [ebp - 0x3c]
mov dword [edi + 0x14], eax
mov byte [ebp - 0x3c], al
movups xmmword [edi], xmm0
movq xmm0, qword [ebp - 0x2c]
movq qword [edi + 0x10], xmm0
add edi, 0x18
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], 0xf
mov dword [ebp - 0x40], edi
mov dword [ebp - 0x84], edi
jmp 0x43a288
lea eax, [ebp - 0x3c]
push eax
push edi
lea ecx, [ebp - 0x88]
call fcn.0048c6d0
mov eax, dword [ebp - 0x84]
mov dword [ebp - 0x40], eax
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 4
call fcn.004029b0
movaps xmm0, xmmword [0x5438f0]
xor ecx, ecx
mov dword [ebp - 0x59], 0x8d82a0b7
mov byte [ebp - 0x55], 0x8e
movups xmmword [ebp - 0x54], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x59], al
inc ecx
cmp ecx, 0xc
jb 0x43a2b0
mov dword [0x5584d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x59]
mov byte [ebp - 0x4d], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x28], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a2e3
sub ecx, edx
lea eax, [ebp - 0x59]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.00402b20
mov byte [ebp - 4], 0xd
lea edx, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0x10
cmovae edx, dword [ebp - 0x3c]
sub esp, 0x18
mov ecx, edx
mov edi, esp
mov dword [ebp - 0x20], edi
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a315
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x118]
sub eax, esi
cmp eax, ecx
jb 0x43bf91
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push ecx
cmovae eax, dword [ebp - 0x128]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x20]
mov ecx, edi
call fcn.00487550
lea ecx, [ebp - 0x200]
call fcn.0040be30
add esp, 0x18
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x43a39c
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a392
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
xorps xmm0, xmm0
mov dword [ebp - 0x1b8], 0
mov edi, 0xf
movups xmmword [ebp - 0x1c8], xmm0
mov dword [ebp - 0x1b4], edi
mov byte [ebp - 0x1c8], 0
mov byte [ebp - 4], 0x10
cmp dword [ebp - 0x1f0], 0
je 0x43a6f4
sub esp, 0x28
lea edx, [ebp - 0x200]
mov eax, esp
lea ecx, [ebp - 0x110]
push 0
push 1
mov dword [eax + 0x24], 0
call fcn.00483da0
add esp, 0x30
mov byte [ebp - 4], 0x11
xor ecx, ecx
movaps xmm0, xmmword [0x543420]
mov byte [ebp - 0x158], 0x84
movups xmmword [ebp - 0x157], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x158], al
inc ecx
cmp ecx, 8
jb 0x43a412
mov dword [0x5585d4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x158]
mov byte [ebp - 0x150], 0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x64], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a450
sub ecx, edx
lea eax, [ebp - 0x158]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00402b20
mov byte [ebp - 4], 0x12
lea eax, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
lea ecx, [ebp - 0x110]
mov esi, 3
cmovae eax, dword [ebp - 0x78]
push eax
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
call fcn.00483b70
cmp byte [eax], 0
je 0x43a576
movaps xmm0, xmmword [0x543420]
xor ecx, ecx
mov byte [ebp - 0x55], 0x84
movups xmmword [ebp - 0x54], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x55], al
inc ecx
cmp ecx, 8
jb 0x43a4b0
lea eax, [ebp - 0x55]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x4d], 0
call fcn.00402a50
mov dword [ebp - 4], 0x13
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x18], 7
call fcn.00402af0
push eax
lea ecx, [ebp - 0x110]
call fcn.00483b70
movaps xmm0, xmmword [0x543780]
xor ecx, ecx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x3a], 0x9c8e828e
mov word [ebp - 0x36], 0x8096
movups xmmword [ebp - 0x34], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3a], al
inc ecx
cmp ecx, 0xd
jb 0x43a520
lea eax, [ebp - 0x3a]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x2d], 0
call fcn.00402a50
mov dword [ebp - 4], 0x14
lea ecx, [ebp - 0x188]
mov esi, 0xf
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
call fcn.00402af0
mov ecx, dword [ebp - 0x20]
push eax
call fcn.00483b70
mov byte [ebp - 0x19], 1
cmp byte [eax], 0
jne 0x43a57a
mov byte [ebp - 0x19], 0
mov eax, dword [ebp - 0x14]
test al, 8
je 0x43a598
and eax, 0xfffffff7
lea ecx, [ebp - 0x188]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call fcn.004029b0
mov eax, dword [ebp - 0x14]
test al, 4
je 0x43a5b3
and eax, 0xfffffffb
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call fcn.004029b0
mov eax, dword [ebp - 0x14]
mov dword [ebp - 4], 0x11
test al, 2
je 0x43a5cf
and eax, 0xfffffffd
lea ecx, [ebp - 0x78]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
call fcn.004029b0
cmp byte [ebp - 0x19], 0
je 0x43a6e5
movaps xmm0, xmmword [0x543420]
xor ecx, ecx
mov byte [ebp - 0x55], 0x84
movups xmmword [ebp - 0x54], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x55], al
inc ecx
cmp ecx, 8
jb 0x43a5f0
lea eax, [ebp - 0x55]
mov dword [0x5585d4], ecx
push eax
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 0x4d], 0
call fcn.00402a50
lea ecx, [ebp - 0x1b0]
mov byte [ebp - 4], 0x15
call fcn.00402af0
push eax
lea ecx, [ebp - 0x110]
call fcn.00483b70
movaps xmm0, xmmword [0x543780]
mov esi, eax
mov dword [ebp - 0x3a], 0x9c8e828e
xor ecx, ecx
mov word [ebp - 0x36], 0x8096
movups xmmword [ebp - 0x34], xmm0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3a], al
inc ecx
cmp ecx, 0xd
jb 0x43a650
lea eax, [ebp - 0x3a]
mov dword [0x55852c], ecx
push eax
lea ecx, [ebp - 0x188]
mov byte [ebp - 0x2d], 0
call fcn.00402a50
lea ecx, [ebp - 0x188]
mov byte [ebp - 4], 0x16
call fcn.00402af0
push eax
mov ecx, esi
call fcn.00483b70
lea ecx, [ebp - 0x78]
push ecx
mov ecx, eax
call fcn.00483cb0
mov edx, eax
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x218]
call fcn.00402890
push eax
lea ecx, [ebp - 0x1c8]
call fcn.0047f920
lea ecx, [ebp - 0x218]
call fcn.004029b0
lea ecx, [ebp - 0x78]
call fcn.004029b0
lea ecx, [ebp - 0x188]
call fcn.004029b0
lea ecx, [ebp - 0x1b0]
call fcn.004029b0
mov edi, dword [ebp - 0x1b4]
lea ecx, [ebp - 0x110]
mov byte [ebp - 4], 0x10
call fcn.0047d5c0
mov ecx, dword [ebp - 0x40]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x88]
imul ecx
mov dword [ebp - 0x7c], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x40], eax
je 0x43be31
nop
cmp byte [ebx + 8], 0
je 0x43a75c
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x64], 0xf
mov byte [ebp - 0x78], 0
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x78]
mov eax, dword [ebp - 0x14]
or eax, 0x10
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x14], eax
mov esi, eax
mov dword [ebp - 0x18], eax
jmp 0x43a85d
movaps xmm0, xmmword [0x5438f0]
xor ecx, ecx
mov dword [ebp - 0x59], 0x8d82a0b7
mov byte [ebp - 0x55], 0x8e
movups xmmword [ebp - 0x54], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x59], al
inc ecx
cmp ecx, 0xc
jb 0x43a774
mov dword [0x5584d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x59]
mov byte [ebp - 0x4d], 0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xdc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a7b0
sub ecx, edx
lea eax, [ebp - 0x59]
push ecx
push eax
lea ecx, [ebp - 0xf0]
call fcn.00402b20
mov eax, dword [ebp - 0x7c]
lea edi, [ebp - 0xf0]
mov dword [ebp - 4], 0x19
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x88]
or esi, 0x20
cmp dword [ebp - 0xdc], 0x10
lea eax, [eax + eax*2]
mov dword [ebp - 0x18], esi
cmovae edi, dword [ebp - 0xf0]
lea edx, [ecx + eax*8]
mov ecx, edi
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x24], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a810
sub ecx, dword [ebp - 0x20]
mov eax, closesocket
sub eax, dword [ebp - 0x24]
cmp eax, ecx
jb 0x43bf8c
cmp dword [edx + 0x14], 0x10
jb 0x43a832
mov edx, dword [edx]
push ecx
push edi
push dword [ebp - 0x24]
push edx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0xcc]
call fcn.00487550
lea eax, [ebp - 0xcc]
mov dword [ebp - 4], 0x1a
or esi, 0x40
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x18], esi
xorps xmm0, xmm0
mov byte [ebp - 0xb2], 0xb7
movq qword [ebp - 0xb1], xmm0
xor ecx, ecx
mov byte [ebp - 0xa9], 0
nop dword [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xb2], al
inc ecx
cmp ecx, 1
jb 0x43a880
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xb2]
mov byte [ebp - 0xb1], 0
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x2c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x28], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a8c0
sub ecx, edx
lea eax, [ebp - 0xb2]
push ecx
push eax
lea ecx, [ebp - 0x3c]
call fcn.00402b20
or esi, 0x1000000
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x1b
lea edi, [ebp - 0x3c]
cmp dword [ebp - 0x28], 0x10
cmovae edi, dword [ebp - 0x3c]
mov ecx, edi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43a900
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x118]
sub eax, edx
cmp eax, ecx
jb 0x43bf8c
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push ecx
cmovae eax, dword [ebp - 0x128]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0xa8]
call fcn.00487550
or esi, 0x40000000
mov dword [ebp - 0x18], esi
sub esp, 0x18
mov byte [ebp - 4], 0x1c
mov ecx, esp
lea eax, [ebp - 0xa8]
mov dword [ebp - 0x20], ecx
push dword [ebp - 0x24]
push eax
push dword [ebp - 0x20]
call fcn.00487360
or esi, 0x80000000
lea ecx, [ebp - 0x1b0]
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
call fcn.0040be30
add esp, 0x18
mov byte [ebp - 4], 0x1e
mov ecx, dword [ebp - 0x94]
cmp ecx, 0x10
jb 0x43a9c4
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a9ba
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x43a9fc
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43a9f2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x20
mov eax, dword [ebp - 0x14]
test al, 0x40
je 0x43aa4d
mov ecx, dword [ebp - 0xb8]
and eax, 0xffffffbf
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43aa4d
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43aa40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x21
test al, 0x20
je 0x43aa9b
mov ecx, dword [ebp - 0xdc]
and eax, 0xffffffdf
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43aa9b
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43aa8e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x22
test al, 0x10
je 0x43aae0
mov ecx, dword [ebp - 0x64]
and eax, 0xffffffef
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43aae0
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43aad6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
xorps xmm0, xmm0
xor ecx, ecx
mov edx, 0xf
mov dword [ebp - 0x160], ecx
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x15c], edx
mov byte [ebp - 0x170], cl
mov byte [ebp - 4], 0x23
cmp dword [ebp - 0x1a0], ecx
je 0x43b0e0
cmp dword [ebp - 0x1b8], ecx
jne 0x43b0e0
sub esp, 0x28
lea edx, [ebp - 0x1b0]
mov eax, esp
push ecx
mov dword [eax + 0x24], ecx
lea ecx, [ebp - 0x158]
push 1
call fcn.00483da0
add esp, 0x30
mov byte [ebp - 4], 0x24
xor ecx, ecx
movaps xmm0, xmmword [0x543420]
mov byte [ebp - 0xe9], 0x84
movups xmmword [ebp - 0xe8], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xe9], al
inc ecx
cmp ecx, 8
jb 0x43ab60
mov dword [0x5585d4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xe9]
mov byte [ebp - 0xe1], 0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x64], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43aba0
sub ecx, edx
lea eax, [ebp - 0xe9]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00402b20
mov byte [ebp - 4], 0x25
lea eax, [ebp - 0x78]
mov esi, dword [ebp - 0x14]
lea ecx, [ebp - 0x158]
or esi, 0x80
cmp dword [ebp - 0x64], 0x10
mov dword [ebp - 0x14], esi
cmovae eax, dword [ebp - 0x78]
push eax
mov dword [ebp - 0x18], esi
call fcn.00483b70
cmp byte [eax], 0
je 0x43ad32
movaps xmm0, xmmword [0x543420]
xor ecx, ecx
mov byte [ebp - 0x55], 0x84
movups xmmword [ebp - 0x54], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x55], al
inc ecx
cmp ecx, 8
jb 0x43ac00
mov dword [0x5585d4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x55]
mov byte [ebp - 0x4d], 0
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x98], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x94], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ac40
sub ecx, edx
lea eax, [ebp - 0x55]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00402b20
mov dword [ebp - 4], 0x26
lea eax, [ebp - 0xa8]
or esi, 0x100
lea ecx, [ebp - 0x158]
cmp dword [ebp - 0x94], 0x10
mov dword [ebp - 0x18], esi
cmovae eax, dword [ebp - 0xa8]
push eax
call fcn.00483b70
movaps xmm0, xmmword [0x543780]
mov edi, eax
mov dword [ebp - 0x3a], 0x9c8e828e
xor ecx, ecx
mov word [ebp - 0x36], 0x8096
movups xmmword [ebp - 0x34], xmm0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3a], al
inc ecx
cmp ecx, 0xd
jb 0x43aca5
mov dword [0x55852c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3a]
mov byte [ebp - 0x2d], 0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xbc], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xb8], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ace1
sub ecx, edx
lea eax, [ebp - 0x3a]
push ecx
push eax
lea ecx, [ebp - 0xcc]
call fcn.00402b20
mov dword [ebp - 4], 0x27
lea eax, [ebp - 0xcc]
or esi, 0x200
mov ecx, edi
cmp dword [ebp - 0xb8], 0x10
mov dword [ebp - 0x14], esi
cmovae eax, dword [ebp - 0xcc]
push eax
mov dword [ebp - 0x18], esi
call fcn.00483b70
mov byte [ebp - 0x19], 1
cmp byte [eax], 0
jne 0x43ad36
mov byte [ebp - 0x19], 0
mov dword [ebp - 4], 0x26
mov eax, dword [ebp - 0x14]
test eax, 0x200
je 0x43ad8f
mov ecx, dword [ebp - 0xb8]
and eax, 0xfffffdff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43ad8f
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ad82
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x25
test eax, 0x100
je 0x43ade5
mov ecx, dword [ebp - 0x94]
and eax, 0xfffffeff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43ade5
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43add8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x24
test al, al
jns 0x43ae2f
mov ecx, dword [ebp - 0x64]
and eax, 0xffffff7f
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43ae2f
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43ae25
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
cmp byte [ebp - 0x19], 0
je 0x43b0c5
movaps xmm0, xmmword [0x543420]
xor ecx, ecx
mov byte [ebp - 0x55], 0x84
movups xmmword [ebp - 0x54], xmm0
nop word [eax + eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x55], al
inc ecx
cmp ecx, 8
jb 0x43ae50
mov dword [0x5585d4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x55]
mov byte [ebp - 0x4d], 0
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x98], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x94], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43ae90
sub ecx, edx
lea eax, [ebp - 0x55]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00402b20
mov byte [ebp - 4], 0x28
lea eax, [ebp - 0xa8]
cmp dword [ebp - 0x94], 0x10
lea ecx, [ebp - 0x158]
cmovae eax, dword [ebp - 0xa8]
push eax
call fcn.00483b70
movaps xmm0, xmmword [0x543780]
mov esi, eax
mov dword [ebp - 0x3a], 0x9c8e828e
xor ecx, ecx
mov word [ebp - 0x36], 0x8096
movups xmmword [ebp - 0x34], xmm0
nop dword [eax]
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x3a], al
inc ecx
cmp ecx, 0xd
jb 0x43aef0
mov dword [0x55852c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x3a]
mov byte [ebp - 0x2d], 0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x64], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43af23
sub ecx, edx
lea eax, [ebp - 0x3a]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00402b20
mov byte [ebp - 4], 0x29
lea eax, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
mov ecx, esi
cmovae eax, dword [ebp - 0x78]
push eax
call fcn.00483b70
lea ecx, [ebp - 0xf0]
push ecx
mov ecx, eax
call fcn.00483cb0
mov edx, eax
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0xcc]
call fcn.00402890
lea ecx, [ebp - 0x170]
cmp ecx, eax
je 0x43afa1
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x170], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x160], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x43afdb
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43afd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x29
mov ecx, dword [ebp - 0xdc]
mov dword [ebp - 0xbc], 0
mov dword [ebp - 0xb8], 0xf
mov byte [ebp - 0xcc], 0
cmp ecx, 0x10
jb 0x43b034
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b02a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x28
mov ecx, dword [ebp - 0x64]
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xdc], 0xf
mov byte [ebp - 0xf0], 0
cmp ecx, 0x10
jb 0x43b087
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b07d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x94]
cmp ecx, 0x10
jb 0x43b0c5
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b0bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 0x23
call fcn.0047d5c0
mov ecx, dword [ebp - 0x160]
mov edx, dword [ebp - 0x15c]
test ecx, ecx
je 0x43b101
cmp edx, 0x10
lea eax, [ebp - 0x170]
push ecx
cmovae eax, dword [ebp - 0x170]
lea ecx, [ebp - 0x1c8]
push eax
call fcn.0047f6a0
movaps xmm0, xmmword [0x545bc0]
xor ecx, ecx
movups xmmword [ebp - 0x1e6], xmm0
mov dword [ebp - 0x1d6], 0x9a91998d
xorps xmm0, xmm0
mov byte [ebp - 0x1d2], 0x9d
movq qword [ebp - 0x1d1], xmm0
mov byte [ebp - 0x1c9], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x1e6], al
inc ecx
cmp ecx, 0x15
jb 0x43b134
mov dword [0x55855c], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x1e6]
mov byte [ebp - 0x1d1], 0
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xbc], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xb8], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b180
sub ecx, edx
lea eax, [ebp - 0x1e6]
push ecx
push eax
lea ecx, [ebp - 0xcc]
call fcn.00402b20
mov eax, dword [ebp - 0x14]
or eax, 0x4000000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0xcc]
cmp dword [ebp - 0xb8], 0x10
cmovae ecx, dword [ebp - 0xcc]
cmp byte [ebx + 8], 0
mov dword [ebp - 0x90], ecx
jne 0x43b2f7
cmp dword [ebp - 0x40], 1
jne 0x43b1e8
mov ecx, dword [ebp - 0x88]
cmp dword [ecx + 0x10], 0
je 0x43b2f7
xorps xmm0, xmm0
mov byte [ebp - 0x13f], 0xb7
movq qword [ebp - 0x13e], xmm0
xor ecx, ecx
mov byte [ebp - 0x136], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x13f], al
inc ecx
cmp ecx, 1
jb 0x43b203
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x13f]
mov byte [ebp - 0x13e], 0
movups xmmword [ebp - 0xa8], xmm0
mov dword [ebp - 0x98], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x94], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b248
sub ecx, edx
lea eax, [ebp - 0x13f]
push ecx
push eax
lea ecx, [ebp - 0xa8]
call fcn.00402b20
mov eax, dword [ebp - 0x7c]
lea edi, [ebp - 0xa8]
mov byte [ebp - 4], 0x2c
mov esi, dword [ebp - 0x14]
mov ecx, dword [ebp - 0x88]
or esi, 0x400
cmp dword [ebp - 0x94], 0x10
lea eax, [eax + eax*2]
mov dword [ebp - 0x18], esi
cmovae edi, dword [ebp - 0xa8]
lea edx, [ecx + eax*8]
mov ecx, edi
mov eax, dword [edx + 0x10]
mov dword [ebp - 0x24], eax
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b2a5
sub ecx, dword [ebp - 0x20]
mov eax, closesocket
sub eax, dword [ebp - 0x24]
cmp eax, ecx
jb 0x43bf8c
cmp dword [edx + 0x14], 0x10
jb 0x43b2c7
mov edx, dword [edx]
push ecx
push edi
push dword [ebp - 0x24]
push edx
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0x188]
call fcn.00487550
lea edx, [ebp - 0x188]
mov dword [ebp - 4], 0x2d
or esi, 0x800
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], esi
jmp 0x43b32a
xorps xmm0, xmm0
mov dword [ebp - 0x4c], 0
movups xmmword [ebp - 0x5c], xmm0
mov dword [ebp - 0x48], 0xf
mov byte [ebp - 0x5c], 0
or eax, 0x1000
mov dword [ebp - 4], 0x2e
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x24], ecx
mov esi, eax
mov dword [ebp - 0x18], eax
xorps xmm0, xmm0
mov byte [ebp - 0xd6], 0xb7
movq qword [ebp - 0xd5], xmm0
xor ecx, ecx
mov byte [ebp - 0xcd], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0xd6], al
inc ecx
cmp ecx, 1
jb 0x43b345
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xd6]
mov byte [ebp - 0xd5], 0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x64], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b381
sub ecx, edx
lea eax, [ebp - 0xd6]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00402b20
or esi, 0x8000000
mov dword [ebp - 0x18], esi
mov dword [ebp - 4], 0x2f
lea edi, [ebp - 0x78]
cmp dword [ebp - 0x64], 0x10
cmovae edi, dword [ebp - 0x78]
mov ecx, edi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b3c0
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x118]
sub eax, edx
cmp eax, ecx
jb 0x43bf8c
cmp dword [ebp - 0x114], 0x10
lea eax, [ebp - 0x128]
push ecx
cmovae eax, dword [ebp - 0x128]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x20]
lea ecx, [ebp - 0xf0]
call fcn.00487550
or esi, 0x20000000
mov dword [ebp - 0x18], esi
push dword [ebp - 0x24]
lea eax, [ebp - 0xf0]
mov byte [ebp - 4], 0x30
push eax
push dword [ebp - 0x20]
lea ecx, [ebp - 0x3c]
call fcn.00487360
or esi, 0x2000000
mov dword [ebp - 0x18], esi
push dword [ebp - 0x90]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0x31
call fcn.0047f7d0
or esi, 0x10000000
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x18], esi
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x218], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x208], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x28]
cmp ecx, 0x10
jb 0x43b4ae
mov edx, dword [ebp - 0x3c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b4a4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x28], 0xf
mov byte [ebp - 0x3c], 0
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0x10
jb 0x43b4fe
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b4f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x35
mov ecx, dword [ebp - 0x64]
cmp ecx, 0x10
jb 0x43b536
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b52c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x36
mov eax, dword [ebp - 0x14]
test eax, 0x1000
je 0x43b586
mov ecx, dword [ebp - 0x48]
and eax, 0xffffefff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43b586
mov edx, dword [ebp - 0x5c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b579
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x37
test eax, 0x800
je 0x43b5d9
mov ecx, dword [ebp - 0x174]
and eax, 0xfffff7ff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43b5d9
mov edx, dword [ebp - 0x188]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b5cc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov byte [ebp - 4], 0x38
test eax, 0x400
je 0x43b629
mov ecx, dword [ebp - 0x94]
and eax, 0xfffffbff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43b629
mov edx, dword [ebp - 0xa8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b61f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x39
mov ecx, dword [ebp - 0xb8]
cmp ecx, 0x10
jb 0x43b667
mov edx, dword [ebp - 0xcc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43b65d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
sub esp, 0x18
lea eax, [ebp - 0x218]
mov ecx, esp
push eax
call fcn.0047faa0
push 1
xor dl, dl
lea ecx, [ebp - 0x100]
call fcn.004259f0
add esp, 0x1c
mov byte [ebp - 4], 0x3a
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0xfc]
sub ecx, dword [ebp - 0x100]
imul ecx
mov dword [ebp - 0x8c], 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x43bd56
xor edi, edi
mov dword [ebp - 0x60], edi
xorps xmm0, xmm0
mov dword [ebp - 0x135], 0x898280c5
movq qword [ebp - 0x131], xmm0
xor ecx, ecx
mov byte [ebp - 0x129], 0
nop
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x135], al
inc ecx
cmp ecx, 4
jb 0x43b6e0
mov dword [0x558588], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x135]
mov byte [ebp - 0x131], 0
movups xmmword [ebp - 0xf0], xmm0
mov dword [ebp - 0xe0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xdc], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b725
sub ecx, edx
lea eax, [ebp - 0x135]
push ecx
push eax
lea ecx, [ebp - 0xf0]
call fcn.00402b20
mov eax, dword [ebp - 0x14]
or eax, 0x80000
mov byte [ebp - 4], 0x3b
lea edx, [ebp - 0xf0]
or eax, 0x2000
mov dword [ebp - 0xbc], 0
cmp dword [ebp - 0xdc], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
cmovae edx, dword [ebp - 0xf0]
mov ecx, edx
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0xcc], xmm0
mov dword [ebp - 0xb8], 0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b790
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xcc]
call fcn.00402b20
mov dword [ebp - 4], 0x3c
mov edx, dword [ebp - 0x100]
mov eax, dword [ebp - 0x14]
add edx, edi
or eax, 0x4000
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp dword [edx + 0x14], 0x10
jb 0x43b7cb
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x98], 0
xorps xmm0, xmm0
mov dword [ebp - 0x94], 0
movups xmmword [ebp - 0xa8], xmm0
lea esi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b7f0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa8]
call fcn.00402b20
mov dword [ebp - 4], 0x3d
mov eax, dword [ebp - 0x14]
mov edi, dword [ebp - 0xbc]
or eax, 0x8000
mov edx, dword [ebp - 0xcc]
mov ecx, dword [ebp - 0xa8]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x98]
mov dword [ebp - 0x20], edx
mov dword [ebp - 0x44], ecx
cmp eax, edi
jb 0x43b895
mov ecx, eax
sub ecx, edi
cmp eax, ecx
jb 0x43bf9b
cmp dword [ebp - 0xb8], 0x10
lea esi, [ebp - 0xcc]
push edi
cmovae esi, edx
sub eax, ecx
cmp eax, edi
mov edx, edi
push esi
cmovb edx, eax
cmp dword [ebp - 0x94], 0x10
lea eax, [ebp - 0xa8]
cmovae eax, dword [ebp - 0x44]
add ecx, eax
call fcn.00485070
add esp, 8
test eax, eax
jne 0x43b895
mov edx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x24], edx
mov byte [ebp - 0x19], 1
jmp 0x43ba21
xorps xmm0, xmm0
mov dword [ebp - 0x10d], 0x8c8980c5
movq qword [ebp - 0x109], xmm0
xor ecx, ecx
mov byte [ebp - 0x101], 0
mov al, cl
sub al, 0x15
xor byte [ebp + ecx - 0x10d], al
inc ecx
cmp ecx, 4
jb 0x43b8b3
mov dword [0x558588], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x10d]
mov byte [ebp - 0x109], 0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0x68], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x64], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b8f0
sub ecx, edx
lea eax, [ebp - 0x10d]
push ecx
push eax
lea ecx, [ebp - 0x78]
call fcn.00402b20
mov eax, dword [ebp - 0x14]
or eax, 0x100000
mov dword [ebp - 4], 0x3e
lea edx, [ebp - 0x78]
or eax, 0x10000
mov dword [ebp - 0x2c], 0
cmp dword [ebp - 0x64], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x14], eax
cmovae edx, dword [ebp - 0x78]
mov ecx, edx
mov dword [ebp - 0x18], eax
movups xmmword [ebp - 0x3c], xmm0
mov dword [ebp - 0x28], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b948
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x3c]
call fcn.00402b20
mov dword [ebp - 4], 0x3f
mov edx, dword [ebp - 0x100]
add edx, dword [ebp - 0x60]
mov eax, dword [ebp - 0x14]
or eax, 0x20000
mov dword [ebp - 0x14], eax
cmp dword [edx + 0x14], 0x10
mov dword [ebp - 0x18], eax
jb 0x43b981
mov edx, dword [edx]
mov ecx, edx
mov dword [ebp - 0x4c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
movups xmmword [ebp - 0x5c], xmm0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x43b9a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x5c]
call fcn.00402b20
mov dword [ebp - 4], 0x40
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp - 0x2c]
or eax, 0x40000
mov edx, dword [ebp - 0x3c]
mov edi, dword [ebp - 0x5c]
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0x24], edx
cmp eax, esi
jb 0x43ba1d
mov ecx, eax
sub ecx, esi
cmp eax, ecx
jb 0x43bf9b
cmp dword [ebp - 0x28], 0x10
lea esi, [ebp - 0x3c]
push dword [ebp - 0x2c]
cmovae esi, edx
mov edx, dword [ebp - 0x2c]
sub eax, ecx
cmp eax, edx
push esi
cmovb edx, eax
cmp dword [ebp - 0x48], 0x10
lea eax, [ebp - 0x5c]
cmovae eax, edi
add ecx, eax
call fcn.00485070
add esp, 8
test eax, eax
jne 0x43ba1d
mov byte [ebp - 0x19], 1
jmp 0x43ba21
mov byte [ebp - 0x19], 0
mov dword [ebp - 4], 0x3f
mov eax, dword [ebp - 0x14]
test eax, 0x40000
je 0x43ba71
mov ecx, dword [ebp - 0x48]
and eax, 0xfffbffff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43ba71
inc ecx
mov eax, edi
cmp ecx, 0x1000
jb 0x43ba64
mov edi, dword [eax - 4]
add ecx, 0x23
sub eax, edi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edi
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x3e
test eax, 0x20000
je 0x43bac1
mov ecx, dword [ebp - 0x28]
and eax, 0xfffdffff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43bac1
mov edx, dword [ebp - 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bab4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x3d
test eax, 0x10000
je 0x43bb11
mov ecx, dword [ebp - 0x64]
and eax, 0xfffeffff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43bb11
mov edx, dword [ebp - 0x78]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bb04
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x3c
test eax, 0x8000
je 0x43bb64
mov ecx, dword [ebp - 0x94]
and eax, 0xffff7fff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43bb64
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bb57
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x3b
test eax, 0x4000
je 0x43bbb7
mov ecx, dword [ebp - 0xb8]
and eax, 0xffffbfff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43bbb7
mov edx, dword [ebp - 0x20]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bbaa
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x14]
add esp, 8
mov dword [ebp - 4], 0x3a
test eax, 0x2000
je 0x43bc0a
mov ecx, dword [ebp - 0xdc]
and eax, 0xffffdfff
mov dword [ebp - 0x14], eax
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x43bc0a
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bc00
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
cmp byte [ebp - 0x19], 0
je 0x43bd1b
sub esp, 0x18
lea eax, [ebp - 0x1c8]
mov ecx, esp
mov dword [ebp - 0x20], esp
push eax
call fcn.0047faa0
sub esp, 0x18
mov byte [ebp - 4], 0x41
mov eax, dword [ebp - 0x100]
mov ecx, esp
add eax, dword [ebp - 0x60]
push eax
call fcn.0047faa0
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x3a
call fcn.00439300
add esp, 0x30
xor ecx, ecx
mov byte [ebp - 4], 0x42
mov esi, dword [ebp - 0x198]
mov eax, 0x38e38e39
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x194]
sub ecx, esi
imul ecx
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x43bd0c
xor edi, edi
mov dword [ebp - 0x24], edi
mov eax, dword [ebp - 0xf4]
add edi, esi
push edi
mov esi, dword [eax + 4]
cmp esi, dword [eax + 8]
je 0x43bcd0
mov ecx, esi
mov dword [ebp - 0x20], esi
call fcn.0047faa0
lea eax, [edi + 0x18]
mov byte [ebp - 4], 0x43
lea ecx, [esi + 0x18]
push eax
call fcn.0047faa0
lea eax, [edi + 0x30]
mov byte [ebp - 4], 0x44
lea ecx, [esi + 0x30]
push eax
call fcn.0047faa0
mov byte [ebp - 4], 0x42
mov eax, dword [ebp - 0xf4]
add dword [eax + 4], 0x48
jmp 0x43bcd8
push esi
mov ecx, eax
call fcn.0048b7d0
mov ecx, dword [ebp - 0x194]
mov eax, 0x38e38e39
mov esi, dword [ebp - 0x198]
sub ecx, esi
mov edi, dword [ebp - 0x24]
inc dword [ebp - 0x44]
add edi, 0x48
imul ecx
mov dword [ebp - 0x24], edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp dword [ebp - 0x44], eax
jb 0x43bc85
lea ecx, [ebp - 0x198]
mov byte [ebp - 4], 0x3a
call fcn.0047cb20
mov ecx, dword [ebp - 0xfc]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x100]
mov esi, dword [ebp - 0x8c]
mov edi, dword [ebp - 0x60]
inc esi
imul ecx
add edi, 0x18
mov dword [ebp - 0x8c], esi
sar edx, 2
mov eax, edx
mov dword [ebp - 0x60], edi
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x43b6c0
lea ecx, [ebp - 0x100]
call fcn.00481d80
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x204]
cmp ecx, 0x10
jb 0x43bd9f
mov edx, dword [ebp - 0x218]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bd95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x15c]
cmp ecx, 0x10
jb 0x43bddd
mov edx, dword [ebp - 0x170]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bdd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x19c]
cmp ecx, 0x10
jb 0x43be1b
mov edx, dword [ebp - 0x1b0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43be11
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov esi, dword [ebp - 0x7c]
inc esi
mov dword [ebp - 0x7c], esi
cmp esi, dword [ebp - 0x40]
jb 0x43a720
mov edi, dword [ebp - 0x1b4]
cmp edi, 0x10
jb 0x43be67
mov edx, dword [ebp - 0x1c8]
lea ecx, [edi + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x43be5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0x1ec]
cmp ecx, 0x10
jb 0x43bea1
mov edx, dword [ebp - 0x200]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43be97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
lea ecx, [ebp - 0x88]
mov dword [ebp - 0x1f0], 0
mov dword [ebp - 0x1ec], 0xf
mov byte [ebp - 0x200], 0
call fcn.00481d80
mov ecx, dword [ebp - 0x114]
cmp ecx, 0x10
jb 0x43bf01
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bef7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebx + 0x20]
cmp ecx, 0x10
jb 0x43bf31
mov edx, dword [ebx + 0xc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bf27
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebx + 0x38]
mov dword [ebx + 0x1c], 0
mov dword [ebx + 0x20], 0xf
mov byte [ebx + 0xc], 0
cmp ecx, 0x10
jb 0x43bf73
mov edx, dword [ebx + 0x24]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x43bf69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x43bf96
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov eax, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00402390
call fcn.00402390
call fcn.004fceb0
call fcn.00483120
int3