Function at 0x44caa0
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 0x526fb2
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x458
push esi
push edi
mov dword [ebp - 0x38], 0
push 0x104
lea eax, [ebp - 0x468]
mov dword [ebp - 4], 0
push 0
push eax
call fcn.004fd0d0
add esp, 0xc
lea eax, [ebp - 0x468]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
movaps xmm0, xmmword [0x549e40]
xor ecx, ecx
movups xmmword [ebp - 0x168], xmm0
mov byte [ebp - 0x158], 0xe7
xorps xmm0, xmm0
mov word [ebp - 0x14f], 0
movq qword [ebp - 0x157], xmm0
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x168], al
inc ecx
cmp ecx, 0x11
jb 0x44cb40
mov dword [0x55d634], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x168]
mov byte [ebp - 0x157], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44cb80
sub ecx, edx
lea eax, [ebp - 0x168]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b80
mov byte [ebp - 4], 1
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
xorps xmm0, xmm0
movups xmmword [ebp - 0x90], xmm0
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44cbc5
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x90]
call fcn.00402b80
lea eax, [ebp - 0x90]
mov byte [ebp - 4], 2
push eax
lea edx, [ebp - 0x468]
lea ecx, [ebp - 0x1ec]
call fcn.00486e40
add esp, 4
mov byte [ebp - 4], 4
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x44cc35
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cc2b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov byte [ebp - 4], 5
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44cc82
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cc78
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
cmp dword [ebp - 0x1d8], 0x10
lea esi, [ebp - 0x1ec]
push 0x55d1d0
cmovae esi, dword [ebp - 0x1ec]
call fcn.004fa3f2
add esp, 4
test eax, eax
jne 0x44f07f
test esi, esi
je 0x44efd5
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ccb8
sub ecx, edx
je 0x44efd5
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov edi, dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xffffffff
jne 0x44ccf3
call edi
cmp eax, 0x44
je 0x44ccf3
cmp eax, 0x20
je 0x44ccf3
cmp eax, 0x45
je 0x44ccf3
cmp eax, 0x24
jne 0x44efd5
push 0x55d1d0
call fcn.004fa403
movaps xmm0, xmmword [0x547de0]
add esp, 4
movups xmmword [ebp - 0x48], xmm0
xor ecx, ecx
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 6
jb 0x44cd10
mov dword [0x55d548], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x42], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44cd42
sub ecx, edx
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b80
mov byte [ebp - 4], 6
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44cd70
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x1dc]
sub eax, esi
cmp eax, ecx
jb 0x44f085
cmp dword [ebp - 0x1d8], 0x10
lea eax, [ebp - 0x1ec]
push ecx
cmovae eax, dword [ebp - 0x1ec]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x118]
call fcn.0048aa20
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44cded
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cde3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0c7
push ecx
push edx
call fcn.004fb0f1
add esp, 8
cmp dword [ebp - 0x104], 0x10
lea esi, [ebp - 0x118]
push 0x55d1d0
cmovae esi, dword [ebp - 0x118]
call fcn.004fa3f2
add esp, 4
test eax, eax
jne 0x44f08a
test esi, esi
je 0x44ef8c
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ce23
sub ecx, edx
je 0x44ef8c
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x44ce58
call edi
cmp eax, 0x44
je 0x44ce58
cmp eax, 0x20
je 0x44ce58
cmp eax, 0x45
je 0x44ce58
cmp eax, 0x24
jne 0x44ef8c
push 0x55d1d0
call fcn.004fa403
xorps xmm0, xmm0
mov byte [ebp - 0x11], 0
add esp, 4
mov word [ebp - 0xb8], 0xeaf5
movq qword [ebp - 0xb6], xmm0
xor ecx, ecx
mov word [ebp - 0xae], 0
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xb8], al
inc ecx
cmp ecx, 2
jb 0x44ce90
mov dword [0x55d598], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xb8]
mov byte [ebp - 0xb6], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ced0
sub ecx, edx
lea eax, [ebp - 0xb8]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402b80
mov byte [ebp - 4], 9
lea edi, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
movaps xmm0, xmmword [0x547770]
cmovae edi, dword [ebp - 0x68]
xor ecx, ecx
mov dword [ebp - 0x4c], 0xf3ece3db
movups xmmword [ebp - 0x48], xmm0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x4c], al
inc ecx
cmp ecx, 0xa
jb 0x44cf10
mov dword [0x55d5e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x42], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44cf42
sub ecx, edx
lea eax, [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b80
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44cf70
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x108]
sub eax, esi
cmp eax, ecx
jb 0x44f090
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
push ecx
cmovae eax, dword [ebp - 0x118]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x90]
call fcn.0048aa20
cmp dword [ebp - 0x7c], 0x10
lea eax, [ebp - 0x90]
push edi
cmovae eax, dword [ebp - 0x90]
push eax
call fcn.00500f40
mov ecx, dword [ebp - 0x7c]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x44d009
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44cfff
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f095
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp ecx, 0x10
jb 0x44d056
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d04c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f095
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 8
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x44d08e
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d084
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f095
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
test esi, esi
je 0x44d0b1
push esi
call fcn.00504958
add esp, 4
mov byte [ebp - 0x11], 1
xor esi, esi
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], esi
mov dword [ebp - 0xb0], esi
mov byte [ebp - 4], 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x76], 0xa0a7a2db
xor ecx, ecx
movq qword [ebp - 0x72], xmm0
mov word [ebp - 0x6a], si
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x76], al
inc ecx
cmp ecx, 4
jb 0x44d0e2
mov dword [0x55d5d8], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x76]
mov byte [ebp - 0x72], 0
movups xmmword [ebp - 0x90], xmm0
mov dword [ebp - 0x80], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x7c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d117
sub ecx, edx
lea eax, [ebp - 0x76]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00402b80
mov byte [ebp - 4], 0xc
lea edx, [ebp - 0x90]
cmp dword [ebp - 0x7c], 0x10
cmovae edx, dword [ebp - 0x90]
mov ecx, edx
lea edi, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d150
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebp - 0x108]
sub eax, edi
cmp eax, ecx
jb 0x44f09a
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
push ecx
cmovae eax, dword [ebp - 0x118]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x21c]
call fcn.0048aa20
mov edi, 0x3e070
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x44d1d8
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d1ce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0c2
push ecx
push edx
call fcn.004fb0f1
add esp, 8
cmp dword [ebp - 0x208], 0x10
lea ecx, [ebp - 0x360]
lea eax, [ebp - 0x21c]
cmovae eax, dword [ebp - 0x21c]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov dword [ebp - 0x38], eax
cmp eax, 0xffffffff
je 0x44d80d
nop word [eax + eax]
cmp byte [ebp - 0x334], 0x2e
je 0x44d7e9
test byte [ebp - 0x360], 0x10
je 0x44d7e9
xorps xmm0, xmm0
mov word [ebp - 0xe7], 0xeaf5
movq qword [ebp - 0xe5], xmm0
xor ecx, ecx
mov word [ebp - 0xdd], 0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xe7], al
inc ecx
cmp ecx, 2
jb 0x44d250
mov dword [0x55d598], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xe7]
mov byte [ebp - 0xe5], 0
movups xmmword [ebp - 0x68], xmm0
mov dword [ebp - 0x58], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x54], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d290
sub ecx, edx
lea eax, [ebp - 0xe7]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402b80
or edi, 0x800
mov byte [ebp - 4], 0xf
lea eax, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x77], 0xfae8e5db
cmovae eax, dword [ebp - 0x68]
xor ecx, ecx
mov dword [ebp - 0x94], eax
mov byte [ebp - 0x73], 0xf8
movq qword [ebp - 0x72], xmm0
mov word [ebp - 0x6a], 0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x77], al
inc ecx
cmp ecx, 5
jb 0x44d2e0
mov dword [0x55d544], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x77]
mov byte [ebp - 0x72], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x9c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x98], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d320
sub ecx, edx
lea eax, [ebp - 0x77]
push ecx
push eax
lea ecx, [ebp - 0xac]
call fcn.00402b80
or edi, 0x1000
mov byte [ebp - 4], 0x10
lea eax, [ebp - 0xac]
cmp dword [ebp - 0x98], 0x10
xorps xmm0, xmm0
mov byte [ebp - 0xdb], 0xdb
cmovae eax, dword [ebp - 0xac]
xor ecx, ecx
mov dword [ebp - 0x11c], eax
movq qword [ebp - 0xda], xmm0
mov word [ebp - 0xd2], 0
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xdb], al
inc ecx
cmp ecx, 1
jb 0x44d380
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xdb]
mov byte [ebp - 0xda], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d3c0
sub ecx, edx
lea eax, [ebp - 0xdb]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b80
or edi, 0x200
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0x11
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d3f6
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebp - 0x108]
sub eax, edi
cmp eax, ecx
jb 0x44f085
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
push ecx
cmovae eax, dword [ebp - 0x118]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x100]
call fcn.0048aa20
mov edi, dword [ebp - 0x18]
or edi, 0x80
lea eax, [ebp - 0x334]
mov byte [ebp - 4], 0x12
push eax
lea ecx, [ebp - 0x100]
call fcn.00482d20
mov dword [ebp - 0x124], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
or edi, 0x100
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x124], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push dword [ebp - 0x11c]
lea ecx, [ebp - 0x134]
mov byte [ebp - 4], 0x13
call fcn.00482d20
push dword [ebp - 0x94]
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
or edi, 0x400
movups xmm0, xmmword [eax]
mov dword [ebp - 0x18], edi
movups xmmword [ebp - 0xd0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xd0]
cmp dword [ebp - 0xbc], 0x10
cmovae eax, dword [ebp - 0xd0]
push eax
call fcn.00500f40
mov ecx, dword [ebp - 0xbc]
add esp, 8
mov edi, eax
cmp ecx, 0x10
jb 0x44d569
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d55f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x12
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp ecx, 0x10
jb 0x44d5c2
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d5b8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x124], 0
mov dword [ebp - 0x120], 0xf
mov byte [ebp - 0x134], 0
cmp ecx, 0x10
jb 0x44d61b
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d611
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x10
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xec], 0xf
mov byte [ebp - 0x100], 0
cmp ecx, 0x10
jb 0x44d66e
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d664
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0xf
mov ecx, dword [ebp - 0x98]
cmp ecx, 0x10
jb 0x44d6ac
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d6a2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0xe
mov ecx, dword [ebp - 0x54]
cmp ecx, 0x10
jb 0x44d6e4
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d6da
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
test edi, edi
je 0x44d7e3
push edi
call fcn.00504958
xorps xmm0, xmm0
mov dword [ebp - 0x80], 0
lea ecx, [ebp - 0x334]
mov dword [ebp - 0x7c], 0
add esp, 4
lea edx, [ecx + 1]
movups xmmword [ebp - 0x90], xmm0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d728
sub ecx, edx
lea eax, [ebp - 0x334]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00402b80
mov byte [ebp - 4], 0x14
cmp esi, dword [ebp - 0xb0]
je 0x44d78f
xorps xmm0, xmm0
mov ecx, 0xf
movups xmmword [esi], xmm0
mov dword [esi + 0x10], 0
movups xmm0, xmmword [ebp - 0x90]
mov dword [esi + 0x14], 0
mov byte [ebp - 0x90], 0
movups xmmword [esi], xmm0
movq xmm0, qword [ebp - 0x80]
movq qword [esi + 0x10], xmm0
add esi, 0x18
mov dword [ebp - 0xb4], esi
jmp 0x44d7ab
lea eax, [ebp - 0x90]
push eax
push esi
lea ecx, [ebp - 0xb8]
call fcn.0048fbb0
mov esi, dword [ebp - 0xb4]
mov ecx, dword [ebp - 0x7c]
mov byte [ebp - 4], 0xe
cmp ecx, 0x10
jb 0x44d7e3
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d7d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0c2
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov edi, dword [ebp - 0x18]
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x360]
push ecx
push eax
call dword [sym.imp.KERNEL32.dll_FindNextFileA]
cmp eax, 1
jne 0x44d804
mov eax, dword [ebp - 0x38]
jmp 0x44d210
push dword [ebp - 0x38]
call dword [sym.imp.KERNEL32.dll_FindClose]
cmp byte [ebp - 0x11], 0
jne 0x44d832
mov ecx, esi
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0xb8]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x44ef2a
movaps xmm0, xmmword [0x547620]
xor ecx, ecx
mov word [ebp - 0x4b], 0xdcdb
mov byte [ebp - 0x49], 0xec
movups xmmword [ebp - 0x48], xmm0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x4b], al
inc ecx
cmp ecx, 9
jb 0x44d850
mov dword [0x55d630], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x4b]
mov byte [ebp - 0x42], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d882
sub ecx, edx
lea eax, [ebp - 0x4b]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b80
mov byte [ebp - 4], 0x15
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d8b0
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebx + 0x18]
sub eax, edi
cmp eax, ecx
jb 0x44f09f
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 - 0x90]
call fcn.0048aa20
mov byte [ebp - 4], 0x17
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44d921
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44d917
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0bd
push ecx
push edx
call fcn.004fb0f1
add esp, 8
cmp dword [ebp - 0x7c], 0x10
lea eax, [ebp - 0x90]
push 0
cmovae eax, dword [ebp - 0x90]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x44eef3
movaps xmm0, xmmword [0x547de0]
xor ecx, ecx
movups xmmword [ebp - 0x48], xmm0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x48], al
inc ecx
cmp ecx, 6
jb 0x44d950
mov dword [0x55d548], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x48]
mov byte [ebp - 0x42], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d982
sub ecx, edx
lea eax, [ebp - 0x48]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b80
mov byte [ebp - 4], 0x18
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44d9b0
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebp - 0x80]
sub eax, edi
cmp eax, ecx
jb 0x44f0a4
cmp dword [ebp - 0x7c], 0x10
lea eax, [ebp - 0x90]
push ecx
cmovae eax, dword [ebp - 0x90]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x190]
call fcn.0048aa20
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44da27
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44da1d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0b8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
cmp dword [ebp - 0x17c], 0x10
lea eax, [ebp - 0x190]
push 0
cmovae eax, dword [ebp - 0x190]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x44eeaa
cmp byte [ebp - 0x11], 0
je 0x44dc5a
movaps xmm0, xmmword [0x547770]
xor ecx, ecx
mov dword [ebp - 0x4c], 0xf3ece3db
movups xmmword [ebp - 0x48], xmm0
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x4c], al
inc ecx
cmp ecx, 0xa
jb 0x44da70
mov dword [0x55d5e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x42], 0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xc0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xbc], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44dab0
sub ecx, edx
lea eax, [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0xd0]
call fcn.00402b80
mov byte [ebp - 4], 0x1b
lea edx, [ebp - 0xd0]
mov eax, dword [ebp - 0x18]
or eax, 1
cmp dword [ebp - 0xbc], 0x10
mov dword [ebp - 0x18], eax
cmovae edx, dword [ebp - 0xd0]
mov ecx, edx
mov dword [ebp - 0x38], eax
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44daf2
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebp - 0x180]
sub eax, edi
cmp eax, ecx
jb 0x44f0a9
cmp dword [ebp - 0x17c], 0x10
lea eax, [ebp - 0x190]
push ecx
cmovae eax, dword [ebp - 0x190]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x68]
call fcn.0048aa20
mov dword [ebp - 4], 0x1c
lea eax, [ebp - 0x68]
mov edi, dword [ebp - 0x18]
movaps xmm0, xmmword [0x547770]
or edi, 2
cmp dword [ebp - 0x54], 0x10
mov dword [ebp - 0x38], edi
cmovae eax, dword [ebp - 0x68]
xor ecx, ecx
mov dword [ebp - 0x94], eax
mov dword [ebp - 0x4c], 0xf3ece3db
movups xmmword [ebp - 0x48], xmm0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x4c], al
inc ecx
cmp ecx, 0xa
jb 0x44db70
mov dword [0x55d5e0], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x42], 0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x9c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x98], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44dbb0
sub ecx, edx
lea eax, [ebp - 0x4c]
push ecx
push eax
lea ecx, [ebp - 0xac]
call fcn.00402b80
mov dword [ebp - 4], 0x1d
lea edx, [ebp - 0xac]
or edi, 4
cmp dword [ebp - 0x98], 0x10
mov dword [ebp - 0x18], edi
cmovae edx, dword [ebp - 0xac]
mov ecx, edx
mov dword [ebp - 0x38], edi
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44dbf2
sub ecx, edi
mov eax, closesocket
mov edi, dword [ebp - 0x108]
sub eax, edi
cmp eax, ecx
jb 0x44f0ae
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
push ecx
cmovae eax, dword [ebp - 0x118]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x34]
call fcn.0048aa20
or dword [ebp - 0x18], 8
lea eax, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
push 0
push dword [ebp - 0x94]
cmovae eax, dword [ebp - 0x34]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov byte [ebp - 0x11], 1
test eax, eax
jne 0x44dc5e
mov byte [ebp - 0x11], 0
mov eax, dword [ebp - 0x18]
test al, 8
je 0x44dcb4
mov ecx, dword [ebp - 0x20]
and eax, 0xfffffff7
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x44dca2
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44dc95
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0b3
push ecx
push edx
call fcn.004fb0f1
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
mov dword [ebp - 4], 0x1c
test al, 4
je 0x44dd02
mov ecx, dword [ebp - 0x98]
and eax, 0xfffffffb
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x44dd02
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44dcf5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0b3
push ecx
push edx
call fcn.004fb0f1
mov eax, dword [ebp - 0x18]
add esp, 8
mov dword [ebp - 4], 0x1b
test al, 2
je 0x44dd5c
mov ecx, dword [ebp - 0x54]
and eax, 0xfffffffd
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x44dd4a
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44dd3d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0b3
push ecx
push edx
call fcn.004fb0f1
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 0x44dda7
mov ecx, dword [ebp - 0xbc]
and eax, 0xfffffffe
mov dword [ebp - 0x18], eax
cmp ecx, 0x10
jb 0x44dda7
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44dd9d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0b3
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov edi, dword [ebp - 0xb8]
mov eax, 0x2aaaaaab
sub esi, edi
xor ecx, ecx
imul esi
mov dword [ebp - 0x11c], ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
mov dword [ebp - 0x1c], eax
je 0x44ee95
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 - 0xdb], 0xdb
xorps xmm0, xmm0
mov dword [ebp - 0x38], eax
movq qword [ebp - 0xda], xmm0
xor ecx, ecx
mov word [ebp - 0xd2], 0
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xdb], al
inc ecx
cmp ecx, 1
jb 0x44de10
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xdb]
mov byte [ebp - 0xda], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44de50
sub ecx, edx
lea eax, [ebp - 0xdb]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b80
mov edi, dword [ebp - 0x18]
or edi, 0x2000000
mov byte [ebp - 4], 0x1e
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44de86
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x180]
sub eax, esi
cmp eax, ecx
jb 0x44f085
cmp dword [ebp - 0x17c], 0x10
lea eax, [ebp - 0x190]
push ecx
cmovae eax, dword [ebp - 0x190]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1d4]
call fcn.0048aa20
or edi, 0x4000000
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x1d4]
push dword [ebp - 0x38]
call fcn.00482d90
mov dword [ebp - 0x124], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x134], xmm0
mov dword [ebp - 0x120], 0
or edi, 0x8000000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x134], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x124], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x21
mov ecx, dword [ebp - 0x1c0]
cmp ecx, 0x10
jb 0x44df6d
mov edx, dword [ebp - 0x1d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44df63
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0x20]
cmp ecx, 0x10
jb 0x44dfc0
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44dfb6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
cmp dword [ebp - 0x120], 0x10
lea esi, [ebp - 0x134]
push 0x55d1d0
cmovae esi, dword [ebp - 0x134]
call fcn.004fa3f2
add esp, 4
test eax, eax
jne 0x44f07f
test esi, esi
je 0x44e032
mov ecx, esi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44dff2
sub ecx, edx
je 0x44e032
push esi
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x44e023
call dword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0x44
je 0x44e023
cmp eax, 0x20
je 0x44e023
cmp eax, 0x45
je 0x44e023
cmp eax, 0x24
jne 0x44e032
push 0x55d1d0
call fcn.004fa403
add esp, 4
jmp 0x44e05d
mov eax, 0x55d1d0
push eax
call fcn.004fa403
add esp, 4
lea eax, [ebp - 0x134]
cmp dword [ebp - 0x120], 0x10
cmovae eax, dword [ebp - 0x134]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
xorps xmm0, xmm0
mov dword [ebp - 0x177], 0xfae8e5db
mov byte [ebp - 0x173], 0xf8
xor ecx, ecx
movq qword [ebp - 0x172], xmm0
mov word [ebp - 0x16a], 0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x177], al
inc ecx
cmp ecx, 5
jb 0x44e084
mov dword [0x55d544], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x177]
mov byte [ebp - 0x172], 0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xf0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xec], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e0c8
sub ecx, edx
lea eax, [ebp - 0x177]
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.00402b80
or edi, 0x10000000
mov byte [ebp - 4], 0x23
lea edx, [ebp - 0x100]
cmp dword [ebp - 0xec], 0x10
cmovae edx, dword [ebp - 0x100]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e107
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x124]
sub eax, esi
cmp eax, ecx
jb 0x44f085
cmp dword [ebp - 0x120], 0x10
lea eax, [ebp - 0x134]
push ecx
cmovae eax, dword [ebp - 0x134]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x14c]
call fcn.0048aa20
or edi, 0x20000000
mov byte [ebp - 4], 0x24
lea eax, [ebp - 0x14c]
cmp dword [ebp - 0x138], 0x10
xorps xmm0, xmm0
mov dword [ebp - 0x47], 0xfae8e5db
cmovae eax, dword [ebp - 0x14c]
xor ecx, ecx
mov dword [ebp - 0x94], eax
mov byte [ebp - 0x43], 0xf8
movq qword [ebp - 0x42], xmm0
mov word [ebp - 0x3a], 0
nop dword [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x47], al
inc ecx
cmp ecx, 5
jb 0x44e190
mov dword [0x55d544], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x47]
mov byte [ebp - 0x42], 0
movups xmmword [ebp - 0x204], xmm0
mov dword [ebp - 0x1f4], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x1f0], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e1d0
sub ecx, edx
lea eax, [ebp - 0x47]
push ecx
push eax
lea ecx, [ebp - 0x204]
call fcn.00402b80
or edi, 0x200000
mov dword [ebp - 0x18], edi
mov byte [ebp - 4], 0x25
lea edi, [ebp - 0x204]
cmp dword [ebp - 0x1f0], 0x10
xorps xmm0, xmm0
mov byte [ebp - 0x1bc], 0xdb
cmovae edi, dword [ebp - 0x204]
xor ecx, ecx
movq qword [ebp - 0x1bb], xmm0
mov word [ebp - 0x1b3], 0
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1bc], al
inc ecx
cmp ecx, 1
jb 0x44e230
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x1bc]
mov byte [ebp - 0x1bb], 0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x24], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x20], 0
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e270
sub ecx, edx
lea eax, [ebp - 0x1bc]
push ecx
push eax
lea ecx, [ebp - 0x34]
call fcn.00402b80
or dword [ebp - 0x18], 0x40000000
mov byte [ebp - 4], 0x26
lea edx, [ebp - 0x34]
cmp dword [ebp - 0x20], 0x10
cmovae edx, dword [ebp - 0x34]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e2a4
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x108]
sub eax, esi
cmp eax, ecx
jb 0x44f085
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
push ecx
cmovae eax, dword [ebp - 0x118]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x168]
call fcn.0048aa20
or dword [ebp - 0x18], 0x80000000
mov byte [ebp - 4], 0x27
lea ecx, [ebp - 0x168]
push dword [ebp - 0x38]
call fcn.00482d90
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x98], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x28
call fcn.00482d20
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 - 0x94]
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 esi, eax
cmp ecx, 0x10
jb 0x44e3df
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e3d5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x27
mov ecx, dword [ebp - 0x98]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp ecx, 0x10
jb 0x44e42f
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e425
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x26
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
cmp ecx, 0x10
jb 0x44e488
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e47e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x25
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x158], 0
mov dword [ebp - 0x154], 0xf
mov byte [ebp - 0x168], 0
cmp ecx, 0x10
jb 0x44e4db
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e4d1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x24
mov ecx, dword [ebp - 0x1f0]
cmp ecx, 0x10
jb 0x44e519
mov edx, dword [ebp - 0x204]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e50f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x23
mov ecx, dword [ebp - 0x138]
cmp ecx, 0x10
jb 0x44e557
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e54d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0xf
mov byte [ebp - 0x14c], 0
cmp ecx, 0x10
jb 0x44e5b0
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e5a6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
test esi, esi
je 0x44e5bc
mov byte [ebp - 0x4d], 1
mov byte [ebp - 0x11], 1
xorps xmm0, xmm0
mov byte [ebp - 0x1b1], 0xf4
movq qword [ebp - 0x1b0], xmm0
xor ecx, ecx
mov word [ebp - 0x1a8], 0
nop dword [eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1b1], al
inc ecx
cmp ecx, 1
jb 0x44e5e0
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x1b1]
mov byte [ebp - 0x1b0], 0
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x13c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x138], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e624
sub ecx, edx
lea eax, [ebp - 0x1b1]
push ecx
push eax
lea ecx, [ebp - 0x14c]
call fcn.00402b80
mov esi, dword [ebp - 0x18]
or esi, 0x40000
mov byte [ebp - 4], 0x29
lea edi, [ebp - 0x14c]
cmp dword [ebp - 0x138], 0x10
xorps xmm0, xmm0
mov byte [ebp - 0x1a6], 0xdb
cmovae edi, dword [ebp - 0x14c]
xor ecx, ecx
movq qword [ebp - 0x1a5], xmm0
mov word [ebp - 0x19d], 0
nop
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x1a6], al
inc ecx
cmp ecx, 1
jb 0x44e680
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x1a6]
mov byte [ebp - 0x1a5], 0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xf0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xec], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e6c4
sub ecx, edx
lea eax, [ebp - 0x1a6]
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.00402b80
or esi, 0x80000
mov dword [ebp - 0x18], esi
mov byte [ebp - 4], 0x2a
lea edx, [ebp - 0x100]
cmp dword [ebp - 0xec], 0x10
cmovae edx, dword [ebp - 0x100]
mov ecx, edx
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44e706
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x108]
sub eax, esi
cmp eax, ecx
jb 0x44f085
cmp dword [ebp - 0x104], 0x10
lea eax, [ebp - 0x118]
push ecx
cmovae eax, dword [ebp - 0x118]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x168]
call fcn.0048aa20
mov esi, dword [ebp - 0x18]
or esi, 0x100000
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x168]
push dword [ebp - 0x38]
call fcn.00482d90
mov dword [ebp - 0x9c], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xac], xmm0
mov dword [ebp - 0x98], 0
or esi, 0x400000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xac], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x9c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0x2c
call fcn.00482d20
mov dword [ebp - 0xc0], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xd0], xmm0
mov dword [ebp - 0xbc], 0
or esi, 0x800000
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0xd0], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0xc0], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov byte [ebp - 4], 0x2e
mov ecx, dword [ebp - 0x98]
cmp ecx, 0x10
jb 0x44e84c
mov edx, dword [ebp - 0xac]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e842
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0xf
mov byte [ebp - 0xac], 0
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0x154]
cmp ecx, 0x10
jb 0x44e8a5
mov edx, dword [ebp - 0x168]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e89b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
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 - 0xec]
cmp ecx, 0x10
jb 0x44e8fe
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e8f4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x138]
cmp ecx, 0x10
jb 0x44e93c
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e932
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
xorps xmm0, xmm0
mov word [ebp - 0x74], 0xeaf5
movq qword [ebp - 0x72], xmm0
xor ecx, ecx
mov word [ebp - 0x6a], 0
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x74], al
inc ecx
cmp ecx, 2
jb 0x44e952
mov dword [0x55d598], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x74]
mov byte [ebp - 0x72], 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 0x44e984
sub ecx, edx
lea eax, [ebp - 0x74]
push ecx
push eax
lea ecx, [ebp - 0x68]
call fcn.00402b80
or esi, 0x1000000
lea ecx, [ebp - 0x68]
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0xd0]
mov dword [ebp - 0x18], esi
cmovae ecx, dword [ebp - 0x68]
cmp dword [ebp - 0xbc], 0x10
push ecx
cmovae eax, dword [ebp - 0xd0]
push eax
call fcn.00500f40
mov ecx, dword [ebp - 0x54]
add esp, 8
mov esi, eax
cmp ecx, 0x10
jb 0x44ea02
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44e9f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
test esi, esi
je 0x44edcc
push esi
call fcn.00504958
xorps xmm0, xmm0
mov byte [ebp - 0x19b], 0xf4
add esp, 4
movq qword [ebp - 0x19a], xmm0
mov word [ebp - 0x192], 0
xor ecx, ecx
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0x19b], al
inc ecx
cmp ecx, 1
jb 0x44ea42
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0x19b]
mov byte [ebp - 0x19a], 0
movups xmmword [ebp - 0x14c], xmm0
mov dword [ebp - 0x13c], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x138], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44ea86
sub ecx, edx
lea eax, [ebp - 0x19b]
push ecx
push eax
lea ecx, [ebp - 0x14c]
call fcn.00402b80
mov byte [ebp - 4], 0x32
lea edi, [ebp - 0x14c]
cmp dword [ebp - 0x138], 0x10
xorps xmm0, xmm0
mov byte [ebp - 0xe6], 0xdb
cmovae edi, dword [ebp - 0x14c]
xor ecx, ecx
movq qword [ebp - 0xe5], xmm0
mov word [ebp - 0xdd], 0
nop word [eax + eax]
lea eax, [ecx - 0x79]
xor byte [ebp + ecx - 0xe6], al
inc ecx
cmp ecx, 1
jb 0x44eae0
mov dword [0x55d620], ecx
xorps xmm0, xmm0
lea ecx, [ebp - 0xe6]
mov byte [ebp - 0xe5], 0
movups xmmword [ebp - 0x100], xmm0
mov dword [ebp - 0xf0], 0
lea edx, [ecx + 1]
mov dword [ebp - 0xec], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44eb24
sub ecx, edx
lea eax, [ebp - 0xe6]
push ecx
push eax
lea ecx, [ebp - 0x100]
call fcn.00402b80
mov byte [ebp - 4], 0x33
lea edx, [ebp - 0x100]
cmp dword [ebp - 0xec], 0x10
cmovae edx, dword [ebp - 0x100]
mov ecx, edx
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x44eb60
sub ecx, esi
mov eax, closesocket
mov esi, dword [ebp - 0x180]
sub eax, esi
cmp eax, ecx
jb 0x44f085
cmp dword [ebp - 0x17c], 0x10
lea eax, [ebp - 0x190]
push ecx
cmovae eax, dword [ebp - 0x190]
push edx
push esi
push eax
push ecx
push dword [ebp - 0x1c]
lea ecx, [ebp - 0x1d4]
call fcn.0048aa20
mov byte [ebp - 4], 0x34
lea ecx, [ebp - 0x1d4]
push dword [ebp - 0x38]
call fcn.00482d90
mov dword [ebp - 0x24], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x34], xmm0
mov dword [ebp - 0x20], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x34], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x24], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
push edi
lea ecx, [ebp - 0x34]
mov byte [ebp - 4], 0x35
call fcn.00482d20
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 - 0xd0]
cmp dword [ebp - 0x54], 0x10
cmovae ecx, dword [ebp - 0x68]
cmp dword [ebp - 0xbc], 0x10
push ecx
cmovae eax, dword [ebp - 0xd0]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov ecx, dword [ebp - 0x54]
mov esi, eax
cmp ecx, 0x10
jb 0x44ec91
mov edx, dword [ebp - 0x68]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ec87
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x34
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
cmp ecx, 0x10
jb 0x44ecdb
mov edx, dword [ebp - 0x34]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ecd1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x33
mov ecx, dword [ebp - 0x1c0]
mov dword [ebp - 0x24], 0
mov dword [ebp - 0x20], 0xf
mov byte [ebp - 0x34], 0
cmp ecx, 0x10
jb 0x44ed2b
mov edx, dword [ebp - 0x1d4]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ed21
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x32
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x1c4], 0
mov dword [ebp - 0x1c0], 0xf
mov byte [ebp - 0x1d4], 0
cmp ecx, 0x10
jb 0x44ed84
mov edx, dword [ebp - 0x100]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ed7a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x31
mov ecx, dword [ebp - 0x138]
cmp ecx, 0x10
jb 0x44edc2
mov edx, dword [ebp - 0x14c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44edb8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
test esi, esi
je 0x44edcc
mov byte [ebp - 0x11], 1
jmp 0x44ede1
cmp byte [ebp - 0x4d], 0
jne 0x44ede1
push ecx
lea ecx, [ebp - 0x134]
call fcn.0040dc90
add esp, 4
mov byte [ebp - 4], 0x22
mov ecx, dword [ebp - 0xbc]
cmp ecx, 0x10
jb 0x44ee1f
mov edx, dword [ebp - 0xd0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ee15
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov byte [ebp - 4], 0x1a
mov ecx, dword [ebp - 0x120]
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0xbc], 0xf
mov byte [ebp - 0xd0], 0
cmp ecx, 0x10
jb 0x44ee78
mov edx, dword [ebp - 0x134]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ee6e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f07a
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x11c]
inc ecx
mov dword [ebp - 0x11c], ecx
cmp ecx, dword [ebp - 0x1c]
jae 0x44ee95
mov edi, dword [ebp - 0xb8]
jmp 0x44dde0
cmp byte [ebp - 0x11], 0
jne 0x44eeb9
push ecx
lea ecx, [ebp - 0x190]
call fcn.0040dc90
add esp, 4
push ecx
lea ecx, [ebp - 0x90]
call fcn.0040dc90
add esp, 4
mov ecx, dword [ebp - 0x17c]
cmp ecx, 0x10
jb 0x44eef3
mov edx, dword [ebp - 0x190]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44eee9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0b8
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x44ef2a
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ef20
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0bd
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebp - 0x208]
cmp ecx, 0x10
jb 0x44ef64
mov edx, dword [ebp - 0x21c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44ef5a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0c2
push ecx
push edx
call fcn.004fb0f1
add esp, 8
lea ecx, [ebp - 0xb8]
mov dword [ebp - 0x20c], 0
mov dword [ebp - 0x208], 0xf
mov byte [ebp - 0x21c], 0
call fcn.00485200
jmp 0x44ef99
push 0x55d1d0
call fcn.004fa403
add esp, 4
mov ecx, dword [ebp - 0x104]
cmp ecx, 0x10
jb 0x44efe2
mov edx, dword [ebp - 0x118]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44efc9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0c7
push ecx
push edx
call fcn.004fb0f1
add esp, 8
jmp 0x44efe2
push 0x55d1d0
call fcn.004fa403
add esp, 4
mov ecx, dword [ebp - 0x1d8]
cmp ecx, 0x10
jb 0x44f01c
mov edx, dword [ebp - 0x1ec]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f012
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0cc
push ecx
push edx
call fcn.004fb0f1
add esp, 8
mov ecx, dword [ebx + 0x1c]
mov dword [ebp - 0x1dc], 0
mov dword [ebp - 0x1d8], 0xf
mov byte [ebp - 0x1ec], 0
cmp ecx, 0x10
jb 0x44f067
mov edx, dword [ebx + 8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x44f05d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x44f0cc
push ecx
push edx
call fcn.004fb0f1
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.00500390
push eax
call fcn.004fa09b
call fcn.004023f0
push eax
call fcn.004fa09b
call fcn.004023f0
call fcn.00500390
call fcn.004023f0
call fcn.004023f0
call fcn.004023f0
call fcn.004023f0
call fcn.004023f0
call fcn.00500390
call fcn.00500390
call fcn.00500390
call fcn.00500390
call fcn.00500390
call fcn.00500390
int3