Function at 0x10136f60
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xa8
push ebx
mov ebx, dword [0x101e6b78]
push esi
push edi
mov dword [ebp - 0x18], edx
mov edi, ecx
mov eax, dword [ebx + 0x19e4]
mov dword [ebp - 0x1c], ebx
mov byte [eax + 0x7c], 1
mov esi, dword [ebx + 0x19e4]
mov dword [ebp - 0x24], esi
cmp byte [esi + 0x7f], 0
jne 0x1013769a
movss xmm0, dword [esi + 0x14]
subss xmm0, dword [0x1017f264]
movss xmm1, dword [0x1017f3ec]
subss xmm0, dword [0x1017f208]
addss xmm0, dword [0x1017f158]
call fcn.1011d390
push ecx
push edi
mov ecx, esi
call fcn.1011d170
mov edi, dword [0x101e6b78]
mov esi, eax
mov dword [ebp - 0x14], esi
test edi, edi
je 0x10137692
mov ecx, dword [ebp - 0x18]
xorps xmm4, xmm4
movss xmm0, dword [edi + 0x1900]
mov ecx, dword [ecx]
mov eax, dword [ecx*4 + 0x10179120]
test eax, eax
je 0x1013703b
movss xmm3, dword [0x1017f3c0]
movaps xmm2, xmm0
push ecx
push 0
push eax
push ecx
mov ecx, dword [edi + 0x18fc]
lea eax, [ebp - 0x10]
mov dword [esp], 0xbf800000
push eax
call fcn.10129e60
movss xmm0, dword [ebp - 0x10]
addss xmm0, dword [0x1017f150]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xc]
movd xmm4, eax
cvtdq2ps xmm4, xmm4
mov eax, dword [ebp - 0x24]
lea ecx, [ebp - 0x10]
movss xmm2, dword [eax + 0xcc]
movss xmm3, dword [eax + 0xc8]
movaps xmm1, xmm2
addss xmm1, xmm0
movss dword [ebp - 0x44], xmm3
movss xmm0, dword [eax + 0xc]
addss xmm4, xmm3
addss xmm0, dword [eax + 0x14]
movss dword [ebp - 0x40], xmm2
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x28], xmm1
subss xmm1, xmm2
subss xmm0, xmm3
movss dword [ebp - 0x3c], xmm4
movss dword [ebp - 0x30], xmm2
movss dword [ebp - 0xc], xmm1
movss xmm1, dword [ebx + 0x153c]
addss xmm0, xmm3
movss dword [ebp - 0x2c], xmm0
subss xmm0, xmm3
movss dword [ebp - 0x10], xmm0
call fcn.10119760
lea eax, [ebp - 0x44]
mov edx, esi
push eax
lea ecx, [ebp - 0x34]
call fcn.1011ce30
add esp, 4
test al, al
je 0x1013769a
mov esi, dword [0x101e6b78]
cmp byte [esi + 0x1b5b], 0
mov ecx, dword [esi + 0x19e4]
je 0x1013710a
cmp byte [esi + 0x1b5a], 0
jne 0x1013710a
mov eax, dword [esi + 0x1afc]
test eax, eax
je 0x10137102
cmp eax, dword [ecx + 0x10c]
jne 0x10137102
mov al, 1
jmp 0x10137104
xor al, al
test al, al
je 0x10137177
jmp 0x10137168
test byte [ecx + 0x110], 1
je 0x10137175
mov eax, dword [esi + 0x19ec]
cmp eax, dword [ecx + 0x2f0]
jne 0x10137175
mov eax, dword [esi + 0x1a04]
test eax, eax
je 0x10137141
cmp eax, dword [ecx + 0x10c]
je 0x10137141
cmp byte [esi + 0x1a15], 0
jne 0x10137141
cmp eax, dword [ecx + 0x50]
jne 0x10137175
xor edx, edx
call fcn.10119890
test al, al
je 0x10137175
test byte [ecx + 0x168], 4
jne 0x10137175
mov eax, dword [ecx + 0x10c]
cmp eax, dword [ecx + 0x50]
jne 0x10137166
cmp byte [ecx + 0x7c], 0
jne 0x10137175
mov al, 1
cmp byte [edi + 0x3d0], 0
je 0x10137177
mov cl, 1
jmp 0x1013717d
xor al, al
xor cl, cl
test al, al
je 0x1013718a
cmp byte [edi + 0x3d1], 0
mov byte [ebp - 6], 1
jne 0x1013718e
mov byte [ebp - 6], 0
test cl, cl
je 0x101371e6
mov esi, dword [ebp - 0x14]
cmp dword [ebx + 0x1a04], esi
je 0x101371cd
push 0x200
lea eax, [edi + 0xfc]
mov dword [edi + 0xe8], 0
push 0
push eax
mov byte [edi + 0xec], 0
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov dword [eax], 0
mov edx, dword [ebp - 0x24]
mov ecx, esi
call fcn.10119ac0
mov ecx, edx
call fcn.10111e20
mov esi, dword [0x101e6b78]
jmp 0x10137202
test al, al
jne 0x10137202
cmp byte [edi + 0x3d0], al
je 0x10137202
mov eax, dword [ebp - 0x14]
cmp dword [ebx + 0x1a04], eax
jne 0x10137202
call fcn.10119990
mov eax, dword [ebp - 0x18]
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 5], 0
mov ebx, dword [eax]
mov eax, dword [ebp - 0x1c]
cmp dword [eax + 0x1a04], ecx
jne 0x101372c9
xor esi, esi
nop
cmp byte [edi + esi + 0xe8], 0
je 0x10137260
cmp esi, 4
ja case.default.0x1013722f
jmp dword [esi*4 + 0x101376a4]
mov ebx, 1
jmp case.default.0x1013722f
mov ebx, 2
jmp case.default.0x1013722f
mov ebx, 4
jmp case.default.0x1013722f
mov ebx, 5
jmp case.default.0x1013722f
mov ebx, 6
mov byte [ebp - 5], 1
call fcn.10119990
inc esi
cmp esi, 5
jl 0x10137220
cmp byte [ebp - 5], 0
jne 0x1013728f
mov esi, 8
cmp byte [edi + esi + 0xfc], 0
je 0x10137286
mov ebx, esi
mov byte [ebp - 5], 1
call fcn.10119990
inc esi
cmp esi, 0xa5
jle 0x10137271
mov eax, dword [0x101e6b78]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x101372bc
mov dl, 1
call fcn.10116c50
test al, al
je 0x101372bc
mov eax, dword [ebp - 0x18]
mov dword [eax], 0
call fcn.10119990
mov ebx, dword [ebp - 0x14]
jmp 0x10137527
mov eax, dword [ebp - 0x18]
mov dword [eax], ebx
mov ebx, dword [ebp - 0x14]
jmp 0x10137527
mov ebx, dword [ebp + 8]
test ebx, ebx
je 0x1013751f
call fcn.10110a30
cmp byte [ebp - 6], 0
je 0x101372ef
test al, al
jne 0x101372f7
mov ebx, ecx
call fcn.10110830
jmp 0x10137527
test al, al
je 0x10137525
mov dword [esi + 0x1ab8], 0x42c80000
lea eax, [ebp - 0x64]
mov dword [esi + 0x1abc], 0x42980000
mov dword [esi + 0x1a90], 1
mov esi, dword [ebp - 0x1c]
push dword [esi + 0x1a7c]
push str.Combo__02d
push 0x10
push eax
call fcn.1011c480
add esp, 0x10
lea ecx, [ebp - 0x64]
call fcn.10115c30
mov dword [ebp - 0x1c], eax
test eax, eax
je 0x101373ce
cmp byte [eax + 0x7b], 0
je 0x101373ce
mov edx, eax
lea ecx, [ebp - 0x2c]
call fcn.10115490
lea ecx, [ebp - 0x54]
call fcn.101102a0
movss xmm0, dword [ebp - 0x44]
lea eax, [ebp - 0x44]
push 1
push eax
mov eax, ecx
movss dword [ebp - 0x10], xmm0
movss xmm0, dword [ebp - 0x38]
lea edx, [ebp - 0x10]
push eax
mov eax, dword [ebp - 0x1c]
lea ecx, [ebp - 0x20]
add eax, 0xa0
movss dword [ebp - 0xc], xmm0
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.1010fff0
mov edx, dword [0x101e6b78]
add esp, 0x14
mov eax, dword [ebp - 0x20]
mov ecx, dword [ebp - 0x1c]
mov dword [edx + 0x1aa8], eax
mov dword [edx + 0x1aac], ecx
mov dword [edx + 0x1ab0], 0
mov dword [edx + 0x1ab4], 0
mov dword [edx + 0x1a8c], 1
lea edx, [ebp - 0x10]
mov dword [ebp - 0x10], 0x40400000
mov ecx, 1
mov dword [ebp - 0xc], 0x40400000
call fcn.10111840
movss xmm1, dword [0x1017f158]
mov ecx, 3
call fcn.101118d0
movaps xmm0, xmmword [0x1017f870]
lea edx, [ebp - 0x54]
mov ecx, 7
movups xmmword [ebp - 0x54], xmm0
call fcn.1011d650
movaps xmm0, xmmword [0x1017f800]
lea edx, [ebp - 0x54]
mov ecx, 4
movups xmmword [ebp - 0x54], xmm0
call fcn.1011d650
push 0x4000143
xor edx, edx
lea ecx, [ebp - 0x64]
call fcn.10112130
add esp, 4
mov ecx, 2
call fcn.1011d870
mov ecx, 2
call fcn.101117a0
cmp dword [ebx], 0
lea eax, [ebp - 0x10]
push eax
sete dl
mov dword [ebp - 0x10], 0
push 0
mov ecx, str.always_on
mov dword [ebp - 0xc], 0
call fcn.1013e4b0
add esp, 8
test al, al
je 0x10137482
mov dword [ebx], 0
cmp dword [ebx], 1
lea eax, [ebp - 0x10]
push eax
sete dl
mov dword [ebp - 0x10], 0
push 0
mov ecx, str.on_hotkey
mov dword [ebp - 0xc], 0
call fcn.1013e4b0
add esp, 8
test al, al
je 0x101374b3
mov dword [ebx], 1
cmp dword [ebx], 2
lea eax, [ebp - 0x10]
push eax
sete dl
mov dword [ebp - 0x10], 0
push 0
mov ecx, str.toggle
mov dword [ebp - 0xc], 0
call fcn.1013e4b0
add esp, 8
test al, al
je 0x101374e4
mov dword [ebx], 2
cmp dword [ebx], 3
lea eax, [ebp - 0x10]
push eax
sete dl
mov dword [ebp - 0x10], 0
push 0
mov ecx, str.off_hotkey
mov dword [ebp - 0xc], 0
call fcn.1013e4b0
add esp, 8
test al, al
je 0x10137515
mov dword [ebx], 3
call fcn.10110340
mov ebx, dword [ebp - 0x14]
jmp 0x1013752a
mov esi, eax
mov ebx, ecx
jmp 0x1013752a
mov ebx, ecx
mov esi, dword [ebp - 0x1c]
mov eax, dword [0x1017e0bc]
push 0x3c
mov dword [ebp - 0xa4], eax
lea eax, [ebp - 0xa0]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp - 0x18]
add esp, 0xc
mov eax, dword [eax]
test eax, eax
je 0x10137562
cmp dword [esi + 0x1a04], ebx
je 0x1013756a
push dword [eax*4 + 0x10179120]
jmp 0x1013756f
cmp dword [esi + 0x1a04], ebx
jne 0x10137581
push 0x1017e0bc
lea eax, [ebp - 0xa4]
push 0x40
push eax
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strcpy_s]
add esp, 0xc
mov ecx, dword [edi + 0x94]
cmp dword [ecx + 0x34], 2
jle 0x10137692
mov ecx, dword [ecx + 0x3c]
mov ecx, dword [ecx + 8]
call fcn.10111a80
lea ecx, [ebp - 0x34]
mov edi, dword [ebp - 0x24]
movss xmm1, dword [esi + 0x1500]
movss dword [ebp - 0x28], xmm1
mov edi, dword [edi + 0x274]
cmp dword [esi + 0x1a04], ebx
jne 0x101375d4
mov dword [ebp - 0x34], 0x3f800000
mov dword [ebp - 0x30], 0x3d808081
mov dword [ebp - 0x2c], 0x3d808081
jmp 0x101375e9
mov dword [ebp - 0x34], 0x3eb4b4b5
mov dword [ebp - 0x30], 0x3eb4b4b5
mov dword [ebp - 0x2c], 0x3eb4b4b5
call fcn.1011d090
mov dword [ebp - 0x18], eax
test eax, 0xff000000
je 0x10137683
lea ecx, [ebp - 0xa4]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10137605
sub ecx, edx
lea eax, [ebp - 0xa4]
add eax, ecx
lea ecx, [ebp - 0xa4]
mov dword [ebp - 0x24], eax
cmp ecx, eax
je 0x10137683
mov edx, dword [edi + 0x28]
mov esi, dword [edi + 0x48]
mov ebx, dword [edx + 8]
test esi, esi
jle 0x10137692
mov eax, dword [ebx + 0x38]
mov ecx, dword [edi + 0x50]
mov eax, dword [eax + 8]
cmp eax, dword [ecx + esi*4 - 4]
jne 0x10137692
mov ecx, dword [edi + 0x3c]
test ecx, ecx
jle 0x10137692
mov eax, dword [edi + 0x44]
movss xmm2, dword [edx + 0xc]
push 0
shl ecx, 4
push ecx
mov dword [esp], 0
push dword [ebp - 0x24]
movups xmm0, xmmword [ecx + eax - 0x10]
lea eax, [ebp - 0xa4]
mov ecx, ebx
push eax
lea eax, [ebp - 0x54]
push eax
push dword [ebp - 0x18]
movups xmmword [ebp - 0x54], xmm0
push dword [ebp - 0x40]
push dword [ebp - 0x44]
push edi
call fcn.1011e010
call fcn.10111970
mov al, byte [ebp - 5]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
pop edi
pop esi
xor al, al
pop ebx
mov esp, ebp
pop ebp
ret