Function at 0x100678c0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1018fc77
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd0
mov eax, dword [0x11321550]
movss xmm0, dword [ebp + 8]
push esi
push edi
mov edi, dword [ebp + 0xc]
mov eax, dword [eax + 0x60]
push edi
push ecx
movss dword [esp], xmm0
call eax
mov ecx, dword [0x1131f3ec]
mov byte [ebp + 0xf], al
mov ecx, dword [ecx]
call fcn.1003a980
mov ecx, dword [0x1131f3ec]
mov ecx, dword [ecx]
call fcn.1003aca0
test edi, edi
je 0x10068350
cmp dword [edi + 4], 0
je 0x10068350
mov eax, dword [0x11326044]
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x10], eax
call fcn.100658d0
lea esi, [edi + 0x30]
cmp byte [eax + 0x3bc], 0
je 0x1006794a
and dword [esi], 0xfffffffe
cmp byte [0x1131f493], 0
je 0x1006795c
push edi
call fcn.10035860
add esp, 4
mov ecx, dword [0x1131f3ec]
mov ecx, dword [ecx]
call fcn.1003aca0
call fcn.100389b0
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003a980
push dword [0x1131f4bc]
mov eax, dword [eax]
mov dword [0x11326004], eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1006799e
push edi
call fcn.1002cbe0
add esp, 4
lea esi, [edi + 0x30]
call fcn.100659a0
mov ecx, eax
call fcn.1005f9e0
call fcn.100659a0
mov ecx, eax
call fcn.1005f830
push edi
call fcn.10035980
push edi
call fcn.100373c0
push edi
call fcn.1002cfd0
push edi
call fcn.1002c160
mov ecx, dword [0x113200e8]
add esp, 0x10
push edi
call fcn.10062590
push edi
fstp st(0)
call fcn.10038c00
push edi
call fcn.10037ac0
mov ecx, dword [0x1131f3ec]
add esp, 8
mov ecx, dword [ecx]
call fcn.1003aca0
push edi
call fcn.1004fff0
mov eax, dword [0x11327d98]
add esp, 4
mov ecx, dword fs:[0x2c]
mov ecx, dword [ecx + eax*4]
mov eax, dword [0x113260e4]
cmp eax, dword [ecx + 4]
jg 0x10068363
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003a980
cmp byte [0x1131f5f0], 0
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [0x11320304]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x4c], eax
je 0x10067a53
or dword [edi + 0x30], 0x400000
lea esi, [edi + 0x30]
cmp byte [0x1118f455], 0
je 0x10067a68
cmp byte [0x1118f456], 0
je 0x10067a68
or dword [esi], 4
push edi
call fcn.10038cb0
add esp, 4
cmp byte [0x113202f9], 0
je 0x10067a7d
or dword [esi], 2
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003aca0
mov ecx, dword [0x113260e0]
push edi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ebp - 0x58], xmm0
mov dword [ebp - 0x50], eax
call fcn.10063e60
push edi
mov ecx, 0x1118f7c8
call fcn.10027770
push edi
call fcn.1003db40
push edi
call fcn.10050100
push edi
call fcn.1003a410
mov eax, dword [0x1131f3ec]
add esp, 0xc
mov ecx, dword [0x11327d98]
mov eax, dword [eax]
mov dword [ebp - 0x44], eax
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1132010c]
cmp eax, dword [ecx + 4]
jg 0x100683ca
cmp byte [0x1131f645], 0
mov eax, dword [0x11320108]
mov ecx, dword [ebp - 0x44]
mov eax, dword [eax + ecx]
je 0x10067b89
mov ecx, dword [0x113200e4]
mov ecx, dword [ecx]
push ecx
mov edx, dword [ecx + 0x10]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [0x113200e4]
call edx
mov ecx, eax
call fcn.10027330
movzx eax, word [eax]
cmp ax, 0x2a
je 0x10067b89
cmp ax, 0x31
je 0x10067b89
cmp ax, 0x2c
je 0x10067b89
cmp ax, 0x2d
je 0x10067b89
cmp ax, 0x2b
je 0x10067b89
cmp ax, 0x2f
je 0x10067b89
cmp ax, 0x30
je 0x10067b89
cmp ax, 0x3b
je 0x10067b89
mov ecx, 0x1f4
cmp ax, cx
jl 0x10067b6c
mov ecx, 0x20b
cmp ax, cx
jle 0x10067b89
test byte [edi + 0x30], 1
je 0x10067b89
mov ecx, dword [0x113200e0]
push 0
push 0x111351a0
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
cmp byte [0x1131f5f1], 0
mov ecx, dword [0x113200ec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
je 0x10067bab
push 0x111351a8
call eax
push 0x111351c0
jmp 0x10067bb7
push 0x111351c4
call eax
push 0x111351dc
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp byte [0x1131f62d], 0
mov ecx, dword [0x113200ec]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
je 0x10067be1
push 0x111351e0
call eax
push 0x111351f4
jmp 0x10067bed
push 0x111351f8
call eax
push 0x1113520c
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc]
push edi
call fcn.10035790
add esp, 4
cmp byte [0x1131f4f4], 0
je 0x10067cd0
push dword [0x1131f4f8]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10067cd0
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003a980
test byte [eax], 1
jne 0x10067cd0
test byte [ebp - 0x48], 1
je 0x10067cd0
or dword [edi + 0x30], 2
cmp byte [0x1131f673], 0
je 0x10067cd0
cmp byte [0x1131f66e], 0
je 0x10067c70
mov ecx, dword [0x113200e0]
push 0
push 0x11135210
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
cmp byte [0x1131f65f], 0
je 0x10067c90
mov ecx, dword [0x113200e0]
push 0
push 0x1113521c
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
cmp byte [0x1131f66d], 0
je 0x10067cb0
mov ecx, dword [0x113200e0]
push 0
push 0x11135224
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
cmp byte [0x1131f66c], 0
je 0x10067cd0
mov ecx, dword [0x113200e0]
push 0
push 0x11135230
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
push edi
call fcn.1003cfd0
push edi
call fcn.1003b020
push edi
call fcn.10035680
push edi
call fcn.1003ae40
mov ecx, dword [0x113260e0]
add esp, 0x10
call fcn.1001ea40
push edi
call fcn.1004e1b0
mov eax, dword [0x1118f47c]
add esp, 4
push dword [ebp - 0x4c]
mov eax, dword [eax]
push 0
call eax
push edi
call fcn.1003a910
push edi
call fcn.1002c910
push edi
call fcn.1002ea10
mov eax, dword [0x1118f47c]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [0x11320304]
mov eax, dword [eax + 0x1c]
dec eax
push eax
push 0
call ecx
mov eax, dword [0x1131f3ec]
lea ecx, [ebp - 0x1c]
push ecx
mov ecx, dword [eax]
call fcn.100ce7d0
sub esp, 0xc
mov ecx, esp
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, dword [0x1132607c]
push edi
call fcn.10049a70
mov ecx, dword [0x113260e0]
push edi
call fcn.10063e60
push edi
call fcn.1002f8f0
mov eax, dword [0x1131f3ec]
add esp, 4
mov ecx, dword [eax]
test ecx, ecx
je 0x10067db5
call fcn.100ce2c0
test al, al
je 0x10067db5
cmp byte [0x1131f639], 0
je 0x10067da9
call fcn.10065750
push dword [ebp - 0x10]
mov ecx, eax
call fcn.10046f80
jmp 0x10067db5
call fcn.10065750
mov ecx, eax
call fcn.10046ef0
movss xmm0, dword [ebp - 0x50]
ucomiss xmm0, dword [0x110da760]
lahf
test ah, 0x44
jp 0x10067de9
mov eax, dword [0x1131f3ec]
mov ecx, dword [eax]
call fcn.1003aca0
movss xmm0, dword [eax + 8]
ucomiss xmm0, dword [0x110da760]
lahf
test ah, 0x44
jp 0x10067de9
mov al, 1
jmp 0x10067deb
xor al, al
mov byte [0x11322e4c], al
lea esi, [edi + 0xc]
movss xmm0, dword [esi]
movss dword [ebp + 0xc], xmm0
fld dword [ebp + 0xc]
push ecx
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
add esp, 4
test ax, ax
jg 0x10067e37
movss xmm0, dword [esi]
sub esp, 8
mov dword [esp + 4], 0x43b40000
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
fstp dword [ebp + 0xc]
movss xmm0, dword [ebp + 0xc]
add esp, 8
jmp 0x10067e3a
xorps xmm0, xmm0
movss dword [esi], xmm0
movss xmm0, dword [esi + 4]
movss dword [ebp + 0xc], xmm0
fld dword [ebp + 0xc]
push ecx
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
add esp, 4
test ax, ax
jg 0x10067e84
movss xmm0, dword [esi + 4]
sub esp, 8
mov dword [esp + 4], 0x43b40000
movss dword [esp], xmm0
call dword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_remainderf]
fstp dword [ebp + 0xc]
movss xmm0, dword [ebp + 0xc]
add esp, 8
jmp 0x10067e87
xorps xmm0, xmm0
movss dword [esi + 4], xmm0
lea ecx, [ebp + 0xc]
movss xmm0, dword [0x11135984]
lea eax, [ebp - 0x10]
mov dword [esi + 8], 0
lea edx, [edi + 0x10]
movss xmm1, dword [esi]
comiss xmm0, xmm1
mov dword [ebp - 0x10], 0x42b40000
mov dword [ebp + 0xc], 0xc2b40000
movss xmm0, dword [0x1019ba00]
cmovbe ecx, esi
comiss xmm1, dword [0x1019bb78]
cmovbe eax, ecx
lea ecx, [ebp + 0xc]
mov eax, dword [eax]
mov dword [esi], eax
lea eax, [ebp - 0x10]
movss xmm1, dword [edx]
comiss xmm0, xmm1
mov dword [ebp - 0x10], 0x43340000
mov dword [ebp + 0xc], 0xc3340000
cmovbe ecx, edx
comiss xmm1, dword [0x1019b9e8]
movss xmm1, dword [0x110da76c]
cmovbe eax, ecx
lea ecx, [ebp + 0xc]
mov eax, dword [eax]
mov dword [edx], eax
lea edx, [edi + 0x24]
mov dword [edi + 0x14], 0
lea eax, [ebp - 0x10]
movss xmm0, dword [edx]
comiss xmm1, xmm0
mov dword [ebp - 0x10], 0x43e10000
mov dword [ebp + 0xc], 0xc3e10000
cmovbe ecx, edx
comiss xmm0, dword [0x110da72c]
cmovbe eax, ecx
lea ecx, [ebp + 0xc]
mov eax, dword [eax]
mov dword [edx], eax
lea edx, [edi + 0x28]
movss xmm0, dword [edx]
lea eax, [ebp - 0x10]
comiss xmm1, xmm0
mov dword [ebp - 0x10], 0x43e10000
mov dword [ebp + 0xc], 0xc3e10000
cmovbe ecx, edx
comiss xmm0, dword [0x110da72c]
cmovbe eax, ecx
mov eax, dword [eax]
mov dword [edx], eax
cmp byte [0x1131f4a0], 0
je 0x10067f95
test dword [edi + 0x30], 0x10000
je 0x10067f95
mov ecx, dword [0x11322c30]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0x32
mov eax, dword [eax + 0x98]
call eax
cmp byte [0x1131f5bc], 0
mov edi, dword fs:[0x2c]
mov esi, dword [0x11327d98]
je 0x10067fed
mov eax, dword [0x1131f3ec]
mov ecx, dword [edi + esi*4]
mov eax, dword [eax]
mov dword [ebp + 0xc], eax
mov eax, dword [0x113229f8]
cmp eax, dword [ecx + 4]
jg 0x10068551
mov eax, dword [0x113229f4]
mov ecx, dword [ebp + 0xc]
cmp byte [ecx + eax], 0
jne 0x10067fed
mov ecx, dword [0x113200ec]
push 0x1113523c
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 3
jmp 0x10068001
mov ecx, dword [0x113200ec]
push 0x11135258
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 4]
mov esi, dword [edi + esi*4]
mov eax, dword [0x113260ec]
cmp eax, dword [esi + 4]
jg 0x100686a3
mov ecx, dword [0x113260e8]
add ecx, 0x18
mov eax, dword [ecx]
mov edx, dword [eax + 4]
movzx eax, byte [0x1131f5be]
push eax
call edx
mov eax, dword [0x113260f4]
cmp eax, dword [esi + 4]
jg 0x100686f4
mov ecx, dword [0x113260f0]
add ecx, 0x18
mov eax, dword [ecx]
mov edx, dword [eax + 4]
movzx eax, byte [0x1131f5be]
push eax
call edx
mov eax, dword [0x113260fc]
cmp eax, dword [esi + 4]
jg 0x10068745
mov esi, dword [0x113260f8]
mov eax, dword [esi + 0x18]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [0x1131f5d8]
test eax, eax
jns 0x1006809d
neg eax
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10008570
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100680aa
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10008570
add esp, 8
lea ecx, [ebp + 0xf]
push ecx
lea ecx, [ebp - 0x13]
push ecx
push eax
lea ecx, [ebp - 0xdc]
call fcn.100055e0
mov eax, dword [0x1131f5d4]
mov dword [ebp - 4], 0xb
test eax, eax
jns 0x100680e4
neg eax
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10008570
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100680f1
push eax
lea eax, [ebp - 0x13]
push eax
call fcn.10008570
add esp, 8
lea ecx, [ebp + 0xf]
push ecx
lea ecx, [ebp - 0x13]
push ecx
push eax
lea ecx, [ebp - 0xc4]
call fcn.100055e0
mov eax, dword [0x1131f5d0]
mov byte [ebp - 4], 0xc
test eax, eax
jns 0x10068128
neg eax
push eax
lea eax, [ebp - 0x2b]
push eax
call fcn.10008570
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10068135
push eax
lea eax, [ebp - 0x2b]
push eax
call fcn.10008570
add esp, 8
lea ecx, [ebp + 0xf]
push ecx
lea ecx, [ebp - 0x2b]
push ecx
push eax
lea ecx, [ebp - 0xac]
call fcn.100055e0
push 1
push 0x111352a0
lea ecx, [ebp - 0xac]
mov byte [ebp - 4], 0xd
call fcn.100103d0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x64], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x54], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xc4]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x64]
push eax
push dword [ebp + 0xc]
lea ecx, [ebp - 0x94]
call fcn.1000c880
push 1
push 0x1113529c
lea ecx, [ebp - 0x94]
mov byte [ebp - 4], 0xf
call fcn.100103d0
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x28], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x18], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xdc]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x28]
push eax
push dword [ebp + 0xc]
lea ecx, [ebp - 0x7c]
call fcn.1000c880
cmp dword [ebp - 0x68], 0xf
lea eax, [ebp - 0x7c]
lea ecx, [esi + 0x18]
mov byte [ebp - 4], 0x11
cmova eax, dword [ebp - 0x7c]
push eax
call dword [ebp - 0x10]
lea ecx, [ebp - 0x7c]
call fcn.10003ba0
mov ecx, dword [ebp - 0x14]
mov byte [ebp - 4], 0xf
cmp ecx, 0xf
jbe 0x10068242
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10068238
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068277
push ecx
push edx
call fcn.1013141d
add esp, 8
lea ecx, [ebp - 0x94]
call fcn.10003ba0
mov ecx, dword [ebp - 0x50]
mov byte [ebp - 4], 0xd
cmp ecx, 0xf
jbe 0x10068287
mov edx, dword [ebp - 0x64]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006827d
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006827d
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
lea ecx, [ebp - 0xac]
call fcn.10003ba0
lea ecx, [ebp - 0xc4]
call fcn.10003ba0
lea ecx, [ebp - 0xdc]
mov dword [ebp - 4], 0xffffffff
call fcn.10003ba0
mov eax, dword [0x11327d98]
mov esi, dword [edi + eax*4]
mov eax, dword [0x11326104]
cmp eax, dword [esi + 4]
jg 0x10068796
mov ecx, dword [0x11326100]
movss xmm0, dword [0x1131f5c4]
add ecx, 0x18
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [0x1132610c]
cmp eax, dword [esi + 4]
jg 0x100687e7
mov ecx, dword [0x11326108]
movss xmm0, dword [0x1131f5c8]
add ecx, 0x18
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [0x11326114]
cmp eax, dword [esi + 4]
jg 0x10068838
mov ecx, dword [0x11326110]
movss xmm0, dword [0x1131f5cc]
add ecx, 0x18
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 8]
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov al, byte [ebp + 0xf]
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
push 0x113260e4
call fcn.10131827
add esp, 4
cmp dword [0x113260e4], 0xffffffff
jne 0x10067a24
push 0xc4
mov dword [ebp - 4], 0
call fcn.101313ed
add esp, 4
mov dword [ebp + 0xc], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x100683a5
mov ecx, eax
call fcn.10063d50
jmp 0x100683a9
xor eax, eax
jmp 0x100683a9
push 0x113260e4
mov dword [0x113260e0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.101317d6
add esp, 4
lea esi, [edi + 0x30]
jmp 0x10067a24
push 0x1132010c
call fcn.10131827
add esp, 4
cmp dword [0x1132010c], 0xffffffff
jne 0x10067aee
mov dword [ebp - 4], 2
call fcn.10026af0
mov ecx, dword [0x1019b974]
mov esi, eax
movzx eax, word [0x1019b978]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov word [ebp - 0x1c], ax
movq xmm0, qword [0x1019b96c]
mov al, byte [0x1019b97a]
mov dword [ebp - 0x18], 0xf
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov dword [ebp - 0x20], ecx
mov byte [ebp - 0x1a], al
mov byte [ebp - 0x19], 0
lea eax, [ebp + 0xc]
mov byte [ebp - 4], 3
push eax
lea eax, [ebp - 0x40]
mov dword [ebp - 0x30], 0
xorps xmm0, xmm0
mov dword [ebp - 0x2c], 0
push eax
movups xmmword [ebp - 0x40], xmm0
mov dword [ebp + 0xc], 0x1f
call fcn.100039e0
movups xmm0, xmmword [0x1019b97c]
mov ecx, dword [ebp + 0xc]
mov edx, eax
mov dword [ebp - 0x2c], ecx
add esp, 8
mov dword [ebp - 0x40], edx
mov dword [ebp - 0x30], 0x16
movups xmmword [edx], xmm0
mov ecx, dword [0x1019b98c]
mov dword [edx + 0x10], ecx
movzx eax, word [0x1019b990]
mov word [edx + 0x14], ax
mov byte [edx + 0x16], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x40]
mov ecx, esi
push eax
call fcn.100d02e0
mov ecx, dword [ebp - 0x2c]
mov dword [0x11320108], eax
mov byte [ebp - 4], 3
cmp ecx, 0xf
jbe 0x100684e8
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100684dc
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068526
jmp 0x100684dc
push ecx
push edx
call fcn.1013141d
add esp, 8
jmp 0x100684e8
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 2
cmp ecx, 0xf
jbe 0x10068538
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006852c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006852c
jmp 0x10068526
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
jmp 0x10068538
push 0x1132010c
mov dword [ebp - 4], 0xffffffff
call fcn.101317d6
add esp, 4
jmp 0x10067aee
push 0x113229f8
call fcn.10131827
add esp, 4
cmp dword [0x113229f8], 0xffffffff
jne 0x10067fc9
mov dword [ebp - 4], 5
call fcn.10026af0
mov cx, word [0x110dd0b4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x28], xmm0
mov edx, eax
mov al, byte [0x110dd0b6]
movq xmm0, qword [0x110dd0ac]
mov dword [ebp - 0x18], 0xb
mov dword [ebp - 0x14], 0xf
movq qword [ebp - 0x28], xmm0
mov word [ebp - 0x20], cx
mov byte [ebp - 0x1e], al
mov byte [ebp - 0x1d], 0
mov ax, word [0x1019baf4]
xorps xmm0, xmm0
movups xmmword [ebp - 0x40], xmm0
mov word [ebp - 0x38], ax
movq xmm0, qword [0x1019baec]
mov al, byte [0x1019baf6]
mov dword [ebp - 0x30], 0xb
mov dword [ebp - 0x2c], 0xf
movq qword [ebp - 0x40], xmm0
mov byte [ebp - 0x36], al
mov byte [ebp - 0x35], 0
lea eax, [ebp - 0x28]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x40]
mov ecx, edx
push eax
call fcn.100d02e0
mov ecx, dword [ebp - 0x2c]
mov dword [0x113229f4], eax
mov byte [ebp - 4], 6
cmp ecx, 0xf
jbe 0x1006863a
mov edx, dword [ebp - 0x40]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006862e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10068678
jmp 0x1006862e
push ecx
push edx
call fcn.1013141d
add esp, 8
jmp 0x1006863a
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x2c], 0xf
mov byte [ebp - 0x40], 0
mov byte [ebp - 4], 5
cmp ecx, 0xf
jbe 0x1006868a
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1006867e
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1006867e
jmp 0x10068678
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.1013141d
add esp, 8
jmp 0x1006868a
push 0x113229f8
mov dword [ebp - 4], 0xffffffff
call fcn.101317d6
add esp, 4
jmp 0x10067fc9
push 0x113260ec
call fcn.10131827
add esp, 4
cmp dword [0x113260ec], 0xffffffff
jne 0x1006801d
mov ecx, dword [0x113200ec]
push 0x11135274
mov dword [ebp - 4], 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x113260ec
mov dword [0x113260e8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.101317d6
add esp, 4
jmp 0x1006801d
push 0x113260f4
call fcn.10131827
add esp, 4
cmp dword [0x113260f4], 0xffffffff
jne 0x10068046
mov ecx, dword [0x113200ec]
push 0x11135280
mov dword [ebp - 4], 9
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x113260f4
mov dword [0x113260f0], eax
mov dword [ebp - 4], 0xffffffff
call fcn.101317d6
add esp, 4
jmp 0x10068046
push 0x113260fc
call fcn.10131827
add esp, 4
cmp dword [0x113260fc], 0xffffffff
jne 0x1006806f
mov ecx, dword [0x113200ec]
push 0x11135290
mov dword [ebp - 4], 0xa
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x113260fc
mov dword [0x113260f8], eax
mov dword [ebp - 4], 0xffffffff
call fcn.101317d6
add esp, 4
jmp 0x1006806f
push 0x11326104
call fcn.10131827
add esp, 4
cmp dword [0x11326104], 0xffffffff
jne 0x100682c8
mov ecx, dword [0x113200ec]
push 0x111352a4
mov dword [ebp - 4], 0x12
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x11326104
mov dword [0x11326100], eax
mov dword [ebp - 4], 0xffffffff
call fcn.101317d6
add esp, 4
jmp 0x100682c8
push 0x1132610c
call fcn.10131827
add esp, 4
cmp dword [0x1132610c], 0xffffffff
jne 0x100682f5
mov ecx, dword [0x113200ec]
push 0x111352b0
mov dword [ebp - 4], 0x13
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x1132610c
mov dword [0x11326108], eax
mov dword [ebp - 4], 0xffffffff
call fcn.101317d6
add esp, 4
jmp 0x100682f5
push 0x11326114
call fcn.10131827
add esp, 4
cmp dword [0x11326114], 0xffffffff
jne 0x10068322
mov ecx, dword [0x113200ec]
push 0x111352b8
mov dword [ebp - 4], 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x11326114
mov dword [0x11326110], eax
mov dword [ebp - 4], 0xffffffff
call fcn.101317d6
add esp, 4
jmp 0x10068322