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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0xac
mov eax, dword [0x102d944c]
xor eax, esp
mov dword [esp + 0xa8], eax
mov eax, dword [ebp + 8]
push ebx
push esi
push edi
mov edi, dword [0x103f64e8]
mov esi, ecx
mov dword [esp + 0x24], eax
mov dword [esp + 0x1c], edx
mov eax, dword [edi + 0x1c48]
mov byte [eax + 0xc5], 1
mov ebx, dword [edi + 0x1c48]
mov dword [esp + 0x2c], ebx
cmp byte [ebx + 0xc8], 0
jne 0x100f2953
movss xmm0, dword [ebx + 0x4c]
subss xmm0, dword [0x102c1574]
movss xmm1, dword [0x102c1734]
call fcn.1011eb20
mov edx, dword [ebx + 0xfc]
mov ecx, esi
mov eax, dword [ebx + 0x104]
push dword [eax + edx*4 - 4]
xor edx, edx
call fcn.10111d40
mov esi, eax
add esp, 4
mov dword [esp + 0x20], esi
cmp dword [edi + 0x1c84], esi
jne 0x100f224e
mov dword [edi + 0x1c88], esi
cmp dword [edi + 0x1cbc], esi
jne 0x100f225d
mov byte [edi + 0x1cc0], 1
mov eax, dword [esp + 0x1c]
movss xmm4, dword [edi + 0x19d8]
mov eax, dword [eax]
mov eax, dword [eax*4 + 0x1028a148]
test eax, eax
jne 0x100f227b
xorps xmm0, xmm0
jmp 0x100f22c2
movss xmm3, dword [0x102c1704]
movaps xmm2, xmm4
push 0
push 0
push eax
push ecx
mov ecx, dword [edi + 0x19d4]
lea eax, [esp + 0x24]
mov dword [esp], 0xbf800000
push eax
call fcn.1013bf80
movss xmm0, dword [esp + 0x14]
addss xmm0, dword [0x102c13c8]
movss xmm4, dword [esp + 0x18]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss xmm1, dword [ebx + 0x108]
lea ecx, [esp + 0x14]
movss xmm3, dword [ebx + 0x10c]
addss xmm0, xmm1
addss xmm4, xmm3
movaps xmm2, xmm1
subss xmm2, dword [0x102c1524]
xorps xmm5, xmm5
subss xmm3, xmm5
movss dword [esp + 0x38], xmm0
movss xmm0, dword [ebx + 0x44]
addss xmm0, dword [ebx + 0x4c]
movss dword [esp + 0x3c], xmm4
movss dword [esp + 0x4c], xmm4
subss xmm4, xmm3
movss dword [esp + 0x30], xmm2
movss dword [esp + 0x34], xmm3
subss xmm0, xmm1
movss dword [esp + 0x40], xmm2
movss dword [esp + 0x44], xmm3
movss dword [esp + 0x18], xmm4
addss xmm0, xmm1
movss xmm1, dword [edi + 0x15d4]
movss dword [esp + 0x48], xmm0
subss xmm0, xmm2
movss dword [esp + 0x14], xmm0
call fcn.1011e700
lea eax, [esp + 0x30]
mov edx, esi
push 0
push eax
lea ecx, [esp + 0x48]
call fcn.1011e830
add esp, 8
test al, al
je 0x100f2953
xor ecx, ecx
call fcn.10114230
test al, al
je 0x100f2388
cmp byte [edi + 0x3e0], 0
je 0x100f2388
mov cl, 1
jmp 0x100f238e
xor cl, cl
test al, al
je 0x100f239c
cmp byte [edi + 0x3e1], 0
mov byte [esp + 0x13], 1
jne 0x100f23a1
mov byte [esp + 0x13], 0
test cl, cl
je 0x100f23f0
cmp dword [edi + 0x1c84], esi
je 0x100f23de
push 0x200
lea eax, [edi + 0x104]
mov dword [edi + 0xec], 0
push 0
push eax
mov byte [edi + 0xf0], 0
call fcn.101fd380
mov eax, dword [esp + 0x28]
add esp, 0xc
mov dword [eax], 0
mov edx, ebx
mov ecx, esi
call fcn.10114050
mov ecx, ebx
call fcn.1011e0d0
jmp 0x100f2409
test al, al
jne 0x100f2409
cmp byte [edi + 0x3e0], al
je 0x100f2409
cmp dword [edi + 0x1c84], esi
jne 0x100f2409
call fcn.10114120
mov eax, dword [esp + 0x1c]
mov byte [esp + 0x12], 0
mov ebx, dword [eax]
cmp dword [edi + 0x1c84], esi
jne 0x100f24c8
xor esi, esi
cmp byte [esi + edi + 0xec], 0
je 0x100f2463
cmp esi, 4
ja case.default.0x100f2431
jmp dword [esi*4 + 0x100f296c]
mov ebx, 1
jmp case.default.0x100f2431
mov ebx, 2
jmp case.default.0x100f2431
mov ebx, 4
jmp case.default.0x100f2431
mov ebx, 5
jmp case.default.0x100f2431
mov ebx, 6
mov byte [esp + 0x12], 1
call fcn.10114120
inc esi
cmp esi, 5
jl 0x100f2422
cmp byte [esp + 0x12], 0
jne 0x100f2494
mov esi, 8
cmp byte [edi + esi + 0x104], 0
je 0x100f248b
mov ebx, esi
mov byte [esp + 0x12], 1
call fcn.10114120
inc esi
cmp esi, 0xa5
jle 0x100f2475
mov eax, dword [0x103f64e8]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x100f24bd
call fcn.10117fd0
test al, al
je 0x100f24bd
mov eax, dword [esp + 0x1c]
mov dword [eax], 0
call fcn.10114120
jmp 0x100f27dd
mov eax, dword [esp + 0x1c]
mov dword [eax], ebx
jmp 0x100f27dd
mov ebx, dword [esp + 0x24]
test ebx, ebx
je 0x100f27e1
mov edx, dword [0x103f64e8]
mov eax, dword [edx + 0x1dc4]
cmp dword [edx + 0x1db8], eax
jle 0x100f24fa
lea ecx, [eax + eax*8]
mov eax, dword [edx + 0x1dc0]
cmp dword [eax + ecx*4], esi
jne 0x100f24fa
mov al, 1
jmp 0x100f24fc
xor al, al
cmp byte [esp + 0x13], 0
je 0x100f2515
test al, al
jne 0x100f251d
xor edx, edx
mov ecx, esi
call fcn.1011f8b0
jmp 0x100f27e1
test al, al
je 0x100f27e1
or dword [edx + 0x1cd0], 2
lea eax, [esp + 0x60]
mov dword [edx + 0x1cf4], 0x42c80000
mov dword [edx + 0x1cf8], 0x42700000
mov dword [edx + 0x1cd8], 1
push dword [edi + 0x1dc4]
push str.Combo__02d
push 0x10
push eax
call fcn.10111d00
push 0
xor edx, edx
lea ecx, [esp + 0x74]
call fcn.10111d40
mov ecx, dword [0x103f64e8]
add esp, 0x14
push eax
lea ecx, [ecx + 0x1c30]
call fcn.10112530
mov esi, eax
test esi, esi
je 0x100f262e
cmp byte [esi + 0xc4], 0
je 0x100f262e
mov edx, esi
lea ecx, [esp + 0x40]
call fcn.100f1fa0
mov edx, esi
lea ecx, [esp + 0x50]
call fcn.10120070
movss xmm0, dword [esp + 0x30]
lea eax, [esp + 0x30]
push 1
push eax
lea eax, [esp + 0x58]
movss dword [esp + 0x1c], xmm0
movss xmm0, dword [esp + 0x44]
lea edx, [esp + 0x1c]
push eax
lea eax, [esi + 0xe0]
movss dword [esp + 0x24], xmm0
push eax
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x38]
call fcn.1011fd20
mov edx, dword [0x103f64e8]
add esp, 0x14
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
or dword [edx + 0x1cd0], 1
mov dword [edx + 0x1ce4], eax
mov dword [edx + 0x1ce8], ecx
mov dword [edx + 0x1cec], 0
mov dword [edx + 0x1cf0], 0
mov dword [edx + 0x1cd4], 1
mov byte [edx + 0x1d0c], 1
mov ecx, dword [0x1055c958]
call fcn.1011e370
movss xmm0, dword [edi + 0x15d0]
lea eax, [esp + 0x40]
mov esi, dword [0x103f64e8]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [edi + 0x15a0]
movss dword [esp + 0x14], xmm0
movss xmm1, dword [esi + 0x159c]
lea ecx, [esi + 0x1d7c]
movss xmm0, dword [esi + 0x15a0]
push eax
mov dword [esp + 0x44], 1
movss dword [esp + 0x48], xmm1
movss dword [esp + 0x4c], xmm0
call fcn.1012df30
movss xmm0, dword [esp + 0x24]
lea ecx, [esp + 0x60]
movss dword [esi + 0x159c], xmm0
xor edx, edx
movss xmm0, dword [esp + 0x14]
push 0x4000143
movss dword [esi + 0x15a0], xmm0
call fcn.1011ae30
add esp, 4
mov ecx, 1
call fcn.101129e0
cmp dword [ebx], 0
lea eax, [esp + 0x14]
push eax
sete dl
mov dword [esp + 0x18], 0
push 0
mov ecx, str.Always_On
mov dword [esp + 0x20], 0
call fcn.10150470
add esp, 8
test al, al
je 0x100f26fc
mov dword [ebx], 0
cmp dword [ebx], 1
lea eax, [esp + 0x14]
push eax
sete dl
mov dword [esp + 0x18], 0
push 0
mov ecx, str.On_Hotkey
mov dword [esp + 0x20], 0
call fcn.10150470
add esp, 8
test al, al
je 0x100f2730
mov dword [ebx], 1
cmp dword [ebx], 2
lea eax, [esp + 0x14]
push eax
sete dl
mov dword [esp + 0x18], 0
push 0
mov ecx, str.Toggle
mov dword [esp + 0x20], 0
call fcn.10150470
add esp, 8
test al, al
je 0x100f2764
mov dword [ebx], 2
cmp dword [ebx], 3
lea eax, [esp + 0x14]
push eax
sete dl
mov dword [esp + 0x18], 0
push 0
mov ecx, str.Off_Hotkey
mov dword [esp + 0x20], 0
call fcn.10150470
add esp, 8
test al, al
je 0x100f2798
mov dword [ebx], 3
mov esi, dword [0x103f64e8]
mov eax, dword [esi + 0x1c48]
cmp dword [esi + 0x1e18], eax
jne 0x100f27bc
mov dword [esi + 0x1f18], eax
mov dword [esi + 0x1f1c], 2
test dword [eax + 8], 0x1000000
je 0x100f27cc
mov byte [esi + 0x1bf2], 1
call fcn.1011dda0
mov byte [esi + 0x1bf2], 0
call fcn.1011e430
mov esi, dword [esp + 0x20]
mov eax, dword [0x10259558]
push 0x3c
mov dword [esp + 0x74], eax
lea eax, [esp + 0x78]
push 0
push eax
call fcn.101fd380
mov eax, dword [esp + 0x28]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [edi + 0x1c84]
test ecx, ecx
je 0x100f2818
cmp eax, esi
je 0x100f281c
push dword [ecx*4 + 0x1028a148]
jmp 0x100f2821
cmp eax, esi
jne 0x100f2830
push 0x10259558
lea eax, [esp + 0x74]
push 0x40
push eax
call fcn.1020a24a
add esp, 0xc
mov ecx, dword [0x1055c7f4]
call fcn.1011e370
movss xmm0, dword [edi + 0x1598]
lea eax, [esp + 0x70]
movss dword [esp + 0x4c], xmm0
movss xmm0, dword [esp + 0x30]
addss xmm0, dword [0x102c13d0]
push 0
push ecx
mov dword [esp], 0
lea ecx, [esp + 0x48]
push 0
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0x40]
addss xmm0, dword [0x102c13d0]
push eax
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp + 0x58], 0
movss dword [esp + 0x28], xmm0
call fcn.10112320
mov ebx, dword [esp + 0x3c]
xorps xmm2, xmm2
push eax
lea eax, [esp + 0x28]
push eax
mov ecx, dword [ebx + 0x2c4]
push 0
call fcn.10138790
lea ecx, [esp + 0x40]
movss xmm1, dword [edi + 0x1598]
movss dword [esp + 0x4c], xmm1
cmp dword [edi + 0x1c84], esi
jne 0x100f28f1
mov dword [esp + 0x40], 0x3f800000
mov dword [esp + 0x44], 0x3d808081
mov dword [esp + 0x48], 0x3d808081
jmp 0x100f2909
mov dword [esp + 0x40], 0x3eb4b4b5
mov dword [esp + 0x44], 0x3eb4b4b5
mov dword [esp + 0x48], 0x3eb4b4b5
push 0
push ecx
mov dword [esp], 0
lea eax, [esp + 0x78]
push 0
push eax
call fcn.10112320
mov ecx, dword [ebx + 0x2c4]
xorps xmm2, xmm2
push eax
lea eax, [esp + 0x44]
push eax
push 0
call fcn.10138790
call fcn.1011e430
mov al, byte [esp + 0x12]
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0xa8]
xor ecx, esp
call fcn.101fae3a
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0xb4]
xor al, al
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101fae3a
mov esp, ebp
pop ebp
ret