Function at 0x10058eb0
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1011c02a
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xd8
mov eax, dword [0x11291930]
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 [0x1128fed4]
mov byte [ebp + 0xf], al
mov ecx, dword [ecx]
call fcn.1001a820
mov ecx, dword [0x1128fed4]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 0x54], eax
call fcn.1001ab40
test edi, edi
je 0x100598a2
cmp dword [edi + 4], 0
je 0x100598a2
mov eax, dword [0x11296394]
mov eax, dword [eax + 0x9c]
mov dword [ebp - 0x10], eax
call fcn.100554e0
cmp byte [eax + 0x3bc], 0
je 0x10058f3d
and dword [edi + 0x30], 0xfffffffe
cmp byte [0x1128ff4f], 0
je 0x10058f4f
push edi
call fcn.10015370
add esp, 4
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001ab40
call fcn.100197e0
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a820
push dword [0x1128ff68]
mov eax, dword [eax]
mov dword [0x11296354], eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10058f8d
push edi
call fcn.10012320
add esp, 4
call fcn.100555b0
mov ecx, eax
call fcn.1004d1f0
call fcn.100555b0
mov ecx, eax
call fcn.1004d030
push edi
call fcn.10015480
push edi
call fcn.10016ea0
push edi
call fcn.100126c0
mov ecx, dword [0x11290b50]
add esp, 0xc
push edi
call fcn.10050430
push edi
fstp st(0)
call fcn.1001b1d0
push edi
call fcn.10019a80
push edi
call fcn.100188f0
mov eax, dword [0x1128fed4]
add esp, 0xc
mov ecx, dword [eax]
call fcn.1001ab40
push edi
call fcn.1003c9b0
mov eax, dword fs:[0x2c]
add esp, 4
mov ecx, dword [0x11297ea4]
mov esi, dword [eax + ecx*4]
mov eax, dword [0x1129640c]
mov dword [ebp + 0xc], esi
cmp eax, dword [esi + 4]
jg 0x100598b5
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a820
cmp byte [0x11290090], 0
mov eax, dword [eax]
mov dword [ebp - 0x4c], eax
mov eax, dword [0x11290d6c]
mov eax, dword [eax + 0x1c]
mov dword [ebp - 0x14], eax
je 0x10059041
or dword [edi + 0x30], 0x400000
push edi
call fcn.10017930
add esp, 4
cmp byte [0x11290d60], 0
je 0x10059057
or dword [edi + 0x30], 2
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001ab40
mov ecx, dword [0x11296408]
push edi
movss xmm0, dword [eax + 8]
movss dword [ebp - 0x50], xmm0
call fcn.10051da0
push edi
mov ecx, 0x11101718
call fcn.1000c710
push edi
call fcn.1002fc80
push edi
call fcn.1003cb50
mov eax, dword [0x1128fed4]
add esp, 8
mov eax, dword [eax]
mov dword [ebp - 0x48], eax
mov eax, dword [0x11290b74]
cmp eax, dword [esi + 4]
jg 0x10059919
cmp byte [0x112900e5], 0
mov eax, dword [0x11290b70]
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx + eax]
je 0x10059149
mov ecx, dword [0x11290b4c]
mov ecx, dword [ecx]
push ecx
mov edx, dword [ecx + 0x10]
mov ecx, esp
mov dword [ecx], eax
mov ecx, dword [0x11290b4c]
call edx
mov ecx, eax
call fcn.1000c2e0
movzx eax, word [eax]
cmp ax, 0x2a
je 0x10059149
cmp ax, 0x31
je 0x10059149
cmp ax, 0x2c
je 0x10059149
cmp ax, 0x2d
je 0x10059149
cmp ax, 0x2b
je 0x10059149
cmp ax, 0x2f
je 0x10059149
cmp ax, 0x30
je 0x10059149
cmp ax, 0x3b
je 0x10059149
mov ecx, 0x1f4
cmp ax, cx
jl 0x1005912c
mov ecx, 0x20b
cmp ax, cx
jle 0x10059149
test byte [edi + 0x30], 1
je 0x10059149
mov ecx, dword [0x11290b48]
push 0
push 0x110bf4d4
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
cmp byte [0x11290091], 0
mov ecx, dword [0x11290b54]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
je 0x1005916b
push 0x110bf4dc
call eax
push 0x110bf4f4
jmp 0x10059177
push 0x110bf4f8
call eax
push 0x110bf510
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc]
cmp byte [0x112900cd], 0
mov ecx, dword [0x11290b54]
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
je 0x100591a1
push 0x110bf514
call eax
push 0x110bf528
jmp 0x100591ad
push 0x110bf52c
call eax
push 0x110bf540
lea ecx, [eax + 0x18]
mov eax, dword [ecx]
call dword [eax + 0xc]
push edi
call fcn.100152a0
add esp, 4
cmp byte [0x1128ff90], 0
je 0x10059290
push dword [0x1128ff94]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10059290
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a820
test byte [eax], 1
jne 0x10059290
test byte [ebp - 0x4c], 1
je 0x10059290
or dword [edi + 0x30], 2
cmp byte [0x11290113], 0
je 0x10059290
cmp byte [0x1129010e], 0
je 0x10059230
mov ecx, dword [0x11290b48]
push 0
push 0x110bf544
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
cmp byte [0x112900ff], 0
je 0x10059250
mov ecx, dword [0x11290b48]
push 0
push 0x110bf550
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
cmp byte [0x1129010d], 0
je 0x10059270
mov ecx, dword [0x11290b48]
push 0
push 0x110bf558
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
cmp byte [0x1129010c], 0
je 0x10059290
mov ecx, dword [0x11290b48]
push 0
push 0x110bf564
mov eax, dword [ecx]
mov eax, dword [eax + 0x1c8]
call eax
push edi
call fcn.1002f0e0
push edi
call fcn.1001aed0
push edi
call fcn.10015190
push edi
call fcn.1001ace0
mov ecx, dword [0x11296408]
add esp, 0x10
call fcn.10003b40
cvttss2si eax, dword [ebp - 0x50]
push eax
push dword [ebp - 0x54]
push edi
call fcn.1001a560
push edi
call fcn.1003ab90
mov eax, dword [0x111013cc]
add esp, 0x10
push dword [ebp - 0x14]
mov eax, dword [eax]
push 0
call eax
push edi
call fcn.1001a7b0
push edi
call fcn.10012050
push edi
call fcn.10013f20
mov eax, dword [0x1128fed4]
add esp, 0xc
mov ecx, dword [eax]
test ecx, ecx
je 0x1005932b
call fcn.100b55c0
test al, al
je 0x1005932b
cmp byte [0x112900d9], 0
je 0x1005931f
call fcn.10055360
push dword [ebp - 0x10]
mov ecx, eax
call fcn.1003a640
jmp 0x1005932b
call fcn.10055360
mov ecx, eax
call fcn.1003a5b0
movss xmm0, dword [edi + 0xc]
lea esi, [edi + 0xc]
movss dword [ebp - 0x10], xmm0
fld dword [ebp - 0x10]
push ecx
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
add esp, 4
test ax, ax
jg 0x10059373
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 - 0x10]
movss xmm0, dword [ebp - 0x10]
add esp, 8
jmp 0x10059376
xorps xmm0, xmm0
movss dword [esi], xmm0
movss xmm0, dword [esi + 4]
movss dword [ebp - 0x10], xmm0
fld dword [ebp - 0x10]
push ecx
fstp dword [esp]
call sub.api_ms_win_crt_math_l1_1_0.dll__fdclass
add esp, 4
test ax, ax
jg 0x100593c0
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 - 0x10]
movss xmm0, dword [ebp - 0x10]
add esp, 8
jmp 0x100593c3
xorps xmm0, xmm0
movss dword [esi + 4], xmm0
lea edx, [ebp - 0x10]
movss xmm0, dword [0x110bfdf8]
lea ecx, [ebp - 0x14]
mov dword [esi + 8], 0
movss xmm1, dword [esi]
comiss xmm0, xmm1
mov dword [ebp - 0x14], 0x42b40000
mov dword [ebp - 0x10], 0xc2b40000
movss xmm0, dword [0x10122bac]
seta al
test al, al
cmove edx, esi
comiss xmm1, dword [0x10122d18]
seta al
test al, al
cmove ecx, edx
lea edx, [ebp - 0x10]
mov eax, dword [ecx]
lea ecx, [ebp - 0x14]
mov dword [esi], eax
lea esi, [edi + 0x10]
movss xmm1, dword [esi]
comiss xmm0, xmm1
mov dword [ebp - 0x14], 0x43340000
mov dword [ebp - 0x10], 0xc3340000
seta al
test al, al
cmove edx, esi
comiss xmm1, dword [0x10122b94]
movss xmm1, dword [0x11064b78]
seta al
test al, al
cmove ecx, edx
lea edx, [ebp - 0x10]
mov eax, dword [ecx]
lea ecx, [ebp - 0x14]
mov dword [esi], eax
lea esi, [edi + 0x24]
mov dword [edi + 0x14], 0
movss xmm0, dword [esi]
comiss xmm1, xmm0
mov dword [ebp - 0x14], 0x43e10000
mov dword [ebp - 0x10], 0xc3e10000
seta al
test al, al
cmove edx, esi
comiss xmm0, dword [0x11064b54]
seta al
test al, al
cmove ecx, edx
lea edx, [ebp - 0x10]
mov eax, dword [ecx]
lea ecx, [ebp - 0x14]
mov dword [esi], eax
lea esi, [edi + 0x28]
movss xmm0, dword [esi]
comiss xmm1, xmm0
mov dword [ebp - 0x14], 0x43e10000
mov dword [ebp - 0x10], 0xc3e10000
seta al
test al, al
cmove edx, esi
comiss xmm0, dword [0x11064b54]
seta al
test al, al
cmove ecx, edx
mov eax, dword [ecx]
mov dword [esi], eax
cmp byte [0x1128ff5c], 0
je 0x100594f9
test dword [edi + 0x30], 0x10000
je 0x100594f9
mov ecx, dword [0x11292f78]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0x32
mov eax, dword [eax + 0x98]
call eax
cmp byte [0x1129005c], 0
mov esi, dword [ebp + 0xc]
je 0x1005953e
mov eax, dword [0x1128fed4]
mov edi, dword [eax]
mov eax, dword [0x11292d44]
cmp eax, dword [esi + 4]
jg 0x10059aa3
mov eax, dword [0x11292d40]
cmp byte [edi + eax], 0
jne 0x1005953e
mov ecx, dword [0x11290b54]
push 0x110bf570
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 3
jmp 0x10059552
mov ecx, dword [0x11290b54]
push 0x110bf58c
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 eax, dword [0x11296414]
cmp eax, dword [esi + 4]
jg 0x10059c07
mov ecx, dword [0x11296410]
add ecx, 0x18
mov eax, dword [ecx]
mov edx, dword [eax + 4]
movzx eax, byte [0x1129005e]
push eax
call edx
mov eax, dword [0x1129641c]
cmp eax, dword [esi + 4]
jg 0x10059c58
mov ecx, dword [0x11296418]
add ecx, 0x18
mov eax, dword [ecx]
mov edx, dword [eax + 4]
movzx eax, byte [0x1129005e]
push eax
call edx
mov eax, dword [0x11296424]
cmp eax, dword [esi + 4]
jg 0x10059ca9
mov edi, dword [0x11296420]
mov eax, dword [edi + 0x18]
mov eax, dword [eax + 0xc]
mov dword [ebp - 0x10], eax
mov eax, dword [0x11290078]
test eax, eax
jns 0x100595eb
neg eax
push eax
lea eax, [ebp - 0x57]
push eax
call fcn.10011560
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x100595f8
push eax
lea eax, [ebp - 0x57]
push eax
call fcn.10011560
add esp, 8
lea ecx, [ebp + 0xf]
push ecx
lea ecx, [ebp - 0x57]
push ecx
push eax
lea ecx, [ebp - 0xe4]
call fcn.1000fdb0
mov eax, dword [0x11290074]
mov dword [ebp - 4], 0xb
test eax, eax
jns 0x10059632
neg eax
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.10011560
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x1005963f
push eax
lea eax, [ebp - 0x17]
push eax
call fcn.10011560
add esp, 8
lea ecx, [ebp + 0xf]
push ecx
lea ecx, [ebp - 0x17]
push ecx
push eax
lea ecx, [ebp - 0xcc]
call fcn.1000fdb0
mov eax, dword [0x11290070]
mov byte [ebp - 4], 0xc
test eax, eax
jns 0x10059676
neg eax
push eax
lea eax, [ebp - 0x2f]
push eax
call fcn.10011560
add esp, 8
mov byte [eax - 1], 0x2d
dec eax
jmp 0x10059683
push eax
lea eax, [ebp - 0x2f]
push eax
call fcn.10011560
add esp, 8
lea ecx, [ebp + 0xf]
push ecx
lea ecx, [ebp - 0x2f]
push ecx
push eax
lea ecx, [ebp - 0xb4]
call fcn.1000fdb0
push 1
push 0x110bf5d4
lea ecx, [ebp - 0xb4]
mov byte [ebp - 4], 0xd
call fcn.10017740
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x6c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x5c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xcc]
mov byte [ebp - 4], 0xe
push eax
lea eax, [ebp - 0x6c]
push eax
push dword [ebp + 0xc]
lea ecx, [ebp - 0x9c]
call fcn.10011a60
push 1
push 0x110bf5d0
lea ecx, [ebp - 0x9c]
mov byte [ebp - 4], 0xf
call fcn.10017740
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x2c], xmm0
movq xmm0, qword [eax + 0x10]
movq qword [ebp - 0x1c], xmm0
mov dword [eax + 0x10], 0
mov dword [eax + 0x14], 0xf
mov byte [eax], 0
lea eax, [ebp - 0xe4]
mov byte [ebp - 4], 0x10
push eax
lea eax, [ebp - 0x2c]
push eax
push dword [ebp + 0xc]
lea ecx, [ebp - 0x84]
call fcn.10011a60
cmp dword [ebp - 0x70], 0x10
lea eax, [ebp - 0x84]
lea ecx, [edi + 0x18]
mov byte [ebp - 4], 0x11
cmovae eax, dword [ebp - 0x84]
push eax
call dword [ebp - 0x10]
lea ecx, [ebp - 0x84]
call fcn.1000b370
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0xf
cmp ecx, 0x10
jb 0x1005979c
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059792
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x100597d1
push ecx
push edx
call fcn.10117be7
add esp, 8
lea ecx, [ebp - 0x9c]
call fcn.1000b370
mov ecx, dword [ebp - 0x58]
mov byte [ebp - 4], 0xd
cmp ecx, 0x10
jb 0x100597e1
mov edx, dword [ebp - 0x6c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100597d7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x100597d7
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10117be7
add esp, 8
lea ecx, [ebp - 0xb4]
call fcn.1000b370
lea ecx, [ebp - 0xcc]
call fcn.1000b370
lea ecx, [ebp - 0xe4]
mov dword [ebp - 4], 0xffffffff
call fcn.1000b370
mov eax, dword [0x1129642c]
cmp eax, dword [esi + 4]
jg 0x10059cfa
mov ecx, dword [0x11296428]
movss xmm0, dword [0x11290064]
add ecx, 0x18
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [0x11296434]
cmp eax, dword [esi + 4]
jg 0x10059d4b
mov ecx, dword [0x11296430]
movss xmm0, dword [0x11290068]
add ecx, 0x18
push ecx
movss dword [esp], xmm0
mov eax, dword [ecx]
call dword [eax + 8]
mov eax, dword [0x1129643c]
cmp eax, dword [esi + 4]
jg 0x10059d9c
mov ecx, dword [0x11296438]
movss xmm0, dword [0x1129006c]
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 0x1129640c
call fcn.10118384
add esp, 4
cmp dword [0x1129640c], 0xffffffff
jne 0x10059015
push 0xc4
mov dword [ebp - 4], 0
call fcn.10117bb7
add esp, 4
mov dword [ebp - 0x14], eax
mov byte [ebp - 4], 1
test eax, eax
je 0x100598f7
mov ecx, eax
call fcn.10051c80
jmp 0x100598fb
xor eax, eax
jmp 0x100598fb
push 0x1129640c
mov dword [0x11296408], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1011833a
add esp, 4
jmp 0x10059015
push 0x11290b74
call fcn.10118384
add esp, 4
cmp dword [0x11290b74], 0xffffffff
jne 0x100590ae
mov dword [ebp - 4], 2
call fcn.1000b750
mov ecx, dword [0x10122b10]
mov esi, eax
mov ax, word [0x10122b14]
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x38], ax
movq xmm0, qword [0x10122b08]
mov al, byte [0x10122b16]
mov dword [ebp - 0x34], 0xf
mov dword [ebp - 0x30], 0xf
movq qword [ebp - 0x44], xmm0
mov dword [ebp - 0x3c], ecx
mov byte [ebp - 0x36], al
mov byte [ebp - 0x35], 0
xorps xmm0, xmm0
mov byte [ebp - 4], 3
push 0x20
lea ecx, [ebp - 0x2c]
mov dword [ebp - 0x1c], 0
movups xmmword [ebp - 0x2c], xmm0
mov dword [ebp - 0x18], 0xf
call fcn.1000bcc0
movups xmm0, xmmword [0x10122b18]
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], 0x16
mov dword [ebp - 0x18], 0x1f
movups xmmword [eax], xmm0
mov ecx, dword [0x10122b28]
mov dword [eax + 0x10], ecx
mov cx, word [0x10122b2c]
mov word [eax + 0x14], cx
mov byte [eax + 0x16], 0
lea eax, [ebp - 0x44]
mov byte [ebp - 4], 4
push eax
lea eax, [ebp - 0x2c]
mov ecx, esi
push eax
call fcn.100b75d0
mov ecx, dword [ebp - 0x18]
mov dword [0x11290b70], eax
mov byte [ebp - 4], 3
cmp ecx, 0x10
jb 0x10059a28
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059a1c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10059a66
jmp 0x10059a1c
push ecx
push edx
call fcn.10117be7
add esp, 8
jmp 0x10059a28
mov ecx, dword [ebp - 0x30]
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov byte [ebp - 4], 2
cmp ecx, 0x10
jb 0x10059a78
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059a6c
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10059a6c
jmp 0x10059a66
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10117be7
add esp, 8
jmp 0x10059a78
push 0x11290b74
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov dword [ebp - 4], 0xffffffff
call fcn.1011833a
add esp, 4
jmp 0x100590ae
push 0x11292d44
call fcn.10118384
add esp, 4
cmp dword [0x11292d44], 0xffffffff
jne 0x1005951d
mov dword [ebp - 4], 5
call fcn.1000b750
mov cx, word [0x110674a0]
xorps xmm0, xmm0
movups xmmword [ebp - 0x2c], xmm0
mov edx, eax
mov al, byte [0x110674a2]
movq xmm0, qword [0x11067498]
mov dword [ebp - 0x1c], 0xb
mov dword [ebp - 0x18], 0xf
movq qword [ebp - 0x2c], xmm0
mov word [ebp - 0x24], cx
mov byte [ebp - 0x22], al
mov byte [ebp - 0x21], 0
mov ax, word [0x10122c94]
xorps xmm0, xmm0
movups xmmword [ebp - 0x44], xmm0
mov word [ebp - 0x3c], ax
movq xmm0, qword [0x10122c8c]
mov al, byte [0x10122c96]
mov dword [ebp - 0x34], 0xb
mov dword [ebp - 0x30], 0xf
movq qword [ebp - 0x44], xmm0
mov byte [ebp - 0x3a], al
mov byte [ebp - 0x39], 0
lea eax, [ebp - 0x2c]
mov byte [ebp - 4], 7
push eax
lea eax, [ebp - 0x44]
mov ecx, edx
push eax
call fcn.100b75d0
mov ecx, dword [ebp - 0x30]
mov dword [0x11292d40], eax
mov byte [ebp - 4], 6
cmp ecx, 0x10
jb 0x10059b8c
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059b80
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10059bca
jmp 0x10059b80
push ecx
push edx
call fcn.10117be7
add esp, 8
jmp 0x10059b8c
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
mov byte [ebp - 4], 5
cmp ecx, 0x10
jb 0x10059bdc
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10059bd0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x10059bd0
jmp 0x10059bca
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push ecx
push edx
call fcn.10117be7
add esp, 8
jmp 0x10059bdc
push 0x11292d44
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0xf
mov byte [ebp - 0x2c], 0
mov dword [ebp - 4], 0xffffffff
call fcn.1011833a
add esp, 4
jmp 0x1005951d
push 0x11296414
call fcn.10118384
add esp, 4
cmp dword [0x11296414], 0xffffffff
jne 0x1005956b
mov ecx, dword [0x11290b54]
push 0x110bf5a8
mov dword [ebp - 4], 8
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x11296414
mov dword [0x11296410], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1011833a
add esp, 4
jmp 0x1005956b
push 0x1129641c
call fcn.10118384
add esp, 4
cmp dword [0x1129641c], 0xffffffff
jne 0x10059594
mov ecx, dword [0x11290b54]
push 0x110bf5b4
mov dword [ebp - 4], 9
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x1129641c
mov dword [0x11296418], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1011833a
add esp, 4
jmp 0x10059594
push 0x11296424
call fcn.10118384
add esp, 4
cmp dword [0x11296424], 0xffffffff
jne 0x100595bd
mov ecx, dword [0x11290b54]
push 0x110bf5c4
mov dword [ebp - 4], 0xa
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x11296424
mov dword [0x11296420], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1011833a
add esp, 4
jmp 0x100595bd
push 0x1129642c
call fcn.10118384
add esp, 4
cmp dword [0x1129642c], 0xffffffff
jne 0x1005981a
mov ecx, dword [0x11290b54]
push 0x110bf5d8
mov dword [ebp - 4], 0x12
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x1129642c
mov dword [0x11296428], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1011833a
add esp, 4
jmp 0x1005981a
push 0x11296434
call fcn.10118384
add esp, 4
cmp dword [0x11296434], 0xffffffff
jne 0x10059847
mov ecx, dword [0x11290b54]
push 0x110bf5e4
mov dword [ebp - 4], 0x13
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x11296434
mov dword [0x11296430], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1011833a
add esp, 4
jmp 0x10059847
push 0x1129643c
call fcn.10118384
add esp, 4
cmp dword [0x1129643c], 0xffffffff
jne 0x10059874
mov ecx, dword [0x11290b54]
push 0x110bf5ec
mov dword [ebp - 4], 0x14
mov eax, dword [ecx]
mov eax, dword [eax + 0x44]
call eax
push 0x1129643c
mov dword [0x11296438], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1011833a
add esp, 4
jmp 0x10059874