Function at 0x1400c2ec0
Capabilities:
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xd8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], 0xfffffffffffffffe
xor eax, eax
test rdx, rdx
je 0x1400c33d4
test r8, r8
je 0x1400c33d4
mov r14, rcx
mov eax, dword [0x1406ce060]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406ce064], 0xa
setl r13b
or r13b, al
mov r10d, dword [0x1406ce448]
mov r12d, dword [0x1406ce44c]
mov ebx, dword [0x1406cdea8]
mov r15d, dword [0x1406cdeac]
jne 0x1400c2f64
lea edi, [r10 - 1]
imul edi, r10d
and edi, 1
test edi, edi
sete cl
cmp r12d, 0xa
setl al
or al, cl
jne 0x1400c33e8
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
jmp 0x1400c340c
lea edi, [r10 - 1]
imul edi, r10d
and edi, 1
sete al
cmp r12d, 0xa
setl r11b
or r11b, al
jne 0x1400c2f9b
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
mov rax, qword gs:[0x60]
cmp r15d, 0xa
jl 0x1400c2f9b
test esi, esi
jne 0x1400c2fba
lea esi, [rbx - 1]
imul esi, ebx
and esi, 1
sete cl
cmp r15d, 0xa
setl al
or al, cl
cmp al, 1
jne 0x1400c3262
jmp 0x1400c2fe4
mov rax, qword gs:[0x60]
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400c2fd0
mov rcx, qword gs:[0x60]
test al, al
je 0x1400c3262
test r11b, r11b
je 0x1400c2f88
test r13b, r13b
je 0x1400c2f42
mov rax, qword [rcx + 0x18]
mov ecx, dword [0x1406cde58]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
cmp dword [0x1406cde5c], 0xa
mov rsi, qword [rax + 0x10]
setl bl
or bl, cl
mov eax, dword [0x1406ce450]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce454], 0xa
setl al
or al, cl
mov edi, dword [0x1406cde88]
lea ecx, [rdi - 1]
imul ecx, edi
test cl, 1
sete cl
cmp dword [0x1406cde8c], 0xa
setl r15b
or r15b, cl
mov edi, dword [0x1406cde80]
lea ecx, [rdi - 1]
imul ecx, edi
test cl, 1
sete r10b
cmp dword [0x1406cde84], 0xa
setl cl
or cl, r10b
mov byte [rbp + 0x44], cl
mov ecx, dword [0x1406cdeb4]
lea edi, [rcx - 1]
imul edi, ecx
cmp dword [0x1406cdeb0], 0xa
setge cl
and cl, dil
mov byte [rbp - 8], cl
mov rcx, qword [rsi + 0x30]
mov qword [rbp], rsi
mov qword [rbp + 8], r14
mov qword [rbp - 0x58], rdx
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x60], r8
mov byte [rbp + 0x34], bl
mov byte [rbp + 0x4b], al
test bl, bl
je 0x1400c31f7
test al, al
je 0x1400c3270
test bl, bl
je 0x1400c31f7
movsxd rax, dword [rcx + 0x3c]
mov r8d, dword [rax + rcx + 0x88]
test r8, r8
je 0x1400c3201
mov edi, dword [rcx + r8 + 0x18]
lea rbx, [rcx + 1]
mov r13, rdi
jmp 0x1400c3115
mov r11d, 0x811c9dc5
mov rdi, r13
cmp r11d, 0xbd28aabc
je 0x1400c3272
sub r13, 1
jb 0x1400c3201
test r15b, r15b
je 0x1400c3230
mov eax, 0xffffffff
add rdi, rax
mov eax, dword [rcx + r8 + 0x20]
add rax, rcx
mov r9d, edi
mov r10d, dword [rax + r9*4]
mov al, byte [rcx + r10]
test al, al
je 0x1400c30ff
add r10, rbx
mov r11d, 0x811c9dc5
jmp 0x1400c31ab
mov eax, edi
and eax, 0x7a066151
or eax, 0x84700820
mov edx, edi
and edx, 0x85f99eae
xor edx, eax
mov eax, r11d
xor eax, edx
xor edx, 0x7b8ff7df
or edx, r11d
xor eax, 0x84700820
and eax, edx
not r11d
and r11d, edi
or r11d, eax
imul r11d, r11d, 0x1000193
movzx eax, byte [r10]
add r10, 1
test al, al
je 0x1400c3105
movsx edi, al
lea eax, [rdi - 0x41]
cmp al, 0x19
ja 0x1400c3160
mov eax, edi
and eax, 0x20
mov r12d, edi
xor r12d, 0xffffffdf
mov r14d, edi
xor r14d, 0xc3fc3c3d
and r14d, r12d
or edi, 0xc3fc3c1d
xor edi, 0xc3fc3c3d
or edi, r14d
mov edx, eax
xor edx, 0x3c03c3e2
and edx, edi
or eax, 0xc3fc3c1d
not edi
and edi, eax
or edi, edx
jmp 0x1400c3160
test al, al
jne 0x1400c30d4
jmp 0x1400c3240
cmp byte [rbp + 0x44], 0
je 0x1400c3250
cmp byte [rbp - 8], 0
jne 0x1400c3260
mov rsi, qword [rsi]
cmp rsi, qword [rbp]
je 0x1400c3229
mov rcx, qword [rsi + 0x30]
test rcx, rcx
mov bl, byte [rbp + 0x34]
mov al, byte [rbp + 0x4b]
jne 0x1400c30c4
xor edx, edx
jmp 0x1400c328d
jmp 0x1400c3230
jmp 0x1400c3240
jmp 0x1400c3250
jmp 0x1400c3260
mov rcx, qword gs:[0x60]
jmp 0x1400c2fe4
jmp 0x1400c3270
mov eax, dword [rcx + r8 + 0x1c]
mov edx, dword [rcx + r8 + 0x24]
add rax, rcx
add rdx, rcx
movzx edx, word [rdx + r9*2]
mov edx, dword [rax + rdx*4]
add rdx, rcx
movzx eax, word [0x14026348a]
mov word [rbp + 0x18], ax
mov rax, qword [0x140263482]
mov qword [rbp + 0x10], rax
cmp dword [0x1406ce4bc], 0xa
jl 0x1400c32bd
mov eax, dword [0x1406ce4b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400c3306
mov eax, dword [0x1406ce4d0]
cmp dword [0x1406ce4d4], 0xa
mov byte [rbp + 0x10], WSASetLastError
jl 0x1400c32e2
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c32e2
nop dword [rax + rax]
jmp 0x1400c32e0
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
xor byte [rbp + 0x16], 0x3f
xor byte [rbp + 0x17], 0x40
xor byte [rbp + 0x18], 0x41
xor byte [rbp + 0x19], 0x42
lea rcx, [rbp + 0x10]
call rdx
test rax, rax
je 0x1400c33d2
mov qword [rbp - 0x48], rax
mov eax, dword [0x1406ce4c0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406ce4c4], 0xa
setl cl
or cl, al
mov byte [rbp + 0x4b], cl
mov eax, dword [0x1406ce070]
mov qword [rbp - 8], rax
mov eax, dword [0x1406ce074]
mov dword [rbp + 0x44], eax
mov eax, dword [0x1406ce448]
mov qword [rbp], rax
mov eax, dword [0x1406ce44c]
mov dword [rbp + 0x34], eax
mov r13d, dword [0x1406cdea8]
mov r11d, dword [0x1406cdeac]
jne 0x1400c3638
mov rax, qword [rbp - 8]
lea r14d, [rax - 1]
imul r14d, eax
and r14d, 1
test r14d, r14d
sete al
cmp dword [rbp + 0x44], 0xa
setl r8b
or r8b, al
mov r9, qword [rbp]
mov r10d, dword [rbp + 0x34]
jne 0x1400c3cf4
lea ebx, [r9 - 1]
imul ebx, r9d
and ebx, 1
test ebx, ebx
sete cl
cmp r10d, 0xa
setl al
or al, cl
jne 0x1400c3e7b
lea ebx, [r13 - 1]
imul ebx, r13d
and ebx, 1
jmp 0x1400c3ea1
xor eax, eax
add rsp, 0xd8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea edi, [rbx - 1]
imul edi, ebx
and edi, 1
mov rcx, qword gs:[0x60]
cmp r15d, 0xa
jl 0x1400c3404
test edi, edi
jne 0x1400c3444
test al, al
jne 0x1400c2f64
mov rcx, qword gs:[0x60]
cmp r15d, 0xa
jl 0x1400c33e8
test edi, edi
je 0x1400c33e8
mov rax, qword gs:[0x60]
nop dword [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400c3430
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400c3450
test sil, sil
je 0x1400c3599
test dil, dil
je 0x1400c3630
test sil, sil
je 0x1400c3599
movsxd rax, dword [rbx + 0x3c]
mov r9d, dword [rax + rbx + 0x88]
test r9, r9
je 0x1400c35c1
mov eax, dword [rbx + r9 + 0x18]
lea r15, [rbx + 1]
mov rsi, rax
jmp 0x1400c34b8
mov r14d, 0x811c9dc5
mov rax, rsi
cmp r14d, 0xb8e4e945
je 0x1400c3632
sub rsi, 1
jb 0x1400c35a4
test r12b, r12b
je 0x1400c35f0
mov ecx, 0xffffffff
add rax, rcx
mov edx, dword [rbx + r9 + 0x20]
add rdx, rbx
mov eax, eax
mov eax, dword [rdx + rax*4]
mov dl, byte [rbx + rax]
test dl, dl
je 0x1400c34a2
add rax, r15
mov r14d, 0x811c9dc5
jmp 0x1400c354d
mov ecx, edi
and ecx, 0x7a066151
or ecx, 0x84700820
mov edx, edi
and edx, 0x85f99eae
xor edx, ecx
mov ecx, r14d
xor ecx, edx
xor edx, 0x7b8ff7df
or edx, r14d
xor ecx, 0x84700820
and ecx, edx
not r14d
and r14d, edi
or r14d, ecx
imul r14d, r14d, 0x1000193
movzx edx, byte [rax]
add rax, 1
test dl, dl
je 0x1400c34a8
movsx edi, dl
lea edx, [rdi - 0x41]
cmp dl, 0x19
ja 0x1400c3500
mov edx, edi
and edx, 0x20
mov ecx, edi
xor ecx, 0xffffffdf
mov r8d, edi
xor r8d, 0xc3fc3c3d
and r8d, ecx
or edi, 0xc3fc3c1d
xor edi, 0xc3fc3c3d
or edi, r8d
mov ecx, edx
xor ecx, 0x3c03c3e2
and ecx, edi
or edx, 0xc3fc3c1d
not edi
and edi, edx
or edi, ecx
jmp 0x1400c3500
test dil, dil
jne 0x1400c3476
jmp 0x1400c3600
cmp byte [rbp + 0x4f], 0
mov sil, byte [rbp - 0x18]
mov dil, byte [rbp + 0x4c]
mov r8, qword [rbp - 0x10]
mov r14b, byte [rbp + 0x4d]
mov cl, byte [rbp + 0x4e]
jne 0x1400c36a0
test r14b, r14b
je 0x1400c3610
test cl, cl
jne 0x1400c3620
mov r10, qword [r10]
cmp r10, r8
je 0x1400c3638
mov rbx, qword [r10 + 0x30]
test rbx, rbx
jne 0x1400c3464
jmp 0x1400c3638
jmp 0x1400c35f0
jmp 0x1400c3600
jmp 0x1400c3610
jmp 0x1400c3620
jmp 0x1400c3630
cmp byte [rbp + 0x4f], 0
jne 0x1400c36a0
mov rax, qword [rbp - 8]
lea r10d, [rax - 1]
imul r10d, eax
and r10d, 1
sete al
cmp dword [rbp + 0x44], 0xa
setl r8b
or r8b, al
mov rsi, qword [rbp]
mov r9d, dword [rbp + 0x34]
mov dword [rbp - 0x1c], r10d
jne 0x1400c36a2
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
test ebx, ebx
sete cl
cmp r9d, 0xa
setl al
or al, cl
jne 0x1400c3c71
lea ebx, [r13 - 1]
imul ebx, r13d
and ebx, 1
jmp 0x1400c3c97
jmp 0x1400c36a0
lea ebx, [rsi - 1]
imul ebx, esi
and ebx, 1
sete cl
cmp r9d, 0xa
setl al
or al, cl
jne 0x1400c36d7
lea edi, [r13 - 1]
imul edi, r13d
and edi, 1
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400c36d7
test edi, edi
jne 0x1400c36f9
lea edi, [r13 - 1]
imul edi, r13d
and edi, 1
sete dl
cmp r11d, 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400c39d2
jmp 0x1400c3724
mov rax, qword gs:[0x60]
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400c3710
mov rdx, qword gs:[0x60]
test cl, cl
je 0x1400c39d2
test al, al
je 0x1400c36c4
test r8b, r8b
je 0x1400c366d
mov rax, qword [rdx + 0x18]
test r10d, r10d
setne r9b
sete r8b
mov ecx, dword [0x1406cde58]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406cde5c], 0xa
setl bl
or bl, cl
mov ecx, dword [0x1406ce450]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406ce454], 0xa
mov rsi, qword [rax + 0x10]
setl dil
or dil, cl
mov eax, dword [0x1406cde88]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cde8c], 0xa
setl r14b
or r14b, al
cmp dword [rbp + 0x44], 0xa
setge al
xor r8b, al
or r9b, al
and r9b, r8b
mov byte [rbp + 0x4f], r9b
mov eax, dword [0x1406cde80]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cde84], 0xa
setl r9b
or r9b, al
mov eax, dword [0x1406cdeb4]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406cdeb0], 0xa
setge dl
and dl, cl
mov r8, qword [rsi + 0x30]
xor eax, eax
mov qword [rbp - 0x30], rax
mov rcx, rsi
mov byte [rbp + 0x4c], bl
mov qword [rbp - 0x10], rsi
mov byte [rbp + 0x4d], dil
mov byte [rbp + 0x4e], r9b
mov byte [rbp + 0x4a], dl
test bl, bl
je 0x1400c3941
test dil, dil
je 0x1400c39d0
test bl, bl
je 0x1400c3941
movsxd rax, dword [r8 + 0x3c]
mov r10d, dword [rax + r8 + 0x88]
test r10, r10
je 0x1400c396c
mov qword [rbp - 0x18], rcx
mov edi, dword [r8 + r10 + 0x18]
lea r12, [r8 + 1]
mov rbx, rdi
jmp 0x1400c3874
mov r9d, 0x811c9dc5
mov rdi, rbx
cmp r9d, 0xb8e4e945
je 0x1400c39e0
sub rbx, 1
jb 0x1400c394c
test r14b, r14b
je 0x1400c3990
mov eax, 0xffffffff
add rdi, rax
mov eax, dword [r8 + r10 + 0x20]
add rax, r8
mov esi, edi
mov r15d, dword [rax + rsi*4]
mov al, byte [r8 + r15]
test al, al
je 0x1400c385e
add r15, r12
mov r9d, 0x811c9dc5
jmp 0x1400c38fb
mov eax, edi
and eax, 0x7a066151
or eax, 0x84700820
mov ecx, edi
and ecx, 0x85f99eae
xor ecx, eax
mov eax, r9d
xor eax, ecx
xor ecx, 0x7b8ff7df
or ecx, r9d
xor eax, 0x84700820
and eax, ecx
not r9d
and r9d, edi
or r9d, eax
imul r9d, r9d, 0x1000193
movzx eax, byte [r15]
add r15, 1
test al, al
je 0x1400c3864
movsx edi, al
lea eax, [rdi - 0x41]
cmp al, 0x19
ja 0x1400c38b0
mov eax, edi
and eax, 0x20
mov edx, edi
xor edx, 0xffffffdf
mov ecx, edi
xor ecx, 0xc3fc3c3d
and ecx, edx
or edi, 0xc3fc3c1d
xor edi, 0xc3fc3c3d
or edi, ecx
mov ecx, eax
xor ecx, 0x3c03c3e2
and ecx, edi
or eax, 0xc3fc3c1d
not edi
and edi, eax
or edi, ecx
jmp 0x1400c38b0
test dil, dil
jne 0x1400c382f
jmp 0x1400c39a0
cmp byte [rbp + 0x4f], 0
mov bl, byte [rbp + 0x4c]
mov rsi, qword [rbp - 0x10]
mov dil, byte [rbp + 0x4d]
mov r9b, byte [rbp + 0x4e]
mov dl, byte [rbp + 0x4a]
mov rcx, qword [rbp - 0x18]
jne 0x1400c3a70
test r9b, r9b
je 0x1400c39b0
test dl, dl
jne 0x1400c39c0
mov rcx, qword [rcx]
cmp rcx, rsi
je 0x1400c3a08
mov r8, qword [rcx + 0x30]
test r8, r8
jne 0x1400c381e
jmp 0x1400c3a08
jmp 0x1400c3990
jmp 0x1400c39a0
jmp 0x1400c39b0
jmp 0x1400c39c0
jmp 0x1400c39d0
mov rdx, qword gs:[0x60]
jmp 0x1400c3724
cmp byte [rbp + 0x4f], 0
jne 0x1400c3a70
mov eax, dword [r8 + r10 + 0x1c]
mov ecx, dword [r8 + r10 + 0x24]
add rax, r8
add rcx, r8
movzx ecx, word [rcx + rsi*2]
mov eax, dword [rax + rcx*4]
add rax, r8
mov qword [rbp - 0x30], rax
cmp byte [rbp + 0x4b], 0
mov r14d, dword [rbp - 0x1c]
je 0x1400c3384
movzx eax, word [0x140263480]
mov word [rbp + 0x18], ax
mov rax, qword [str.wNzXY]
mov qword [rbp + 0x10], rax
cmp dword [0x1406ce4bc], 0xa
jl 0x1400c3a46
mov eax, dword [0x1406ce4b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400c3a96
mov eax, dword [0x1406ce4d0]
cmp dword [0x1406ce4d4], 0xa
mov byte [rbp + 0x10], Ordinal_79
jl 0x1400c3a72
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c3a72
jmp 0x1400c3a64
jmp 0x1400c3a70
xor byte [rbp + 0x11], 0x3a
xor byte [rbp + 0x12], 0x3b
xor byte [rbp + 0x13], 0x3c
xor byte [rbp + 0x14], 0x3d
xor byte [rbp + 0x15], 0x3e
xor byte [rbp + 0x16], 0x3f
xor byte [rbp + 0x17], 0x40
xor byte [rbp + 0x18], 0x41
xor byte [rbp + 0x19], 0x42
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp - 0x48]
call qword [rbp - 0x30]
test rax, rax
je 0x1400c33d2
mov rbx, rax
mov dword [rbp - 0x38], 0xe0ff0000
mov qword [rbp - 0x40], 0xb848
mov rax, qword [rbp - 0x60]
mov qword [rbp - 0x3e], rax
mov eax, dword [0x1406d1428]
mov ecx, dword [0x1406da6c8]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1400c3b86
mov rdx, qword [0x1406d1420]
test rdx, rdx
je 0x1400c33d2
lea r8, [rbp - 0x28]
mov r9d, ntohs
mov rcx, qword [rbp + 8]
call fcn.1400a0370
test al, al
je 0x1400c33d2
cmp byte [rbp - 0x28], 0x48
jne 0x1400c3b30
cmp byte [rbp - 0x27], 0xb8
jne 0x1400c3b30
cmp byte [rbp - 0x1e], 0xff
jne 0x1400c3b30
cmp byte [rbp - 0x1d], 0xe0
je 0x1400c33d2
mov rdx, qword [0x1406d1420]
lea r8, [rbp - 0x40]
mov rcx, qword [rbp + 8]
mov r9d, ntohs
call fcn.1400a98c0
test al, al
je 0x1400c33d2
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0xc0]
call rbx
mov rcx, qword [rbp - 0x58]
mov dword [rcx], eax
mov rdx, qword [0x1406d1420]
lea r8, [rbp - 0x28]
mov rcx, qword [rbp + 8]
mov r9d, ntohs
call fcn.1400a98c0
mov al, 1
jmp 0x1400c33d4
lea rcx, [0x1406d1428]
call fcn.1401f8674
cmp dword [0x1406d1428], 0xffffffff
jne 0x1400c3ae9
movzx eax, word [0x140263480]
mov word [rbp + 0x40], ax
mov rax, qword [str.wNzXY]
mov qword [rbp + 0x38], rax
cmp dword [0x1406ce4bc], 0xa
jl 0x1400c3bcf
mov eax, dword [0x1406ce4b8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400c3c13
mov eax, dword [0x1406ce4d0]
cmp dword [0x1406ce4d4], 0xa
mov byte [rbp + 0x38], Ordinal_79
jl 0x1400c3bef
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400c3bef
jmp 0x1400c3bed
xor byte [rbp + 0x39], 0x3a
xor byte [rbp + 0x3a], 0x3b
xor byte [rbp + 0x3b], 0x3c
xor byte [rbp + 0x3c], 0x3d
xor byte [rbp + 0x3d], 0x3e
xor byte [rbp + 0x3e], 0x3f
xor byte [rbp + 0x3f], 0x40
xor byte [rbp + 0x40], 0x41
xor byte [rbp + 0x41], 0x42
lea r14, [rbp + 0x10]
mov rcx, r14
call fcn.1400c4c10
lea rsi, [rbp + 0x38]
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.1400bd4c0
mov rdx, qword [0x1406d01d0]
lea r8, [rbp + 0x10]
mov rcx, qword [rbp + 8]
call fcn.1400aa1c0
mov rsi, rax
lea rcx, [rbp + 0x10]
call fcn.14009eab0
mov qword [0x1406d1420], rsi
lea rcx, [0x1406d1428]
call fcn.1401f870c
jmp 0x1400c3ae9
lea ebx, [r13 - 1]
imul ebx, r13d
and ebx, 1
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400c3c8f
test ebx, ebx
jne 0x1400c3cd4
test al, al
jne 0x1400c36a2
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400c3c71
test ebx, ebx
je 0x1400c3c71
mov rax, qword gs:[0x60]
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400c3cc0
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400c3ce0
lea ebx, [r9 - 1]
imul ebx, r9d
and ebx, 1
sete cl
cmp r10d, 0xa
setl al
or al, cl
jne 0x1400c3d2b
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400c3d2b
test esi, esi
jne 0x1400c3d4d
lea esi, [r13 - 1]
imul esi, r13d
and esi, 1
sete dl
cmp r11d, 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400c3e6d
jmp 0x1400c3d74
mov rax, qword gs:[0x60]
nop word cs:[rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400c3d60
mov rdi, qword gs:[0x60]
test cl, cl
je 0x1400c3e6d
test al, al
je 0x1400c3d18
test r8b, r8b
je 0x1400c33ae
test r14d, r14d
setne al
sete r8b
mov ecx, dword [0x1406cde58]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406cde5c], 0xa
setl sil
or sil, cl
mov ecx, dword [0x1406ce450]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1406ce454], 0xa
mov rdx, qword [rdi + 0x18]
setl dil
or dil, cl
mov ecx, dword [0x1406cde88]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete bl
cmp dword [0x1406cde8c], 0xa
setl r12b
or r12b, bl
cmp dword [rbp + 0x44], 0xa
setge bl
xor r8b, bl
or al, bl
and al, r8b
mov byte [rbp + 0x4f], al
mov eax, dword [0x1406cde80]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x1406cde84], 0xa
mov r8, qword [rdx + 0x10]
setl r14b
or r14b, al
mov eax, dword [0x1406cdeb4]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x1406cdeb0], 0xa
setge cl
and cl, dl
mov rbx, qword [r8 + 0x30]
mov r10, r8
mov byte [rbp - 0x18], sil
mov byte [rbp + 0x4c], dil
mov qword [rbp - 0x10], r8
mov byte [rbp + 0x4d], r14b
mov byte [rbp + 0x4e], cl
jmp 0x1400c3464
mov rdx, qword gs:[0x60]
jmp 0x1400c3d74
lea ebx, [r13 - 1]
imul ebx, r13d
and ebx, 1
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400c3e99
test ebx, ebx
jne 0x1400c3ed4
test al, al
jne 0x1400c3cf4
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400c3e7b
test ebx, ebx
je 0x1400c3e7b
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400c3ec0
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400c3ee0