Function at 0x1400fc090
Capabilities:
Log keystrokes via polling

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x60], xmm7
movaps xmmword [rbp + 0x50], xmm6
mov qword [rbp + 0x48], 0xfffffffffffffffe
cmp byte [0x1406eedad], 0
je 0x1400fc108
mov ecx, reloc.WS2_32.dll_WSACleanup
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1400fc0db
mov byte [0x1406ee979], 0
mov rdi, qword [0x1406ee5b8]
mov ebx, dword [0x1406b9334]
cmp dword [0x1406dfeb4], 0xa
jl 0x1400fc128
mov eax, dword [0x1406dfeb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fc128
lea rsi, [rdi + rbx]
jmp 0x1400fc15b
mov rax, qword [0x1406ee818]
cmp rax, qword [0x1406ee820]
je 0x1400fd28b
mov qword [0x1406ee820], rax
jmp 0x1400fd28b
lea rsi, [rdi + rbx]
lea rcx, [0x1406ee528]
mov r8d, 8
mov rdx, rsi
call fcn.1400b8690
cmp dword [0x1406dfeb4], 0xa
jl 0x1400fc172
mov ecx, dword [0x1406dfeb0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400fc172
lea rcx, [0x1406ee528]
mov r8d, 8
mov rdx, rsi
call fcn.1400b8690
jmp 0x1400fc128
movabs rcx, 0x10000000001
xor edx, edx
cmp rax, rcx
setb dl
shl rdx, 0x27
add rdi, rax
add rdi, rdx
movabs rsi, 0xffffff0000000000
add rsi, rdi
mov qword [0x1406ee878], rsi
je 0x1400fd28b
cmp dword [0x1406e0aac], 0xa
jl 0x1400fc1c2
mov eax, dword [0x1406e0aa8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400fc1f1
mov edx, dword [0x1406b92bc]
add rdx, rsi
lea rcx, [0x1406ee528]
call fcn.1401737e0
cmp dword [0x1406e0aac], 0xa
jl 0x1400fc208
mov ecx, dword [0x1406e0aa8]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400fc208
mov edx, dword [0x1406b92bc]
add rdx, rsi
lea rcx, [0x1406ee528]
call fcn.1401737e0
jmp 0x1400fc1c2
mov qword [0x1406ee888], rax
test rax, rax
je 0x1400fd28b
mov edx, dword [0x1406b92b8]
add rdx, qword [0x1406ee878]
lea rcx, [0x1406ee528]
call fcn.1401737e0
mov qword [0x1406ee880], rax
test rax, rax
je 0x1400fd28b
mov rsi, rax
cmp dword [0x1406e0ab4], 0xa
jl 0x1400fc25e
mov eax, dword [0x1406e0ab0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400fc293
mov edx, dword [0x1406b92c0]
add rdx, rsi
lea rcx, [0x1406ee528]
mov r8d, 8
call fcn.1400b8690
cmp dword [0x1406e0ab4], 0xa
jl 0x1400fc2b0
mov ecx, dword [0x1406e0ab0]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400fc2b0
mov edx, dword [0x1406b92c0]
add rdx, rsi
lea rcx, [0x1406ee528]
mov r8d, 8
call fcn.1400b8690
jmp 0x1400fc25e
lea rcx, [0x1406ee528]
mov r8d, 8
mov rdx, rax
call fcn.1400b8690
test rax, rax
je 0x1400fd28b
mov ecx, dword [0x1406b92c4]
add rax, rcx
lea rcx, [0x1406ee528]
mov rdx, rax
call fcn.1401737e0
mov qword [0x1406ee668], rax
test rax, rax
je 0x1400fd28b
mov rcx, qword [0x1406ee858]
mov rdx, rax
call fcn.1400fd410
mov qword [0x1406ee710], rax
test rax, rax
je 0x1400fd28b
mov edx, dword [0x1406b92cc]
add rdx, qword [0x1406ee668]
lea rdi, [0x1406ee528]
mov rcx, rdi
call fcn.1401737e0
mov rsi, rax
mov edx, dword [0x1406b92d0]
add rdx, qword [0x1406ee668]
mov rcx, rdi
call fcn.1401737e0
mov rdx, rax
mov qword [0x1406ee670], rax
cmp byte [0x1406eedba], 0
je 0x1400fc3d4
mov eax, dword [0x1406b9368]
add rdx, rax
lea rbx, [0x1406ee528]
mov r8d, 8
mov rcx, rbx
call fcn.1400fd4c0
mov edx, dword [0x1406b936c]
add rdx, rax
mov r8d, 8
mov rcx, rbx
call fcn.1400fd4c0
mov edx, dword [0x1406b937c]
add rdx, rax
mov r8d, 4
mov rcx, rbx
call fcn.1400fe560
mov edi, eax
mov edx, dword [0x1406b92e4]
add rdx, qword [0x1406ee670]
mov r8d, 4
mov rcx, rbx
call fcn.1400fe560
mov dword [0x1406ee894], eax
mov rdx, qword [0x1406ee670]
jmp 0x1400fc3d4
test rdx, rdx
je 0x1400fc4e2
mov eax, dword [0x1406b92e0]
add rdx, rax
lea rcx, [0x1406ee528]
mov r8d, 4
call fcn.1400fe560
mov dword [0x1406ee718], eax
mov rcx, qword [0x1406ee860]
mov r8, qword [0x1406ee670]
lea rdx, [rbp + 0x20]
call fcn.140100750
mov eax, dword [rbp + 0x28]
mov dword [0x1406ee72c], eax
mov rax, qword [rbp + 0x20]
mov qword [0x1406ee724], rax
cmp dword [0x1406def3c], 0xa
jl 0x1400fc452
mov eax, dword [0x1406def38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fc452
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400fc450
mov edx, dword [0x1406b92d4]
add rdx, qword [0x1406ee670]
lea rbx, [0x1406ee528]
mov r8d, 8
mov rcx, rbx
call fcn.1400b8690
mov edx, dword [0x1406b92d8]
add rdx, rax
mov rcx, rbx
call fcn.1401737e0
mov edx, dword [0x1406b92dc]
add rdx, rax
mov r8d, 4
mov rcx, rbx
call fcn.1400fe560
mov dword [0x1406ee890], eax
movsxd rax, edi
mov qword [0x1406ee708], rax
mov rcx, qword [0x1406ee860]
mov rdx, qword [0x1406ee670]
call fcn.140100820
movss dword [0x1406ee898], xmm0
mov rcx, qword [0x1406ee860]
mov rdx, qword [0x1406ee670]
call fcn.1401008d0
movss dword [0x1406ee89c], xmm0
mov r8d, dword [0x1406b92f0]
add r8, qword [0x1406ee888]
lea rcx, [0x1406ee528]
lea r14, [rbp + 0x20]
mov r9d, reloc.WS2_32.dll_recv
mov rdx, r14
call fcn.140100b10
movups xmm0, xmmword [rbp + 0x20]
movups xmmword [0x1406ee928], xmm0
mov eax, dword [0x1406ee930]
test eax, eax
jne 0x1400fc535
mov rcx, qword [0x1406ee818]
cmp rcx, qword [0x1406ee820]
je 0x1400fc535
mov qword [0x1406ee820], rcx
test rsi, rsi
je 0x1400fcf28
mov byte [0x1406ee8ed], 1
mov ecx, dword [0x1406ee890]
mov dword [0x1406ee8c8], ecx
xor r13d, r13d
xorps xmm6, xmm6
jmp 0x1400fc563
add r13d, 1
mov eax, dword [0x1406ee930]
cmp r13d, eax
je 0x1400fcf69
mov edx, r13d
shl rdx, 3
add rdx, qword [0x1406ee928]
lea rcx, [0x1406ee528]
call fcn.1401737e0
test rax, rax
je 0x1400fc559
mov r12, rax
cmp rax, qword [0x1406ee670]
je 0x1400fc559
mov rcx, qword [0x1406ee860]
lea rdx, [rbp - 8]
mov r8, r12
call fcn.140100750
movss xmm0, dword [rbp - 8]
ucomiss xmm0, xmm6
jne 0x1400fc5f1
jp 0x1400fc5f1
movss xmm0, dword [rbp - 4]
ucomiss xmm0, xmm6
jne 0x1400fc5f1
jp 0x1400fc5f1
movss xmm0, dword [rbp]
ucomiss xmm0, xmm6
jne 0x1400fc5f1
jp 0x1400fc5f1
cmp dword [0x1406def3c], 0xa
jl 0x1400fc559
mov eax, dword [0x1406def38]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fc559
jmp 0x1400fcec0
mov edx, dword [0x1406b9304]
add rdx, r12
lea rcx, [0x1406ee528]
call fcn.1401737e0
mov qword [rbp + 0x10], rax
cmp dword [0x1406df474], 0xa
jl 0x1400fc624
mov eax, dword [0x1406df470]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400fc658
mov edx, dword [0x1406b9330]
add rdx, qword [rbp + 0x10]
lea rcx, [0x1406ee528]
call fcn.1401737e0
mov qword [rbp + 8], rax
cmp dword [0x1406df474], 0xa
jl 0x1400fc670
mov eax, dword [0x1406df470]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fc670
mov edx, dword [0x1406b9330]
add rdx, qword [rbp + 0x10]
lea rcx, [0x1406ee528]
call fcn.1401737e0
jmp 0x1400fc624
mov edx, dword [0x1406b92e0]
add rdx, r12
mov r8d, 4
lea rcx, [0x1406ee528]
call fcn.1400fe560
mov esi, eax
mov edx, dword [0x1406b92e4]
add rdx, r12
mov r8d, 4
lea rcx, [0x1406ee528]
call fcn.1400fe560
mov dword [rbp + 0x1c], eax
mov edi, dword [0x1406b9304]
add rdi, r12
cmp dword [0x1406e0af4], 0xa
jl 0x1400fc6ce
mov eax, dword [0x1406e0af0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400fc6fd
mov r8d, 1
lea rcx, [0x1406ee528]
mov rdx, rdi
call fcn.140178aa0
cmp dword [0x1406e0af4], 0xa
jl 0x1400fc714
mov eax, dword [0x1406e0af0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fc714
mov r8d, 1
lea rcx, [0x1406ee528]
mov rdx, rdi
call fcn.140178aa0
jmp 0x1400fc6ce
mov edx, dword [0x1406b92d4]
add rdx, r12
mov r8d, 8
lea rcx, [0x1406ee528]
call fcn.1400b8690
mov ecx, dword [0x1406b92d8]
add rax, rcx
lea rcx, [0x1406ee528]
mov rdx, rax
call fcn.1401737e0
mov ecx, dword [0x1406b92dc]
add rax, rcx
mov r8d, 4
lea rcx, [0x1406ee528]
mov rdx, rax
call fcn.1400fe560
mov dword [rbp + 0x18], eax
mov edx, dword [0x1406b931c]
add rdx, r12
mov r8d, 4
lea rcx, [0x1406ee528]
call fcn.1400fe560
mov edi, eax
mov edx, dword [0x1406b931c]
add rdx, r12
mov r8d, 1
lea rcx, [0x1406ee528]
call fcn.140178aa0
mov bl, al
mov r15d, dword [0x1406ee718]
mov eax, dword [0x1406b92e0]
mov rdx, r12
add rdx, rax
mov r8d, 4
lea rcx, [0x1406ee528]
call fcn.1400fe560
cmp r15d, eax
jne 0x1400fc85f
cmp dword [rbp + 8], 0x63
jl 0x1400fc85f
cmp dword [rbp + 8], 0x69
jg 0x1400fc85f
mov eax, dword [0x1406ee890]
cmp byte [0x1406eedb9], 0
jne 0x1400fc7fe
cmp dword [rbp + 0x18], eax
jne 0x1400fc7fe
cmp dword [rbp + 8], 0x67
jne 0x1400fc5ce
cmp edi, 0xffffffff
setne cl
xor bl, 1
or bl, cl
cmp bl, 1
jne 0x1400fc81b
cmp byte [0x1406eedb8], 0
je 0x1400fc5ce
mov ecx, dword [rbp + 0x18]
cmp ecx, eax
je 0x1400fc828
mov dword [0x1406ee8cc], ecx
mov qword [rbp + 0x20], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x30], ecx
mov eax, dword [rbp + 0x1c]
mov dword [rbp + 0x34], eax
mov rax, qword [rbp + 8]
mov dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 1
lea rcx, [0x1406ee818]
mov rdx, r14
call fcn.1400fb7e0
jmp 0x1400fc5ce
cmp esi, 0x10e0100
jg 0x1400fc884
cmp esi, 0x80101
je 0x1400fc8a0
cmp esi, 0xa0101
je 0x1400fc8a0
cmp esi, 0xc0101
je 0x1400fc8a0
jmp 0x1400fc5ce
cmp esi, 0x10e0101
je 0x1400fc8a0
cmp esi, 0x20e0101
je 0x1400fc8a0
cmp esi, 0x11e0101
jne 0x1400fc5ce
cmp byte [0x1406eedc1], 0
movsxd rsi, dword [rbp + 0x1c]
je 0x1400fc91d
lea rcx, [rbp - 0x58]
mov rdx, rsi
call fcn.1400dae80
mov rcx, r14
lea rdx, [rbp - 0x58]
call fcn.1400f1280
mov r8, qword [0x1406ee950]
cmp r8, 0x10
jb 0x1400fc8e9
mov rdx, qword [0x1406ee938]
add r8, 1
lea rcx, [0x1406ee938]
call fcn.14017a700
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [0x1406ee948], xmm1
movups xmmword [0x1406ee938], xmm0
cmp dword [0x1406f0a30], 0xa
jl 0x1400fc91d
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400fcf00
cmp dword [0x1406dfcd4], 0xa
jl 0x1400fc93b
mov eax, dword [0x1406dfcd0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400fcee0
mov qword [rbp - 0x18], rsi
mov dword [rbp + 0x40], 0x6b697053
mov word [rbp + 0x44], 0x65
mov rcx, r14
call fcn.1400abec0
lea rsi, [rbp + 0x40]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.14008d7b0
mov rax, qword [rbp + 0x20]
mov r15, qword [rbp + 0x38]
cmp r15, 0x10
mov rbx, r14
mov qword [rbp - 0x10], rax
cmovae rbx, rax
mov eax, dword [0x1406dffa8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406dffac], 0xa
setl dil
or dil, al
mov esi, dword [0x1406f0df8]
mov r14d, dword [0x1406f0dfc]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea ecx, [rsi - 1]
imul ecx, esi
test cl, 1
sete dl
cmp r14d, 0xa
setl cl
or cl, dl
mov rdx, qword [0x1406ee948]
mov esi, dword [rbp + 0x18]
jmp 0x1400fc9e0
test dil, dil
jne 0x1400fc9f0
test cl, cl
je 0x1400fc9e0
cmp rdx, rax
je 0x1400fc9db
test dil, dil
je 0x1400fc9e0
jmp 0x1400fca1b
cmp qword [0x1406ee950], 0x10
lea rcx, [0x1406ee938]
jb 0x1400fca08
mov rcx, qword [0x1406ee938]
mov rdx, rbx
mov r8, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400fcc33
cmp r15, 0x10
lea r14, [rbp + 0x20]
jb 0x1400fca38
add r15, 1
mov rcx, r14
mov rdx, qword [rbp - 0x10]
mov r8, r15
call fcn.14017a700
cmp dword [0x1406f0a30], 0xa
jl 0x1400fca56
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400fcef0
cmp byte [0x1406eedbf], 0
je 0x1400fcdfd
lea rcx, [rbp - 0x38]
mov rdx, qword [rbp - 0x18]
call fcn.1400dae80
mov rcx, r14
lea rdx, [rbp - 0x38]
call fcn.1400f1780
mov r8, qword [0x1406ee970]
cmp r8, 0x10
jb 0x1400fcaa0
mov rdx, qword [0x1406ee958]
add r8, 1
lea rcx, [0x1406ee958]
call fcn.14017a700
movups xmm0, xmmword [rbp + 0x20]
movups xmm1, xmmword [rbp + 0x30]
movups xmmword [0x1406ee968], xmm1
movups xmmword [0x1406ee958], xmm0
cmp dword [0x1406f0a30], 0xa
jl 0x1400fcad4
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400fcf10
mov eax, dword [0x1406f0c30]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406f0c34], 0xa
setl al
or al, cl
mov ecx, dword [0x1406dff88]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete dl
cmp dword [0x1406dff8c], 0xa
movabs rcx, 0x3758425b5d595f65
mov qword [rbp + 0x40], rcx
setl cl
or cl, dl
mov dl, 0x37
test dl, dl
je 0x1400fcb4c
xor byte [rbp + 0x40], 0x30
test al, al
je 0x1400fceb0
xor byte [rbp + 0x41], 0x31
xor byte [rbp + 0x42], 0x32
xor byte [rbp + 0x43], 0x33
xor byte [rbp + 0x44], 0x34
xor byte [rbp + 0x45], 0x35
xor byte [rbp + 0x46], 0x36
xor byte [rbp + 0x47], 0x37
test cl, cl
jne 0x1400fcb88
xor edx, edx
cmp byte [rbp + 0x47], 0
je 0x1400fcb20
xor byte [rbp + 0x40], 0x30
test al, al
je 0x1400fced0
xor byte [rbp + 0x41], 0x31
xor byte [rbp + 0x42], 0x32
xor byte [rbp + 0x43], 0x33
xor byte [rbp + 0x44], 0x34
xor byte [rbp + 0x45], 0x35
xor byte [rbp + 0x46], 0x36
movzx edx, byte [rbp + 0x47]
xor dl, 0x37
mov byte [rbp + 0x47], dl
jmp 0x1400fcb20
mov rcx, r14
call fcn.1400abec0
lea rsi, [rbp + 0x40]
mov rcx, rsi
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
mov rcx, r14
mov rdx, rsi
mov r8, rax
call fcn.14008d7b0
mov rax, qword [rbp + 0x20]
mov r15, qword [rbp + 0x38]
cmp r15, 0x10
mov rbx, r14
mov qword [rbp - 0x18], rax
cmovae rbx, rax
mov eax, dword [0x1406dffa8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406dffac], 0xa
setl sil
or sil, al
mov edi, dword [0x1406f0df8]
mov r14d, dword [0x1406f0dfc]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
lea ecx, [rdi - 1]
imul ecx, edi
test cl, 1
sete dl
cmp r14d, 0xa
setl cl
or cl, dl
mov rdi, qword [0x1406ee968]
jmp 0x1400fcc20
test sil, sil
jne 0x1400fccaf
nop dword [rax]
test cl, cl
je 0x1400fcc20
cmp rdi, rax
je 0x1400fcc14
test sil, sil
je 0x1400fcc20
jmp 0x1400fccda
movss xmm0, dword [rbp - 8]
ucomiss xmm0, xmm6
jne 0x1400fcd58
jp 0x1400fcd58
movss xmm0, dword [rbp - 4]
ucomiss xmm0, xmm6
lea r14, [rbp + 0x20]
jne 0x1400fcd94
jp 0x1400fcd94
movss xmm7, dword [rbp]
cmp r15, 0x10
jb 0x1400fcc7d
add r15, 1
mov rcx, r14
mov rdx, qword [rbp - 0x10]
mov r8, r15
call fcn.14017a700
cmp dword [0x1406f0a30], 0xa
jl 0x1400fcc9b
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400fcf22
ucomiss xmm7, xmm6
jne 0x1400fcdcb
jnp 0x1400fca56
jmp 0x1400fcdcb
cmp qword [0x1406ee970], 0x10
lea rcx, [0x1406ee958]
jb 0x1400fccc7
mov rcx, qword [0x1406ee958]
mov rdx, rbx
mov r8, rax
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x1400fce6c
cmp r15, 0x10
lea r14, [rbp + 0x20]
jb 0x1400fccf7
add r15, 1
mov rcx, r14
mov rdx, qword [rbp - 0x18]
mov r8, r15
call fcn.14017a700
cmp dword [0x1406f0a30], 0xa
jl 0x1400fcd15
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400fcf20
test rdi, rdi
je 0x1400fc5ce
mov qword [rbp + 0x20], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x1c]
mov dword [rbp + 0x34], eax
mov rax, qword [rbp + 8]
mov dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 3
lea rcx, [0x1406ee818]
mov rdx, r14
call fcn.1400fb7e0
jmp 0x1400fcdfd
cmp r15, 0x10
lea r14, [rbp + 0x20]
jb 0x1400fcd75
add r15, 1
mov rcx, r14
mov rdx, qword [rbp - 0x10]
mov r8, r15
call fcn.14017a700
cmp dword [0x1406f0a30], 0xa
jl 0x1400fcdcb
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fcdcb
jmp 0x1400fcf24
cmp r15, 0x10
jb 0x1400fcdad
add r15, 1
mov rcx, r14
mov rdx, qword [rbp - 0x10]
mov r8, r15
call fcn.14017a700
cmp dword [0x1406f0a30], 0xa
jl 0x1400fcdcb
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400fcf26
mov qword [rbp + 0x20], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x28], rax
mov dword [rbp + 0x30], esi
mov eax, dword [rbp + 0x1c]
mov dword [rbp + 0x34], eax
mov rax, qword [rbp + 8]
mov dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 2
lea rcx, [0x1406ee818]
mov rdx, r14
call fcn.1400fb7e0
cmp byte [0x1406eedc0], 0
je 0x1400fc5ce
movss xmm0, dword [rbp - 8]
ucomiss xmm0, xmm6
jne 0x1400fce32
jp 0x1400fce32
movss xmm0, dword [rbp - 4]
ucomiss xmm0, xmm6
jne 0x1400fce32
jp 0x1400fce32
movss xmm0, dword [rbp]
ucomiss xmm0, xmm6
jne 0x1400fce32
jnp 0x1400fc5ce
mov qword [rbp + 0x20], r12
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0x30], eax
mov eax, dword [rbp + 0x1c]
mov dword [rbp + 0x34], eax
mov rax, qword [rbp + 8]
mov dword [rbp + 0x38], eax
mov dword [rbp + 0x3c], 4
lea rcx, [0x1406ee818]
mov rdx, r14
call fcn.1400fb7e0
jmp 0x1400fc5ce
cmp r15, 0x10
lea r14, [rbp + 0x20]
jb 0x1400fce89
add r15, 1
mov rcx, r14
mov rdx, qword [rbp - 0x18]
mov r8, r15
call fcn.14017a700
cmp dword [0x1406f0a30], 0xa
jl 0x1400fc5ce
mov eax, dword [0x1406f0a34]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400fc5ce
jmp 0x1400fceab
jmp 0x1400fceb0
jmp 0x1400fcec0
jmp 0x1400fced0
jmp 0x1400fcee0
jmp 0x1400fcef0
jmp 0x1400fcf00
jmp 0x1400fcf10
jmp 0x1400fcf20
jmp 0x1400fcf22
jmp 0x1400fcf24
jmp 0x1400fcf26
mov byte [0x1406ee8ed], 0
cmp dword [0x1406c6130], 0xffffffff
je 0x1400fcf42
mov dword [0x1406c6130], 0xffffffff
mov byte [0x1406ee660], 0
cmp dword [0x1406ee8c0], 0
jle 0x1400fcf69
mov rax, qword [0x1406ee818]
cmp rax, qword [0x1406ee820]
je 0x1400fcf69
mov qword [0x1406ee820], rax
mov eax, dword [0x1406dfb2c]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406dfb28], 0xa
setl r8b
or r8b, al
mov r15, qword [0x1406ee818]
mov r10d, dword [0x1406f1208]
mov r9d, dword [0x1406f120c]
cmp r8b, 1
jne 0x1400fcfb2
mov ebx, dword [0x1406f1210]
mov esi, dword [0x1406f1214]
jmp 0x1400fcfcb
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
mov ebx, dword [0x1406f1210]
mov esi, dword [0x1406f1214]
jmp 0x1400fd00a
lea eax, [r10 - 1]
imul eax, r10d
and eax, 1
sete cl
cmp r9d, 0xa
setl dl
or dl, cl
jne 0x1400fcfef
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jmp 0x1400fd032
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
cmp esi, 0xa
jl 0x1400fd001
test edi, edi
jne 0x1400fd030
test dl, dl
je 0x1400fd032
test r8b, r8b
jne 0x1400fd042
test eax, eax
sete cl
cmp r9d, 0xa
setl al
or al, cl
jne 0x1400fd2a7
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
jmp 0x1400fd2c1
jmp 0x1400fd030
cmp esi, 0xa
jl 0x1400fcfef
test edi, edi
je 0x1400fcfef
nop dword [rax + rax]
jmp 0x1400fd040
mov r12, qword [0x1406ee820]
cmp r15, r12
je 0x1400fd23e
lea r13, [0x1406ee818]
lea r14, [rbp + 0x20]
mov rdi, qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
lea rbx, [0x1406ee528]
xorps xmm6, xmm6
mov qword [rbp + 0x10], r12
jmp 0x1400fd08c
mov rcx, r13
mov rdx, r14
call fcn.1400fbc90
add r15, 0x20
cmp r15, r12
je 0x1400fd23e
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movaps xmmword [rbp + 0x20], xmm0
movaps xmmword [rbp + 0x30], xmm1
mov rsi, qword [rbp + 0x20]
test rsi, rsi
je 0x1400fd074
cmp dword [0x1406e034c], 0xa
jl 0x1400fd0c0
mov eax, dword [0x1406e0348]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400fd0e4
mov edx, 8
mov rcx, rsi
call rdi
cmp dword [0x1406e034c], 0xa
jl 0x1400fd0f0
mov ecx, dword [0x1406e0348]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x1400fd0f0
mov edx, 8
mov rcx, rsi
call rdi
jmp 0x1400fd0c0
test eax, eax
je 0x1400fd074
cmp dword [0x1406ee930], 0
je 0x1400fd12e
xor edi, edi
nop
mov edx, edi
shl rdx, 3
add rdx, qword [0x1406ee928]
mov rcx, rbx
call fcn.1401737e0
cmp rax, rsi
je 0x1400fd125
add edi, 1
cmp edi, dword [0x1406ee930]
jne 0x1400fd100
cmp rax, rsi
setne r14b
jmp 0x1400fd131
mov r14b, 1
xor r14b, 1
cmp dword [rbp + 0x3c], 1
jne 0x1400fd21e
mov edx, dword [0x1406b92d4]
add rdx, rsi
mov r8d, 8
mov rcx, rbx
call fcn.1400b8690
mov edx, dword [0x1406b92d8]
add rdx, rax
mov rcx, rbx
call fcn.1401737e0
mov edx, dword [0x1406b92dc]
add rdx, rax
mov r8d, 4
mov rcx, rbx
call fcn.1400fe560
mov r13d, eax
mov edx, dword [0x1406b931c]
add rdx, rsi
mov r8d, 4
mov rcx, rbx
call fcn.1400fe560
mov r12d, eax
mov edx, dword [0x1406b931c]
add rdx, rsi
mov r8d, 1
mov rcx, rbx
call fcn.140178aa0
cmp byte [0x1406eedb9], 0
jne 0x1400fd1ca
cmp r13d, dword [0x1406ee890]
jne 0x1400fd1ca
cmp dword [rbp + 0x38], 0x67
jne 0x1400fd1e4
cmp r12d, 0xffffffff
setne cl
xor al, 1
or al, cl
xor edi, edi
cmp al, 1
jne 0x1400fd1e7
cmp byte [0x1406eedb8], 0
jne 0x1400fd1e7
mov dil, 1
mov rcx, qword [0x1406ee860]
mov rdx, rsi
call fcn.140100820
cmp byte [0x1406ee618], 0
movzx ecx, dil
mov eax, ecx
mov edx, 1
cmove eax, edx
ucomiss xmm6, xmm0
cmovb eax, ecx
mov r12, qword [rbp + 0x10]
lea r13, [0x1406ee818]
jmp 0x1400fd220
xor eax, eax
test al, al
sete al
test r14b, al
lea r14, [rbp + 0x20]
mov rdi, qword [sym.imp.KERNEL32.dll_IsBadReadPtr]
je 0x1400fd074
jmp 0x1400fd07f
cmp byte [0x1406ee8ed], 0
mov rax, qword [0x1406ee818]
mov rcx, qword [0x1406ee820]
jne 0x1400fd270
cmp dword [0x1406ee8c0], 0
jle 0x1400fd270
cmp rax, rcx
mov rcx, rax
je 0x1400fd270
mov qword [0x1406ee820], rax
mov rcx, rax
sub rcx, rax
shr rcx, 5
mov dword [0x1406ee8c0], ecx
mov byte [0x1406ee979], 1
mov byte [0x1406ee978], 1
movaps xmm6, xmmword [rbp + 0x50]
movaps xmm7, xmmword [rbp + 0x60]
add rsp, 0xf8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea edx, [rbx - 1]
imul edx, ebx
and edx, 1
cmp esi, 0xa
jl 0x1400fd2b9
test edx, edx
jne 0x1400fd2e0
test al, al
jne 0x1400fcfcb
cmp esi, 0xa
jl 0x1400fd2a7
test edx, edx
je 0x1400fd2a7
nop word [rax + rax]
jmp 0x1400fd2d0
jmp 0x1400fd2e0