Function at 0x1005abb0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x118
push esi
mov esi, dword [0x100a93e8]
mov dword [ebp - 4], esi
push edi
test esi, esi
je 0x1005abe0
mov eax, dword [esi + 0x78]
jmp 0x1005abe2
xor eax, eax
cmp dword [eax + 0xc], 0
jne 0x1005ac06
test esi, esi
je 0x1005ac0f
mov eax, dword [esi + 0x78]
test eax, eax
je 0x1005ac06
cmp dword [eax], 0
je 0x1005ac06
call fcn.10035f20
mov esi, dword [0x100a93e8]
mov dword [ebp - 4], esi
test esi, esi
je 0x1005ac0f
mov eax, dword [esi + 0x74]
jmp 0x1005ac11
xor eax, eax
lea ecx, [ebp - 0x60]
mov dword [ebp - 0x24], eax
xorps xmm0, xmm0
push ecx
movups xmmword [ebp - 0x60], xmm0
push dword [eax]
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x58]
sub eax, dword [ebp - 0x60]
movd xmm1, eax
mov eax, dword [ebp - 0x54]
sub eax, dword [ebp - 0x5c]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
lea eax, [ebp - 0x40]
cvtdq2ps xmm0, xmm0
push eax
movss dword [esi + 0x10], xmm1
movss dword [esi + 0x14], xmm0
xorps xmm0, xmm0
movlpd qword [ebp - 0x40], xmm0
call dword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x40]
mov ecx, edi
mov esi, dword [ebp - 0x3c]
mov edx, esi
sub ecx, dword [eax + 0x10]
sbb edx, dword [eax + 0x14]
call fcn.10077a00
mov eax, dword [ebp - 0x24]
cvtsd2ss xmm0, xmm0
mov edx, dword [eax + 0x1c]
mov ecx, dword [eax + 0x18]
movss dword [ebp - 0x14], xmm0
call fcn.10077a00
movss xmm1, dword [ebp - 0x14]
cvtsd2ss xmm0, xmm0
mov eax, dword [ebp - 4]
divss xmm1, xmm0
movss dword [eax + 0x18], xmm1
mov eax, dword [ebp - 0x24]
mov dword [eax + 0x10], edi
mov edi, eax
mov dword [edi + 0x14], esi
mov esi, dword [0x100a93e8]
test esi, esi
je 0x1005acbe
mov eax, dword [esi + 0x74]
mov dword [ebp - 0x24], eax
jmp 0x1005acc5
mov dword [ebp - 0x24], 0
call dword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, dword [ebp - 0x24]
mov edx, dword [ecx]
cmp eax, edx
jne 0x1005ad5d
cmp byte [esi + 0x95], 0
je 0x1005ad1e
cvttss2si eax, dword [esi + 0xe00]
mov dword [ebp - 0x18], eax
cvttss2si eax, dword [esi + 0xe04]
mov dword [ebp - 0x14], eax
lea eax, [ebp - 0x18]
push eax
push edx
call dword [sym.imp.USER32.dll_ClientToScreen]
test eax, eax
je 0x1005ad12
push dword [ebp - 0x14]
push dword [ebp - 0x18]
call dword [sym.imp.USER32.dll_SetCursorPos]
cmp byte [esi + 0x95], 0
mov ecx, dword [ebp - 0x24]
jne 0x1005ad5d
cmp dword [ecx + 8], 0
jne 0x1005ad5d
lea eax, [ebp - 0x18]
push eax
call dword [sym.imp.USER32.dll_GetCursorPos]
test eax, eax
je 0x1005ad5d
lea eax, [ebp - 0x18]
push eax
mov eax, dword [ebp - 0x24]
push dword [eax]
call dword [sym.imp.USER32.dll_ScreenToClient]
test eax, eax
je 0x1005ad5d
movd xmm2, dword [ebp - 0x14]
lea ecx, [esi + 8]
movd xmm1, dword [ebp - 0x18]
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm1, xmm1
call fcn.1000b360
call fcn.100366b0
mov eax, dword [ebp - 4]
cmp byte [eax + 0x44], 0
je 0x1005ad70
or eax, 0xffffffff
jmp 0x1005ad7b
mov eax, dword [0x100a93e8]
mov eax, dword [eax + 0x4d84]
cmp dword [edi + 0x20], eax
je 0x1005ad88
mov dword [edi + 0x20], eax
call fcn.10036580
call fcn.10036860
call fcn.100111d0
mov eax, dword [0x100a93e8]
mov edx, str.Rendering_GUI...
or dword [eax + 0x4954], 2
mov dword [eax + 0x4974], 0x44480000
mov dword [eax + 0x4978], 0x44160000
mov dword [eax + 0x495c], 4
mov ecx, dword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call fcn.10055c00
push 0x10055e90
mov ecx, eax
call dword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______thiscall_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char_______cdecl___class_std::basic_ostream_char__struct_std::char_traits_char_____]
call fcn.10067e20
call fcn.10068390
call fcn.10066aa0
call fcn.10067420
mov esi, dword [0x100a93e8]
lea eax, [ebp - 0x64]
movaps xmm0, xmmword [0x100a27a0]
push eax
mov dword [ebp - 0x64], 0x22
movups xmmword [esi + 0x39ac], xmm0
lea ecx, [esi + 0x49c0]
movaps xmm0, xmmword [0x100a27f0]
movups xmmword [esi + 0x39fc], xmm0
movaps xmm0, xmmword [0x100a2720]
movups xmmword [esi + 0x3a0c], xmm0
movaps xmm0, xmmword [0x100a26f0]
movups xmmword [esi + 0x3a1c], xmm0
movaps xmm0, xmmword [0x100a2810]
movups xmmword [esi + 0x3aac], xmm0
movaps xmm0, xmmword [0x100a2490]
movups xmmword [esi + 0x3adc], xmm0
movaps xmm0, xmmword [0x100a2600]
movups xmmword [esi + 0x3aec], xmm0
movaps xmm0, xmmword [0x100a2610]
movups xmmword [esi + 0x3afc], xmm0
xorps xmm0, xmm0
movups xmmword [esi + 0x3b6c], xmm0
movups xmmword [esi + 0x3b8c], xmm0
movups xmmword [esi + 0x3b7c], xmm0
movups xmm0, xmmword [esi + 0x3bac]
movups xmmword [ebp - 0x60], xmm0
call fcn.10025670
cmp dword [esi + 0x49bc], 0x22
je 0x1005aeaf
xorps xmm0, xmm0
movups xmmword [esi + 0x3bac], xmm0
mov esi, dword [0x100a93e8]
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x64], 0x23
movups xmm0, xmmword [esi + 0x3bbc]
lea ecx, [esi + 0x49c0]
movups xmmword [ebp - 0x60], xmm0
call fcn.10025670
cmp dword [esi + 0x49bc], 0x23
je 0x1005aee9
xorps xmm0, xmm0
movups xmmword [esi + 0x3bbc], xmm0
movups xmm0, xmmword [0x100a7068]
mov al, byte [0x100a70bc]
movups xmmword [ebp - 0x20], xmm0
test al, al
je 0x1005c973
movzx eax, al
xor edx, edx
and eax, 2
mov ecx, str.Hotel_White
or eax, 0x21
push eax
call fcn.10016f30
add esp, 4
test al, al
je case.0x1005b26b.3
mov esi, dword [0x100a93e8]
lea eax, [ebp - 0x5c]
push eax
mov dword [ebp - 0x5c], 4
movss xmm0, dword [esi + 0x38bc]
lea ecx, [esi + 0x49cc]
movss dword [ebp - 0x58], xmm0
call fcn.10025560
mov dword [esi + 0x38bc], 0
lea eax, [ebp - 0x5c]
mov esi, dword [0x100a93e8]
push eax
mov dword [ebp - 0x5c], 3
movss xmm0, dword [esi + 0x38b8]
lea ecx, [esi + 0x49cc]
movss dword [ebp - 0x58], xmm0
call fcn.10025560
movaps xmm0, xmmword [0x100a2900]
sub esp, 0x10
mov eax, esp
mov dword [esi + 0x38b8], 0x40a00000
movups xmmword [eax], xmm0
call fcn.10057630
mov esi, dword [0x100a93e8]
lea eax, [ebp - 0x5c]
add esp, 0x10
mov dword [ebp - 0x5c], 0xe
movss xmm1, dword [esi + 0x38f4]
lea ecx, [esi + 0x49cc]
movss xmm0, dword [esi + 0x38f8]
push eax
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x54], xmm0
call fcn.10025560
mov dword [esi + 0x38f4], 0x41200000
lea eax, [ebp - 0x5c]
mov dword [esi + 0x38f8], 0x40a00000
mov esi, dword [0x100a93e8]
push eax
mov dword [ebp - 0x5c], 0xb
movss xmm1, dword [esi + 0x38e4]
lea ecx, [esi + 0x49cc]
movss xmm0, dword [esi + 0x38e8]
movss dword [ebp - 0x58], xmm1
movss dword [ebp - 0x54], xmm0
call fcn.10025560
mov ecx, dword [0x100a93e8]
xor edx, edx
mov dword [esi + 0x38e4], 0x41a00000
mov dword [esi + 0x38e8], 0x41200000
mov dword [ebp - 0x40], 0x430c0000
mov eax, dword [ecx + 0x3f8c]
mov dword [ebp - 0x3c], 0
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.TabButtons
call fcn.1000bb10
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x1005b09a
push ecx
push str.TabButtons
mov edx, 0xb
mov ecx, edi
call fcn.10024ce0
add esp, 8
push 0x89
lea eax, [ebp - 0x40]
mov edx, edi
push 1
push eax
mov ecx, str.TabButtons
call fcn.10013820
add esp, 0xc
call fcn.1004a5e0
mov edi, 2
test al, al
je 0x1005b1d5
mov esi, dword [0x100a93e8]
lea eax, [ebp - 0x64]
push eax
mov dword [ebp - 0x64], 0x19
movups xmm0, xmmword [esi + 0x3b1c]
lea ecx, [esi + 0x49c0]
movups xmmword [ebp - 0x60], xmm0
call fcn.10025670
cmp dword [esi + 0x49bc], 0x19
je 0x1005b100
xorps xmm0, xmm0
movups xmmword [esi + 0x3b1c], xmm0
push ecx
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0x42f00000
mov ecx, str.__Aimbot
mov dword [ebp - 0x3c], 0x42480000
call fcn.1003a6d0
mov ecx, dword [0x100deda4]
test al, al
mov edx, 1
mov dword [ebp - 0x40], 0x42f00000
cmovne ecx, edx
mov dword [ebp - 0x3c], 0x42480000
mov dword [0x100deda4], ecx
lea edx, [ebp - 0x40]
mov ecx, str._ESP
call fcn.1003a6d0
mov ecx, dword [0x100deda4]
xor edx, edx
test al, al
mov dword [ebp - 0x40], 0x42f00000
mov dword [ebp - 0x3c], 0x42480000
cmovne ecx, edx
lea edx, [ebp - 0x40]
mov dword [0x100deda4], ecx
mov ecx, str._Misc
call fcn.1003a6d0
mov ecx, dword [0x100deda4]
lea edx, [ebp - 0x40]
test al, al
mov dword [ebp - 0x40], 0x42f00000
mov dword [ebp - 0x3c], 0x42480000
cmovne ecx, edi
mov dword [0x100deda4], ecx
mov ecx, str._Config
call fcn.1003a6d0
mov edx, dword [0x100deda4]
add esp, 4
test al, al
mov esi, 4
cmovne edx, esi
mov dword [0x100deda4], edx
call fcn.10013c70
movss xmm1, dword [0x100a241c]
xorps xmm0, xmm0
call fcn.1001d010
mov ecx, edi
call fcn.1000d2e0
mov ecx, dword [0x100a93e8]
xor edx, edx
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 0
mov eax, dword [ecx + 0x3f8c]
mov byte [eax + 0xb0], 1
mov esi, dword [ecx + 0x3f8c]
mov ecx, dword [esi + 0xec]
mov eax, dword [esi + 0xf4]
push dword [eax + ecx*4 - 4]
mov ecx, str.TabContent
call fcn.1000bb10
mov ecx, dword [esi]
mov edi, eax
add esp, 4
cmp dword [ecx + 0x3fc4], edi
jne 0x1005b243
push ecx
push str.TabContent
mov edx, 0xb
mov ecx, edi
call fcn.10024ce0
add esp, 8
push 0x80
lea eax, [ebp - 0x40]
mov edx, edi
push 1
push eax
mov ecx, str.TabContent
call fcn.10013820
mov eax, dword [0x100deda4]
add esp, 0xc
cmp eax, 4
ja case.0x1005b26b.3
jmp dword [eax*4 + 0x1005c9d8]
lea eax, [ebp - 0x20]
mov edx, 0x100ded14
push eax
mov ecx, str.Enable_Aimbot
call fcn.10057a10
add esp, 4
cmp byte [0x100ded14], 0
je 0x1005b562
lea eax, [ebp - 0x20]
mov edx, 0x100ded06
push eax
mov ecx, str.Silent
call fcn.10057a10
sub esp, 0xc
call fcn.1003d9a0
mov eax, dword [0x100ded08]
add esp, 0x10
test eax, eax
jne 0x1005b363
mov edx, 0x100a86ec
call fcn.10058140
movss xmm0, dword [0x100a7044]
lea edx, [ebp - 4]
movss xmm3, dword [0x100a2398]
mov ecx, 0x1009eb84
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
lea edx, [ebp - 4]
mov ecx, str.Smooth
movss xmm3, dword [0x100a2380]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x100a7044], xmm0
movd xmm0, dword [0x100ded0c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
lea edx, [ebp - 4]
mov ecx, str.RCS_Amount
movd xmm0, dword [0x100a7054]
movss xmm3, dword [0x100a2384]
cvtdq2ps xmm0, xmm0
mov dword [0x100ded0c], eax
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
mov dword [0x100a7054], eax
jmp 0x1005b562
cmp eax, 1
jne 0x1005b40f
mov edx, 0x100a8704
call fcn.10058140
movss xmm0, dword [0x100a705c]
lea edx, [ebp - 4]
movss xmm3, dword [0x100a2398]
mov ecx, 0x1009eb84
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
lea edx, [ebp - 4]
mov ecx, str.Smooth
movss xmm3, dword [0x100a2380]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x100a705c], xmm0
movd xmm0, dword [0x100ded1c]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
lea edx, [ebp - 4]
mov ecx, str.RCS_Amount
movd xmm0, dword [0x100a7060]
movss xmm3, dword [0x100a2384]
cvtdq2ps xmm0, xmm0
mov dword [0x100ded1c], eax
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
mov dword [0x100a7060], eax
jmp 0x1005b562
cmp eax, 2
jne 0x1005b4bb
mov edx, 0x100a86f8
call fcn.10058140
movss xmm0, dword [0x100a7058]
lea edx, [ebp - 4]
movss xmm3, dword [0x100a2398]
mov ecx, 0x1009eb84
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
lea edx, [ebp - 4]
mov ecx, str.Smooth
movss xmm3, dword [0x100a2380]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x100a7058], xmm0
movd xmm0, dword [0x100ded18]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
lea edx, [ebp - 4]
mov ecx, str.RCS_Amount
movd xmm0, dword [0x100a7050]
movss xmm3, dword [0x100a2384]
cvtdq2ps xmm0, xmm0
mov dword [0x100ded18], eax
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
mov dword [0x100a7050], eax
jmp 0x1005b562
cmp eax, 3
jne 0x1005b562
mov edx, 0x100a86e0
call fcn.10058140
movss xmm0, dword [0x100a7048]
lea edx, [ebp - 4]
movss xmm3, dword [0x100a2398]
mov ecx, 0x1009eb84
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
lea edx, [ebp - 4]
mov ecx, str.Smooth
movss xmm3, dword [0x100a2380]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [0x100a7048], xmm0
movd xmm0, dword [0x100ded10]
cvtdq2ps xmm0, xmm0
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
lea edx, [ebp - 4]
mov ecx, str.RCS_Amount
movd xmm0, dword [0x100a704c]
movss xmm3, dword [0x100a2384]
cvtdq2ps xmm0, xmm0
mov dword [0x100ded10], eax
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
mov dword [0x100a704c], eax
lea eax, [ebp - 0x20]
mov edx, 0x100deda2
push eax
mov ecx, str.AntiAim
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100deda1
mov ecx, str.Autostop
push eax
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100deda0
mov ecx, str.Autofire
push eax
call fcn.10057a10
add esp, 4
jmp case.0x1005b26b.3
lea eax, [ebp - 0x20]
mov edx, 0x100ded52
push eax
mov ecx, str.Enable_ESP
call fcn.10057a10
add esp, 4
cmp byte [0x100ded52], 0
je case.0x1005b26b.3
lea eax, [ebp - 0x20]
mov edx, 0x100ded54
push eax
mov ecx, str.Boxes
call fcn.10057a10
add esp, 4
cmp byte [0x100ded54], 0
je 0x1005b5f0
call fcn.10058890
lea eax, [ebp - 0x20]
mov edx, 0x100ded55
push eax
mov ecx, 0x1009d9e8
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded50
mov ecx, str.Health
push eax
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded48
mov ecx, str.Weapon
push eax
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded41
mov ecx, str.Skeleton
push eax
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded3e
mov ecx, str.DroppedWeapon
push eax
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded51
mov ecx, str.Draw_C4
push eax
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded29
mov ecx, str.Bomb_Info
push eax
call fcn.10057a10
add esp, 4
cmp byte [0x100ded29], 0
je 0x1005b698
call fcn.10059400
lea eax, [ebp - 0x20]
mov edx, 0x100ded40
push eax
mov ecx, str.Player_Flags
call fcn.10057a10
add esp, 4
push str.Chams
call fcn.10039de0
mov eax, dword [0x100a93e8]
add esp, 4
mov eax, dword [eax + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x1005b6f5
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x1005b6f0
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1003c950
lea eax, [ebp - 0x20]
mov edx, 0x100ded04
push eax
mov ecx, str.Visible
call fcn.10057a10
add esp, 4
cmp byte [0x100ded04], 0
je 0x1005b758
mov eax, dword [0x100a93e8]
movss xmm1, dword [0x100a241c]
mov eax, dword [eax + 0x3f8c]
movss xmm0, dword [eax + 0x234]
subss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x100a2204]
call fcn.1001d010
push 0x40000a2
mov edx, 0x100a7034
mov ecx, 0x10098714
call fcn.10044e00
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded05
push eax
mov ecx, str.Invisible
call fcn.10057a10
add esp, 4
cmp byte [0x100ded05], 0
je case.0x1005b26b.3
mov eax, dword [0x100a93e8]
movss xmm1, dword [0x100a241c]
mov eax, dword [eax + 0x3f8c]
movss xmm0, dword [eax + 0x234]
subss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x100a2204]
call fcn.1001d010
push 0x40000a2
mov edx, 0x100a7024
mov ecx, 0x10098718
call fcn.10044e00
add esp, 4
jmp case.0x1005b26b.3
push str.Movement
call fcn.10039de0
mov eax, dword [0x100a93e8]
add esp, 4
mov eax, dword [eax + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x1005b80b
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x1005b806
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1003c950
lea eax, [ebp - 0x20]
mov edx, 0x100ded28
push eax
mov ecx, str.Auto_Bunnyhop
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded38
mov ecx, str.Enable_Radarhack
push eax
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded2d
mov ecx, str.Enable_Velocity
push eax
call fcn.10057a10
add esp, 4
cmp byte [0x100ded2d], 0
je 0x1005b85b
call fcn.10058660
lea eax, [ebp - 0x20]
mov edx, 0x100ded3a
push eax
mov ecx, str.Enable_Stamina
call fcn.10057a10
add esp, 4
cmp byte [0x100ded3a], 0
je 0x1005b87f
call fcn.10058b80
lea eax, [ebp - 0x20]
mov edx, 0x100ded22
push eax
mov ecx, str.Enable_Indicators
call fcn.10057a10
add esp, 4
cmp byte [0x100ded22], 0
je 0x1005b8a3
call fcn.10058d90
lea eax, [ebp - 0x20]
mov edx, 0x100ded20
push eax
mov ecx, str.Jumpbug__MOUSE4___WORKING_WITH_CONSOLE_BHOP
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded2b
mov ecx, str.Edgebug__MOUSE5_
push eax
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded39
mov ecx, str.Edgejump__MOUSE3___SHITWORKING
push eax
call fcn.10057a10
add esp, 4
push str.Visual
call fcn.10039de0
mov eax, dword [0x100a93e8]
add esp, 4
mov eax, dword [eax + 0x3f8c]
cmp byte [eax + 0xb3], 0
jne 0x1005b92c
mov edx, dword [eax + 0x1a0]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x198], 0
je 0x1005b927
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
call fcn.1003c950
lea eax, [ebp - 0x20]
mov edx, 0x100ded21
push eax
mov ecx, str.Watermark
call fcn.10057a10
add esp, 4
mov edx, 0x100a7068
mov ecx, str.Menu_color
push 0x4000022
call fcn.10044e00
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100a93cc
mov ecx, str.Discord
push eax
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded3b
mov ecx, str.Music_Display
push eax
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded23
mov ecx, str.Spectator_List
push eax
call fcn.10057a10
add esp, 4
cmp byte [0x100ded23], 0
je 0x1005ba4a
mov eax, dword [0x100a93e8]
movss xmm1, dword [0x100a241c]
mov eax, dword [eax + 0x3f8c]
movss xmm0, dword [eax + 0x234]
subss xmm0, dword [eax + 0x18]
mulss xmm0, dword [0x100a2204]
call fcn.1001d010
push 0x4000022
mov edx, 0x100a7084
mov ecx, 0x100973cb
call fcn.10044e00
movd xmm0, dword [0x100ded34]
lea edx, [ebp - 4]
movss xmm3, dword [0x100a23c4]
add esp, 4
cvtdq2ps xmm0, xmm0
mov ecx, 0x10098794
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
lea edx, [ebp - 4]
mov ecx, 0x10098798
movd xmm0, dword [0x100ded30]
movss xmm3, dword [0x100a23c4]
cvtdq2ps xmm0, xmm0
mov dword [0x100ded34], eax
movss dword [ebp - 4], xmm0
call fcn.10058290
cvttss2si eax, dword [ebp - 4]
mov dword [0x100ded30], eax
lea eax, [ebp - 0x20]
mov edx, 0x100deda3
push eax
mov ecx, str.Sniper_crosshair
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded3c
mov ecx, str.Out_of_arrows
push eax
call fcn.10057a10
add esp, 4
cmp byte [0x100ded3c], 0
je 0x1005ba84
call fcn.10058fc0
lea eax, [ebp - 0x20]
mov edx, 0x100ded2e
push eax
mov ecx, str.ThirdPerson
call fcn.10057a10
add esp, 4
lea eax, [ebp - 0x20]
mov edx, 0x100ded2a
mov ecx, str.Enable_Rage_indicators
push eax
call fcn.10057a10
add esp, 4
cmp byte [0x100ded2a], 0
je case.0x1005b26b.3
call fcn.100591f0
jmp case.0x1005b26b.3
mov eax, dword [str.C:_HW_]
lea edx, [ebp - 0x90]
xorps xmm0, xmm0
mov dword [ebp - 0x80], 6
movaps xmmword [ebp - 0x90], xmm0
lea ecx, [ebp - 0x5c]
mov dword [ebp - 0x90], eax
mov ax, word [0x1009e10c]
mov dword [ebp - 0x7c], 0xf
mov word [ebp - 0x8c], ax
mov byte [ebp - 0x8a], 0
call fcn.1005a8b0
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x1005bb45
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005bb3b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005bb3b
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10076a5e
add esp, 8
mov esi, dword [ebp - 0x5c]
xor ecx, ecx
xor edi, edi
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
mov dword [ebp - 0x44], 0
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x3c], edi
cmp esi, dword [ebp - 0x58]
je 0x1005bbae
cmp dword [esi + 0x14], 0x10
mov eax, esi
jb 0x1005bb7d
mov eax, dword [esi]
mov dword [ebp - 0x14], eax
cmp ecx, edi
je 0x1005bb8e
mov dword [ecx], eax
add ecx, 4
mov dword [ebp - 0x40], ecx
jmp 0x1005bba1
lea eax, [ebp - 0x14]
push eax
push ecx
lea ecx, [ebp - 0x44]
call fcn.10056f20
mov edi, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x40]
add esi, 0x18
cmp esi, dword [ebp - 0x58]
jne 0x1005bb73
mov esi, dword [ebp - 0x44]
jmp 0x1005bbb0
xor esi, esi
mov eax, dword [0x100a93e8]
push ecx
sub ecx, esi
sar ecx, 2
movups xmm0, xmmword [eax + 0x3b1c]
push ecx
push esi
movaps xmmword [ebp - 0x50], xmm0
movaps xmm0, xmmword [0x100a28b0]
push ecx
movups xmmword [eax + 0x3b1c], xmm0
call fcn.1004a350
mov eax, dword [0x100a93e8]
add esp, 0x10
movaps xmm0, xmmword [ebp - 0x50]
movups xmmword [eax + 0x3b1c], xmm0
cmp dword [0x100a70d0], 0
jl 0x1005bd5a
mov ecx, dword [ebp - 0x58]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x5c]
imul ecx
mov ecx, dword [0x100a70d0]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp ecx, eax
jae 0x1005bd5a
lea eax, [ecx + ecx*2]
mov ecx, dword [ebp - 0x5c]
lea eax, [ecx + eax*8]
push eax
lea ecx, [ebp - 0xf0]
call fcn.100554a0
push ecx
push 0x1009e9d0
lea ecx, [ebp - 0xf0]
call fcn.1005cb30
mov ecx, eax
cmp ecx, 0xffffffff
je 0x1005bcf6
cmp dword [ebp - 0xe0], ecx
lea eax, [ebp - 0xf0]
xorps xmm0, xmm0
mov dword [ebp - 0x100], 0
cmovb ecx, dword [ebp - 0xe0]
cmp dword [ebp - 0xdc], 0x10
push ecx
cmovae eax, dword [ebp - 0xf0]
lea ecx, [ebp - 0x110]
push eax
movaps xmmword [ebp - 0x110], xmm0
mov dword [ebp - 0xfc], 0
call fcn.10001c00
mov ecx, dword [ebp - 0xdc]
cmp ecx, 0x10
jb 0x1005bcd8
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005bcce
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005bd4a
push ecx
push edx
call fcn.10076a5e
add esp, 8
movaps xmm0, xmmword [ebp - 0x110]
movaps xmmword [ebp - 0xf0], xmm0
movq xmm0, qword [ebp - 0x100]
movq qword [ebp - 0xe0], xmm0
cmp dword [ebp - 0xdc], 0x10
lea eax, [ebp - 0xf0]
cmovae eax, dword [ebp - 0xf0]
push eax
push pe_nt_image_headers32
push 0x100deda8
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
mov ecx, dword [ebp - 0xdc]
add esp, 0xc
cmp ecx, 0x10
jb 0x1005bd5a
mov edx, dword [ebp - 0xf0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005bd50
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005bd50
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10076a5e
add esp, 8
push 0
push 0
push 0
lea eax, [ebp - 0x40]
mov dword [ebp - 0x40], 0
push eax
push pe_nt_image_headers32
push 0x100deda8
xor edx, edx
mov dword [ebp - 0x3c], 0
mov ecx, 0x1009da08
call fcn.10040eb0
movss xmm1, dword [0x100a241c]
xorps xmm0, xmm0
call fcn.1001d010
add esp, 0x14
mov dword [ebp - 0x40], 0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x3c], 0
mov ecx, str.Create
call fcn.1003a6d0
add esp, 4
test al, al
je 0x1005bfe1
mov ecx, 0x100deda8
mov dword [ebp - 0xa0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
movaps xmmword [ebp - 0xb0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005bde7
sub ecx, edx
push ecx
push 0x100deda8
lea ecx, [ebp - 0xb0]
call fcn.10001c00
mov ecx, dword [ebp - 0xa0]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 4
jb 0x1005c9a2
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
push 4
cmovae eax, dword [ebp - 0xb0]
push str..hw_
push ecx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x90]
call fcn.1005cbe0
mov ecx, dword [ebp - 0x80]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 7
jb 0x1005c9a7
cmp dword [ebp - 0x7c], 0x10
lea eax, [ebp - 0x90]
push ecx
cmovae eax, dword [ebp - 0x90]
push eax
push 7
push str.C:_HW__
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xc8]
call fcn.1005cbe0
cmp dword [ebp - 0xb4], 0x10
lea eax, [ebp - 0xc8]
push dword [ebp - 0xb8]
cmovae eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0x50]
push eax
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
call fcn.10057320
add esp, 0xc
lea ecx, [ebp - 0x50]
call fcn.1005a0f0
mov ecx, dword [ebp - 0x3c]
test al, al
sete byte [ebp - 5]
cmp ecx, 8
jb 0x1005bef0
mov edx, dword [ebp - 0x50]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1005bee6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005bf30
push ecx
push edx
call fcn.10076a5e
add esp, 8
mov ecx, dword [ebp - 0xb4]
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x3c], 7
mov word [ebp - 0x50], ax
cmp ecx, 0x10
jb 0x1005bf40
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005bf36
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005bf36
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10076a5e
add esp, 8
cmp byte [ebp - 5], 0
je 0x1005bf53
lea ecx, [ebp - 0x90]
call fcn.1004e7d0
jmp 0x1005bf5d
mov ecx, str.ErrorCreateConfig
call fcn.1001dd60
mov ecx, dword [ebp - 0x7c]
cmp ecx, 0x10
jb 0x1005bf90
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005bf86
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005bfd1
push ecx
push edx
call fcn.10076a5e
add esp, 8
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x7c], 0xf
mov byte [ebp - 0x90], 0
cmp ecx, 0x10
jb 0x1005bfe1
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005bfd7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005bfd7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10076a5e
add esp, 8
push ecx
mov ecx, str.ErrorCreateConfig
call fcn.1001e310
add esp, 4
test al, al
je 0x1005c029
push str.A_configuration_file_with_this_name_already_exists.
call fcn.10039de0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, 0x1009d9e4
mov dword [ebp - 0x3c], 0
call fcn.1003a6d0
add esp, 4
test al, al
je 0x1005c024
call fcn.1001e170
call fcn.1001e440
push ecx
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.Save
mov dword [ebp - 0x3c], 0
call fcn.1003a6d0
add esp, 4
test al, al
je 0x1005c2cc
mov ecx, 0x100deda8
mov dword [ebp - 0x80], 0
xorps xmm0, xmm0
mov dword [ebp - 0x7c], 0
movaps xmmword [ebp - 0x90], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c070
sub ecx, edx
push ecx
push 0x100deda8
lea ecx, [ebp - 0x90]
call fcn.10001c00
mov ecx, dword [ebp - 0x80]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 4
jb 0x1005c9ac
cmp dword [ebp - 0x7c], 0x10
lea eax, [ebp - 0x90]
push 4
cmovae eax, dword [ebp - 0x90]
push str..hw_
push ecx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xb0]
call fcn.1005cbe0
cmp dword [ebp - 0x80], 0
je 0x1005c1ed
mov ecx, dword [ebp - 0xa0]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 7
jb 0x1005c9b1
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
push ecx
cmovae eax, dword [ebp - 0xb0]
push eax
push 7
push str.C:_HW__
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x50]
call fcn.1005cbe0
cmp dword [ebp - 0x3c], 0x10
lea eax, [ebp - 0x50]
push dword [ebp - 0x40]
cmovae eax, dword [ebp - 0x50]
lea ecx, [ebp - 0xc8]
push eax
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
call fcn.10057320
add esp, 0xc
lea ecx, [ebp - 0xc8]
call fcn.1005a0f0
mov ecx, dword [ebp - 0xb4]
mov byte [ebp - 5], al
cmp ecx, 8
jb 0x1005c17d
mov edx, dword [ebp - 0xc8]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c173
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c1c0
push ecx
push edx
call fcn.10076a5e
add esp, 8
mov ecx, dword [ebp - 0x3c]
xor eax, eax
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 7
mov word [ebp - 0xc8], ax
cmp ecx, 0x10
jb 0x1005c1d0
mov edx, dword [ebp - 0x50]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c1c6
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005c1c6
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10076a5e
add esp, 8
cmp byte [ebp - 5], 0
je 0x1005c1e3
lea ecx, [ebp - 0xb0]
call fcn.1004e7d0
jmp 0x1005c1ed
mov ecx, str.ErrorSaveConfig
call fcn.1001dd60
push ecx
mov ecx, str.ErrorSaveConfig
call fcn.1001e310
add esp, 4
test al, al
je 0x1005c242
cmp dword [ebp - 0x80], 0
mov edx, str.A_configuration_file_with_this_name_does_not_exist.
mov eax, str.Please_enter_a_valid_configuration_file_name.
cmovne eax, edx
push eax
call fcn.10039de0
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, 0x1009d9e4
mov dword [ebp - 0x3c], 0
call fcn.1003a6d0
add esp, 4
test al, al
je 0x1005c23d
call fcn.1001e170
call fcn.1001e440
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x1005c278
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c26e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c2bc
push ecx
push edx
call fcn.10076a5e
add esp, 8
mov ecx, dword [ebp - 0x7c]
mov dword [ebp - 0xa0], 0
mov dword [ebp - 0x9c], 0xf
mov byte [ebp - 0xb0], 0
cmp ecx, 0x10
jb 0x1005c2cc
mov edx, dword [ebp - 0x90]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c2c2
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005c2c2
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10076a5e
add esp, 8
movss xmm1, dword [0x100a241c]
xorps xmm0, xmm0
call fcn.1001d010
push ecx
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.Load
mov dword [ebp - 0x3c], 0
call fcn.1003a6d0
add esp, 4
test al, al
je 0x1005c424
mov ecx, 0x100deda8
mov dword [ebp - 0xa0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
movaps xmmword [ebp - 0xb0], xmm0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c330
sub ecx, edx
push ecx
push 0x100deda8
lea ecx, [ebp - 0xb0]
call fcn.10001c00
mov ecx, dword [ebp - 0xa0]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 4
jb 0x1005c9b6
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
push 4
cmovae eax, dword [ebp - 0xb0]
push str..hw_
push ecx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xc8]
call fcn.1005cbe0
lea ecx, [ebp - 0xc8]
call fcn.1004fbe0
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0x10
jb 0x1005c3cd
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c3c3
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c414
push ecx
push edx
call fcn.10076a5e
add esp, 8
mov ecx, dword [ebp - 0x9c]
mov dword [ebp - 0xb8], 0
mov dword [ebp - 0xb4], 0xf
mov byte [ebp - 0xc8], 0
cmp ecx, 0x10
jb 0x1005c424
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c41a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005c41a
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10076a5e
add esp, 8
movss xmm1, dword [0x100a241c]
xorps xmm0, xmm0
call fcn.1001d010
push ecx
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.Delete
mov dword [ebp - 0x3c], 0
call fcn.1003a6d0
add esp, 4
test al, al
je 0x1005c67c
mov ecx, 0x100deda8
mov dword [ebp - 0xa0], 0
xorps xmm0, xmm0
mov dword [ebp - 0x9c], 0
movaps xmmword [ebp - 0xb0], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1005c481
sub ecx, edx
push ecx
push 0x100deda8
lea ecx, [ebp - 0xb0]
call fcn.10001c00
mov ecx, dword [ebp - 0xa0]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 4
jb 0x1005c9bb
cmp dword [ebp - 0x9c], 0x10
lea eax, [ebp - 0xb0]
push 4
cmovae eax, dword [ebp - 0xb0]
push str..hw_
push ecx
push eax
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0x110]
call fcn.1005cbe0
cmp dword [ebp - 0xa0], 0
je 0x1005c608
mov ecx, dword [ebp - 0x100]
mov eax, 0x7fffffff
sub eax, ecx
cmp eax, 7
jb 0x1005c9c0
cmp dword [ebp - 0xfc], 0x10
lea eax, [ebp - 0x110]
push ecx
cmovae eax, dword [ebp - 0x110]
push eax
push 7
push str.C:_HW__
push ecx
push dword [ebp - 0x14]
lea ecx, [ebp - 0xc8]
call fcn.1005cbe0
cmp dword [ebp - 0xb4], 0x10
lea eax, [ebp - 0xc8]
push dword [ebp - 0xb8]
cmovae eax, dword [ebp - 0xc8]
lea ecx, [ebp - 0x90]
push eax
mov byte [ebp - 0x14], 0
push dword [ebp - 0x14]
call fcn.10057320
mov ecx, dword [ebp - 0xb4]
add esp, 0xc
cmp ecx, 0x10
jb 0x1005c598
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c58e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005c58e
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10076a5e
add esp, 8
lea ecx, [ebp - 0x90]
call fcn.1005a0f0
test al, al
je 0x1005c5c9
cmp dword [ebp - 0x7c], 8
lea eax, [ebp - 0x90]
cmovae eax, dword [ebp - 0x90]
push eax
call fcn.1007612d
mov dword [ebp - 0x40], eax
test edx, edx
jne 0x1005c9c5
mov ecx, dword [ebp - 0x7c]
cmp ecx, 8
jb 0x1005c608
mov edx, dword [ebp - 0x90]
lea ecx, [ecx*2 + 2]
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c5fe
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005c5fe
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10076a5e
add esp, 8
mov ecx, dword [ebp - 0xfc]
cmp ecx, 0x10
jb 0x1005c642
mov edx, dword [ebp - 0x110]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c638
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c95e
push ecx
push edx
call fcn.10076a5e
add esp, 8
mov ecx, dword [ebp - 0x9c]
cmp ecx, 0x10
jb 0x1005c67c
mov edx, dword [ebp - 0xb0]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1005c672
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c95e
push ecx
push edx
call fcn.10076a5e
add esp, 8
movss xmm1, dword [0x100a241c]
xorps xmm0, xmm0
call fcn.1001d010
push ecx
lea edx, [ebp - 0x40]
mov dword [ebp - 0x40], 0
mov ecx, str.Reset
mov dword [ebp - 0x3c], 0
call fcn.1003a6d0
add esp, 4
test al, al
je 0x1005c8e6
mov ecx, dword [0x100a86f0]
cmp dword [0x100a86ec], ecx
movaps xmm0, xmmword [0x100a28f0]
cmovne ecx, dword [0x100a86ec]
mov dword [0x100a86f0], ecx
mov ecx, dword [0x100a8708]
cmp dword [0x100a8704], ecx
movups xmmword [0x100a709c], xmm0
cmovne ecx, dword [0x100a8704]
movaps xmm0, xmmword [0x100a28f0]
mov dword [0x100a8708], ecx
mov ecx, dword [0x100a86fc]
cmp dword [0x100a86f8], ecx
movups xmmword [0x100a7084], xmm0
cmovne ecx, dword [0x100a86f8]
movaps xmm0, xmmword [0x100a28f0]
mov dword [0x100a86fc], ecx
mov ecx, dword [0x100a86e4]
cmp dword [0x100a86e0], ecx
movups xmmword [0x100a7068], xmm0
cmovne ecx, dword [0x100a86e0]
movaps xmm0, xmmword [0x100a24a0]
movups xmmword [0x100a7034], xmm0
mov byte [0x100ded14], 0
movaps xmm0, xmmword [0x100a24a0]
mov byte [0x100ded06], 0
mov byte [0x100ded15], 0
mov dword [0x100ded08], 0
mov dword [0x100a705c], 0
mov dword [0x100ded1c], 0
mov dword [0x100a7060], 0
mov dword [0x100a7044], 0
mov dword [0x100ded0c], 0
mov dword [0x100a7054], 0
mov dword [0x100a7058], 0
mov dword [0x100ded18], 0
mov dword [0x100a7050], 0
mov dword [0x100a7048], 0
mov dword [0x100ded10], 0
mov dword [0x100a704c], 0
mov dword [0x100a86e4], ecx
mov byte [0x100ded52], 0
mov byte [0x100ded41], 0
mov byte [0x100ded55], 0
mov byte [0x100ded50], 0
mov byte [0x100ded48], 0
mov byte [0x100ded3e], 0
mov byte [0x100ded54], 0
mov byte [0x100ded51], 0
mov byte [0x100ded40], 0
mov byte [0x100a7098], 1
mov dword [0x100ded4c], 0
mov byte [0x100ded28], 0
mov byte [0x100ded38], 0
mov byte [0x100ded2d], 0
mov byte [0x100ded3a], 0
mov byte [0x100ded22], 0
mov dword [0x100a7064], 0x2f3
mov dword [0x100a7078], 0x33e
mov dword [0x100a707c], 0x316
mov dword [0x100ded34], 0
mov dword [0x100ded30], 0
mov byte [0x100ded20], 0
mov byte [0x100ded23], 0
mov byte [0x100ded39], 0
mov byte [0x100ded2b], 0
mov byte [0x100ded21], 0
mov byte [0x100a93cc], 0
mov byte [0x100ded29], 0
mov byte [0x100ded3b], 0
mov byte [0x100ded2c], 0
mov byte [0x100ded04], 0
mov byte [0x100ded05], 0
movups xmmword [0x100a7024], xmm0
test esi, esi
je 0x1005c913
sub edi, esi
mov eax, esi
and edi, 0xfffffffc
cmp edi, 0x1000
jb 0x1005c909
mov esi, dword [eax - 4]
add edi, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1005c95e
push edi
push esi
call fcn.10076a5e
add esp, 8
mov esi, dword [ebp - 0x5c]
test esi, esi
je case.0x1005b26b.3
mov edx, dword [ebp - 0x58]
push ecx
mov ecx, esi
call fcn.100561d0
mov ecx, dword [ebp - 0x54]
mov eax, 0x2aaaaaab
sub ecx, esi
add esp, 4
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 0x1005c964
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1005c964
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push esi
call fcn.10076a5e
add esp, 8
call fcn.100197f0
call fcn.10012dc0
call fcn.10013130
mov eax, dword [0x100a93e8]
mov eax, dword [eax + 0x4a34]
mov ecx, dword [eax]
xor eax, eax
add ecx, 0x3c
cmp byte [ecx], al
cmove ecx, eax
call fcn.10035ab0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
call fcn.10001430
call fcn.10001430
call fcn.10001430
call fcn.10001430
call fcn.10001430
call fcn.10001430
call fcn.10001430
lea eax, [ebp - 0x90]
mov ecx, str.remove
push eax
call fcn.10059b50
nop
test eax, 0x721005b5
mov dl, 5
adc ah, al
mov bh, 5
adc byte [esi - 0x37], ch
add eax, 0x5bac710
adc ah, cl
int3