Function at 0x4601c9
Capabilities:
Get common file path
Read .ini file

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xffffffe0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x552098
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x10
mov eax, 0x1ab8
call fcn.0050e210
push esi
mov esi, ecx
push edi
mov dword [ebp - 0x78], esi
mov dword [ebp - 4], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 4], 1
lea ecx, [esi + 8]
push 0
mov byte [esi], 0
call fcn.004b27a0
mov byte [ebp - 4], 1
sub esp, 8
mov dword [ebp - 0x2c], 1
mov eax, esp
lea ecx, [ebp - 0xe0]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.004aee10
add esp, 8
mov byte [ebp - 4], 3
mov dword [ebp - 0x28], 0x21379567
mov dword [ebp - 0x24], 0xd517fff
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x54c], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x440]
mov dword [ebp - 0x548], eax
lea eax, [ebp - 0x440]
mov dword [ebp - 0x544], ecx
mov ecx, esi
pxor xmm1, xmmword [ebp - 0x550]
push eax
movaps xmmword [ebp - 0x440], xmm1
call fcn.004b55b0
mov edi, eax
mov byte [ebp - 4], 4
mov dl, byte [edi]
mov cl, byte [ebp - 0xe0]
mov byte [edi], cl
mov eax, dword [ebp - 0xd8]
mov ecx, dword [ebp - 0xd4]
mov byte [ebp - 0xe0], dl
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0xd8], edx
mov dword [ebp - 0xd4], esi
mov byte [ebp - 4], 1
lea ecx, [ebp - 0xd8]
push dword [ebp - 0xe0]
call fcn.004b2480
push 0x104
push 0
lea eax, [ebp - 0xad8]
push eax
call fcn.005256f0
add esp, 0xc
lea eax, [ebp - 0xad8]
push eax
push 0
push 0
push 0x1a
push 0
call dword [sym.imp.SHELL32.dll_SHGetFolderPathA]
lea eax, [ebx + 8]
push eax
lea edx, [ebp - 0xad8]
lea ecx, [ebp - 0x708]
call fcn.004b5380
add esp, 4
mov byte [ebp - 4], 5
lea edx, [ebp - 0x708]
mov dword [ebp - 0x28], 0x3a368c53
mov dword [ebp - 0x24], 0x684464f6
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x28], 0xc1226e43
mov dword [ebp - 0x24], 0xbe0aaf4c
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x28], 0x5544fc0f
mov dword [ebp - 0x24], 0xd280d90
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x28], 0xaf4b4030
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x24], 0xbe0aaf25
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
movaps xmm1, xmmword [ebp - 0x450]
mov dword [ebp - 0x558], eax
lea eax, [ebp - 0x450]
mov dword [ebp - 0x554], ecx
lea ecx, [ebp - 0x500]
pxor xmm1, xmmword [ebp - 0x560]
push eax
movaps xmmword [ebp - 0x450], xmm1
call fcn.004b5250
add esp, 4
mov byte [ebp - 4], 6
lea eax, [ebp - 0x500]
cmp dword [ebp - 0x4ec], 0x10
cmovae eax, dword [ebp - 0x500]
push eax
push 0x1000
lea eax, [ebp - 0x1ad8]
push eax
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileSectionNamesA]
lea esi, [ebp - 0x1ad8]
mov dword [ebp - 0x74], esi
mov dword [ebp - 0xe8], 0x332b8e5f
mov dword [ebp - 0xe4], 0xd4d61f9
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0xf0], 0xaf4b4030
mov dword [ebp - 0xec], 0xbe0aaf25
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0xf8], 0x5544fc0f
mov dword [ebp - 0xf4], 0xd280d90
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x570], eax
mov dword [ebp - 0x100], 0xaf4b4030
mov dword [ebp - 0xfc], 0xbe0aaf25
mov eax, dword [ebp - 0x100]
mov dword [ebp - 0x56c], ecx
mov ecx, dword [ebp - 0xfc]
movaps xmm1, xmmword [ebp - 0x460]
mov dword [ebp - 0x568], eax
lea eax, [ebp - 0x460]
push 7
mov dword [ebp - 0x564], ecx
pxor xmm1, xmmword [ebp - 0x570]
push eax
push esi
movaps xmmword [ebp - 0x460], xmm1
call fcn.00530cee
add esp, 0xc
test eax, eax
jne 0x4620aa
push 0x104
push eax
lea eax, [ebp - 0x9d0]
push eax
call fcn.005256f0
add esp, 0xc
lea edx, [ebp - 0x500]
cmp dword [ebp - 0x4ec], 0x10
cmovae edx, dword [ebp - 0x500]
mov dword [ebp - 0x108], 0x3d309d5f
mov dword [ebp - 0x104], 0xd280d90
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x110], 0xaf4b4030
mov dword [ebp - 0x10c], 0xbe0aaf25
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x118], 0x5544fc0f
mov dword [ebp - 0x114], 0xd280d90
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x580], eax
push edx
mov dword [ebp - 0x120], 0xaf4b4030
mov dword [ebp - 0x11c], 0xbe0aaf25
mov eax, dword [ebp - 0x120]
mov dword [ebp - 0x578], eax
lea eax, [ebp - 0x9d0]
push 0x104
push eax
mov dword [ebp - 0x57c], ecx
lea eax, [ebp - 0x470]
mov ecx, dword [ebp - 0x11c]
movaps xmm1, xmmword [ebp - 0x470]
push 0
mov dword [ebp - 0x574], ecx
pxor xmm1, xmmword [ebp - 0x580]
push eax
push esi
movaps xmmword [ebp - 0x470], xmm1
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileStringA]
mov dword [ebp - 0x128], 0x5544fc53
mov dword [ebp - 0x124], 0xd280d90
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x130], 0xaf4b4030
mov dword [ebp - 0x12c], 0xbe0aaf25
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], ecx
mov dword [ebp - 0x138], 0x5544fc0f
mov dword [ebp - 0x134], 0xd280d90
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x140], 0xaf4b4030
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x13c], 0xbe0aaf25
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x58c], ecx
mov ecx, dword [ebp - 0x13c]
movaps xmm1, xmmword [ebp - 0x3d0]
mov dword [ebp - 0x588], eax
mov dword [ebp - 0x584], ecx
pxor xmm1, xmmword [ebp - 0x590]
movaps xmmword [ebp - 0x3d0], xmm1
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x3d0]
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460700
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x6f8]
sub eax, edx
cmp eax, ecx
jb 0x462100
cmp dword [ebp - 0x6f4], 0x10
lea eax, [ebp - 0x708]
push ecx
cmovae eax, dword [ebp - 0x708]
lea ecx, [ebp - 0x3d0]
push ecx
push edx
push eax
push ecx
push dword [ebp - 0x50]
lea ecx, [ebp - 0x878]
call fcn.004b92d0
mov esi, dword [ebp - 0x2c]
lea eax, [ebp - 0x9d0]
or esi, 0x10
lea edx, [ebp - 0x878]
push eax
lea ecx, [ebp - 0x6f0]
mov dword [ebp - 0x2c], esi
call fcn.004b52e0
add esp, 4
mov byte [ebp - 4], 8
and esi, 0xffffffef
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x878]
call fcn.0040fe60
xorps xmm0, xmm0
mov dword [ebp - 0x38], 0
lea ecx, [ebp - 0x9d0]
mov dword [ebp - 0x34], 0
movups xmmword [ebp - 0x48], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4607a6
sub ecx, edx
lea eax, [ebp - 0x9d0]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.004100e0
mov byte [ebp - 4], 0xa
lea edi, [ebp - 0x48]
cmp dword [ebp - 0x34], 0x10
mov esi, dword [ebp - 0x38]
cmovae edi, dword [ebp - 0x48]
test esi, esi
je 0x460986
push esi
push 0x2f
push edi
call fcn.00526ee0
add esp, 0xc
test eax, eax
je 0x460986
sub eax, edi
cmp eax, 0xffffffff
je 0x460986
mov dword [ebp - 0x148], 0x5544fc20
sub esp, 0x18
mov dword [ebp - 0x144], 0xd280d90
mov edx, esp
mov eax, dword [ebp - 0x148]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x144]
mov dword [ebp - 0x3dc], ecx
mov dword [ebp - 0x3e0], eax
mov dword [ebp - 0x150], 0xaf4b4030
mov dword [ebp - 0x14c], 0xbe0aaf25
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x158], 0x5544fc0f
mov dword [ebp - 0x154], 0xd280d90
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x160], 0xaf4b4030
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x15c], 0xbe0aaf25
mov eax, dword [ebp - 0x160]
mov ecx, dword [ebp - 0x15c]
movaps xmm1, xmmword [ebp - 0x3e0]
mov dword [ebp - 0x594], ecx
lea ecx, [ebp - 0x3e0]
mov dword [ebp - 0x598], eax
lea esi, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x5a0]
movaps xmmword [ebp - 0x3e0], xmm1
movups xmmword [edx], xmm0
mov dword [ebp - 0x85c], esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4608e6
sub ecx, esi
lea eax, [ebp - 0x3e0]
push ecx
push eax
mov ecx, edx
call fcn.004100e0
mov byte [ebp - 4], 0xb
sub esp, 0x18
lea eax, [ebp - 0x48]
mov dword [ebp - 0x860], esp
mov ecx, esp
push eax
call fcn.004b0ec0
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x524]
call fcn.0041a6e0
add esp, 0x30
mov byte [ebp - 4], 0xd
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x520]
mov esi, dword [ebp - 0x524]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x48]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x460974
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x46096a
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.004b0bf0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x524]
call fcn.004b2e00
mov esi, dword [ebp - 0x38]
cmp dword [ebp - 0x34], 0x10
lea edi, [ebp - 0x48]
cmovae edi, dword [ebp - 0x48]
test esi, esi
je 0x460b43
push esi
push 0x5c
push edi
call fcn.00526ee0
add esp, 0xc
test eax, eax
je 0x460b43
sub eax, edi
cmp eax, 0xffffffff
je 0x460b43
mov dword [ebp - 0x168], 0x5544fc53
sub esp, 0x18
mov dword [ebp - 0x164], 0xd280d90
mov edx, esp
mov eax, dword [ebp - 0x168]
xorps xmm0, xmm0
mov ecx, dword [ebp - 0x164]
mov dword [ebp - 0x3ec], ecx
mov dword [ebp - 0x3f0], eax
mov dword [ebp - 0x170], 0xaf4b4030
mov dword [ebp - 0x16c], 0xbe0aaf25
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x178], 0x5544fc0f
mov dword [ebp - 0x174], 0xd280d90
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x180], 0xaf4b4030
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x5ac], ecx
mov dword [ebp - 0x17c], 0xbe0aaf25
mov eax, dword [ebp - 0x180]
mov ecx, dword [ebp - 0x17c]
movaps xmm1, xmmword [ebp - 0x3f0]
mov dword [ebp - 0x5a4], ecx
lea ecx, [ebp - 0x3f0]
mov dword [ebp - 0x5a8], eax
lea esi, [ecx + 1]
pxor xmm1, xmmword [ebp - 0x5b0]
movaps xmmword [ebp - 0x3f0], xmm1
movups xmmword [edx], xmm0
mov dword [ebp - 0x84c], esp
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x460aa6
sub ecx, esi
lea eax, [ebp - 0x3f0]
push ecx
push eax
mov ecx, edx
call fcn.004100e0
mov byte [ebp - 4], 0xe
sub esp, 0x18
lea eax, [ebp - 0x48]
mov dword [ebp - 0x848], esp
mov ecx, esp
push eax
call fcn.004b0ec0
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x530]
call fcn.0041a6e0
add esp, 0x30
mov byte [ebp - 4], 0x10
mov eax, 0x2aaaaaab
mov ecx, dword [ebp - 0x52c]
mov esi, dword [ebp - 0x530]
sub ecx, esi
imul ecx
lea ecx, [ebp - 0x48]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea eax, [eax + eax*2]
lea eax, [eax - 3]
lea eax, [esi + eax*8]
cmp ecx, eax
je 0x460b34
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x460b2a
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.004b0bf0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x530]
call fcn.004b2e00
mov dword [ebp - 0x188], 0x34288c53
lea edx, [ebp - 0x6f0]
mov dword [ebp - 0x184], 0x235b68f3
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x190], 0xc6273143
mov dword [ebp - 0x18c], 0xbe0aca51
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x198], 0x5544fc0f
mov dword [ebp - 0x194], 0xd280d90
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x1a0], 0xaf4b4030
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x19c], 0xbe0aaf25
mov eax, dword [ebp - 0x1a0]
mov ecx, dword [ebp - 0x19c]
movaps xmm1, xmmword [ebp - 0x430]
mov dword [ebp - 0x5b8], eax
lea eax, [ebp - 0x430]
mov dword [ebp - 0x5b4], ecx
lea ecx, [ebp - 0x518]
pxor xmm1, xmmword [ebp - 0x5c0]
push eax
movaps xmmword [ebp - 0x430], xmm1
call fcn.004b5250
add esp, 4
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x1a8], 0x55449e7d
mov dword [ebp - 0x1a4], 0xd280d90
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x1b0], 0xaf4b4030
mov dword [ebp - 0x1ac], 0xbe0aaf25
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x1b8], 0x5544fc0f
mov dword [ebp - 0x1b4], 0xd280d90
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x1c0], 0xaf4b4030
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x1bc], 0xbe0aaf25
mov eax, dword [ebp - 0x1c0]
mov ecx, dword [ebp - 0x1bc]
cmp dword [ebp - 0x504], 0x10
movaps xmm1, xmmword [ebp - 0x480]
mov dword [ebp - 0x5c8], eax
lea eax, [ebp - 0x518]
cmovae eax, dword [ebp - 0x518]
mov dword [ebp - 0x5c4], ecx
lea ecx, [ebp - 0x480]
pxor xmm1, xmmword [ebp - 0x5d0]
push ecx
push eax
movaps xmmword [ebp - 0x480], xmm1
call fcn.00529560
add esp, 8
test eax, eax
je 0x461ff5
push eax
call fcn.0052cdee
add esp, 4
mov byte [ebp - 0x4b0], 0
lea ecx, [ebp - 0x4a8]
push 0
call fcn.004b27a0
mov byte [ebp - 4], 0x13
sub esp, 8
mov eax, esp
lea ecx, [ebp - 0xd0]
mov dword [eax], 0
mov dword [eax + 4], 0
call fcn.004aee10
add esp, 8
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.004ae690
mov edi, eax
mov byte [ebp - 4], 0x15
mov dl, byte [edi]
mov cl, byte [ebp - 0xd0]
mov byte [edi], cl
mov eax, dword [ebp - 0xc8]
mov ecx, dword [ebp - 0xc4]
mov byte [ebp - 0xd0], dl
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0xc8], edx
mov dword [ebp - 0xc4], esi
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0xc8]
push dword [ebp - 0xd0]
call fcn.004b2480
cmp dword [ebp - 0x504], 0x10
lea ecx, [ebp - 0x518]
lea edx, [ebp - 0x4c]
cmovae ecx, dword [ebp - 0x518]
call fcn.00428730
test eax, eax
jne 0x461efd
mov dword [ebp - 0x1c8], 0x1008b95c
mov dword [ebp - 0x1c4], 0x7d0859d3
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], ecx
mov dword [ebp - 0x1d0], 0xca28215c
mov dword [ebp - 0x1cc], 0x926ec67a
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x6b8], eax
mov dword [ebp - 0x6b4], ecx
mov dword [ebp - 0x1d8], 0x52c11bb1
mov dword [ebp - 0x1d4], 0xf3e91e03
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x6ac], ecx
mov dword [ebp - 0x1e0], 0x7dcfd0eb
mov dword [ebp - 0x1dc], 0xa6373161
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6a4], ecx
mov dword [ebp - 0x1e8], 0x679bb15b
mov dword [ebp - 0x1e4], 0xbfd7b9
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x1f0], 0x7363e3d4
mov dword [ebp - 0x1ec], 0x9cdc14d4
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], ecx
mov dword [ebp - 0x1f8], 0x37894349
mov dword [ebp - 0x1f4], 0x6a0c41f5
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x690], eax
mov dword [ebp - 0x68c], ecx
mov dword [ebp - 0x200], 0x9ab86d9a
mov dword [ebp - 0x1fc], 0x95c39d4f
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x208], 0x9b688337
mov dword [ebp - 0x204], 0x2dc13ed5
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x67c], ecx
mov dword [ebp - 0x210], 0x5dabcfa2
mov dword [ebp - 0x20c], 0x9ba686fe
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x678], eax
mov dword [ebp - 0x674], ecx
mov dword [ebp - 0x218], 0x9a447cc0
mov dword [ebp - 0x214], 0xea1db97b
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x670], eax
mov dword [ebp - 0x66c], ecx
mov dword [ebp - 0x220], 0xcfd8ac5d
mov dword [ebp - 0x21c], 0xfddbc89d
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0x228], 0x14179b1b
mov dword [ebp - 0x224], 0x96bb3cc0
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x660], eax
mov dword [ebp - 0x65c], ecx
mov dword [ebp - 0x230], 0xdaa412ac
mov dword [ebp - 0x22c], 0x109a64b0
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x654], ecx
mov dword [ebp - 0x238], 0x9dcd80b8
mov dword [ebp - 0x234], 0x6b0b28ee
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 0x240], 0x4bb0e963
mov dword [ebp - 0x23c], 0xf1c7aff2
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x248], 0x39a7af3f
mov dword [ebp - 0x244], 0xbf6eeac0
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x63c], ecx
mov dword [ebp - 0x250], 0x158d4e40
mov dword [ebp - 0x24c], 0x70518c55
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x258], 0x5544fc0f
mov dword [ebp - 0x254], 0xd280d90
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x800], eax
mov dword [ebp - 0x7fc], ecx
mov dword [ebp - 0x260], 0xaf4b4030
mov dword [ebp - 0x25c], 0xbe0aaf25
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7f4], ecx
mov dword [ebp - 0x268], 0x21a86d91
mov dword [ebp - 0x264], 0x97b66a6a
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x7ec], ecx
mov dword [ebp - 0x270], 0x5daaa48a
mov dword [ebp - 0x26c], 0xeb786327
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 0x7e4], ecx
mov dword [ebp - 0x278], 0x2bdee273
mov dword [ebp - 0x274], 0x20eb94fc
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7dc], ecx
mov dword [ebp - 0x280], 0x10028fa4
mov dword [ebp - 0x27c], 0xf8b54bb1
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7d4], ecx
mov dword [ebp - 0x288], 0x5eff6365
mov dword [ebp - 0x284], 0x35782886
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x290], 0xffcc0cfe
mov dword [ebp - 0x28c], 0xf1aabd63
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x7c4], ecx
mov dword [ebp - 0x298], 0xd43ac517
mov dword [ebp - 0x294], 0x42ac1e98
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x7c0], eax
mov dword [ebp - 0x7bc], ecx
mov dword [ebp - 0x2a0], 0x34c390d8
lea edx, [ebp - 0x6c0]
mov dword [ebp - 0x29c], 0xe9c9f28d
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x7b8], eax
mov dword [ebp - 0x7b4], ecx
mov dword [ebp - 0x2a8], 0xe92d0ab9
mov dword [ebp - 0x2a4], 0xca6ecd12
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7ac], ecx
mov dword [ebp - 0x2b0], 0x8a9cfe12
mov dword [ebp - 0x2ac], 0xa499e8cf
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x7a8], eax
mov dword [ebp - 0x7a4], ecx
mov dword [ebp - 0x2b8], 0x3473f23b
mov dword [ebp - 0x2b4], 0xd5e87984
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x79c], ecx
mov dword [ebp - 0x2c0], 0x97ed5e8c
mov dword [ebp - 0x2bc], 0x22ba30f9
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x794], ecx
mov dword [ebp - 0x2c8], 0xb4fdb08d
mov dword [ebp - 0x2c4], 0x2f5967ce
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x78c], ecx
mov dword [ebp - 0x2d0], 0x990bb26
mov dword [ebp - 0x2cc], 0x95ae8fab
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x788], eax
mov dword [ebp - 0x784], ecx
mov dword [ebp - 0x2d8], 0x7af4ee1f
mov dword [ebp - 0x2d4], 0xbf6eeac0
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], ecx
mov dword [ebp - 0x2e0], 0x158d4e40
mov dword [ebp - 0x2dc], 0x70518c55
mov eax, dword [ebp - 0x2e0]
mov ecx, dword [ebp - 0x2dc]
vmovdqu ymm0, ymmword [ebp - 0x6c0]
vpxor ymm0, ymm0, ymmword [ebp - 0x800]
vmovdqa ymmword [ebp - 0x6c0], ymm0
vmovdqu ymm0, ymmword [ebp - 0x6a0]
vpxor ymm0, ymm0, ymmword [ebp - 0x7e0]
vmovdqa ymmword [ebp - 0x6a0], ymm0
vmovdqu ymm0, ymmword [ebp - 0x680]
vpxor ymm0, ymm0, ymmword [ebp - 0x7c0]
vmovdqa ymmword [ebp - 0x680], ymm0
vmovdqu ymm0, ymmword [ebp - 0x660]
vpxor ymm0, ymm0, ymmword [ebp - 0x7a0]
mov dword [ebp - 0x778], eax
lea eax, [ebp - 0x70]
mov dword [ebp - 0x774], ecx
push ecx
vmovdqa ymmword [ebp - 0x660], ymm0
vmovaps xmm1, xmmword [ebp - 0x640]
vpxor xmm1, xmm1, xmmword [ebp - 0x780]
push eax
push ecx
mov ecx, dword [ebp - 0x4c]
vmovaps xmmword [ebp - 0x640], xmm1
vzeroupper
call fcn.004fe1d0
add esp, 0xc
test eax, eax
jne 0x461ef5
mov esi, dword [ebp - 0x70]
mov ecx, esi
call fcn.004e9a70
cmp eax, 0x64
jne 0x461eee
nop
xor edx, edx
mov ecx, esi
call fcn.004e9d60
mov edx, 1
mov ecx, esi
mov edi, eax
call fcn.004e9d60
mov dword [ebp - 0x2e8], 0x5544fc26
xorps xmm0, xmm0
mov dword [ebp - 0x2e4], 0xd280d90
mov ecx, dword [ebp - 0x2e8]
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x2f0], 0xaf4b4030
mov dword [ebp - 0x2ec], 0xbe0aaf25
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x2f0]
mov ecx, dword [ebp - 0x2ec]
mov dword [ebp - 0x3f4], ecx
mov dword [ebp - 0x3f8], eax
mov dword [ebp - 0x2f8], 0x5544fc0f
mov dword [ebp - 0x2f4], 0xd280d90
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x300], 0xaf4b4030
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x2fc], 0xbe0aaf25
mov eax, dword [ebp - 0x300]
mov ecx, dword [ebp - 0x2fc]
movaps xmm1, xmmword [ebp - 0x400]
mov dword [ebp - 0x5d4], ecx
mov ecx, edi
mov dword [ebp - 0x5d8], eax
pxor xmm1, xmmword [ebp - 0x5e0]
movaps xmmword [ebp - 0x400], xmm1
movups xmmword [ebp - 0x4c8], xmm0
mov dword [ebp - 0x4b8], 0
lea edx, [ecx + 1]
mov dword [ebp - 0x4b4], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4615c3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x4c8]
call fcn.004100e0
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x308], 0x1008b95c
mov dword [ebp - 0x304], 0x780859d3
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x83c], ecx
mov dword [ebp - 0x310], 0xe96b2c42
mov dword [ebp - 0x30c], 0x9e47e077
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x318], 0x7ed202fc
mov dword [ebp - 0x314], 0xf4d7061a
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x82c], ecx
mov dword [ebp - 0x320], 0xa8ad7ef
mov dword [ebp - 0x31c], 0xae2a266f
mov eax, dword [ebp - 0x320]
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0x828], eax
mov dword [ebp - 0x824], ecx
mov dword [ebp - 0x328], 0x42beca53
mov dword [ebp - 0x324], 0x1dcbf498
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x81c], ecx
mov dword [ebp - 0x330], 0x10028f84
mov dword [ebp - 0x32c], 0xf8b54bb1
mov eax, dword [ebp - 0x330]
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x338], 0x5544fc0f
mov dword [ebp - 0x334], 0xd280d90
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x760], eax
mov dword [ebp - 0x75c], ecx
mov dword [ebp - 0x340], 0xaf4b4030
mov dword [ebp - 0x33c], 0xbe0aaf25
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x33c]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x348], 0x21a86d91
mov dword [ebp - 0x344], 0x97b66a6a
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x350], 0x5daaa48a
mov dword [ebp - 0x34c], 0xeb786327
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x744], ecx
mov dword [ebp - 0x358], 0x2bdee273
mov dword [ebp - 0x354], 0x20eb94fc
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x73c], ecx
mov dword [ebp - 0x360], 0x10028fa4
mov dword [ebp - 0x35c], 0xf8b54bb1
mov eax, dword [ebp - 0x360]
mov ecx, dword [ebp - 0x35c]
vmovdqu ymm0, ymmword [ebp - 0x840]
vpxor ymm0, ymm0, ymmword [ebp - 0x760]
mov dword [ebp - 0x738], eax
mov dword [ebp - 0x734], ecx
vmovaps xmm1, xmmword [ebp - 0x820]
vpxor xmm1, xmm1, xmmword [ebp - 0x740]
vmovdqa ymmword [ebp - 0x840], ymm0
vmovaps xmmword [ebp - 0x820], xmm1
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x840]
lea edx, [ecx + 1]
vzeroupper
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x461830
sub ecx, edx
lea eax, [ebp - 0x840]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x4c8]
call fcn.004ba210
mov esi, dword [ebp - 0x2c]
xorps xmm0, xmm0
movups xmmword [ebp - 0x6d8], xmm0
mov dword [ebp - 0x6c8], 0
or esi, 2
mov dword [ebp - 0x6c4], 0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x6d8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x6c8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x18
lea ecx, [ebp - 0x400]
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x4618b0
sub ecx, edx
lea eax, [ebp - 0x400]
push ecx
push eax
lea ecx, [ebp - 0x6d8]
call fcn.004b34b0
mov dword [ebp - 0x4d8], 0
lea edx, [ebp - 0x4e8]
mov dword [ebp - 0x4d4], 0
xorps xmm0, xmm0
movups xmmword [ebp - 0x4e8], xmm0
push ecx
movups xmm0, xmmword [eax]
or esi, 4
movups xmmword [ebp - 0x4e8], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x4d8], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0x6c]
mov dword [ebp - 0x2c], esi
cmp dword [ebp - 0x4d4], 0x10
push eax
cmovae edx, dword [ebp - 0x4e8]
push ecx
mov ecx, dword [ebp - 0x4c]
call fcn.004fe1d0
add esp, 0xc
test eax, eax
sete byte [ebp - 0x2d]
and esi, 0xfffffffb
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x17
lea ecx, [ebp - 0x4e8]
call fcn.0040fe60
and esi, 0xfffffffd
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x6d8]
call fcn.0040fe60
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x4b4]
cmp ecx, 0x10
jb 0x4619ab
mov edx, dword [ebp - 0x4c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x4619a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462105
push ecx
push edx
call fcn.0050d4b1
add esp, 8
cmp byte [ebp - 0x2d], 0
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0xf
mov byte [ebp - 0x4c8], 0
je 0x461edb
mov esi, dword [ebp - 0x6c]
mov ecx, esi
call fcn.004e9a70
cmp eax, 0x64
jne 0x461edb
xor edx, edx
mov ecx, esi
call fcn.004e9d60
push 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x414], eax
mov byte [ebp - 0x60], 0
call fcn.004b27a0
mov byte [ebp - 4], 0x1a
xorps xmm0, xmm0
lea edx, [ebp - 0x414]
mov byte [ebp - 0xc0], 0
lea ecx, [ebp - 0xc0]
movq qword [ebp - 0xb8], xmm0
call fcn.004c6f70
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x368], 0x55288e7a
mov dword [ebp - 0x364], 0xd280d90
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x370], 0xaf4b4030
mov dword [ebp - 0x36c], 0xbe0aaf25
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x378], 0x5544fc0f
mov dword [ebp - 0x374], 0xd280d90
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x374]
mov dword [ebp - 0x380], 0xaf4b4030
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x37c], 0xbe0aaf25
mov eax, dword [ebp - 0x380]
mov dword [ebp - 0x5ec], ecx
mov ecx, dword [ebp - 0x37c]
movaps xmm1, xmmword [ebp - 0x410]
mov dword [ebp - 0x5e8], eax
mov al, byte [ebp - 0x60]
mov dword [ebp - 0x5e4], ecx
pxor xmm1, xmmword [ebp - 0x5f0]
movaps xmmword [ebp - 0x410], xmm1
test al, al
jne 0x461b20
push 1
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x60], 1
call fcn.004b27a0
mov eax, dword [ebp - 0x4cc]
mov edi, dword [ebp - 0x4d0]
mov dword [ebp - 0x58], edi
mov dword [ebp - 0x54], eax
mov al, byte [ebp - 0x60]
jmp 0x461b23
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x64], edi
cmp al, 1
jne 0x46210f
xorps xmm0, xmm0
mov dword [ebp - 0x84], 0
lea eax, [ebp - 0x410]
mov dword [ebp - 0x80], 0
movups xmmword [ebp - 0x94], xmm0
lea edx, [eax + 1]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x461b52
sub eax, edx
lea ecx, [ebp - 0x94]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.004100e0
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x53c]
mov ecx, edi
push eax
call fcn.004bee20
mov esi, dword [ebp - 0x534]
mov dword [ebp - 0x68], esi
cmp byte [esi + 0xd], 0
jne 0x461bac
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x94]
call fcn.004c3550
test al, al
je 0x461c90
cmp dword [edi + 4], 0x4924924
je 0x46210a
mov esi, dword [edi]
mov dword [ebp - 0x9c], edi
mov dword [ebp - 0x98], 0
mov byte [ebp - 4], 0x1d
push 0x38
mov dword [ebp - 0x98], 0
call fcn.0050d230
mov edi, eax
add esp, 4
mov dword [ebp - 0x98], edi
mov byte [ebp - 4], 0x1e
lea ecx, [edi + 0x10]
mov dword [ebp - 0x844], ecx
xorps xmm0, xmm0
movups xmmword [ecx], xmm0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0
movups xmm0, xmmword [ebp - 0x94]
movups xmmword [ecx], xmm0
movq xmm0, qword [ebp - 0x84]
movq qword [ecx + 0x10], xmm0
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov byte [ebp - 4], 0x1f
add ecx, 0x18
mov dword [ebp - 0x24], ecx
push 0
mov byte [ecx], 0
add ecx, 8
call fcn.004b27a0
mov byte [ebp - 4], 0x1e
mov dword [edi], esi
mov dword [edi + 4], esi
mov dword [edi + 8], esi
mov word [edi + 0xc], 0
mov byte [ebp - 4], 0x23
mov dword [ebp - 0x98], 0
mov byte [ebp - 4], 0x1c
mov ecx, dword [ebp - 0x64]
push edi
push dword [ebp - 0x538]
push dword [ebp - 0x53c]
call fcn.004b8bc0
mov esi, eax
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x80]
cmp ecx, 0x10
jb 0x461ccb
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x461cc1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462105
push ecx
push edx
call fcn.0050d4b1
add esp, 8
mov dword [ebp - 0x84], 0
mov dword [ebp - 0x80], 0xf
mov byte [ebp - 0x94], 0
mov byte [ebp - 4], 0x2a
mov cl, byte [esi + 0x28]
mov al, byte [ebp - 0xc0]
mov edi, dword [ebp - 0x68]
mov byte [esi + 0x28], al
mov edx, dword [esi + 0x30]
mov esi, dword [esi + 0x34]
mov eax, dword [ebp - 0xb8]
mov byte [ebp - 0xc0], cl
mov byte [ebp - 0x418], cl
mov ecx, dword [ebp - 0xb4]
mov dword [edi + 0x30], eax
mov dword [edi + 0x34], ecx
mov dword [ebp - 0xb8], edx
mov dword [ebp - 0xb4], esi
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xb8]
push dword [ebp - 0x418]
call fcn.004b2480
push dword [ebp - 0x7c]
call fcn.00531036
add esp, 4
push 0
push 0xf4240
push edx
push eax
call fcn.00548c60
push edx
xorps xmm0, xmm0
mov byte [ebp - 0xb0], 0
push eax
lea ecx, [ebp - 0xb0]
movq qword [ebp - 0xa8], xmm0
call fcn.004c7030
add esp, 8
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x388], 0x3029957b
mov dword [ebp - 0x384], 0xd280d90
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x390], 0xaf4b4030
mov dword [ebp - 0x38c], 0xbe0aaf25
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x398], 0x5544fc0f
mov dword [ebp - 0x394], 0xd280d90
mov eax, dword [ebp - 0x398]
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x3a0], 0xaf4b4030
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x39c], 0xbe0aaf25
mov eax, dword [ebp - 0x3a0]
mov ecx, dword [ebp - 0x39c]
movaps xmm1, xmmword [ebp - 0x490]
mov dword [ebp - 0x5f8], eax
lea eax, [ebp - 0x490]
mov dword [ebp - 0x5f4], ecx
lea ecx, [ebp - 0x60]
pxor xmm1, xmmword [ebp - 0x600]
push eax
movaps xmmword [ebp - 0x490], xmm1
call fcn.004b55b0
mov edi, eax
mov byte [ebp - 4], 0x2c
mov dl, byte [edi]
movzx ecx, byte [ebp - 0xb0]
mov byte [ebp - 0x50], dl
mov byte [edi], cl
mov byte [ebp - 0xb0], dl
mov edx, dword [edi + 8]
mov esi, dword [edi + 0xc]
mov eax, dword [ebp - 0xa8]
mov ecx, dword [ebp - 0xa4]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov dword [ebp - 0xa8], edx
mov dword [ebp - 0xa4], esi
mov byte [ebp - 4], 0x1a
lea ecx, [ebp - 0xa8]
push dword [ebp - 0x50]
call fcn.004b2480
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.004ae690
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.004ae3b0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x58]
push dword [ebp - 0x60]
call fcn.004b2480
mov esi, dword [ebp - 0x6c]
mov ecx, esi
call fcn.004e9a70
cmp eax, 0x64
je 0x4619e3
mov esi, dword [ebp - 0x70]
mov ecx, esi
call fcn.004e9a70
cmp eax, 0x64
je 0x4614c0
mov ecx, esi
call fcn.004e96e0
mov ecx, dword [ebp - 0x4c]
call fcn.00428ba0
mov dword [ebp - 0x3a8], 0x21379567
mov dword [ebp - 0x3a4], 0xd517fff
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x3b0], 0xaf4b4030
mov dword [ebp - 0x3ac], 0xbe0aaf25
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x3b8], 0x5544fc0f
mov dword [ebp - 0x3b4], 0xd280d90
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x3c0], 0xaf4b4030
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x3bc], 0xbe0aaf25
mov eax, dword [ebp - 0x3c0]
mov ecx, dword [ebp - 0x3bc]
movaps xmm1, xmmword [ebp - 0x4a0]
mov dword [ebp - 0x608], eax
lea eax, [ebp - 0x4a0]
mov dword [ebp - 0x604], ecx
pxor xmm1, xmmword [ebp - 0x610]
mov ecx, dword [ebp - 0x78]
push eax
movaps xmmword [ebp - 0x4a0], xmm1
call fcn.004b55b0
lea ecx, [ebp - 0x4b0]
push ecx
mov ecx, eax
call fcn.004ae3b0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4a8]
push dword [ebp - 0x4b0]
call fcn.004b2480
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x518]
call fcn.0040fe60
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x46203c
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x462032
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462105
push ecx
push edx
call fcn.0050d4b1
add esp, 8
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0xf
mov byte [ebp - 0x48], 0
mov byte [ebp - 4], 6
mov ecx, dword [ebp - 0x6dc]
cmp ecx, 0x10
jb 0x46208c
mov edx, dword [ebp - 0x6f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x462082
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x462105
push ecx
push edx
call fcn.0050d4b1
add esp, 8
mov esi, dword [ebp - 0x74]
mov dword [ebp - 0x6e0], 0
mov dword [ebp - 0x6dc], 0xf
mov byte [ebp - 0x6f0], 0
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc esi
add esi, eax
mov dword [ebp - 0x74], esi
cmp byte [esi], 0
jne 0x460440
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x500]
call fcn.0040fe60
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x708]
call fcn.0040fe60
mov byte [ebp - 4], 0
lea ecx, [ebx + 8]
call fcn.0040fe60
mov eax, dword [ebp - 0x78]
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.0040f7b0
call fcn.005289b0
call fcn.00416790
lea ecx, [ebp - 0x60]
call fcn.004b2aa0
push eax
lea ecx, [ebp - 0x8ac]
call fcn.0040fd40
mov byte [ebp - 4], 0x28
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0x8c4]
call fcn.004b5410
add esp, 4
mov byte [ebp - 4], 0x29
mov edx, 0x131
push eax
lea ecx, [ebp - 0x894]
call fcn.00417210
add esp, 4
lea eax, [ebp - 0x894]
push 0x58e498
push eax
call fcn.00524f3b
int3