Function at 0x408b90
Capabilities:
Delete file
Log keystrokes via polling

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45b8a0
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x360
mov eax, dword [0x48800c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x80], 0
call fcn.004065e0
cmp byte [0x554f7d], 0
je 0x408beb
call fcn.00407fb0
mov eax, dword [0x554f14]
mov edx, 0x488028
push 0x127
mov ecx, str.purpur_clicker
or dword [eax + 0x1c94], 3
mov dword [eax + 0x1ca4], 0
mov dword [eax + 0x1ca8], 0
mov dword [eax + 0x1cac], 0
mov dword [eax + 0x1cb0], 0
mov dword [eax + 0x1c98], 1
mov dword [eax + 0x1cb4], 0x43c30000
mov dword [eax + 0x1cb8], 0x43b90000
mov dword [eax + 0x1c9c], 1
call fcn.00425360
mov edx, dword [0x554f44]
add esp, 4
mov ecx, dword [0x554f40]
mov eax, edx
sub eax, ecx
mov byte [ebp - 0x354], 0
sar eax, 2
push dword [ebp - 0x354]
push eax
call fcn.00412200
add esp, 8
cmp byte [0x554f85], 0
je 0x408d26
mov ecx, dword [0x554f14]
push 0x5ffffff
mov dword [ebp - 0x30], 0x3f800000
mov dword [ebp - 0x2c], 0x3f800000
mov eax, dword [ecx + 0x1bb8]
mov dword [ebp - 0x350], 0
mov dword [ebp - 0x34c], 0
mov dword [ebp - 0x360], 0x43c30000
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
lea ecx, [ebp - 0x30]
push ecx
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x35c], 0x43b90000
push ecx
lea ecx, [ebp - 0x360]
mov dword [ebp - 0x358], 0
push ecx
lea ecx, [ebp - 0x358]
mov dword [ebp - 0x354], 0
push ecx
push dword [0x554f08]
mov ecx, dword [eax + 0x23c]
call fcn.0043a530
push dword [0x554f80]
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
call esi
bt ax, 0xf
jae 0x408d5b
cmp byte [0x554ef6], 0
jne 0x408d62
cmp byte [0x554f7c], 0
mov byte [0x554ef6], 1
sete byte [0x554f7c]
jmp 0x408d62
mov byte [0x554ef6], 0
push dword [0x554f90]
call esi
bt ax, 0xf
jae 0x408d91
cmp byte [0x554ef5], 0
jne 0x408d98
cmp byte [0x554f8c], 0
mov byte [0x554ef5], 1
sete byte [0x554f8c]
jmp 0x408d98
mov byte [0x554ef5], 0
mov eax, dword fs:[0x2c]
mov edi, dword [eax]
mov eax, dword [0x5550c4]
mov dword [ebp - 0x354], edi
cmp eax, dword [edi + 4]
jle 0x408de3
push 0x5550c4
call fcn.00459db1
add esp, 4
cmp dword [0x5550c4], 0xffffffff
jne 0x408de3
push 0x45c780
call fcn.0045a0f3
add esp, 4
push 0x5550c4
call fcn.00459d67
add esp, 4
cmp byte [0x554f8d], 0
je 0x408e28
cmp byte [0x554ef4], 0
jne 0x408e08
push 7
push 0x47ad38
call fcn.0040ca50
mov byte [0x554ef4], 1
mov eax, dword [0x554f04]
cmp eax, 0x14
jle 0x408e20
call fcn.00406410
xor eax, eax
mov dword [0x554f04], eax
jmp 0x408e3b
inc eax
mov dword [0x554f04], eax
jmp 0x408e3b
push 6
push 0x47ad40
mov byte [0x554ef4], 0
call fcn.0040ca50
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
movss xmm3, dword [eax + 0xc]
movss xmm2, dword [eax + 0x10]
subss xmm3, dword [eax + 0x58]
subss xmm2, dword [eax + 0x5c]
addss xmm3, dword [0x482b5c]
addss xmm2, dword [0x482b5c]
movss dword [eax + 0xd0], xmm3
movss dword [eax + 0xd4], xmm2
movss xmm1, dword [eax + 0xec]
movss xmm0, dword [eax + 0xe8]
maxss xmm1, xmm2
maxss xmm0, xmm3
movss dword [eax + 0xec], xmm1
movss dword [eax + 0xe8], xmm0
mov eax, str.purpur
cmp dword [0x488040], 0x10
cmovae eax, dword [str.purpur]
push eax
call fcn.004421f0
movss xmm1, dword [0x482c28]
add esp, 4
xorps xmm0, xmm0
call fcn.00428960
cmp dword [0x554394], 0x10
mov eax, 0x554380
cmovae eax, dword [0x554380]
push eax
call fcn.004421f0
mov esi, dword [0x554f14]
add esp, 4
mov edx, 1
mov eax, dword [esi + 0x1d5c]
push str.Foreground
mov ecx, dword [eax]
call fcn.0041ed10
movss xmm3, dword [str.q_n__]
xorps xmm1, xmm1
movss xmm5, dword [esi + 0x153c]
add esp, 4
comiss xmm1, xmm3
mov edx, eax
movss xmm2, dword [0x482acc]
jbe 0x408f3f
xorps xmm0, xmm0
jmp 0x408f46
movaps xmm0, xmm2
minss xmm0, xmm3
movss xmm3, dword [0x482bcc]
movss xmm6, dword [0x482a88]
movss xmm4, dword [0x5540c4]
comiss xmm1, xmm4
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x408f74
xorps xmm0, xmm0
jmp 0x408f7b
movaps xmm0, xmm2
minss xmm0, xmm4
movss xmm4, dword [0x5540c8]
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm1, xmm4
jbe 0x408f9e
xorps xmm0, xmm0
jmp 0x408fa5
movaps xmm0, xmm2
minss xmm0, xmm4
mulss xmm0, xmm3
addss xmm0, xmm6
cvttss2si eax, xmm0
movss xmm0, dword [0x5540cc]
shl eax, 0x10
or ecx, eax
comiss xmm1, xmm0
jbe 0x408fc8
xorps xmm2, xmm2
jmp 0x408fcc
minss xmm2, xmm0
mulss xmm2, xmm3
push ecx
movss dword [esp], xmm5
mov dword [ebp - 0x30], 0x43260000
addss xmm2, xmm6
mov dword [ebp - 0x2c], 0x41f00000
mov dword [ebp - 0x350], 0x43260000
mov dword [ebp - 0x34c], 0
cvttss2si eax, xmm2
shl eax, 0x18
or eax, ecx
mov ecx, edx
push eax
lea eax, [ebp - 0x30]
push eax
lea eax, [ebp - 0x350]
push eax
call fcn.00439cc0
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
movss xmm0, dword [eax + 0x10]
movss xmm2, dword [eax + 0xc]
subss xmm0, dword [eax + 0x5c]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x482b50]
addss xmm2, dword [0x482bb0]
movss dword [eax + 0xd4], xmm0
movss dword [eax + 0xd0], xmm2
movss xmm1, dword [eax + 0xec]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xec], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.004525c0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
test al, al
je 0x40aaae
push ecx
mov ecx, str.Clicker
call fcn.00453c50
add esp, 4
test al, al
je 0x4094fc
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x4090db
mov ecx, 5
call fcn.004446e0
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov edx, 0x554f7c
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
mov ecx, str.Left_Clicker
movss xmm0, dword [eax + 0x10]
movss xmm2, dword [eax + 0xc]
subss xmm0, dword [eax + 0x5c]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x482b88]
addss xmm2, dword [0x482b60]
movss dword [eax + 0xd4], xmm0
movss dword [eax + 0xd0], xmm2
movss xmm1, dword [eax + 0xec]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xec], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.00443ce0
movss xmm1, dword [0x482c28]
xorps xmm0, xmm0
call fcn.00428960
mov edx, 0x554f80
mov ecx, str.leftclickerbind
call fcn.00405ce0
mov eax, dword [0x554f14]
mov edx, 4
push ecx
push 0x47ad78
mov ecx, str.CPS
mov dword [ebp - 0x3c], 0x14
or dword [eax + 0x1c44], 1
mov dword [eax + 0x1c48], 0x43480000
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 8
push eax
push 0x55409c
call fcn.004468e0
mov ecx, dword [0x554f14]
add esp, 0x14
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x409201
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x3f800000
call fcn.00428650
mov edx, 0x554098
mov ecx, str.Focus_MC
call fcn.00443ce0
mov edx, 0x5540a0
mov ecx, str.Ignore_Inventory
call fcn.00443ce0
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x40925f
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x3f800000
call fcn.00428650
mov edx, 0x554f8e
mov ecx, str.Blockhit
call fcn.00443ce0
mov eax, dword [0x554f14]
mov edx, 4
push ecx
push str.1_in__d_clicks
mov ecx, str.Blockhit_chance
mov dword [ebp - 0x3c], 0xc
or dword [eax + 0x1c44], 1
mov dword [eax + 0x1c48], 0x43480000
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 1
push eax
push 0x5540a8
call fcn.004468e0
mov ecx, dword [0x554f14]
add esp, 0x14
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
movss xmm0, dword [eax + 0x10]
movss xmm2, dword [eax + 0xc]
subss xmm0, dword [eax + 0x5c]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x482bb8]
addss xmm2, dword [0x482a10]
movss dword [eax + 0xd4], xmm0
movss dword [eax + 0xd0], xmm2
movss xmm1, dword [eax + 0xec]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xec], xmm1
movss dword [eax + 0xe8], xmm0
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x409345
mov ecx, 5
call fcn.004446e0
mov ecx, dword [0x554f14]
mov edx, 0x554f8c
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
mov ecx, str.Right_Clicker
movss xmm0, dword [eax + 0x10]
movss xmm2, dword [eax + 0xc]
subss xmm0, dword [eax + 0x5c]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x482bc0]
addss xmm2, dword [0x482b60]
movss dword [eax + 0xd4], xmm0
movss dword [eax + 0xd0], xmm2
movss xmm1, dword [eax + 0xec]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xec], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.00443ce0
movss xmm1, dword [0x482c28]
xorps xmm0, xmm0
call fcn.00428960
mov edx, 0x554f90
mov ecx, str.rightclickerbind
call fcn.00405ce0
mov eax, dword [0x554f14]
mov edx, 4
push ecx
push 0x47ad78
mov ecx, str.CPSB
mov dword [ebp - 0x3c], 0x14
or dword [eax + 0x1c44], 1
mov dword [eax + 0x1c48], 0x43480000
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 8
push eax
push 0x5540ac
call fcn.004468e0
mov ecx, dword [0x554f14]
add esp, 0x14
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x409471
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x3f800000
call fcn.00428650
mov ecx, 0x6faf0
call fcn.00428580
mov edx, 0x5540b5
mov ecx, str.Focus_MC
call fcn.00443ce0
mov eax, dword [0x554f14]
mov ecx, 0x21e88d
mov eax, dword [eax + 0x1bb8]
dec dword [eax + 0xc4]
call fcn.00428580
mov edx, 0x5540b4
mov ecx, str.Ignore_Inventory
call fcn.00443ce0
mov edx, dword [0x554f14]
mov eax, dword [edx + 0x1bb8]
dec dword [eax + 0xc4]
mov eax, dword [edx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x4094fc
mov esi, dword [edx + 0x1fbc]
test esi, esi
je 0x4094fc
movsx eax, word [esi + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 8]
test byte [eax + ecx*8 + 4], 8
jne 0x4094fc
mov eax, dword [edx + 0x1bb8]
dec dword [eax + 0xc4]
push ecx
mov ecx, str.Assist
call fcn.00453c50
add esp, 4
test al, al
je 0x409892
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x409537
mov ecx, 5
call fcn.004446e0
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov edx, 0x554f7e
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
mov ecx, str.Throwpot
movss xmm0, dword [eax + 0x10]
movss xmm2, dword [eax + 0xc]
subss xmm0, dword [eax + 0x5c]
subss xmm2, dword [eax + 0x58]
addss xmm0, dword [0x482b88]
addss xmm2, dword [0x482b60]
movss dword [eax + 0xd4], xmm0
movss dword [eax + 0xd0], xmm2
movss xmm1, dword [eax + 0xec]
maxss xmm1, xmm0
movss xmm0, dword [eax + 0xe8]
maxss xmm0, xmm2
movss dword [eax + 0xec], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.00443ce0
movss xmm1, dword [0x482c28]
xorps xmm0, xmm0
call fcn.00428960
mov edx, 0x554f88
mov ecx, str.throwpotbind
call fcn.00405ce0
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x409614
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0x3f800000
call fcn.00428650
push str.Slot_whitelist
call fcn.004421f0
mov ecx, dword [0x554f14]
add esp, 4
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x409661
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.00428650
call fcn.00408890
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x4096a6
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.00428650
mov edx, 0x554f84
mov ecx, str.Return_to_slot
call fcn.00443ce0
cmp byte [0x554f84], 0
je 0x409718
movss xmm1, dword [0x482c28]
xorps xmm0, xmm0
call fcn.00428960
mov eax, dword [0x554f14]
sub esp, 0xc
or dword [eax + 0x1c44], 1
mov dword [eax + 0x1c48], 0x42700000
call fcn.004478b0
add esp, 0xc
mov dword [ebp - 0x3c], 9
lea eax, [ebp - 0x3c]
mov dword [ebp - 0x40], 1
lea edx, [ebp - 0x40]
push eax
call fcn.00401c90
add esp, 4
mov eax, dword [eax]
mov dword [0x5540a4], eax
call fcn.0040e630
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x409758
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.00428650
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x40977d
mov ecx, 5
call fcn.004446e0
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x4097b7
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.00428650
mov ecx, dword [0x554f14]
mov edx, 0x554f94
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
mov ecx, str.Doubleclick
movss xmm1, dword [eax + 0xc]
subss xmm1, dword [eax + 0x58]
movss xmm0, dword [eax + 0xe8]
addss xmm1, dword [0x482b60]
maxss xmm0, xmm1
movss dword [eax + 0xd0], xmm1
movss dword [eax + 0xe8], xmm0
call fcn.00443ce0
mov eax, dword [0x554f14]
mov edx, 8
push ecx
push 0x47ae58
mov ecx, str.Chance
mov dword [ebp - 0x3c], 0x42c80000
or dword [eax + 0x1c44], 1
mov dword [eax + 0x1c48], 0x43480000
lea eax, [ebp - 0x3c]
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0x3f800000
push eax
push 0x5540b0
call fcn.004468e0
mov esi, dword [0x554f14]
add esp, 0x14
mov eax, dword [esi + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x409892
mov edx, dword [esi + 0x1fbc]
test edx, edx
je 0x409892
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
test byte [eax + ecx*8 + 4], 8
jne 0x409892
mov eax, dword [esi + 0x1bb8]
dec dword [eax + 0xc4]
push ecx
mov ecx, str.Misc
call fcn.00453c50
add esp, 4
test al, al
je 0x4099ff
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x4098cd
mov ecx, 5
call fcn.004446e0
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x409907
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.00428650
movups xmm0, xmmword [str.q_n__]
push 0x20
lea edx, [ebp - 0x28]
mov ecx, str.___Menu_accent
movups xmmword [ebp - 0x28], xmm0
call fcn.0044ce60
mov ecx, dword [0x554f14]
add esp, 4
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [str.q_n__], xmm0
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x40996f
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.00428650
mov edx, 0x554f7f
mov ecx, str.Notifications
call fcn.00443ce0
cmp byte [0x554f7f], 0
je 0x409996
mov edx, 0x554e78
mov ecx, str.Alt_Notifications_Timer
call fcn.00443ce0
mov edx, 0x554f7d
mov ecx, str.Snowfall
call fcn.00443ce0
mov edx, 0x554f85
mov ecx, str.akirahack_bg
call fcn.00443ce0
mov edx, 0x554f8d
mov ecx, str.Title_Spin
call fcn.00443ce0
mov esi, dword [0x554f14]
mov eax, dword [esi + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x4099ff
mov edx, dword [esi + 0x1fbc]
test edx, edx
je 0x4099ff
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
test byte [eax + ecx*8 + 4], 8
jne 0x4099ff
mov eax, dword [esi + 0x1bb8]
dec dword [eax + 0xc4]
push ecx
mov ecx, str.Config
call fcn.00453c50
add esp, 4
test al, al
je 0x40aaa3
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x409a3a
mov ecx, 5
call fcn.004446e0
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x409a74
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0
call fcn.00428650
push 1
push 0x47aca8
mov byte [ebp - 0x3c], 0
lea ecx, [ebp - 0xc0]
push dword [ebp - 0x3c]
mov byte [ebp - 0x342], 0
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0
call fcn.004123c0
add esp, 0xc
mov dword [ebp - 0x30], 0
lea eax, [ebp - 0xc0]
mov dword [ebp - 0x2c], 0
lea ecx, [ebp - 0x340]
push 0
push eax
call fcn.00407b30
cmp byte [ebp - 0xd4], 0
je 0x409b14
push 0x50
call fcn.00459e87
mov edi, eax
lea eax, [ebp - 0x340]
push eax
lea esi, [edi + 0x10]
mov dword [edi + 4], 1
mov ecx, esi
mov dword [edi + 8], 1
mov dword [edi], vtable.std::_Ref_count_obj2_struct_std::filesystem::_Dir_enum_impl_.0
call fcn.00407e00
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x2c], edi
push dword [ebp - 0x328]
mov esi, dword [ebp - 0xd0]
call fcn.004595ed
mov ecx, dword [ebp - 0x32c]
cmp ecx, 8
jb 0x409b67
mov edx, dword [ebp - 0x340]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x409b5d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x409b5d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045a10d
add esp, 8
test esi, esi
jne 0x40b8ab
lea ecx, [ebp - 0xc0]
call fcn.00406f90
sub esp, 8
lea eax, [ebp - 0x30]
mov ecx, esp
xorps xmm0, xmm0
movlpd qword [ebp - 0xa4], xmm0
push eax
call fcn.0040b8f0
lea ecx, [ebp - 0xa4]
call fcn.00407f80
mov ecx, dword [ebp - 0x2c]
add esp, 8
test ecx, ecx
je 0x409bac
lock inc dword [ecx + 4]
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34c], ecx
lea ecx, [ebp - 0x350]
mov dword [ebp - 0x350], eax
mov dword [ebp - 0x34], 0
call fcn.0040c850
mov ecx, dword [ebp - 0xa0]
mov esi, dword [ebp - 0xa4]
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], esi
nop
test esi, esi
je 0x40a10b
mov ecx, dword [esi + 0x1c]
mov eax, ecx
and eax, 3
mov dword [ebp - 0x24], 0
cmp al, 3
jne 0x409c07
push esi
mov dword [ebp - 0x1c], 0
push 0
jmp 0x409c3c
shr ecx, 1
test cl, 1
je 0x409c13
mov ecx, dword [esi + 0x10]
jmp 0x409c16
or ecx, 0xffffffff
cmp dword [esi + 0x34], 8
lea eax, [esi + 0x20]
jb 0x409c21
mov eax, dword [eax]
push ecx
push 3
lea ecx, [ebp - 0xc8]
push ecx
push eax
call fcn.00459644
lea ecx, [ebp - 0xc8]
mov dword [ebp - 0x1c], eax
push ecx
push eax
lea ecx, [ebp - 0x24]
call fcn.00407a10
mov edx, dword [ebp - 0x1c]
mov eax, dword [ebp - 0x24]
test edx, edx
je 0x409c5c
cmp eax, 1
je 0x409c5c
cmp eax, 9
jne 0x40b8be
cmp eax, 2
jne 0x409d35
push 4
push str..cfg
mov byte [ebp - 0x35c], 0
lea ecx, [ebp - 0x7c]
push dword [ebp - 0x35c]
call fcn.004123c0
mov eax, dword [ebp - 0x80]
lea ecx, [esi + 0x20]
or eax, 3
add esp, 0xc
mov dword [ebp - 0x80], eax
cmp dword [esi + 0x34], 8
jb 0x409c99
mov ecx, dword [esi + 0x20]
mov eax, dword [esi + 0x30]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.00406a40
push 0x3a
mov edi, eax
push esi
push edi
call fcn.00459a70
mov edx, eax
cmp edi, edx
je 0x409ced
lea ecx, [edx - 2]
cmp edi, ecx
je 0x409ced
cmp word [ecx], 0x2e
jne 0x409cd4
lea eax, [ecx - 2]
cmp edi, eax
jne 0x409cef
cmp word [ecx - 2], 0x2e
jne 0x409cef
jmp 0x409ced
sub ecx, 2
cmp edi, ecx
je 0x409ced
nop dword [eax + eax]
cmp word [ecx], 0x2e
je 0x409cef
sub ecx, 2
cmp edi, ecx
jne 0x409ce0
mov ecx, edx
sub edx, ecx
mov dword [ebp - 0x368], ecx
push ecx
lea eax, [ebp - 0x368]
sar edx, 1
push eax
lea ecx, [ebp - 0x58]
mov dword [ebp - 0x364], edx
call fcn.0040e470
mov esi, dword [ebp - 0x68]
lea eax, [ebp - 0x7c]
push dword [ebp - 0x6c]
cmp esi, 8
lea ecx, [ebp - 0x58]
cmovae eax, dword [ebp - 0x7c]
push eax
call fcn.00406cf0
test eax, eax
jne 0x409d38
mov byte [ebp - 0x341], 1
jmp 0x409d3f
mov esi, dword [ebp - 0x68]
mov byte [ebp - 0x341], 0
mov eax, dword [ebp - 0x80]
test al, 2
je 0x409da0
and eax, 0xfffffffd
mov dword [ebp - 0x80], eax
mov ecx, dword [ebp - 0x44]
cmp ecx, 8
jb 0x409d8c
mov edx, dword [ebp - 0x58]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x409d7c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409b57
push ecx
push edx
call fcn.0045a10d
mov esi, dword [ebp - 0x68]
add esp, 8
mov eax, dword [ebp - 0x80]
xor ecx, ecx
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 7
mov word [ebp - 0x58], cx
test al, 1
je 0x409de1
and eax, 0xfffffffe
mov dword [ebp - 0x80], eax
cmp esi, 8
jb 0x409de1
mov ecx, dword [ebp - 0x7c]
lea esi, [esi*2 + 2]
mov eax, ecx
cmp esi, 0x1000
jb 0x409dd7
mov ecx, dword [eax - 4]
add esi, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409b57
push esi
push ecx
call fcn.0045a10d
add esp, 8
cmp byte [ebp - 0x341], 0
je 0x40a06e
mov eax, dword [ebp - 0x3c]
cmp dword [eax + 0x34], 8
lea ecx, [eax + 0x20]
jb 0x409dfd
mov ecx, dword [eax + 0x20]
mov eax, dword [eax + 0x30]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.00406a40
sub esi, eax
mov dword [ebp - 0x370], eax
push ecx
lea eax, [ebp - 0x370]
sar esi, 1
push eax
lea ecx, [ebp - 0xc0]
mov dword [ebp - 0x36c], esi
call fcn.0040e470
cmp dword [ebp - 0xac], 8
lea ecx, [ebp - 0xc0]
mov eax, dword [ebp - 0xb0]
cmovae ecx, dword [ebp - 0xc0]
lea esi, [ecx + eax*2]
mov edx, esi
call fcn.00406a40
push 0x3a
mov edi, eax
push esi
push edi
call fcn.00459a70
mov edx, eax
cmp edi, edx
je 0x409e83
lea ecx, [edx - 2]
cmp edi, ecx
je 0x409e83
cmp word [ecx], 0x2e
jne 0x409f69
lea eax, [ecx - 2]
cmp edi, eax
jne 0x409e81
cmp word [ecx - 2], 0x2e
je 0x409e83
mov edx, ecx
sub edx, edi
mov dword [ebp - 0x38], edi
push ecx
lea eax, [ebp - 0x38]
sar edx, 1
push eax
lea ecx, [ebp - 0x7c]
mov dword [ebp - 0x34], edx
call fcn.0040e470
cmp dword [ebp - 0x68], 8
lea edi, [ebp - 0x7c]
mov esi, dword [ebp - 0x6c]
cmovae edi, dword [ebp - 0x7c]
call fcn.00459458
mov dword [ebp - 0x34c], eax
xorps xmm0, xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
movups xmmword [ebp - 0x58], xmm0
mov byte [ebp - 0x58], 0
test esi, esi
je 0x409f2d
cmp esi, 0x7fffffff
ja 0x40b8d3
push 0
push 0
push esi
push edi
push eax
call fcn.004594aa
mov dword [ebp - 0xa0], eax
test edx, edx
jne 0x40b8cc
push ecx
push eax
lea ecx, [ebp - 0x58]
call fcn.0040c9d0
push dword [ebp - 0xa0]
cmp dword [ebp - 0x44], 0x10
lea ecx, [ebp - 0x58]
cmovae ecx, dword [ebp - 0x58]
push ecx
push esi
push edi
push dword [ebp - 0x34c]
call fcn.004594aa
mov dword [ebp - 0x350], eax
test edx, edx
jne 0x40b8cc
mov eax, dword [ebp - 0x8c]
cmp eax, dword [ebp - 0x88]
je 0x409f8a
xorps xmm0, xmm0
movups xmmword [eax], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0
movups xmm0, xmmword [ebp - 0x58]
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0x48]
movq qword [eax + 0x10], xmm0
add dword [ebp - 0x8c], 0x18
jmp 0x409fce
sub ecx, 2
cmp edi, ecx
je 0x409e83
cmp word [ecx], 0x2e
je 0x409e81
sub ecx, 2
cmp edi, ecx
jne 0x409f74
jmp 0x409e83
lea ecx, [ebp - 0x58]
push ecx
push eax
lea ecx, [ebp - 0x90]
call fcn.00410c60
mov ecx, dword [ebp - 0x44]
cmp ecx, 0x10
jb 0x409fce
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x409fc4
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409b57
push ecx
push edx
call fcn.0045a10d
add esp, 8
mov ecx, dword [ebp - 0x68]
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
cmp ecx, 8
jb 0x40a01a
mov edx, dword [ebp - 0x7c]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40a010
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409b57
push ecx
push edx
call fcn.0045a10d
add esp, 8
mov ecx, dword [ebp - 0xac]
xor eax, eax
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
cmp ecx, 8
jb 0x40a06e
mov edx, dword [ebp - 0xc0]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x40a064
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x409b57
push ecx
push edx
call fcn.0045a10d
add esp, 8
mov esi, dword [ebp - 0x3c]
lea eax, [ebp - 0x320]
push eax
push dword [esi + 0x38]
call fcn.004595cc
cmp eax, 0x12
je 0x40a0c6
test eax, eax
jne 0x40b8d8
cmp word [ebp - 0x2f4], 0x2e
jne 0x40a0b3
mov ax, word [ebp - 0x2f2]
test ax, ax
je 0x40a071
cmp ax, 0x2e
jne 0x40a0b3
cmp word [ebp - 0x2f0], 0
je 0x40a071
lea eax, [ebp - 0x320]
mov ecx, esi
push eax
call fcn.00407cc0
jmp 0x409be0
mov eax, dword [ebp - 0x40]
xor esi, esi
xor edx, edx
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x40], edx
mov edi, eax
mov ecx, eax
test eax, eax
je 0x409be0
or eax, 0xffffffff
lock xadd dword [ecx + 4], eax
jne 0x409be0
mov eax, dword [edi]
call dword [eax]
or eax, 0xffffffff
mov ecx, edi
lock xadd dword [ecx + 8], eax
jne 0x409be0
mov eax, dword [edi]
call dword [eax + 4]
jmp 0x409be0
mov edx, dword [ebp - 0x40]
or edi, 0xffffffff
test edx, edx
je 0x40a135
mov eax, edi
lock xadd dword [edx + 4], eax
jne 0x40a135
mov eax, dword [edx]
mov ecx, edx
call dword [eax]
mov ecx, dword [ebp - 0x40]
mov eax, edi
lock xadd dword [ecx + 8], eax
jne 0x40a135
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [ebp - 0x2c]
test esi, esi
je 0x40a15a
mov eax, edi
lock xadd dword [esi + 4], eax
jne 0x40a15a
mov eax, dword [esi]
mov ecx, esi
call dword [eax]
lock xadd dword [esi + 8], edi
dec edi
jne 0x40a15a
mov eax, dword [esi]
mov ecx, esi
call dword [eax + 4]
mov edi, dword [ebp - 0x8c]
xor eax, eax
mov esi, dword [ebp - 0x90]
xor edx, edx
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x5c], edx
cmp esi, edi
je 0x40a1c0
nop dword [eax + eax]
cmp dword [esi + 0x14], 0x10
mov ecx, esi
jb 0x40a18a
mov ecx, dword [esi]
mov dword [ebp - 0x34c], ecx
cmp eax, edx
je 0x40a1a1
mov dword [eax], ecx
mov eax, dword [ebp - 0x60]
add eax, 4
mov dword [ebp - 0x60], eax
jmp 0x40a1b4
lea ecx, [ebp - 0x34c]
push ecx
push eax
lea ecx, [ebp - 0x64]
call fcn.00410b00
mov eax, dword [ebp - 0x60]
add esi, 0x18
cmp esi, edi
je 0x40a1c0
mov edx, dword [ebp - 0x5c]
jmp 0x40a180
mov eax, dword [0x554f14]
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
or dword [eax + 0x1c44], 1
mov dword [eax + 0x1c48], 0x430a0000
call fcn.00452090
test al, al
je 0x40a31c
mov eax, dword [ebp - 0x60]
mov ecx, dword [ebp - 0x64]
sub eax, ecx
sar eax, 2
test eax, eax
je 0x40a260
xor esi, esi
mov dword [ebp - 0x38], esi
mov dword [ebp - 0x34], esi
nop dword [eax + eax]
cmp dword [0x554f00], esi
lea edx, [ebp - 0x38]
push edx
sete al
push ecx
mov ecx, dword [ecx + esi*4]
mov dl, al
mov byte [ebp - 0x341], al
call fcn.00451be0
add esp, 8
test al, al
je 0x40a242
mov byte [ebp - 0x342], 1
mov dword [0x554f00], esi
cmp byte [ebp - 0x341], 0
je 0x40a250
call fcn.004283c0
mov eax, dword [ebp - 0x60]
inc esi
mov ecx, dword [ebp - 0x64]
sub eax, ecx
sar eax, 2
cmp esi, eax
jb 0x40a210
call fcn.00422c20
call fcn.00428cd0
cmp byte [ebp - 0x342], 0
je 0x40a31c
mov ecx, dword [0x554f00]
xorps xmm0, xmm0
mov eax, dword [ebp - 0x64]
mov edx, dword [eax + ecx*4]
mov ecx, edx
movups xmmword [ebp - 0x58], xmm0
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0
lea esi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40a2a0
sub ecx, esi
push ecx
push edx
lea ecx, [ebp - 0x58]
call fcn.00402190
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
push 0xffffffffffffffff
cmovae eax, dword [ebp - 0x58]
push eax
push pe_nt_image_headers32
push str.default
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy_s]
mov ecx, dword [ebp - 0x44]
add esp, 0x10
cmp ecx, 0x10
jb 0x40a30a
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a300
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40a300
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045a10d
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov eax, dword [0x554f14]
mov edx, str.cfg_name
push 0
push 0
push 0
or dword [eax + 0x1c44], 1
mov ecx, str.config_name
mov dword [eax + 0x1c48], 0x430a0000
lea eax, [ebp - 0x38]
push eax
push pe_nt_image_headers32
push str.default
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.00449320
push 0
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov ecx, str.save
mov dword [ebp - 0x34], 0
call fcn.004429a0
add esp, 0x1c
test al, al
je 0x40a43b
sub esp, 0x18
mov ecx, str.default
mov edx, esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40a3b0
sub ecx, esi
push ecx
push str.default
mov ecx, edx
call fcn.00402190
call fcn.00405060
add esp, 0x18
test al, al
je 0x40a43b
push str.default
push str.__s__saved
push pe_nt_image_headers32
push 0x555210
call fcn.00402130
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
add esp, 0x10
mov dword [ebp - 0x28], 0x555210
mov dword [ebp - 0x24], 4
call edi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40a42f
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40a441
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
jmp 0x40a441
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bb8]
cmp byte [edx + 0x8f], 0
jne 0x40a4ab
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
mov eax, dword [edx + 0xdc]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
movss dword [edx + 0xd0], xmm0
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push 0
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov ecx, str.load
mov dword [ebp - 0x34], 0
call fcn.004429a0
add esp, 4
test al, al
je 0x40a577
sub esp, 0x18
mov ecx, str.default
mov edx, esp
xorps xmm0, xmm0
lea esi, [ecx + 1]
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40a4f4
sub ecx, esi
push ecx
push str.default
mov ecx, edx
call fcn.00402190
call fcn.00405770
add esp, 0x18
test al, al
je 0x40a577
push str.default
push str.__s__loaded
push pe_nt_image_headers32
push 0x554fc0
call fcn.00402130
add esp, 0x10
mov dword [ebp - 0x28], 0x554fc0
mov dword [ebp - 0x24], 4
call edi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40a56d
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40a577
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov ecx, dword [ebp - 0x8c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x90]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x40a646
mov eax, dword [0x554f14]
lea esi, [eax + 0x1d24]
mov ecx, dword [eax + 0x1c40]
or ecx, 4
mov dword [eax + 0x1c40], ecx
mov edi, dword [esi + 4]
mov dword [ebp - 0x34c], ecx
mov ecx, dword [esi]
cmp ecx, edi
jne 0x40a5e5
inc ecx
test edi, edi
je 0x40a5d3
mov eax, edi
cdq
sub eax, edx
sar eax, 1
add eax, edi
jmp 0x40a5d8
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.0042f930
mov ecx, dword [esi]
mov eax, dword [esi + 8]
mov edx, dword [ebp - 0x34c]
mov dword [ebp - 0x24], 0
mov dword [eax + ecx*4], edx
lea eax, [ebp - 0x24]
inc dword [esi]
mov esi, dword [0x554f14]
push eax
movss xmm0, dword [esi + 0x1528]
lea ecx, [esi + 0x1d00]
mulss xmm0, dword [0x482a88]
movss dword [ebp - 0x34c], xmm0
movss xmm0, dword [esi + 0x1528]
movss dword [ebp - 0x20], xmm0
call fcn.0042f7b0
movss xmm0, dword [ebp - 0x34c]
movss dword [esi + 0x1528], xmm0
mov ecx, dword [0x554f14]
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov edx, dword [ecx + 0x1bb8]
cmp byte [edx + 0x8f], 0
jne 0x40a6b0
movss xmm0, dword [ecx + 0x1574]
addss xmm0, dword [edx + 0xd8]
mov eax, dword [edx + 0xdc]
mov ecx, dword [edx + 0x104]
mov dword [edx + 0xd4], eax
mov eax, dword [edx + 0x100]
mov dword [edx + 0xf8], eax
mov eax, dword [edx + 0x10c]
movss dword [edx + 0xd0], xmm0
mov dword [edx + 0xfc], ecx
mov dword [edx + 0x108], eax
push 0
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov ecx, str.delete
mov dword [ebp - 0x34], 0
call fcn.004429a0
add esp, 4
test al, al
je 0x40a833
mov ecx, str.default
mov dword [ebp - 0xb0], 0
xorps xmm0, xmm0
mov dword [ebp - 0xac], 0
movups xmmword [ebp - 0xc0], xmm0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x40a700
sub ecx, edx
push ecx
push str.default
lea ecx, [ebp - 0xc0]
call fcn.00402190
push ecx
lea edx, [ebp - 0xc0]
lea ecx, [ebp - 0x7c]
call fcn.0040df00
add esp, 4
cmp dword [eax + 0x14], 0x10
jb 0x40a734
mov eax, dword [eax]
push eax
call dword [sym.imp.api_ms_win_crt_filesystem_l1_1_0.dll_remove]
mov ecx, dword [ebp - 0x68]
add esp, 4
test eax, eax
sete byte [ebp - 0x342]
cmp ecx, 0x10
jb 0x40a777
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a76d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40a7b5
push ecx
push edx
call fcn.0045a10d
add esp, 8
mov ecx, dword [ebp - 0xac]
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
cmp ecx, 0x10
jb 0x40a7c5
mov edx, dword [ebp - 0xc0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40a7bb
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40a7bb
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045a10d
add esp, 8
cmp byte [ebp - 0x342], 0
je 0x40a833
push str.default
push str.__s__deleted
push pe_nt_image_headers32
push 0x5550d0
call fcn.00402130
add esp, 0x10
mov dword [ebp - 0x28], 0x5550d0
mov dword [ebp - 0x24], 4
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40a829
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40a833
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov ecx, dword [ebp - 0x8c]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x90]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
jne 0x40a87e
lea ecx, [eax + 1]
call fcn.0041cf60
mov edx, dword [0x554f14]
dec dword [edx + 0x1d24]
mov eax, dword [edx + 0x1d2c]
mov ecx, dword [edx + 0x1d24]
mov eax, dword [eax + ecx*4 - 4]
mov dword [edx + 0x1c40], eax
jmp 0x40a884
mov edx, dword [0x554f14]
mov eax, dword [edx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x40a8be
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.00428650
mov edx, dword [0x554f14]
mov eax, dword [edx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x40a8e3
mov ecx, 5
call fcn.004446e0
mov edx, dword [0x554f14]
mov eax, dword [edx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [edx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x40a91d
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.00428650
push str.purpur_developed_by_dyrk___https:__github.com_dyrkuwu._DO_NOT_DISTRIBUTE
call fcn.004421f0
add esp, 4
push str.if_someone_sold_you_this__you_have_been_scammed.....
call fcn.004421f0
mov ecx, dword [0x554f14]
add esp, 4
mov eax, dword [ecx + 0x1bb8]
mov byte [eax + 0x8c], 1
mov eax, dword [ecx + 0x1bb8]
cmp byte [eax + 0x8f], 0
jne 0x40a977
movss xmm1, dword [0x482c28]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov dword [ebp - 0x34], 0
call fcn.00428650
push 0
lea edx, [ebp - 0x38]
mov dword [ebp - 0x38], 0
mov ecx, str.Unhook
mov dword [ebp - 0x34], 0
call fcn.004429a0
movzx ecx, byte [0x488028]
xor edx, edx
mov esi, dword [0x554f14]
add esp, 4
test al, al
cmovne ecx, edx
mov byte [0x488028], cl
mov eax, dword [esi + 0x1bb8]
cmp byte [eax + 0x8f], dl
jne 0x40a9e6
mov edx, dword [esi + 0x1fbc]
test edx, edx
je 0x40a9e6
movsx eax, word [edx + 0x6c]
lea ecx, [eax + eax*4]
mov eax, dword [edx + 8]
test byte [eax + ecx*8 + 4], 8
jne 0x40a9e6
mov eax, dword [esi + 0x1bb8]
dec dword [eax + 0xc4]
mov ecx, dword [ebp - 0x64]
test ecx, ecx
je 0x40aa35
mov eax, dword [ebp - 0x5c]
sub eax, ecx
sar eax, 2
lea edx, [eax*4]
mov eax, ecx
cmp edx, 0x1000
jb 0x40aa16
mov ecx, dword [eax - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x40aa8d
push edx
push ecx
call fcn.0045a10d
add esp, 8
mov dword [ebp - 0x64], 0
mov dword [ebp - 0x60], 0
mov dword [ebp - 0x5c], 0
mov ecx, dword [ebp - 0x90]
test ecx, ecx
je 0x40aa9d
mov edx, dword [ebp - 0x8c]
push ecx
call fcn.0040ec40
mov ecx, dword [ebp - 0x88]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x90]
add esp, 4
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x40aa93
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40aa93
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.0045a10d
add esp, 8
mov edi, dword [ebp - 0x354]
call fcn.004529c0
mov esi, dword [sym.imp.KERNEL32.dll_GetTickCount64]
call fcn.00427c90
cmp byte [0x554f7c], 0
je 0x40aac5
mov byte [0x554f94], 0
jmp 0x40aadc
movzx eax, byte [0x554f7c]
xor ecx, ecx
cmp byte [0x554f94], cl
cmovne eax, ecx
mov byte [0x554f7c], al
mov eax, dword [0x555320]
cmp eax, dword [edi + 4]
jle 0x40ab16
push 0x555320
call fcn.00459db1
add esp, 4
cmp dword [0x555320], 0xffffffff
jne 0x40ab16
mov al, byte [0x554f7c]
push 0x555320
mov byte [0x5551d1], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x5551f8]
cmp eax, dword [edi + 4]
jle 0x40ab50
push 0x5551f8
call fcn.00459db1
add esp, 4
cmp dword [0x5551f8], 0xffffffff
jne 0x40ab50
mov al, byte [0x554098]
push 0x5551f8
mov byte [0x555318], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x555200]
cmp eax, dword [edi + 4]
jle 0x40ab8a
push 0x555200
call fcn.00459db1
add esp, 4
cmp dword [0x555200], 0xffffffff
jne 0x40ab8a
mov al, byte [0x5540a0]
push 0x555200
mov byte [0x555328], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x5551e4]
cmp eax, dword [edi + 4]
jle 0x40abc4
push 0x5551e4
call fcn.00459db1
add esp, 4
cmp dword [0x5551e4], 0xffffffff
jne 0x40abc4
mov al, byte [0x554f8e]
push 0x5551e4
mov byte [0x5551e9], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x555324]
cmp eax, dword [edi + 4]
jle 0x40abfe
push 0x555324
call fcn.00459db1
add esp, 4
cmp dword [0x555324], 0xffffffff
jne 0x40abfe
mov al, byte [0x554f8c]
push 0x555324
mov byte [0x555329], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x5551dc]
cmp eax, dword [edi + 4]
jle 0x40ac38
push 0x5551dc
call fcn.00459db1
add esp, 4
cmp dword [0x5551dc], 0xffffffff
jne 0x40ac38
mov al, byte [0x5540b5]
push 0x5551dc
mov byte [0x55532b], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x5550c8]
cmp eax, dword [edi + 4]
jle 0x40ac72
push 0x5550c8
call fcn.00459db1
add esp, 4
cmp dword [0x5550c8], 0xffffffff
jne 0x40ac72
mov al, byte [0x5540b4]
push 0x5550c8
mov byte [0x5551f4], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x555330]
cmp eax, dword [edi + 4]
jle 0x40acac
push 0x555330
call fcn.00459db1
add esp, 4
cmp dword [0x555330], 0xffffffff
jne 0x40acac
mov eax, dword [0x554f80]
push 0x555330
mov dword [0x5551d8], eax
call fcn.00459d67
add esp, 4
mov eax, dword [0x555314]
cmp eax, dword [edi + 4]
jle 0x40ace6
push 0x555314
call fcn.00459db1
add esp, 4
cmp dword [0x555314], 0xffffffff
jne 0x40ace6
mov eax, dword [0x554f90]
push 0x555314
mov dword [0x5550c0], eax
call fcn.00459d67
add esp, 4
mov eax, dword [0x5551d4]
cmp eax, dword [edi + 4]
jle 0x40ad20
push 0x5551d4
call fcn.00459db1
add esp, 4
cmp dword [0x5551d4], 0xffffffff
jne 0x40ad20
mov eax, dword [0x554f88]
push 0x5551d4
mov dword [0x5551f0], eax
call fcn.00459d67
add esp, 4
mov eax, dword [0x55531c]
cmp eax, dword [edi + 4]
jle 0x40ad5a
push 0x55531c
call fcn.00459db1
add esp, 4
cmp dword [0x55531c], 0xffffffff
jne 0x40ad5a
mov al, byte [0x554f7e]
push 0x55531c
mov byte [0x5551d0], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x5551ec]
cmp eax, dword [edi + 4]
jle 0x40ad94
push 0x5551ec
call fcn.00459db1
add esp, 4
cmp dword [0x5551ec], 0xffffffff
jne 0x40ad94
mov al, byte [0x554f84]
push 0x5551ec
mov byte [0x555341], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x555338]
cmp eax, dword [edi + 4]
jle 0x40adce
push 0x555338
call fcn.00459db1
add esp, 4
cmp dword [0x555338], 0xffffffff
jne 0x40adce
mov al, byte [0x554f94]
push 0x555338
mov byte [0x555204], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x5551e0]
cmp eax, dword [edi + 4]
jle 0x40ae08
push 0x5551e0
call fcn.00459db1
add esp, 4
cmp dword [0x5551e0], 0xffffffff
jne 0x40ae08
mov al, byte [0x554f7f]
push 0x5551e0
mov byte [0x5551e8], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x555208]
cmp eax, dword [edi + 4]
jle 0x40ae42
push 0x555208
call fcn.00459db1
add esp, 4
cmp dword [0x555208], 0xffffffff
jne 0x40ae42
mov al, byte [0x554e78]
push 0x555208
mov byte [0x55532a], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x5551fc]
cmp eax, dword [edi + 4]
jle 0x40ae7c
push 0x5551fc
call fcn.00459db1
add esp, 4
cmp dword [0x5551fc], 0xffffffff
jne 0x40ae7c
mov al, byte [0x554f7d]
push 0x5551fc
mov byte [0x555340], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x555310]
cmp eax, dword [edi + 4]
jle 0x40aeb6
push 0x555310
call fcn.00459db1
add esp, 4
cmp dword [0x555310], 0xffffffff
jne 0x40aeb6
mov al, byte [0x554f85]
push 0x555310
mov byte [0x555334], al
call fcn.00459d67
add esp, 4
mov eax, dword [0x55533c]
cmp eax, dword [edi + 4]
jle 0x40aef0
push 0x55533c
call fcn.00459db1
add esp, 4
cmp dword [0x55533c], 0xffffffff
jne 0x40aef0
mov al, byte [0x554f8d]
push 0x55533c
mov byte [0x5550cc], al
call fcn.00459d67
add esp, 4
mov al, byte [0x554f7c]
cmp al, byte [0x5551d1]
je 0x40af4c
mov dword [ebp - 0x28], str.toggled_left_clicker
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40af38
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40af42
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x554f7c]
mov byte [0x5551d1], al
mov al, byte [0x554098]
cmp al, byte [0x555318]
je 0x40afa8
mov dword [ebp - 0x28], str.toggled_focus_mc
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40af94
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40af9e
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x554098]
mov byte [0x555318], al
mov al, byte [0x5540a0]
cmp al, byte [0x555328]
je 0x40b004
mov dword [ebp - 0x28], str.toggled_ignore_inventory
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40aff0
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40affa
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x5540a0]
mov byte [0x555328], al
mov al, byte [0x554f8e]
cmp al, byte [0x5551e9]
je 0x40b060
mov dword [ebp - 0x28], str.toggled_blockhit
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b04c
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b056
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x554f8e]
mov byte [0x5551e9], al
mov al, byte [0x554f8c]
cmp al, byte [0x555329]
je 0x40b0bc
mov dword [ebp - 0x28], str.toggled_right_clicker
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b0a8
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b0b2
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x554f8c]
mov byte [0x555329], al
mov al, byte [0x5540b5]
cmp al, byte [0x55532b]
je 0x40b118
mov dword [ebp - 0x28], str.toggled_focus_mc
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b104
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b10e
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x5540b5]
mov byte [0x55532b], al
mov al, byte [0x5540b4]
cmp al, byte [0x5551f4]
je 0x40b174
mov dword [ebp - 0x28], str.toggled_ignore_inventory
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b160
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b16a
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x5540b4]
mov byte [0x5551f4], al
mov al, byte [0x554f7e]
cmp al, byte [0x5551d0]
je 0x40b1d0
mov dword [ebp - 0x28], str.toggled_throwpot
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b1bc
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b1c6
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x554f7e]
mov byte [0x5551d0], al
mov al, byte [0x554f84]
cmp al, byte [0x555341]
je 0x40b22c
mov dword [ebp - 0x28], str.toggled_return_to_slot
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b218
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b222
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x554f84]
mov byte [0x555341], al
mov al, byte [0x554f94]
cmp al, byte [0x555204]
je 0x40b288
mov dword [ebp - 0x28], str.toggled_doubleclick
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b274
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b27e
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x554f94]
mov byte [0x555204], al
mov al, byte [0x554f7d]
cmp al, byte [0x555340]
je 0x40b2e4
mov dword [ebp - 0x28], str.toggled_snowfall
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b2d0
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b2da
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x554f7d]
mov byte [0x555340], al
mov al, byte [0x554f85]
cmp al, byte [0x555334]
je 0x40b340
mov dword [ebp - 0x28], str.toggled_skull_bg
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b32c
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b336
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x554f85]
mov byte [0x555334], al
mov al, byte [0x554f8d]
cmp al, byte [0x5550cc]
je 0x40b39c
mov dword [ebp - 0x28], str.toggled_title_spinning
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b388
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b392
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x554f8d]
mov byte [0x5550cc], al
mov eax, dword [0x554f80]
cmp eax, dword [0x5551d8]
je 0x40b48a
mov eax, dword [eax*4 + 0x5540e8]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x38], 0xb0000000
sub esp, 8
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x7c]
mov dword [eax], 1
mov eax, esp
mov dword [eax], str.Binded_lclicker_key_to_
mov dword [eax + 4], 0x19
call fcn.0040e230
add esp, 0x10
mov dword [ebp - 0x24], 4
cmp dword [ebp - 0x68], 0x10
lea eax, [ebp - 0x7c]
cmovae eax, dword [ebp - 0x7c]
mov dword [ebp - 0x28], eax
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b42e
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b438
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov ecx, dword [ebp - 0x68]
mov eax, dword [0x554f80]
mov dword [0x5551d8], eax
cmp ecx, 0x10
jb 0x40b478
mov edx, dword [ebp - 0x7c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b46e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40b46e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045a10d
add esp, 8
mov dword [ebp - 0x6c], 0
mov dword [ebp - 0x68], 0xf
mov byte [ebp - 0x7c], 0
mov eax, dword [0x554f88]
cmp eax, dword [0x5551f0]
je 0x40b578
mov eax, dword [eax*4 + 0x5540e8]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x38], 0xb0000000
sub esp, 8
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x58]
mov dword [eax], 1
mov eax, esp
mov dword [eax], str.Binded_throwpot_key_to_
mov dword [eax + 4], 0x19
call fcn.0040e230
add esp, 0x10
mov dword [ebp - 0x24], 4
cmp dword [ebp - 0x44], 0x10
lea eax, [ebp - 0x58]
cmovae eax, dword [ebp - 0x58]
mov dword [ebp - 0x28], eax
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b51c
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b526
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov ecx, dword [ebp - 0x44]
mov eax, dword [0x554f88]
mov dword [0x5551f0], eax
cmp ecx, 0x10
jb 0x40b566
mov edx, dword [ebp - 0x58]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b55c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40b55c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045a10d
add esp, 8
mov dword [ebp - 0x48], 0
mov dword [ebp - 0x44], 0xf
mov byte [ebp - 0x58], 0
mov eax, dword [0x554f90]
cmp eax, dword [0x5550c0]
je 0x40b681
mov eax, dword [eax*4 + 0x5540e8]
lea ecx, [ebp - 0x38]
mov dword [ebp - 0x34], eax
sub esp, 8
mov eax, esp
mov dword [ebp - 0x38], 0xb0000000
sub esp, 8
mov dword [eax + 4], ecx
lea ecx, [ebp - 0x9c]
mov dword [eax], 1
mov eax, esp
mov dword [eax], str.Binded_rclicker_key_to_
mov dword [eax + 4], 0x19
call fcn.0040e230
add esp, 0x10
mov dword [ebp - 0x24], 4
cmp dword [ebp - 0x88], 0x10
lea eax, [ebp - 0x9c]
cmovae eax, dword [ebp - 0x9c]
mov dword [ebp - 0x28], eax
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b616
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b620
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov ecx, dword [ebp - 0x88]
mov eax, dword [0x554f90]
mov dword [0x5550c0], eax
cmp ecx, 0x10
jb 0x40b666
mov edx, dword [ebp - 0x9c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x40b65c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x40b65c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.0045a10d
add esp, 8
mov dword [ebp - 0x8c], 0
mov dword [ebp - 0x88], 0xf
mov byte [ebp - 0x9c], 0
mov cl, byte [0x554f7f]
cmp cl, byte [0x5551e8]
je 0x40b6e9
push 0
push 0
call fcn.0040e690
mov dword [ebp - 0x28], str.toggled_notifications
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b6d3
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b6dd
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov cl, byte [0x554f7f]
mov byte [0x5551e8], cl
mov al, byte [0x554e78]
cmp al, byte [0x55532a]
je 0x40b74b
mov dword [ebp - 0x28], str.toggled_alt_notif_timer
mov dword [ebp - 0x24], 4
call esi
add eax, 0xbb8
mov dword [ebp - 0x20], eax
mov eax, dword [0x554f2c]
adc edx, 0
mov dword [ebp - 0x1c], edx
cmp eax, dword [0x554f30]
je 0x40b731
movups xmm0, xmmword [ebp - 0x28]
movups xmmword [eax], xmm0
add dword [0x554f2c], 0x10
jmp 0x40b73b
lea ecx, [ebp - 0x28]
push ecx
push eax
call fcn.00401f50
mov al, byte [0x554e78]
mov cl, byte [0x554f7f]
mov byte [0x55532a], al
test cl, cl
je 0x40b888
mov eax, dword [0x554f14]
mov edx, 1
push str.Foreground
mov eax, dword [eax + 0x1d5c]
mov ecx, dword [eax]
call fcn.0041ed10
mov edx, dword [0x554f28]
add esp, 4
mov ecx, dword [0x554f2c]
mov dword [ebp - 0xa0], eax
cmp edx, ecx
je 0x40b888
mov eax, dword [0x554f14]
xor esi, esi
movss xmm0, dword [eax + 0x10]
movss xmm1, dword [eax + 0x14]
lea eax, [ebp - 0xa0]
subss xmm0, dword [0x482bc8]
subss xmm1, dword [0x482b88]
mov dword [ebp - 0x38], eax
lea eax, [ebp - 0x84]
mov dword [ebp - 0x34], eax
mov eax, ecx
sub eax, edx
sar eax, 4
movss dword [ebp - 0x84], xmm0
movss dword [ebp - 0x80], xmm1
test eax, eax
je 0x40b888
xor edi, edi
nop dword [eax]
sub ecx, edx
sar ecx, 4
cmp ecx, esi
jbe 0x40b8a6
movups xmm0, xmmword [edx + edi]
movups xmmword [ebp - 0x28], xmm0
call dword [sym.imp.KERNEL32.dll_GetTickCount64]
movups xmm1, xmmword [ebp - 0x28]
mov dword [ebp - 0x34c], eax
movaps xmm0, xmm1
psrldq xmm0, 0xc
movd ecx, xmm0
cmp ecx, edx
ja 0x40b859
jb 0x40b82b
movaps xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
cmp eax, dword [ebp - 0x34c]
jae 0x40b859
mov edx, dword [0x554f28]
mov eax, dword [0x554f2c]
add edx, edi
lea ecx, [edx + 0x10]
sub eax, ecx
push eax
push ecx
push edx
call sub.VCRUNTIME140.dll_memmove
mov ecx, dword [0x554f2c]
add esp, 0xc
sub ecx, 0x10
mov dword [0x554f2c], ecx
jmp 0x40b86f
sub esp, 0x10
lea ecx, [ebp - 0x38]
mov eax, esp
movups xmmword [eax], xmm1
call fcn.00401460
mov ecx, dword [0x554f2c]
mov edx, dword [0x554f28]
mov eax, ecx
sub eax, edx
inc esi
sar eax, 4
add edi, 0x10
cmp esi, eax
jb 0x40b7e0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00459c94
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.00401a70
lea eax, [ebp - 0xc0]
mov edx, esi
push eax
mov ecx, str.directory_iterator::directory_iterator
call fcn.00407980
lea eax, [esi + 0x20]
mov ecx, str.directory_entry::status
push eax
call fcn.00407980
mov ecx, edx
call fcn.00406930
call fcn.00402690
mov edx, eax
call fcn.00407840
int3