Function at 0x45c8c9
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 0x54ca48
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ebx
sub esp, 0x10
mov eax, 0x1ab8
call fcn.00509110
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.004ad6a0
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.004a9d10
add esp, 8
mov byte [ebp - 4], 3
mov dword [ebp - 0x28], 0x709cbc5d
mov dword [ebp - 0x24], 0xe63999ce
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x440], eax
mov dword [ebp - 0x43c], ecx
mov dword [ebp - 0x28], 0x76184a46
mov dword [ebp - 0x24], 0xf52f0c30
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x438], eax
mov dword [ebp - 0x434], ecx
mov dword [ebp - 0x28], 0x4efd535
mov dword [ebp - 0x24], 0xe640eba1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x550], eax
mov dword [ebp - 0x28], 0x76184a46
mov dword [ebp - 0x54c], ecx
mov dword [ebp - 0x24], 0xf52f0c30
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.004b04b0
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.004ad380
push 0x104
push 0
lea eax, [ebp - 0xad8]
push eax
call fcn.005205e0
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.004b0280
add esp, 4
mov byte [ebp - 4], 5
lea edx, [ebp - 0x708]
mov dword [ebp - 0x28], 0x6b9da569
mov dword [ebp - 0x24], 0x832c82c7
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x450], eax
mov dword [ebp - 0x44c], ecx
mov dword [ebp - 0x28], 0x18716435
mov dword [ebp - 0x24], 0xf52f0c59
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x448], eax
mov dword [ebp - 0x444], ecx
mov dword [ebp - 0x28], 0x4efd535
mov dword [ebp - 0x24], 0xe640eba1
mov eax, dword [ebp - 0x28]
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x560], eax
mov dword [ebp - 0x28], 0x76184a46
mov dword [ebp - 0x55c], ecx
mov dword [ebp - 0x24], 0xf52f0c30
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.004b0150
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], 0x6280a765
mov dword [ebp - 0xe4], 0xe62587c8
mov eax, dword [ebp - 0xe8]
mov ecx, dword [ebp - 0xe4]
mov dword [ebp - 0x460], eax
mov dword [ebp - 0x45c], ecx
mov dword [ebp - 0xf0], 0x76184a46
mov dword [ebp - 0xec], 0xf52f0c30
mov eax, dword [ebp - 0xf0]
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0x458], eax
mov dword [ebp - 0x454], ecx
mov dword [ebp - 0xf8], 0x4efd535
mov dword [ebp - 0xf4], 0xe640eba1
mov eax, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0xf4]
mov dword [ebp - 0x570], eax
mov dword [ebp - 0x100], 0x76184a46
mov dword [ebp - 0xfc], 0xf52f0c30
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.0052bbde
add esp, 0xc
test eax, eax
jne 0x45e7aa
push 0x104
push eax
lea eax, [ebp - 0x9d0]
push eax
call fcn.005205e0
add esp, 0xc
lea edx, [ebp - 0x500]
cmp dword [ebp - 0x4ec], 0x10
cmovae edx, dword [ebp - 0x500]
mov dword [ebp - 0x108], 0x6c9bb465
mov dword [ebp - 0x104], 0xe640eba1
mov eax, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x104]
mov dword [ebp - 0x470], eax
mov dword [ebp - 0x46c], ecx
mov dword [ebp - 0x110], 0x76184a46
mov dword [ebp - 0x10c], 0xf52f0c30
mov eax, dword [ebp - 0x110]
mov ecx, dword [ebp - 0x10c]
mov dword [ebp - 0x468], eax
mov dword [ebp - 0x464], ecx
mov dword [ebp - 0x118], 0x4efd535
mov dword [ebp - 0x114], 0xe640eba1
mov eax, dword [ebp - 0x118]
mov ecx, dword [ebp - 0x114]
mov dword [ebp - 0x580], eax
push edx
mov dword [ebp - 0x120], 0x76184a46
mov dword [ebp - 0x11c], 0xf52f0c30
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], 0x4efd569
mov dword [ebp - 0x124], 0xe640eba1
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0x124]
mov dword [ebp - 0x3d0], eax
mov dword [ebp - 0x3cc], ecx
mov dword [ebp - 0x130], 0x76184a46
mov dword [ebp - 0x12c], 0xf52f0c30
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x12c]
mov dword [ebp - 0x3c8], eax
mov dword [ebp - 0x3c4], ecx
mov dword [ebp - 0x138], 0x4efd535
mov dword [ebp - 0x134], 0xe640eba1
mov eax, dword [ebp - 0x138]
mov ecx, dword [ebp - 0x134]
mov dword [ebp - 0x140], 0x76184a46
mov dword [ebp - 0x590], eax
mov dword [ebp - 0x13c], 0xf52f0c30
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 0x45ce00
sub ecx, edx
mov eax, closesocket
mov edx, dword [ebp - 0x6f8]
sub eax, edx
cmp eax, ecx
jb 0x45e800
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.004b41d0
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.004b01e0
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.0040fe10
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 0x45cea6
sub ecx, edx
lea eax, [ebp - 0x9d0]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.00410090
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 0x45d086
push esi
push 0x2f
push edi
call fcn.00521dd0
add esp, 0xc
test eax, eax
je 0x45d086
sub eax, edi
cmp eax, 0xffffffff
je 0x45d086
mov dword [ebp - 0x148], 0x4efd51a
sub esp, 0x18
mov dword [ebp - 0x144], 0xe640eba1
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], 0x76184a46
mov dword [ebp - 0x14c], 0xf52f0c30
mov eax, dword [ebp - 0x150]
mov ecx, dword [ebp - 0x14c]
mov dword [ebp - 0x3d4], ecx
mov dword [ebp - 0x3d8], eax
mov dword [ebp - 0x158], 0x4efd535
mov dword [ebp - 0x154], 0xe640eba1
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x154]
mov dword [ebp - 0x160], 0x76184a46
mov dword [ebp - 0x5a0], eax
mov dword [ebp - 0x59c], ecx
mov dword [ebp - 0x15c], 0xf52f0c30
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 0x45cfe6
sub ecx, esi
lea eax, [ebp - 0x3e0]
push ecx
push eax
mov ecx, edx
call fcn.00410090
mov byte [ebp - 4], 0xb
sub esp, 0x18
lea eax, [ebp - 0x48]
mov dword [ebp - 0x860], esp
mov ecx, esp
push eax
call fcn.004abdc0
mov byte [ebp - 4], 0xc
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x524]
call fcn.0041a690
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 0x45d074
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x45d06a
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.004abaf0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x524]
call fcn.004add00
mov esi, dword [ebp - 0x38]
cmp dword [ebp - 0x34], 0x10
lea edi, [ebp - 0x48]
cmovae edi, dword [ebp - 0x48]
test esi, esi
je 0x45d243
push esi
push 0x5c
push edi
call fcn.00521dd0
add esp, 0xc
test eax, eax
je 0x45d243
sub eax, edi
cmp eax, 0xffffffff
je 0x45d243
mov dword [ebp - 0x168], 0x4efd569
sub esp, 0x18
mov dword [ebp - 0x164], 0xe640eba1
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], 0x76184a46
mov dword [ebp - 0x16c], 0xf52f0c30
mov eax, dword [ebp - 0x170]
mov ecx, dword [ebp - 0x16c]
mov dword [ebp - 0x3e4], ecx
mov dword [ebp - 0x3e8], eax
mov dword [ebp - 0x178], 0x4efd535
mov dword [ebp - 0x174], 0xe640eba1
mov eax, dword [ebp - 0x178]
mov ecx, dword [ebp - 0x174]
mov dword [ebp - 0x180], 0x76184a46
mov dword [ebp - 0x5b0], eax
mov dword [ebp - 0x5ac], ecx
mov dword [ebp - 0x17c], 0xf52f0c30
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 0x45d1a6
sub ecx, esi
lea eax, [ebp - 0x3f0]
push ecx
push eax
mov ecx, edx
call fcn.00410090
mov byte [ebp - 4], 0xe
sub esp, 0x18
lea eax, [ebp - 0x48]
mov dword [ebp - 0x848], esp
mov ecx, esp
push eax
call fcn.004abdc0
mov byte [ebp - 4], 0xf
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x530]
call fcn.0041a690
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 0x45d234
cmp dword [eax + 0x14], 0x10
mov ecx, dword [eax + 0x10]
jb 0x45d22a
mov eax, dword [eax]
push ecx
push eax
lea ecx, [ebp - 0x48]
call fcn.004abaf0
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x530]
call fcn.004add00
mov dword [ebp - 0x188], 0x6583a569
lea edx, [ebp - 0x6f0]
mov dword [ebp - 0x184], 0xc8338ec2
mov eax, dword [ebp - 0x188]
mov ecx, dword [ebp - 0x184]
mov dword [ebp - 0x430], eax
mov dword [ebp - 0x42c], ecx
mov dword [ebp - 0x190], 0x1f743b35
mov dword [ebp - 0x18c], 0xf52f6944
mov eax, dword [ebp - 0x190]
mov ecx, dword [ebp - 0x18c]
mov dword [ebp - 0x428], eax
mov dword [ebp - 0x424], ecx
mov dword [ebp - 0x198], 0x4efd535
mov dword [ebp - 0x194], 0xe640eba1
mov eax, dword [ebp - 0x198]
mov ecx, dword [ebp - 0x194]
mov dword [ebp - 0x5c0], eax
mov dword [ebp - 0x1a0], 0x76184a46
mov dword [ebp - 0x5bc], ecx
mov dword [ebp - 0x19c], 0xf52f0c30
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.004b0150
add esp, 4
mov byte [ebp - 4], 0x11
mov dword [ebp - 0x1a8], 0x4efb747
mov dword [ebp - 0x1a4], 0xe640eba1
mov eax, dword [ebp - 0x1a8]
mov ecx, dword [ebp - 0x1a4]
mov dword [ebp - 0x480], eax
mov dword [ebp - 0x47c], ecx
mov dword [ebp - 0x1b0], 0x76184a46
mov dword [ebp - 0x1ac], 0xf52f0c30
mov eax, dword [ebp - 0x1b0]
mov ecx, dword [ebp - 0x1ac]
mov dword [ebp - 0x478], eax
mov dword [ebp - 0x474], ecx
mov dword [ebp - 0x1b8], 0x4efd535
mov dword [ebp - 0x1b4], 0xe640eba1
mov eax, dword [ebp - 0x1b8]
mov ecx, dword [ebp - 0x1b4]
mov dword [ebp - 0x5d0], eax
mov dword [ebp - 0x1c0], 0x76184a46
mov dword [ebp - 0x5cc], ecx
mov dword [ebp - 0x1bc], 0xf52f0c30
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.00524450
add esp, 8
test eax, eax
je 0x45e6f5
push eax
call fcn.00527cde
add esp, 4
mov byte [ebp - 0x4b0], 0
lea ecx, [ebp - 0x4a8]
push 0
call fcn.004ad6a0
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.004a9d10
add esp, 8
mov byte [ebp - 4], 0x14
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.004a95a0
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.004ad380
cmp dword [ebp - 0x504], 0x10
lea ecx, [ebp - 0x518]
lea edx, [ebp - 0x4c]
cmovae ecx, dword [ebp - 0x518]
call fcn.004286e0
test eax, eax
jne 0x45e5fd
mov dword [ebp - 0x1c8], 0x41a39066
mov dword [ebp - 0x1c4], 0x9660bfe2
mov eax, dword [ebp - 0x1c8]
mov ecx, dword [ebp - 0x1c4]
mov dword [ebp - 0x6c0], eax
mov dword [ebp - 0x6bc], ecx
mov dword [ebp - 0x1d0], 0x137b2b2a
mov dword [ebp - 0x1cc], 0xd94b656f
mov eax, dword [ebp - 0x1d0]
mov ecx, dword [ebp - 0x1cc]
mov dword [ebp - 0x6b8], eax
mov dword [ebp - 0x6b4], ecx
mov dword [ebp - 0x1d8], 0x3cd6dd27
mov dword [ebp - 0x1d4], 0x81289c3e
mov eax, dword [ebp - 0x1d8]
mov ecx, dword [ebp - 0x1d4]
mov dword [ebp - 0x6b0], eax
mov dword [ebp - 0x6ac], ecx
mov dword [ebp - 0x1e0], 0x460cf389
mov dword [ebp - 0x1dc], 0x98e9c9a8
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp - 0x1dc]
mov dword [ebp - 0x6a8], eax
mov dword [ebp - 0x6a4], ecx
mov dword [ebp - 0x1e8], 0xf6233d51
mov dword [ebp - 0x1e4], 0xc2046828
mov eax, dword [ebp - 0x1e8]
mov ecx, dword [ebp - 0x1e4]
mov dword [ebp - 0x6a0], eax
mov dword [ebp - 0x69c], ecx
mov dword [ebp - 0x1f0], 0xab7c793a
mov dword [ebp - 0x1ec], 0x87e92fa9
mov eax, dword [ebp - 0x1f0]
mov ecx, dword [ebp - 0x1ec]
mov dword [ebp - 0x698], eax
mov dword [ebp - 0x694], ecx
mov dword [ebp - 0x1f8], 0x238c8c87
mov dword [ebp - 0x1f4], 0x706ce30
mov eax, dword [ebp - 0x1f8]
mov ecx, dword [ebp - 0x1f4]
mov dword [ebp - 0x690], eax
mov dword [ebp - 0x68c], ecx
mov dword [ebp - 0x200], 0x78edf528
mov dword [ebp - 0x1fc], 0x4972ec66
mov eax, dword [ebp - 0x200]
mov ecx, dword [ebp - 0x1fc]
mov dword [ebp - 0x688], eax
mov dword [ebp - 0x684], ecx
mov dword [ebp - 0x208], 0xd9f80d7d
mov dword [ebp - 0x204], 0x7a027954
mov eax, dword [ebp - 0x208]
mov ecx, dword [ebp - 0x204]
mov dword [ebp - 0x680], eax
mov dword [ebp - 0x67c], ecx
mov dword [ebp - 0x210], 0xcbbeefd4
mov dword [ebp - 0x20c], 0x7e3c127b
mov eax, dword [ebp - 0x210]
mov ecx, dword [ebp - 0x20c]
mov dword [ebp - 0x678], eax
mov dword [ebp - 0x674], ecx
mov dword [ebp - 0x218], 0x8c1ca036
mov dword [ebp - 0x214], 0x3bedb4c6
mov eax, dword [ebp - 0x218]
mov ecx, dword [ebp - 0x214]
mov dword [ebp - 0x670], eax
mov dword [ebp - 0x66c], ecx
mov dword [ebp - 0x220], 0x55a2231f
mov dword [ebp - 0x21c], 0x842045f4
mov eax, dword [ebp - 0x220]
mov ecx, dword [ebp - 0x21c]
mov dword [ebp - 0x668], eax
mov dword [ebp - 0x664], ecx
mov dword [ebp - 0x228], 0x891cab81
mov dword [ebp - 0x224], 0x3bb06f81
mov eax, dword [ebp - 0x228]
mov ecx, dword [ebp - 0x224]
mov dword [ebp - 0x660], eax
mov dword [ebp - 0x65c], ecx
mov dword [ebp - 0x230], 0xa6be852
mov dword [ebp - 0x22c], 0x2bfe4bcd
mov eax, dword [ebp - 0x230]
mov ecx, dword [ebp - 0x22c]
mov dword [ebp - 0x658], eax
mov dword [ebp - 0x654], ecx
mov dword [ebp - 0x238], 0x3aa6bb46
mov dword [ebp - 0x234], 0xa724ca7b
mov eax, dword [ebp - 0x238]
mov ecx, dword [ebp - 0x234]
mov dword [ebp - 0x650], eax
mov dword [ebp - 0x64c], ecx
mov dword [ebp - 0x240], 0x10f387f1
mov dword [ebp - 0x23c], 0xbf507e3b
mov eax, dword [ebp - 0x240]
mov ecx, dword [ebp - 0x23c]
mov dword [ebp - 0x648], eax
mov dword [ebp - 0x644], ecx
mov dword [ebp - 0x248], 0x5c8575e5
mov dword [ebp - 0x244], 0x368febd1
mov eax, dword [ebp - 0x248]
mov ecx, dword [ebp - 0x244]
mov dword [ebp - 0x640], eax
mov dword [ebp - 0x63c], ecx
mov dword [ebp - 0x250], 0x3541a3d6
mov dword [ebp - 0x24c], 0x8492f8e0
mov eax, dword [ebp - 0x250]
mov ecx, dword [ebp - 0x24c]
mov dword [ebp - 0x638], eax
mov dword [ebp - 0x634], ecx
mov dword [ebp - 0x258], 0x4efd535
mov dword [ebp - 0x254], 0xe640eba1
mov eax, dword [ebp - 0x258]
mov ecx, dword [ebp - 0x254]
mov dword [ebp - 0x800], eax
mov dword [ebp - 0x7fc], ecx
mov dword [ebp - 0x260], 0x76184a46
mov dword [ebp - 0x25c], 0xf52f0c30
mov eax, dword [ebp - 0x260]
mov ecx, dword [ebp - 0x25c]
mov dword [ebp - 0x7f8], eax
mov dword [ebp - 0x7f4], ecx
mov dword [ebp - 0x268], 0x4fbfab07
mov dword [ebp - 0x264], 0xe577e857
mov eax, dword [ebp - 0x268]
mov ecx, dword [ebp - 0x264]
mov dword [ebp - 0x7f0], eax
mov dword [ebp - 0x7ec], ecx
mov dword [ebp - 0x270], 0x666987e8
mov dword [ebp - 0x26c], 0xd5a69bee
mov eax, dword [ebp - 0x270]
mov ecx, dword [ebp - 0x26c]
mov dword [ebp - 0x7e8], eax
mov dword [ebp - 0x7e4], ecx
mov dword [ebp - 0x278], 0xba666e79
mov dword [ebp - 0x274], 0xe2502b6d
mov eax, dword [ebp - 0x278]
mov ecx, dword [ebp - 0x274]
mov dword [ebp - 0x7e0], eax
mov dword [ebp - 0x7dc], ecx
mov dword [ebp - 0x280], 0xc81d154a
mov dword [ebp - 0x27c], 0xe38070cc
mov eax, dword [ebp - 0x280]
mov ecx, dword [ebp - 0x27c]
mov dword [ebp - 0x7d8], eax
mov dword [ebp - 0x7d4], ecx
mov dword [ebp - 0x288], 0x4afaacab
mov dword [ebp - 0x284], 0x5872a743
mov eax, dword [ebp - 0x288]
mov ecx, dword [ebp - 0x284]
mov dword [ebp - 0x7d0], eax
mov dword [ebp - 0x7cc], ecx
mov dword [ebp - 0x290], 0x1d99944c
mov dword [ebp - 0x28c], 0x2d1bcc4a
mov eax, dword [ebp - 0x290]
mov ecx, dword [ebp - 0x28c]
mov dword [ebp - 0x7c8], eax
mov dword [ebp - 0x7c4], ecx
mov dword [ebp - 0x298], 0x96aa4b5d
mov dword [ebp - 0x294], 0x156f5919
mov eax, dword [ebp - 0x298]
mov ecx, dword [ebp - 0x294]
mov dword [ebp - 0x7c0], eax
mov dword [ebp - 0x7bc], ecx
mov dword [ebp - 0x2a0], 0xa2d6b0ae
lea edx, [ebp - 0x6c0]
mov dword [ebp - 0x29c], 0xc536608
mov eax, dword [ebp - 0x2a0]
mov ecx, dword [ebp - 0x29c]
mov dword [ebp - 0x7b8], eax
mov dword [ebp - 0x7b4], ecx
mov dword [ebp - 0x2a8], 0xff75d64f
mov dword [ebp - 0x2a4], 0x1b9ec0af
mov eax, dword [ebp - 0x2a8]
mov ecx, dword [ebp - 0x2a4]
mov dword [ebp - 0x7b0], eax
mov dword [ebp - 0x7ac], ecx
mov dword [ebp - 0x2b0], 0x10e67150
mov dword [ebp - 0x2ac], 0xdd6265a6
mov eax, dword [ebp - 0x2b0]
mov ecx, dword [ebp - 0x2ac]
mov dword [ebp - 0x7a8], eax
mov dword [ebp - 0x7a4], ecx
mov dword [ebp - 0x2b8], 0xa978c2a1
mov dword [ebp - 0x2b4], 0x78e32ac5
mov eax, dword [ebp - 0x2b8]
mov ecx, dword [ebp - 0x2b4]
mov dword [ebp - 0x7a0], eax
mov dword [ebp - 0x79c], ecx
mov dword [ebp - 0x2c0], 0x4722a472
mov dword [ebp - 0x2bc], 0x19de1f84
mov eax, dword [ebp - 0x2c0]
mov ecx, dword [ebp - 0x2bc]
mov dword [ebp - 0x798], eax
mov dword [ebp - 0x794], ecx
mov dword [ebp - 0x2c8], 0x13968b73
mov dword [ebp - 0x2c4], 0xe376855b
mov eax, dword [ebp - 0x2c8]
mov ecx, dword [ebp - 0x2c4]
mov dword [ebp - 0x790], eax
mov dword [ebp - 0x78c], ecx
mov dword [ebp - 0x2d0], 0x52d3d5b4
mov dword [ebp - 0x2cc], 0xdb395e62
mov eax, dword [ebp - 0x2d0]
mov ecx, dword [ebp - 0x2cc]
mov dword [ebp - 0x788], eax
mov dword [ebp - 0x784], ecx
mov dword [ebp - 0x2d8], 0x1fd634c5
mov dword [ebp - 0x2d4], 0x368febd1
mov eax, dword [ebp - 0x2d8]
mov ecx, dword [ebp - 0x2d4]
mov dword [ebp - 0x780], eax
mov dword [ebp - 0x77c], ecx
mov dword [ebp - 0x2e0], 0x3541a3d6
mov dword [ebp - 0x2dc], 0x8492f8e0
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.004f90d0
add esp, 0xc
test eax, eax
jne 0x45e5f5
mov esi, dword [ebp - 0x70]
mov ecx, esi
call fcn.004e4960
cmp eax, 0x64
jne 0x45e5ee
nop
xor edx, edx
mov ecx, esi
call fcn.004e4c50
mov edx, 1
mov ecx, esi
mov edi, eax
call fcn.004e4c50
mov dword [ebp - 0x2e8], 0x4efd51c
xorps xmm0, xmm0
mov dword [ebp - 0x2e4], 0xe640eba1
mov ecx, dword [ebp - 0x2e8]
mov edx, dword [ebp - 0x2e4]
mov dword [ebp - 0x400], ecx
mov dword [ebp - 0x3fc], edx
mov dword [ebp - 0x2f0], 0x76184a46
mov dword [ebp - 0x2ec], 0xf52f0c30
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], 0x4efd535
mov dword [ebp - 0x2f4], 0xe640eba1
mov eax, dword [ebp - 0x2f8]
mov ecx, dword [ebp - 0x2f4]
mov dword [ebp - 0x300], 0x76184a46
mov dword [ebp - 0x5e0], eax
mov dword [ebp - 0x5dc], ecx
mov dword [ebp - 0x2fc], 0xf52f0c30
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 0x45dcc3
sub ecx, edx
push ecx
push edi
lea ecx, [ebp - 0x4c8]
call fcn.00410090
mov byte [ebp - 4], 0x16
mov dword [ebp - 0x308], 0x41a39066
mov dword [ebp - 0x304], 0x9360bfe2
mov eax, dword [ebp - 0x308]
mov ecx, dword [ebp - 0x304]
mov dword [ebp - 0x840], eax
mov dword [ebp - 0x83c], ecx
mov dword [ebp - 0x310], 0x30382634
mov dword [ebp - 0x30c], 0xd5624362
mov eax, dword [ebp - 0x310]
mov ecx, dword [ebp - 0x30c]
mov dword [ebp - 0x838], eax
mov dword [ebp - 0x834], ecx
mov dword [ebp - 0x318], 0x10c5c46a
mov dword [ebp - 0x314], 0x86168427
mov eax, dword [ebp - 0x318]
mov ecx, dword [ebp - 0x314]
mov dword [ebp - 0x830], eax
mov dword [ebp - 0x82c], ecx
mov dword [ebp - 0x320], 0x3149f48d
mov dword [ebp - 0x31c], 0x90f4dea6
mov eax, dword [ebp - 0x320]
mov ecx, dword [ebp - 0x31c]
mov dword [ebp - 0x828], eax
mov dword [ebp - 0x824], ecx
mov dword [ebp - 0x328], 0xd3064659
mov dword [ebp - 0x324], 0xdf704b09
mov eax, dword [ebp - 0x328]
mov ecx, dword [ebp - 0x324]
mov dword [ebp - 0x820], eax
mov dword [ebp - 0x81c], ecx
mov dword [ebp - 0x330], 0xc81d156a
mov dword [ebp - 0x32c], 0xe38070cc
mov eax, dword [ebp - 0x330]
mov ecx, dword [ebp - 0x32c]
mov dword [ebp - 0x818], eax
mov dword [ebp - 0x814], ecx
mov dword [ebp - 0x338], 0x4efd535
mov dword [ebp - 0x334], 0xe640eba1
mov eax, dword [ebp - 0x338]
mov ecx, dword [ebp - 0x334]
mov dword [ebp - 0x760], eax
mov dword [ebp - 0x75c], ecx
mov dword [ebp - 0x340], 0x76184a46
mov dword [ebp - 0x33c], 0xf52f0c30
mov eax, dword [ebp - 0x340]
mov ecx, dword [ebp - 0x33c]
mov dword [ebp - 0x758], eax
mov dword [ebp - 0x754], ecx
mov dword [ebp - 0x348], 0x4fbfab07
mov dword [ebp - 0x344], 0xe577e857
mov eax, dword [ebp - 0x348]
mov ecx, dword [ebp - 0x344]
mov dword [ebp - 0x750], eax
mov dword [ebp - 0x74c], ecx
mov dword [ebp - 0x350], 0x666987e8
mov dword [ebp - 0x34c], 0xd5a69bee
mov eax, dword [ebp - 0x350]
mov ecx, dword [ebp - 0x34c]
mov dword [ebp - 0x748], eax
mov dword [ebp - 0x744], ecx
mov dword [ebp - 0x358], 0xba666e79
mov dword [ebp - 0x354], 0xe2502b6d
mov eax, dword [ebp - 0x358]
mov ecx, dword [ebp - 0x354]
mov dword [ebp - 0x740], eax
mov dword [ebp - 0x73c], ecx
mov dword [ebp - 0x360], 0xc81d154a
mov dword [ebp - 0x35c], 0xe38070cc
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 0x45df30
sub ecx, edx
lea eax, [ebp - 0x840]
push ecx
push eax
push ecx
lea ecx, [ebp - 0x4c8]
call fcn.004b5110
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 0x45dfb0
sub ecx, edx
lea eax, [ebp - 0x400]
push ecx
push eax
lea ecx, [ebp - 0x6d8]
call fcn.004ae3b0
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.004f90d0
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.0040fe10
and esi, 0xfffffffd
mov dword [ebp - 0x2c], esi
mov byte [ebp - 4], 0x16
lea ecx, [ebp - 0x6d8]
call fcn.0040fe10
mov byte [ebp - 4], 0x13
mov ecx, dword [ebp - 0x4b4]
cmp ecx, 0x10
jb 0x45e0ab
mov edx, dword [ebp - 0x4c8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45e0a1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45e805
push ecx
push edx
call fcn.005083b1
add esp, 8
cmp byte [ebp - 0x2d], 0
mov dword [ebp - 0x4b8], 0
mov dword [ebp - 0x4b4], 0xf
mov byte [ebp - 0x4c8], 0
je 0x45e5db
mov esi, dword [ebp - 0x6c]
mov ecx, esi
call fcn.004e4960
cmp eax, 0x64
jne 0x45e5db
xor edx, edx
mov ecx, esi
call fcn.004e4c50
push 0
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x414], eax
mov byte [ebp - 0x60], 0
call fcn.004ad6a0
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.004c1e70
mov byte [ebp - 4], 0x1b
mov dword [ebp - 0x368], 0x483a740
mov dword [ebp - 0x364], 0xe640eba1
mov eax, dword [ebp - 0x368]
mov ecx, dword [ebp - 0x364]
mov dword [ebp - 0x410], eax
mov dword [ebp - 0x40c], ecx
mov dword [ebp - 0x370], 0x76184a46
mov dword [ebp - 0x36c], 0xf52f0c30
mov eax, dword [ebp - 0x370]
mov ecx, dword [ebp - 0x36c]
mov dword [ebp - 0x408], eax
mov dword [ebp - 0x404], ecx
mov dword [ebp - 0x378], 0x4efd535
mov dword [ebp - 0x374], 0xe640eba1
mov eax, dword [ebp - 0x378]
mov ecx, dword [ebp - 0x374]
mov dword [ebp - 0x380], 0x76184a46
mov dword [ebp - 0x5f0], eax
mov dword [ebp - 0x37c], 0xf52f0c30
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 0x45e220
push 1
lea ecx, [ebp - 0x4d0]
mov byte [ebp - 0x60], 1
call fcn.004ad6a0
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 0x45e223
mov edi, dword [ebp - 0x58]
mov dword [ebp - 0x64], edi
cmp al, 1
jne 0x45e80f
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 0x45e252
sub eax, edx
lea ecx, [ebp - 0x94]
push eax
lea eax, [ebp - 0x410]
push eax
call fcn.00410090
mov byte [ebp - 4], 0x1c
lea eax, [ebp - 0x94]
push eax
lea eax, [ebp - 0x53c]
mov ecx, edi
push eax
call fcn.004b9d20
mov esi, dword [ebp - 0x534]
mov dword [ebp - 0x68], esi
cmp byte [esi + 0xd], 0
jne 0x45e2ac
lea edx, [esi + 0x10]
lea ecx, [ebp - 0x94]
call fcn.004be450
test al, al
je 0x45e390
cmp dword [edi + 4], 0x4924924
je 0x45e80a
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.00508130
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.004ad6a0
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.004b3ac0
mov esi, eax
mov dword [ebp - 0x68], eax
mov byte [ebp - 4], 0x1b
mov ecx, dword [ebp - 0x80]
cmp ecx, 0x10
jb 0x45e3cb
mov edx, dword [ebp - 0x94]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45e3c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45e805
push ecx
push edx
call fcn.005083b1
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.004ad380
push dword [ebp - 0x7c]
call fcn.0052bf26
add esp, 4
push 0
push 0xf4240
push edx
push eax
call fcn.00543b50
push edx
xorps xmm0, xmm0
mov byte [ebp - 0xb0], 0
push eax
lea ecx, [ebp - 0xb0]
movq qword [ebp - 0xa8], xmm0
call fcn.004c1f30
add esp, 8
mov byte [ebp - 4], 0x2b
mov dword [ebp - 0x388], 0x6182bc41
mov dword [ebp - 0x384], 0xe640eba1
mov eax, dword [ebp - 0x388]
mov ecx, dword [ebp - 0x384]
mov dword [ebp - 0x490], eax
mov dword [ebp - 0x48c], ecx
mov dword [ebp - 0x390], 0x76184a46
mov dword [ebp - 0x38c], 0xf52f0c30
mov eax, dword [ebp - 0x390]
mov ecx, dword [ebp - 0x38c]
mov dword [ebp - 0x488], eax
mov dword [ebp - 0x484], ecx
mov dword [ebp - 0x398], 0x4efd535
mov dword [ebp - 0x394], 0xe640eba1
mov eax, dword [ebp - 0x398]
mov ecx, dword [ebp - 0x394]
mov dword [ebp - 0x600], eax
mov dword [ebp - 0x3a0], 0x76184a46
mov dword [ebp - 0x5fc], ecx
mov dword [ebp - 0x39c], 0xf52f0c30
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.004b04b0
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.004ad380
lea eax, [ebp - 0x48]
push eax
lea ecx, [ebp - 0x4b0]
call fcn.004a95a0
lea ecx, [ebp - 0x60]
push ecx
mov ecx, eax
call fcn.004a92c0
mov byte [ebp - 4], 0x13
lea ecx, [ebp - 0x58]
push dword [ebp - 0x60]
call fcn.004ad380
mov esi, dword [ebp - 0x6c]
mov ecx, esi
call fcn.004e4960
cmp eax, 0x64
je 0x45e0e3
mov esi, dword [ebp - 0x70]
mov ecx, esi
call fcn.004e4960
cmp eax, 0x64
je 0x45dbc0
mov ecx, esi
call fcn.004e45d0
mov ecx, dword [ebp - 0x4c]
call fcn.00428b50
mov dword [ebp - 0x3a8], 0x709cbc5d
mov dword [ebp - 0x3a4], 0xe63999ce
mov eax, dword [ebp - 0x3a8]
mov ecx, dword [ebp - 0x3a4]
mov dword [ebp - 0x4a0], eax
mov dword [ebp - 0x49c], ecx
mov dword [ebp - 0x3b0], 0x76184a46
mov dword [ebp - 0x3ac], 0xf52f0c30
mov eax, dword [ebp - 0x3b0]
mov ecx, dword [ebp - 0x3ac]
mov dword [ebp - 0x498], eax
mov dword [ebp - 0x494], ecx
mov dword [ebp - 0x3b8], 0x4efd535
mov dword [ebp - 0x3b4], 0xe640eba1
mov eax, dword [ebp - 0x3b8]
mov ecx, dword [ebp - 0x3b4]
mov dword [ebp - 0x610], eax
mov dword [ebp - 0x3c0], 0x76184a46
mov dword [ebp - 0x60c], ecx
mov dword [ebp - 0x3bc], 0xf52f0c30
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.004b04b0
lea ecx, [ebp - 0x4b0]
push ecx
mov ecx, eax
call fcn.004a92c0
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x4a8]
push dword [ebp - 0x4b0]
call fcn.004ad380
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x518]
call fcn.0040fe10
mov byte [ebp - 4], 9
mov ecx, dword [ebp - 0x34]
cmp ecx, 0x10
jb 0x45e73c
mov edx, dword [ebp - 0x48]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45e732
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45e805
push ecx
push edx
call fcn.005083b1
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 0x45e78c
mov edx, dword [ebp - 0x6f0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x45e782
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x45e805
push ecx
push edx
call fcn.005083b1
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 0x45cb40
mov byte [ebp - 4], 5
lea ecx, [ebp - 0x500]
call fcn.0040fe10
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x708]
call fcn.0040fe10
mov byte [ebp - 4], 0
lea ecx, [ebx + 8]
call fcn.0040fe10
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.0040f760
call fcn.005238a0
call fcn.00416740
lea ecx, [ebp - 0x60]
call fcn.004ad9a0
push eax
lea ecx, [ebp - 0x8ac]
call fcn.0040fcf0
mov byte [ebp - 4], 0x28
mov edx, str.cannot_use_operator___with_a_string_argument_with
push eax
lea ecx, [ebp - 0x8c4]
call fcn.004b0310
add esp, 4
mov byte [ebp - 4], 0x29
mov edx, 0x131
push eax
lea ecx, [ebp - 0x894]
call fcn.004171c0
add esp, 4
lea eax, [ebp - 0x894]
push 0x587d20
push eax
call fcn.0051fe2b
int3