Function at 0x14011aec0
Capabilities:
Capture screenshot
Encode data using xor
Hash data using fnv
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
movaps xmmword [rsp + 0xd0], xmm9
movaps xmmword [rsp + 0xc0], xmm8
movapd xmmword [rsp + 0xb0], xmm7
movaps xmmword [rsp + 0xa0], xmm6
mov rbp, qword [0x1406ee818]
mov eax, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete bl
cmp r12d, 0xa
setl al
or al, bl
cmp rbp, qword [0x1406ee820]
je 0x14011af62
cmp dword [0x1406ee8c0], 0
je 0x14011af62
test al, al
je 0x14011af60
mov eax, dword [0x1406eeed8]
cmp eax, 3
jge 0x14011af92
test eax, eax
jle 0x14011afac
xor ebp, ebp
cmp eax, 1
setne bpl
lea esi, [rbp + rbp*2 + 2]
jmp 0x14011afba
jmp 0x14011af60
test al, al
je 0x14011af90
cmp dword [0x1406c6130], 0xffffffff
je 0x14011b14d
mov dword [0x1406c6130], 0xffffffff
jmp 0x14011b14d
jmp 0x14011af90
mov esi, 6
je 0x14011afba
mov esi, 0xa2
cmp eax, 5
jl 0x14011afba
mov esi, reloc.WS2_32.dll_select
jne 0x14011afae
jmp 0x14011afba
je 0x14011afb5
mov esi, 2
jmp 0x14011afba
mov esi, 1
mov dword [0x1406eeefc], esi
mov ebp, dword [0x1406eeee0]
cmp ebp, 3
jge 0x14011afdf
test ebp, ebp
jle 0x14011aff9
xor eax, eax
cmp ebp, 1
setne al
lea eax, [rax + rax*2]
add eax, 2
jmp 0x14011b007
mov eax, 6
je 0x14011b007
mov eax, 0xa2
cmp ebp, 5
jl 0x14011b007
mov eax, reloc.WS2_32.dll_select
jne 0x14011affb
jmp 0x14011b007
je 0x14011b002
mov eax, reloc.WS2_32.dll_select
jmp 0x14011b007
mov eax, 1
mov dword [0x1406eef00], eax
cmp byte [0x1406eeec8], 0
je 0x14011b104
cmp byte [0x1406eef10], 0
je 0x14011b0d7
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebp, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
cmp r12d, 0xa
jl 0x14011b086
lea edx, [rbp - 1]
imul edx, ebp
and edx, 1
je 0x14011b086
mov rdi, qword [sym.imp.USER32.dll_GetAsyncKeyState]
nop word cs:[rax + rax]
nop
mov ecx, esi
call rdi
mov ecx, esi
call rdi
mov ebp, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
cmp r12d, 0xa
jl 0x14011b086
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
jne 0x14011b060
test ax, ax
je 0x14011b1b2
lea edx, [rbp - 1]
imul edx, ebp
and edx, 1
mov eax, dword [0x1406eeed4]
cmp r12d, 0xa
jl 0x14011b198
test edx, edx
je 0x14011b198
jmp 0x14011b0b0
test edx, edx
je 0x14011b154
call fcn.140116080
call fcn.140116590
call fcn.14011a2e0
call fcn.140116080
call fcn.140116590
call fcn.14011a2e0
mov eax, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp r12d, 0xa
jge 0x14011b0c0
jmp 0x14011b154
cmp dword [0x1406c6130], 0xffffffff
je 0x14011b117
mov dword [0x1406c6130], 0xffffffff
cmp dword [0x1406df060], 0xa
jl 0x14011b142
mov eax, dword [0x1406df064]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011b142
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x14011b140
mov qword [0x1406ee980], 0
mov byte [0x1406ee660], 0
cmp r12d, 0xa
jl 0x14011b162
test edx, edx
je 0x14011b162
nop
jmp 0x14011b160
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
movaps xmm8, xmmword [rsp + 0xc0]
movaps xmm9, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test eax, eax
jle 0x14011b1f2
cmp eax, 1
je 0x14011b1fe
cmp eax, 2
jne 0x14011b1f2
mov eax, 0xa
mov ebp, 6
jmp 0x14011b208
mov ecx, dword [0x1406eeefc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov eax, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp r12d, 0xa
jl 0x14011b098
test edx, edx
je 0x14011b098
nop word cs:[rax + rax]
jmp 0x14011b1f0
mov eax, 2
mov ebp, 1
jmp 0x14011b208
mov eax, 6
mov ebp, 2
mov dword [0x1406eef14], ebp
mov dword [0x1406eef18], eax
cmp byte [0x1406eeec8], 0
je 0x14011b460
mov ecx, dword [0x1406eeefc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebp, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
lea edx, [rbp - 1]
imul edx, ebp
and edx, 1
cmp r12d, 0xa
jl 0x14011b252
test edx, edx
je 0x14011b252
nop dword [rax]
jmp 0x14011b250
test ax, ax
je 0x14011b460
cvttss2si ebx, dword [0x1406eeee4]
mov r15d, ebx
neg r15d
mov eax, dword [0x1406ee6d0]
sub eax, ebx
mov ecx, dword [0x1406ee6d4]
sub ecx, ebx
mov ebp, ecx
shr ebp, 0x1f
add ebp, ecx
sar ebp, 1
mov esi, eax
shr esi, 0x1f
add esi, eax
sar esi, 1
xor eax, eax
mov qword [rsp + 0x50], rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r14, rax
mov rcx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rdi, rax
mov rcx, r14
mov edx, ebx
mov r8d, ebx
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov r12, rax
mov r13, qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, rdi
mov rdx, rax
call r13
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r14
mov dword [rsp + 0x20], ebx
mov dword [rsp + 0x40], 0xcc0020
mov rcx, rdi
xor edx, edx
xor r8d, r8d
mov r9d, ebx
call qword [sym.imp.GDI32.dll_BitBlt]
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x68], Ordinal_41
mov dword [rsp + 0x74], 0x200001
mov dword [rsp + 0x6c], ebx
mov dword [rsp + 0x70], r15d
mov qword [rsp + 0x78], 0
movsxd rbp, ebx
mov rdx, rbp
imul rdx, rbp
shl rdx, 2
lea rcx, [0x1406ee998]
lea r8, [rsp + 0x60]
call fcn.14017ed80
mov rax, qword [0x1406ee998]
lea rsi, [rsp + 0x68]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov r15, qword [sym.imp.GDI32.dll_GetDIBits]
mov rcx, rdi
mov rdx, r12
xor r8d, r8d
mov r9d, ebp
call r15
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, r12
xor r8d, r8d
mov r9d, ebp
call r15
mov rcx, rdi
mov rdx, qword [rsp + 0x58]
call r13
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
xor ecx, ecx
mov rdx, r14
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, r12
call qword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
sete al
cmp r12d, 0xa
setl cl
or cl, al
test ebx, ebx
mov eax, 0
mov qword [rsp + 0x58], rbx
cmovg eax, ebx
mov dword [rsp + 0x4c], eax
mov byte [rsp + 0x4b], cl
cmp cl, 1
jne 0x14011b5c0
mov rdi, qword [0x1406ee998]
mov r15, qword [rsp + 0x58]
mov eax, r15d
shr eax, 0x1f
add eax, r15d
sar eax, 1
neg eax
mov dword [rsp + 0x98], eax
mov eax, dword [0x1406eef14]
mov dword [rsp + 0x94], eax
mov eax, dword [0x1406eef18]
mov dword [rsp + 0x90], eax
movss xmm0, dword [0x1406ee8e0]
lea eax, [r15*4]
mov dword [rsp + 0x9c], eax
neg r15
xor ecx, ecx
jmp 0x14011b4a1
cmp r12d, 0xa
jl 0x14011b5c2
test edx, edx
je 0x14011b5c2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x14011b480
add ecx, 1
mov rax, qword [rsp + 0x50]
add eax, dword [rsp + 0x9c]
mov qword [rsp + 0x50], rax
cmp byte [rsp + 0x4b], 0
je 0x14011b5c0
cmp ecx, dword [rsp + 0x4c]
je 0x14011bc42
cmp dword [rsp + 0x58], 0
jle 0x14011b482
mov rax, qword [rsp + 0x50]
mov esi, eax
xor eax, eax
jmp 0x14011b4cc
add rax, 0xffffffffffffffff
add esi, 4
cmp r15, rax
je 0x14011b482
movsxd rbp, esi
movzx r11d, byte [rdi + rbp + 1]
cmp r11d, 0xbd
ja 0x14011b4c0
movzx r8d, byte [rdi + rbp]
movzx r9d, byte [rdi + rbp + 2]
movzx r10d, r8b
movzx r14d, r9b
mov ebp, r10d
neg ebp
cmp r11b, 0x78
jb 0x14011b53d
add ebp, r14d
add ebp, 0xe4dc3a69
mov r13d, r14d
sub r13d, r10d
neg r13d
sub ebp, 0xe4dc3a69
cmovb ebp, r13d
cmp ebp, 8
jg 0x14011b4c0
sub r14d, r11d
cmp r14d, 0x3c
jl 0x14011b4c0
sub r10d, r11d
cmp r10d, 0x32
jl 0x14011b4c0
cmp r9b, 0x69
jb 0x14011b4c0
cmp r8b, 0x68
jbe 0x14011b4c0
jmp 0x14011b58e
add ebp, r14d
add ebp, 0x3ea3c41
mov ebx, r14d
sub ebx, r10d
neg ebx
sub ebp, 0x3ea3c41
cmovb ebp, ebx
cmp ebp, 0xd
jg 0x14011b4c0
sub r14d, r11d
cmp r14d, 0x32
jl 0x14011b4c0
sub r10d, r11d
cmp r10d, 0x3c
jl 0x14011b4c0
cmp r9b, 0x6e
jb 0x14011b4c0
cmp r8b, 0x64
jb 0x14011b4c0
mov ebp, dword [rsp + 0x98]
mov ebx, dword [rsp + 0x94]
add ebx, ebp
sub ebx, eax
add ecx, ebp
add ecx, dword [rsp + 0x90]
cvtsi2ss xmm1, ecx
mov dword [0x1406ee98c], ebx
addss xmm0, xmm1
jmp 0x14011ba1a
jmp 0x14011b5c0
cmp byte [0x1406eeeca], 0
je 0x14011ba24
mov eax, dword [0x1406ee6d4]
mov ecx, eax
add ecx, 0xffffffec
shr ecx, 0x1f
add eax, ecx
add eax, 0xffffffec
sar eax, 1
mov dword [rsp + 0x58], eax
mov rdx, qword [sym.imp.USER32.dll_GetDC]
mov rsi, qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov r14, qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
xorps xmm6, xmm6
mov eax, dword [0x1406ee6d0]
mov ecx, eax
add ecx, 0xffffffec
shr ecx, 0x1f
lea r13d, [rax + rcx]
add r13d, 0xffffffec
sar r13d, 1
xor ecx, ecx
call rdx
mov r12, rax
mov rcx, rax
call rsi
mov rdi, rax
mov rcx, r12
mov edx, reloc.WS2_32.dll_sendto
mov r8d, reloc.WS2_32.dll_sendto
call r14
mov rsi, rax
mov rcx, rdi
mov rdx, rax
mov r15, qword [sym.imp.GDI32.dll_SelectObject]
call r15
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r13d
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
mov rcx, rdi
xor edx, edx
xor r8d, r8d
mov r9d, reloc.WS2_32.dll_sendto
mov rax, qword [sym.imp.GDI32.dll_BitBlt]
call rax
lea r14, [rsp + 0x80]
movups xmmword [r14], xmm6
movabs rax, 0x1400000028
mov qword [rsp + 0x68], rax
movabs r13, 0x200001ffffffec
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x78], 0
mov edx, 0x640
lea rcx, [0x1406ee998]
lea r8, [rsp + 0x60]
call fcn.14017ed80
mov rax, qword [0x1406ee998]
lea rbx, [rsp + 0x68]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9d, reloc.WS2_32.dll_sendto
mov rbp, qword [sym.imp.GDI32.dll_GetDIBits]
call rbp
mov qword [rsp + 0x28], rbx
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, rsi
xor r8d, r8d
mov r9d, reloc.WS2_32.dll_sendto
call rbp
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
call r15
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteDC]
xor ecx, ecx
mov rdx, r12
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, rsi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov eax, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp r12d, 0xa
mov rdi, qword [sym.imp.GDI32.dll_BitBlt]
movabs rbx, 0x1400000028
jl 0x14011b904
test edx, edx
je 0x14011b904
mov eax, dword [0x1406ee6d0]
mov ecx, eax
add ecx, 0xffffffec
shr ecx, 0x1f
lea ebp, [rax + rcx]
add ebp, 0xffffffec
sar ebp, 1
xor ecx, ecx
mov rax, qword [sym.imp.USER32.dll_GetDC]
call rax
mov r13, r14
mov rsi, rdi
mov r15, rax
mov rcx, rax
mov r12, qword [sym.imp.GDI32.dll_CreateCompatibleDC]
call r12
mov rdi, rax
mov rcx, r15
mov edx, reloc.WS2_32.dll_sendto
mov r8d, reloc.WS2_32.dll_sendto
mov r14, qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
call r14
mov r12, rax
mov rcx, rdi
mov rdx, rax
call qword [sym.imp.GDI32.dll_SelectObject]
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ebp
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x20], reloc.WS2_32.dll_sendto
mov rcx, rdi
xor edx, edx
xor r8d, r8d
mov r9d, reloc.WS2_32.dll_sendto
call rsi
movups xmmword [r13], xmm6
mov qword [rsp + 0x68], rbx
movabs rax, 0x200001ffffffec
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], 0
mov edx, 0x640
lea rsi, [rsp + 0x68]
lea rcx, [0x1406ee998]
lea r8, [rsp + 0x60]
call fcn.14017ed80
mov rax, qword [0x1406ee998]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov rcx, rdi
mov rdx, r12
xor r8d, r8d
mov r9d, reloc.WS2_32.dll_sendto
mov rbp, qword [sym.imp.GDI32.dll_GetDIBits]
call rbp
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov rcx, rdi
mov rdx, r12
xor r8d, r8d
mov r9d, reloc.WS2_32.dll_sendto
call rbp
mov rcx, rdi
mov rdx, qword [rsp + 0x50]
call qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, rdi
mov rax, qword [sym.imp.GDI32.dll_DeleteDC]
call rax
xor ecx, ecx
mov rdx, r15
mov rax, qword [sym.imp.USER32.dll_ReleaseDC]
call rax
mov rcx, r12
mov rsi, qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rax, qword [sym.imp.GDI32.dll_DeleteObject]
call rax
mov rdx, qword [sym.imp.USER32.dll_GetDC]
jmp 0x14011b600
mov r11, qword [0x1406ee998]
add r11, 2
xor r9d, r9d
jmp 0x14011b926
add r9, 1
add r11, 0x50
cmp r9, 0x14
je 0x14011bc42
mov ebx, 0xa
xor edi, edi
jmp 0x14011b93d
add rdi, 1
add ebx, 0xffffffff
cmp rdi, 0x14
je 0x14011b914
movzx esi, byte [r11 + rdi*4 - 1]
cmp esi, 0xbd
ja 0x14011b930
movzx r8d, byte [r11 + rdi*4 - 2]
movzx r10d, byte [r11 + rdi*4]
movzx r14d, r8b
movzx ebp, r10b
cmp sil, 0x78
jb 0x14011b9a4
mov ecx, r14d
neg ecx
add ecx, ebp
add ecx, 0xe4dc3a69
mov eax, ebp
sub eax, r14d
neg eax
sub ecx, 0xe4dc3a69
cmovb ecx, eax
cmp ecx, 8
jg 0x14011b930
sub ebp, esi
cmp ebp, 0x3c
jl 0x14011b930
sub r14d, esi
cmp r14d, 0x32
jl 0x14011b930
cmp r10b, 0x69
jb 0x14011b930
cmp r8b, 0x68
jbe 0x14011b930
jmp 0x14011b9f4
mov eax, r14d
neg eax
add eax, ebp
add eax, 0x3ea3c41
mov ecx, ebp
sub ecx, r14d
neg ecx
sub eax, 0x3ea3c41
cmovb eax, ecx
cmp eax, 0xd
jg 0x14011b930
sub ebp, esi
cmp ebp, 0x32
jl 0x14011b930
sub r14d, esi
cmp r14d, 0x3c
jl 0x14011b930
cmp r10b, 0x6e
jb 0x14011b930
cmp r8b, 0x64
jb 0x14011b930
mov eax, dword [0x1406eef14]
sub eax, ebx
mov dword [0x1406ee98c], eax
mov eax, dword [0x1406eef18]
add eax, r9d
add eax, 0xfffffff6
cvtsi2ss xmm0, eax
addss xmm0, dword [0x1406ee8e0]
cvttss2si eax, xmm0
mov dword [0x1406ee990], eax
test edx, edx
sete cl
cmp r12d, 0xa
setl al
or al, cl
nop word cs:[rax + rax]
nop dword [rax]
test al, al
je 0x14011ba40
mov esi, dword [0x1406ee990]
mov edi, dword [0x1406ee98c]
cmp dword [0x1406df060], 0xa
jl 0x14011ba72
mov eax, dword [0x1406df064]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011ba72
nop word [rax + rax]
jmp 0x14011ba70
mov eax, edi
or eax, esi
jne 0x14011ba92
cmp r12d, 0xa
jl 0x14011b154
test edx, edx
je 0x14011b154
nop word [rax + rax]
jmp 0x14011ba90
cmp byte [0x1406eeecb], 0
movsd xmm0, qword [0x1402656a8]
je 0x14011baad
movsd xmm1, qword [0x1402656b0]
jmp 0x14011bac5
movss xmm1, dword [0x1406eeee8]
cvtss2sd xmm1, xmm1
mulsd xmm1, qword [0x1402656c0]
addsd xmm1, xmm0
xorpd xmm2, xmm2
movapd xmm7, xmm1
cmpnlesd xmm7, xmm2
andpd xmm1, xmm7
andnpd xmm7, xmm0
orpd xmm7, xmm1
mov ecx, dword [0x1406eeefc]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp dword [0x1406f1414], 0xa
jl 0x14011bb35
mov ecx, dword [0x1406f1410]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011bb35
mov rbx, qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, dword [0x1406eeefc]
call rbx
mov ecx, dword [0x1406eeefc]
call rbx
cmp dword [0x1406f1414], 0xa
jl 0x14011bb35
mov ecx, dword [0x1406f1410]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x14011bb0b
cvtsi2ss xmm9, esi
cvtsi2ss xmm6, edi
test ax, ax
jns 0x14011bbf2
cmp byte [0x1406eeec8], 0
je 0x14011bbf2
lea rcx, [rsp + 0x68]
call fcn.1400daca0
mov rax, qword [rsp + 0x68]
mov qword [0x1406ee910], rax
cmp dword [0x1406f1414], 0xa
jl 0x14011bbcb
mov ecx, dword [0x1406f1410]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011bbcb
lea rsi, [rsp + 0x68]
mov rcx, rsi
call fcn.1400daca0
mov rax, qword [rsp + 0x68]
mov qword [0x1406ee910], rax
mov rcx, rsi
call fcn.1400daca0
mov rax, qword [rsp + 0x68]
mov qword [0x1406ee910], rax
cmp dword [0x1406f1414], 0xa
jl 0x14011bbcb
mov ecx, dword [0x1406f1410]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x14011bb89
cmp dword [0x1406f12c8], 0xa
jl 0x14011bc53
mov ecx, dword [0x1406f12cc]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011bc53
nop word cs:[rax + rax]
nop
jmp 0x14011bbf0
cmp byte [0x1406eeeca], 0
je 0x14011bda2
lea rcx, [rsp + 0x68]
call fcn.1400daca0
mov rax, qword [rsp + 0x68]
mov qword [0x1406ee910], rax
mov rcx, qword [0x1406ee908]
cmp dword [0x1406f12c8], 0xa
jl 0x14011bdd2
mov edx, dword [0x1406f12cc]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
je 0x14011bdd2
nop
jmp 0x14011bc40
mov dword [0x1406ee98c], 0
xor eax, eax
jmp 0x14011ba1e
sub rax, qword [0x1406ee908]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x60]
lea rdx, [rsp + 0x68]
call fcn.140108d40
movsd xmm0, qword [rsp + 0x60]
cmp dword [0x1406f1414], 0xa
jl 0x14011bd3f
mov eax, dword [0x1406f1410]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011bd3f
lea rsi, [rsp + 0x60]
lea rdi, [rsp + 0x68]
mov rax, qword [0x1406ee908]
mov rcx, qword [0x1406ee910]
cmp dword [0x1406f12c8], 0xa
jl 0x14011bccc
mov edx, dword [0x1406f12cc]
lea ebp, [rdx - 1]
imul ebp, edx
and ebp, 1
jne 0x14011bda0
sub rcx, rax
mov qword [rsp + 0x68], rcx
mov rcx, rsi
mov rdx, rdi
call fcn.140108d40
cmp dword [0x1406f12c8], 0xa
jl 0x14011bcfd
mov eax, dword [0x1406f12cc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14011bbf0
mov rax, qword [0x1406ee910]
sub rax, qword [0x1406ee908]
mov qword [rsp + 0x68], rax
mov rcx, rsi
mov rdx, rdi
call fcn.140108d40
movsd xmm0, qword [rsp + 0x60]
cmp dword [0x1406f1414], 0xa
jl 0x14011bd3f
mov eax, dword [0x1406f1410]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14011bca0
ucomisd xmm0, xmm7
jbe 0x14011be2f
lea rcx, [rsp + 0x68]
call fcn.1400daca0
mov rax, qword [rsp + 0x68]
mov qword [0x1406ee908], rax
mov al, byte [0x1406eeecb]
cmp dword [0x1406f1414], 0xa
jl 0x14011bee2
mov ecx, dword [0x1406f1410]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
je 0x14011bee2
nop word [rax + rax]
jmp 0x14011bd90
jmp 0x14011bda0
mov byte [0x1406ee660], 0
cmp dword [0x1406df060], 0xa
jl 0x14011be24
mov eax, dword [0x1406df064]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011be24
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x14011bdd0
sub rax, rcx
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x68]
lea rdx, [rsp + 0x60]
call fcn.140108d40
movsd xmm0, qword [rsp + 0x68]
mov eax, dword [0x1406f1410]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
ucomisd xmm0, xmm7
mov ebp, dword [0x1406f1414]
jbe 0x14011c8e8
cmp ebp, 0xa
jl 0x14011c563
test ecx, ecx
jne 0x14011c587
jmp 0x14011c563
mov qword [0x1406ee980], 0
mov eax, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
lea edx, [rax - 1]
imul edx, eax
and edx, 1
cmp r12d, 0xa
jl 0x14011be52
test edx, edx
je 0x14011be52
nop
jmp 0x14011be50
cmp byte [0x1406eeec9], 0
je 0x14011bf24
mov esi, dword [0x1406eef00]
mov ecx, esi
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ebp, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
cmp r12d, 0xa
jl 0x14011beb8
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
je 0x14011beb8
mov rdi, qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, esi
call rdi
mov ecx, esi
call rdi
mov ebp, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
cmp r12d, 0xa
jl 0x14011beb8
lea ecx, [rbp - 1]
imul ecx, ebp
and ecx, 1
jne 0x14011be92
test ax, ax
je 0x14011bf1b
cmp dword [0x1406f1418], 0xa
jl 0x14011bf42
mov eax, dword [0x1406f141c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011bf42
nop word [rax + rax]
jmp 0x14011bee0
test al, al
je 0x14011c2c0
cmp byte [0x1406ee660], 0
jne 0x14011c2c0
cmp dword [0x1406f13cc], 0xa
jl 0x14011c3aa
mov eax, dword [0x1406f13c8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011c3aa
jmp 0x14011bf19
lea edx, [rbp - 1]
imul edx, ebp
and edx, 1
cmp r12d, 0xa
jl 0x14011ba78
test edx, edx
je 0x14011ba78
nop word cs:[rax + rax]
jmp 0x14011bf40
mov eax, dword [0x1406ee6d0]
mov ecx, dword [0x1406ee6d4]
mov edx, ecx
add edx, 0xfffffffb
shr edx, 0x1f
lea ebp, [rcx + rdx]
add ebp, 0xfffffffb
sar ebp, 1
mov ecx, eax
add ecx, 0xfffffffb
shr ecx, 0x1f
lea esi, [rax + rcx]
add esi, 0xfffffffb
sar esi, 1
xor r15d, r15d
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetDC]
mov r13, rax
mov rcx, rax
call qword [sym.imp.GDI32.dll_CreateCompatibleDC]
mov rbx, rax
mov rcx, r13
mov edx, 5
mov r8d, 5
call qword [sym.imp.GDI32.dll_CreateCompatibleBitmap]
mov rdi, rax
mov r12, qword [sym.imp.GDI32.dll_SelectObject]
mov rcx, rbx
mov rdx, rax
call r12
mov r14, rax
mov dword [rsp + 0x38], ebp
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x20], 5
mov rcx, rbx
xor edx, edx
xor r8d, r8d
mov r9d, 5
call qword [sym.imp.GDI32.dll_BitBlt]
xorpd xmm0, xmm0
movupd xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x68], Ordinal_41
mov dword [rsp + 0x74], 0x200001
movabs rax, 0xfffffffb00000005
mov qword [rsp + 0x6c], rax
mov qword [rsp + 0x78], 0
lea rcx, [0x1406ee9b0]
lea r8, [rsp + 0x60]
mov edx, 0x64
call fcn.14017ed80
mov rax, qword [0x1406ee9b0]
lea rsi, [rsp + 0x68]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x30], 0
mov rbp, qword [sym.imp.GDI32.dll_GetDIBits]
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
mov r9d, 5
call rbp
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x30], 0
mov qword [rsp + 0x20], 0
mov rcx, rbx
mov rdx, rdi
xor r8d, r8d
mov r9d, 5
call rbp
mov rcx, rbx
mov rdx, r14
call r12
mov rcx, rbx
call qword [sym.imp.GDI32.dll_DeleteDC]
xor ecx, ecx
mov rdx, r13
call qword [sym.imp.USER32.dll_ReleaseDC]
mov rcx, rdi
call qword [sym.imp.GDI32.dll_DeleteObject]
mov r9d, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
lea eax, [r9 - 1]
imul eax, r9d
test al, 1
sete al
cmp r12d, 0xa
setl r8b
or r8b, al
mov rdx, qword [0x1406ee9b0]
add rdx, 2
jmp 0x14011c0f6
add r15, 1
add rdx, 0x14
cmp r15, 5
je 0x14011c4f0
test r8b, r8b
je 0x14011c2be
mov rdi, 0xfffffffffffffffc
jmp 0x14011c112
add rdi, 4
cmp rdi, 0x10
jae 0x14011c0e4
movzx ebp, byte [rdx + rdi*4 + 0xf]
cmp ebp, 0xbd
ja 0x14011c108
movzx r10d, byte [rdx + rdi*4 + 0xe]
movzx r11d, byte [rdx + rdi*4 + 0x10]
movzx esi, r10b
movzx eax, r11b
mov ecx, esi
neg ecx
cmp bpl, 0x78
jb 0x14011c175
add ecx, eax
add ecx, 0xe4dc3a69
mov ebx, eax
sub ebx, esi
neg ebx
sub ecx, 0xe4dc3a69
cmovb ecx, ebx
cmp ecx, 8
jg 0x14011c108
sub eax, ebp
cmp eax, 0x3c
jl 0x14011c108
sub esi, ebp
cmp esi, 0x32
jl 0x14011c108
cmp r11b, 0x69
jb 0x14011c108
cmp r10b, 0x68
jbe 0x14011c108
jmp 0x14011c1bf
add ecx, eax
add ecx, 0x3ea3c41
mov ebx, eax
sub ebx, esi
neg ebx
sub ecx, 0x3ea3c41
cmovb ecx, ebx
cmp ecx, 0xd
jg 0x14011c108
sub eax, ebp
cmp eax, 0x32
jl 0x14011c108
sub esi, ebp
cmp esi, 0x3c
jl 0x14011c108
cmp r11b, 0x6e
jb 0x14011c108
cmp r10b, 0x63
jbe 0x14011c108
mov byte [0x1406ee97b], 1
test r8b, r8b
je 0x14011c2bc
mov ecx, dword [0x1406eef00]
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov r9d, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
cmp r12d, 0xa
jl 0x14011c234
lea ecx, [r9 - 1]
imul ecx, r9d
and ecx, 1
je 0x14011c234
mov rsi, qword [sym.imp.USER32.dll_GetAsyncKeyState]
mov ecx, dword [0x1406eef00]
call rsi
mov ecx, dword [0x1406eef00]
call rsi
mov r9d, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
cmp r12d, 0xa
jl 0x14011c234
lea ecx, [r9 - 1]
imul ecx, r9d
and ecx, 1
jne 0x14011c203
test ax, ax
jns 0x14011c4fc
mov eax, dword [0x1406eef0c]
lea ecx, [rax + rax*2]
call qword [sym.imp.KERNEL32.dll_Sleep]
cmp dword [0x1406f1414], 0xa
jl 0x14011c29d
mov eax, dword [0x1406f1410]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011c29d
mov rsi, qword [sym.imp.KERNEL32.dll_Sleep]
mov eax, dword [0x1406eef0c]
lea ecx, [rax + rax*2]
call rsi
mov eax, dword [0x1406eef0c]
lea ecx, [rax + rax*2]
call rsi
cmp dword [0x1406f1414], 0xa
jl 0x14011c29d
mov eax, dword [0x1406f1410]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14011c26d
lea rcx, [0x1406ee528]
call fcn.140118110
mov r9d, dword [0x1406f1410]
mov r12d, dword [0x1406f1414]
jmp 0x14011c4fc
jmp 0x14011c2bc
jmp 0x14011c2be
test al, al
jne 0x14011be2f
movd esi, xmm6
movd eax, xmm9
shl rax, 0x20
or rsi, rax
lea rcx, [0x1406ee980]
mov rdx, rsi
call fcn.140115a30
cmp dword [0x1406f1414], 0xa
jl 0x14011c338
mov eax, dword [0x1406f1410]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011c338
lea rdi, [0x1406ee980]
mov rcx, rdi
mov rdx, rsi
call fcn.140115a30
mov rcx, rdi
mov rdx, rsi
call fcn.140115a30
cmp dword [0x1406f1414], 0xa
jl 0x14011c338
mov eax, dword [0x1406f1410]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14011c308
movss xmm6, dword [0x1406ee984]
movss xmm0, dword [0x1406ee980]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si esi, xmm0
movaps xmm0, xmm6
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si edi, xmm0
cmp dword [0x1406eeed4], 3
jne 0x14011c379
mov ecx, 1
call qword [sym.imp.USER32.dll_GetAsyncKeyState]
xor ecx, ecx
test ax, ax
cmovns edi, ecx
mov eax, esi
or eax, edi
je 0x14011be2f
cmp dword [0x1406f1414], 0xa
jl 0x14011c51d
mov eax, dword [0x1406f1410]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x14011c550
jmp 0x14011c51d
movsd xmm0, qword [0x1406eeef0]
mulsd xmm0, qword [0x140265690]
movsd xmm1, qword [0x1402516b8]
divsd xmm1, xmm0
xorps xmm0, xmm0
cvtss2sd xmm0, xmm6
mulsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
movss dword [0x1406ee980], xmm0
xorps xmm2, xmm2
cvtss2sd xmm2, xmm9
mulsd xmm2, xmm1
cvtsd2ss xmm8, xmm2
movss dword [0x1406ee984], xmm8
movss xmm1, dword [0x140250d70]
ucomiss xmm1, xmm0
jbe 0x14011c40c
xorps xmm2, xmm2
ucomiss xmm0, xmm2
ja 0x14011c41d
ucomiss xmm0, dword [0x140250e64]
jbe 0x14011c428
xorps xmm2, xmm2
ucomiss xmm2, xmm0
jbe 0x14011c428
movss dword [0x1406ee980], xmm6
movaps xmm0, xmm6
ucomiss xmm1, xmm8
jbe 0x14011c437
xorps xmm2, xmm2
ucomiss xmm8, xmm2
ja 0x14011c44a
ucomiss xmm8, dword [0x140250e64]
jbe 0x14011c457
xorps xmm2, xmm2
ucomiss xmm2, xmm8
jbe 0x14011c457
movss dword [0x1406ee984], xmm9
movaps xmm8, xmm9
movaps xmm2, xmm0
subss xmm2, xmm6
andps xmm2, xmmword [0x140250d40]
ucomiss xmm1, xmm2
jbe 0x14011c475
movss dword [0x1406ee980], xmm6
movaps xmm0, xmm6
movaps xmm2, xmm8
subss xmm2, xmm9
andps xmm2, xmmword [0x140250d40]
ucomiss xmm1, xmm2
jbe 0x14011c497
movss dword [0x1406ee984], xmm9
movaps xmm8, xmm9
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si esi, xmm0
movaps xmm0, xmm8
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si edi, xmm0
mov eax, esi
or eax, edi
je 0x14011be2f
lea rbx, [0x1406ee528]
mov rcx, rbx
mov edx, esi
mov r8d, edi
call fcn.140116f60
mov rcx, rbx
call fcn.140118110
neg edi
neg esi
mov rcx, rbx
mov edx, esi
mov r8d, edi
call fcn.140116f60
mov byte [0x1406ee660], 1
jmp 0x14011be2f
test r8b, r8b
je 0x14011c51b
mov byte [0x1406ee97b], 0
lea edx, [r9 - 1]
imul edx, r9d
and edx, 1
cmp r12d, 0xa
jl 0x14011bf24
test edx, edx
je 0x14011bf24
jmp 0x14011c519
jmp 0x14011c51b
lea rcx, [0x1406ee528]
mov edx, esi
mov r8d, edi
call fcn.140116f60
cmp dword [0x1406f1414], 0xa
jl 0x14011be2f
mov eax, dword [0x1406f1410]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011be2f
lea rcx, [0x1406ee528]
mov edx, esi
mov r8d, edi
call fcn.140116f60
jmp 0x14011c51d
lea rcx, [rsp + 0x68]
call fcn.1400daca0
cmp dword [0x1406f1414], 0xa
jl 0x14011c593
mov eax, dword [0x1406f1410]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x14011c593
lea rcx, [rsp + 0x68]
call fcn.1400daca0
jmp 0x14011c563
mov rax, qword [rsp + 0x68]
mov qword [0x1406ee908], rax
movd edx, xmm6
movd eax, xmm9
shl rax, 0x20
or rdx, rax
lea rcx, [0x1406ee980]
call fcn.140115a30
movss xmm0, dword [0x1406ee980]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
movaps xmm6, xmm0
movss xmm0, dword [0x1406ee984]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
cvttss2si eax, xmm0
mov dword [rsp + 0x4c], eax
cmp dword [0x1406eeed4], 3
jne 0x14011c68a
mov eax, dword [0x1406f1420]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1424], 0xa
setl cl
or cl, al
mov byte [rsp + 0x58], cl
mov eax, dword [0x1406f1428]
mov qword [rsp + 0x50], rax
mov r10d, dword [0x1406f142c]
je 0x14011c6b2
mov rax, qword [rsp + 0x50]
lea r15d, [rax - 1]
imul r15d, eax
and r15d, 1
cmp r10d, 0xa
jl 0x14011c643
test r15d, r15d
jne 0x14011c688
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
mov eax, dword [0x1406f1430]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1434], 0xa
setl cl
or cl, al
mov edx, dword [0x1406f1438]
mov ebp, dword [0x1406f143c]
cmp cl, 1
jne 0x14011c7d8
lea edi, [rdx - 1]
jmp 0x14011c6c8
jmp 0x14011c688
mov eax, dword [0x1406f1410]
mov ebp, dword [0x1406f1414]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebp, 0xa
jl 0x14011c8a0
test ecx, ecx
je 0x14011c8a0
jmp 0x14011c6b0
mov rax, qword [rsp + 0x50]
lea r15d, [rax - 1]
imul r15d, eax
and r15d, 1
jmp 0x14011c816
mov rsi, qword [r8 + 0x10]
imul edi, edx
test dil, 1
sete bl
cmp ebp, 0xa
setl al
or al, bl
test al, al
je 0x14011c6de
test cl, cl
je 0x14011c7d8
mov eax, dword [0x1406f1440]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1444], 0xa
mov r9, qword [rsi]
setl r13b
cmp dword [0x1406f0b30], 0xa
jl 0x14011c728
mov ecx, dword [0x1406f0b34]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x14011c7d6
or r13b, al
mov rdx, qword [r9 + 0x30]
xor r11d, r11d
mov r12, r9
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rax + rdx + 0x88]
test rcx, rcx
je 0x14011c7ad
mov eax, dword [rdx + rcx + 0x18]
lea rbp, [rdx + 1]
mov rsi, rax
jmp 0x14011c768
mov r14d, 0x811c9dc5
mov rax, rsi
cmp r14d, 0x95466b05
je 0x14011c7f6
sub rsi, 1
jb 0x14011c7ad
mov ebx, eax
add ebx, 0xffffffff
mov eax, dword [rdx + rcx + 0x20]
add rax, rdx
mov eax, dword [rax + rbx*4]
mov r8b, byte [rdx + rax]
test r8b, r8b
je 0x14011c752
add rax, rbp
mov r14d, 0x811c9dc5
nop
movsx edi, r8b
xor edi, r14d
imul r14d, edi, 0x1000193
movzx r8d, byte [rax]
add rax, 1
test r8b, r8b
jne 0x14011c790
jmp 0x14011c758
test r13b, r13b
je 0x14011c7d0
mov r12, qword [r12]
test r13b, r13b
je 0x14011c7d0
cmp r12, r9
je 0x14011c80f
mov rdx, qword [r12 + 0x30]
test rdx, rdx
jne 0x14011c735
jmp 0x14011c80f
mov r12, qword [r12]
jmp 0x14011c7b2
jmp 0x14011c7d6
cmp ebp, 0xa
setl bl
lea edi, [rdx - 1]
mov eax, edi
imul eax, edx
test al, 1
sete al
or al, bl
test al, al
je 0x14011c7ed
jmp 0x14011c6c8
mov eax, dword [rdx + rcx + 0x1c]
mov ecx, dword [rdx + rcx + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + rbx*2]
mov r11d, dword [rax + rcx*4]
add r11, rdx
cmp byte [rsp + 0x58], 0
jne 0x14011c86b
cmp r10d, 0xa
jl 0x14011c821
test r15d, r15d
jne 0x14011c869
mov rax, qword gs:[0x60]
mov r8, qword [rax + 0x18]
mov eax, dword [0x1406f1430]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1434], 0xa
setl cl
or cl, al
mov edx, dword [0x1406f1438]
mov ebp, dword [0x1406f143c]
cmp cl, 1
jne 0x14011ca08
lea edi, [rdx - 1]
jmp 0x14011c902
jmp 0x14011c869
mov ecx, 1
call r11
mov edx, dword [0x1406f1410]
lea ecx, [rdx - 1]
imul ecx, edx
and ecx, 1
mov ebp, dword [0x1406f1414]
test ax, ax
js 0x14011c8a0
mov dword [rsp + 0x4c], 0
cmp ebp, 0xa
jl 0x14011c8a0
test ecx, ecx
je 0x14011c8a0
jmp 0x14011c89e
cmp ebp, 0xa
jl 0x14011c8ab
test ecx, ecx
je 0x14011c8ab
jmp 0x14011c8a9
cvttss2si edx, xmm6
mov eax, edx
or eax, dword [rsp + 0x4c]
je 0x14011c8e8
lea rcx, [0x1406ee528]
mov r8d, dword [rsp + 0x4c]
call fcn.140116f60
mov eax, dword [0x1406f1410]
mov ebp, dword [0x1406f1414]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
cmp ebp, 0xa
jl 0x14011c8e8
test ecx, ecx
je 0x14011c8e8
jmp 0x14011c8e6
cmp ebp, 0xa
jl 0x14011be2f
test ecx, ecx
je 0x14011be2f
nop dword [rax]
jmp 0x14011c900
mov rsi, qword [r8 + 0x10]
imul edi, edx
test dil, 1
sete bl
cmp ebp, 0xa
setl al
or al, bl
test al, al
je 0x14011c918
test cl, cl
je 0x14011ca08
mov eax, dword [0x1406f1440]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406f1444], 0xa
mov r11, qword [rsi]
setl r14b
cmp dword [0x1406f0b30], 0xa
jl 0x14011c962
mov ecx, dword [0x1406f0b34]
lea edx, [rcx - 1]
imul edx, ecx
and edx, 1
jne 0x14011ca06
or r14b, al
mov rdx, qword [r11 + 0x30]
mov r8, r11
movsxd rax, dword [rdx + 0x3c]
mov ecx, dword [rax + rdx + 0x88]
test rcx, rcx
je 0x14011c9d9
mov eax, dword [rdx + rcx + 0x18]
lea rdi, [rdx + 1]
mov rsi, rax
jmp 0x14011c99d
mov ebx, 0x811c9dc5
mov rax, rsi
cmp ebx, 0x95466b05
je 0x14011c627
sub rsi, 1
jb 0x14011c9d9
add eax, 0xffffffff
mov ebp, dword [rdx + rcx + 0x20]
add rbp, rdx
mov ebp, dword [rbp + rax*4]
mov al, byte [rdx + rbp]
test al, al
je 0x14011c989
add rbp, rdi
mov ebx, 0x811c9dc5
movsx eax, al
xor eax, ebx
imul ebx, eax, 0x1000193
movzx eax, byte [rbp]
add rbp, 1
test al, al
jne 0x14011c9c0
jmp 0x14011c98e
test r14b, r14b
je 0x14011ca01
mov r8, qword [r8]
test r14b, r14b
je 0x14011ca01
cmp r8, r11
je 0x14011c627
mov rdx, qword [r8 + 0x30]
test rdx, rdx
jne 0x14011c96c
jmp 0x14011c627
mov r8, qword [r8]
jmp 0x14011c9de
jmp 0x14011ca06
cmp ebp, 0xa
setl bl
lea edi, [rdx - 1]
mov eax, edi
imul eax, edx
test al, 1
sete al
or al, bl
test al, al
je 0x14011ca1d
jmp 0x14011c902