Function at 0x140211610
Capabilities:
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, 0x88
mov rsi, rdx
mov rdi, rcx
mov rax, qword [0x1402b5380]
xor rax, rsp
mov qword [rsp + 0x80], rax
lea r13, [rdx + 8]
lea rbp, [rdx + 0x20]
lea rax, [rdx + 0x10]
mov qword [rsp + 0x58], rax
lea rax, [rdx + 0xa0]
mov qword [rsp + 0x50], rax
mov ecx, 0x7642df03
jmp 0x1402116c0
mov qword [rsi], rdi
movsxd rax, dword [rdi + 0x3c]
lea rcx, [rdi + rax]
mov qword [rsi + 8], rcx
add rax, rdi
add rax, 4
mov qword [rsi + 0x10], rax
mov qword [rsp + 0x60], r13
mov eax, dword [0x1402b5ab8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x7aa55e8f
mov r8d, 0xce19afe0
cmove ecx, r8d
cmp dword [0x1402b5abc], 0xa
mov edx, 0x7aa55e8f
cmovge ecx, edx
setl dl
xor dl, al
cmovne ecx, r8d
nop dword [rax]
cmp ecx, 0xa64262d
jg 0x140211730
cmp ecx, 0xc98ad6d0
jle 0x1402117c0
cmp ecx, 0xebfd1466
jle 0x140211876
cmp ecx, 0xf9015081
jle 0x1402119fc
cmp ecx, 0x33a56b3
jle 0x140211c04
cmp ecx, 0x33a56b4
je 0x140212009
cmp ecx, 0x9346874
je 0x140212013
cmp ecx, 0x9cf2191
jne 0x1402116c0
mov ecx, 0xd9502b2
mov r14d, dword [rsp + 0x34]
jmp 0x1402116c0
cmp ecx, 0x52999998
jle 0x140211830
cmp ecx, 0x6281de24
jle 0x1402118b0
cmp ecx, 0x72bac84d
jle 0x140211a2c
cmp ecx, 0x76475c6b
jle 0x140211c43
cmp ecx, 0x76475c6c
je 0x14021204a
cmp ecx, 0x79090d1f
je 0x140212080
cmp ecx, 0x7aa55e8f
jne 0x1402116c0
mov qword [rsi], rdi
movsxd rax, dword [rdi + 0x3c]
movabs rdx, 0x54b71ca543ef55bd
add rax, rdx
add rax, rdi
sub rax, rdx
mov qword [rsi + 8], rax
add rax, 4
mov qword [rsi + 0x10], rax
mov ecx, 0xb2596b06
jmp 0x1402116c0
cmp ecx, 0xb7b3c83d
jg 0x140211933
cmp ecx, 0xa06ef750
jg 0x140211a5a
cmp ecx, 0x92cbe6f0
jg 0x140211c93
cmp ecx, 0x873a8037
je 0x140212092
cmp ecx, 0x90073dfd
jne 0x140212630
mov eax, dword [0x1402b5ab8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x5ae5bf43
mov r8d, 0x9af6aacc
jmp 0x140211ced
cmp ecx, 0x259c2333
jg 0x14021196d
cmp ecx, 0x128a95a1
jg 0x140211a88
cmp ecx, 0xd27b2a3
jg 0x140211d02
cmp ecx, 0xa64262e
je 0x14021209c
cmp ecx, 0xc0b593c
jne 0x1402116c0
mov ecx, 0x128a95a2
jmp 0x1402116c0
cmp ecx, 0xd56af23f
jg 0x140211abf
cmp ecx, 0xd3af751d
jg 0x140211d50
cmp ecx, 0xc98ad6d1
je 0x1402120a8
cmp ecx, 0xce19afe0
jne 0x1402116c0
mov ecx, 0xbf89b749
jmp 0x1402116c0
cmp ecx, 0x570579af
jg 0x140211b09
cmp ecx, 0x55e19bf4
jg 0x140211d9f
cmp ecx, 0x52999999
je 0x1402120ce
cmp ecx, 0x52c5c291
jne 0x1402116c0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x6281de25
mov r8d, 0x873a8037
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
cmovge ecx, eax
cmp r14d, 0x10
setl byte [rsp + 0x21]
jmp 0x1402116c0
cmp ecx, 0xbfe67f1a
jg 0x140211b37
cmp ecx, 0xbc6f901e
jg 0x140211dc4
cmp ecx, 0xb7b3c83e
je 0x1402120d8
cmp ecx, 0xb90b8acb
jne 0x1402116c0
mov ecx, 0xd5645320
jmp 0x1402116c0
cmp ecx, 0x3291325c
jg 0x140211ba8
cmp ecx, 0x281d4211
jg 0x140211df9
cmp ecx, 0x259c2334
je 0x1402120ef
cmp ecx, 0x27e60c2d
jne 0x1402116c0
mov rcx, rdi
call fcn.140212670
mov ecx, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea r8d, [rcx + 1]
imul r8d, ecx
not r8d
or r8d, 0xfffffffe
cmp r8d, 0xffffffff
sete cl
cmp edx, 0xa
setl r9b
xor r9b, cl
mov r9d, 0x72bac84e
mov r10d, 0xbfe67f1b
cmovne r9d, r10d
cmp r8d, 0xffffffff
mov ecx, r9d
cmove ecx, r10d
cmp edx, 0xa
mov byte [rsp + 0x20], al
cmovge ecx, r9d
jmp 0x1402116c0
cmp ecx, 0xf42ecd00
jg 0x140211e28
cmp ecx, 0xebfd1467
je 0x1402120f9
cmp ecx, 0xf3f02aba
jne 0x1402116c0
mov ecx, 0x55e19bf5
xor ebx, ebx
jmp 0x1402116c0
cmp ecx, 0x683755ca
jg 0x140211e4a
cmp ecx, 0x6281de25
je 0x140212103
cmp ecx, 0x6653313f
jne 0x1402116c0
mov ecx, 0xbc6f901f
jmp 0x1402116c0
cmp ecx, 0xb2596b05
jg 0x140211e84
cmp ecx, 0xa06ef751
je 0x14021210d
cmp ecx, 0xabcae194
jne 0x1402116c0
mov ecx, 0x128a95a2
jmp 0x1402116c0
cmp ecx, 0x199e3321
jg 0x140211ee8
cmp ecx, 0x128a95a2
je 0x140212158
cmp ecx, 0x1810de9a
jne 0x1402116c0
mov rax, qword [rsp + 0x38]
mov eax, dword [rsp + 0x30]
mov ecx, 0x683755cb
jmp 0x1402116c0
cmp ecx, 0xe227d86f
jg 0x140211f17
cmp ecx, 0xd56af240
je 0x140212171
cmp ecx, 0xd8b824f5
jne 0x1402116c0
mov eax, dword [0x1402b5ab8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0xc56ce1d6
mov r8d, 0xebfd1467
jmp 0x140211ff4
cmp ecx, 0x58270d59
jg 0x140211f39
cmp ecx, 0x570579b0
je 0x1402121bd
cmp ecx, 0x577e7881
jne 0x1402116c0
mov ecx, 0xa64262e
jmp 0x1402116c0
cmp ecx, 0xc56ce1d5
jg 0x140211f6b
cmp ecx, 0xbfe67f1b
je 0x1402121f4
cmp ecx, 0xc10a1a14
jne 0x1402116c0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x56e420a8
mov r8d, 0xabcae194
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
cmovge ecx, eax
xor r15d, r15d
jmp 0x1402116c0
cmp ecx, 0x3fdfe02d
jg 0x140211fba
cmp ecx, 0x3291325d
je 0x1402121fe
cmp ecx, 0x36d6a95e
jne 0x1402116c0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x33a56b4
mov r9d, 0xe227d870
jmp 0x1402121a4
cmp ecx, 0xf9015082
je 0x140212210
cmp ecx, 0x2be40dc
jne 0x1402116c0
mov eax, dword [0x1402b5ab8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x7aa55e8f
mov r8d, 0xb2596b06
jmp 0x1402116a0
cmp ecx, 0x72bac84e
je 0x140212264
cmp ecx, 0x7642df03
jne 0x1402116c0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x72bac84e
mov r9d, 0x27e60c2d
jmp 0x1402121a4
cmp ecx, 0x92cbe6f1
je 0x140212276
cmp ecx, 0x9af6aacc
jne 0x1402116c0
mov rax, qword [r13]
movzx ecx, word [rax + 0x14]
movabs rdx, 0xc5ad03459f5ec948
sub rax, rdx
add rax, rcx
lea r12, [rdx + rax]
add r12, 0x18
mov eax, dword [0x1402b5ab8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0x5ae5bf43
mov r8d, 0x6653313f
cmove ecx, r8d
cmp dword [0x1402b5abc], 0xa
mov edx, 0x5ae5bf43
jmp 0x1402116b0
cmp ecx, 0xd27b2a4
je 0x140212329
cmp ecx, 0xd9502b2
jne 0x1402116c0
mov eax, dword [0x1402b5ab8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x6281de25
mov r8d, 0x52c5c291
cmove ecx, r8d
cmp dword [0x1402b5abc], 0xa
mov edx, 0x6281de25
jmp 0x1402116b0
cmp ecx, 0xd3af751e
je 0x140212360
cmp ecx, 0xd5645320
jne 0x1402116c0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax - 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xb90b8acb
mov r8d, 0x577e7881
jmp 0x1402125bf
cmp ecx, 0x55e19bf5
je 0x14021236a
cmp ecx, 0x56e420a8
jne 0x1402116c0
mov ecx, 0xc10a1a14
xor r15d, r15d
jmp 0x1402116c0
cmp ecx, 0xbc6f901f
je 0x140212374
cmp ecx, 0xbf89b749
jne 0x1402116c0
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
add rax, 0x18
mov qword [rsi + 0x18], rax
mov ecx, 0xd9502b2
xor r14d, r14d
jmp 0x1402116c0
cmp ecx, 0x281d4212
je 0x1402123ab
cmp ecx, 0x2c364ce2
jne 0x1402116c0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
mov qword [rcx], rax
mov ecx, 0x3291325d
jmp 0x1402116c0
cmp ecx, 0xf42ecd01
je 0x140212479
cmp ecx, 0xf8edb4e7
jne 0x1402116c0
mov ecx, 0x9346874
jmp 0x1402116c0
cmp ecx, 0x683755cb
je 0x140212483
cmp ecx, 0x709707c4
jne 0x1402116c0
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov eax, dword [rsp + 0x24]
mov r15d, dword [rsp + 0x24]
inc r15d
mov ecx, 0xf9015082
jmp 0x1402116c0
cmp ecx, 0xb2596b06
je 0x14021165f
cmp ecx, 0xb55351e8
jne 0x1402116c0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov eax, 0xa6efc4df
nop word cs:[rax + rax]
cmp eax, 0x5153d394
je 0x1402124e6
cmp eax, 0xa6efc4df
jne 0x140211ec0
mov rcx, qword [rsp + 0x28]
lea rdx, [rsp + 0x78]
call fcn.1402144c0
mov eax, 0x5153d394
jmp 0x140211ec0
cmp ecx, 0x199e3322
je 0x1402124f0
cmp ecx, 0x1c8d267e
jne 0x1402116c0
cmp byte [rsp + 0x20], 0
mov ecx, 0xf3f02aba
mov eax, 0x2be40dc
cmovne ecx, eax
jmp 0x1402116c0
cmp ecx, 0xe227d870
je 0x140212527
cmp ecx, 0xe2bd021c
jne 0x1402116c0
mov ecx, 0xd27b2a4
jmp 0x1402116c0
cmp ecx, 0x58270d5a
je 0x140212562
cmp ecx, 0x5ae5bf43
jne 0x1402116c0
mov rax, qword [r13]
movzx ecx, word [rax + 0x14]
lea r12, [rax + rcx]
add r12, 0x18
mov ecx, 0x9af6aacc
jmp 0x1402116c0
cmp ecx, 0xc56ce1d6
je 0x14021256c
cmp ecx, 0xc66286ca
jne 0x1402116c0
mov eax, dword [0x1402b5ab8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xf8edb4e7
mov r8d, 0x9346874
cmove ecx, r8d
cmp dword [0x1402b5abc], 0xa
mov edx, 0xf8edb4e7
jmp 0x1402116b0
cmp ecx, 0x3fdfe02e
je 0x140212576
cmp ecx, 0x522959f9
jne 0x1402116c0
mov eax, dword [0x1402b5ab8]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
mov ecx, 0xc56ce1d6
mov r8d, 0xd8b824f5
cmove ecx, r8d
cmp dword [0x1402b5abc], 0xa
mov edx, 0xc56ce1d6
jmp 0x1402116b0
mov ecx, 0xe227d870
jmp 0x1402116c0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xf8edb4e7
mov r8d, 0x89a2b71c
jmp 0x1402125bf
mov eax, dword [0x1402b5ab8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x1810de9a
mov r8d, 0x683755cb
cmove ecx, r8d
cmp dword [0x1402b5abc], 0xa
mov edx, 0x1810de9a
jmp 0x1402116b0
mov eax, ebx
and al, 1
mov byte [rsp + 0x23], al
mov ecx, 0xc66286ca
jmp 0x1402116c0
mov ecx, 0xb7b3c83e
jmp 0x1402116c0
mov ecx, 0x522959f9
mov bl, 1
jmp 0x1402116c0
mov eax, dword [0x1402b5ab8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x92cbe6f1
mov r8d, 0x281d4212
jmp 0x14021261b
mov ecx, 0x90073dfd
jmp 0x1402116c0
cmp byte [rsp + 0x21], 0
mov ecx, 0xd3af751e
mov eax, 0xc98ad6d1
cmovne ecx, eax
jmp 0x1402116c0
mov ecx, 0x2c364ce2
jmp 0x1402116c0
mov ecx, 0x79090d1f
jmp 0x1402116c0
mov ecx, 0x52c5c291
jmp 0x1402116c0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov eax, 0xa6efc4df
nop word cs:[rax + rax]
cmp eax, 0x5153d394
je 0x14021258d
cmp eax, 0xa6efc4df
jne 0x140212130
mov rcx, qword [rsp + 0x28]
lea rdx, [rsp + 0x78]
call fcn.1402144c0
mov eax, 0x5153d394
jmp 0x140212130
mov dword [rsp + 0x30], r15d
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov ecx, 0x76475c6c
jmp 0x1402116c0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0xb55351e8
mov r9d, 0xa06ef751
cmovne r8d, r9d
test eax, ecx
mov ecx, r8d
cmove ecx, r9d
cmp edx, 0xa
cmovge ecx, r8d
jmp 0x1402116c0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xb90b8acb
mov r8d, 0xd5645320
jmp 0x1402125bf
mov ecx, 0x1c8d267e
jmp 0x1402116c0
lea eax, [r14 + 1]
mov dword [rsp + 0x34], eax
mov ecx, 0x9cf2191
jmp 0x1402116c0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete r8b
cmp edx, 0xa
setl r9b
xor r9b, r8b
mov r8d, 0x709707c4
mov r9d, 0xc0b593c
cmovne r8d, r9d
test eax, ecx
mov ecx, r8d
cmove ecx, r9d
cmp edx, 0xa
mov r15d, dword [rsp + 0x24]
cmovge ecx, r8d
inc r15d
jmp 0x1402116c0
mov rcx, rdi
call fcn.140212670
mov ecx, 0x27e60c2d
jmp 0x1402116c0
movsxd rax, r14d
lea rax, [rax*8]
add rax, rbp
mov ecx, dword [0x1402b5ac0]
lea edx, [rcx + 1]
imul edx, ecx
mov ecx, edx
xor ecx, 0xfffffffe
test ecx, edx
sete cl
cmp dword [0x1402b5ac4], 0xa
setl dl
or dl, cl
mov ecx, 0x3add0775
mov edx, 0xeef904a1
cmovne ecx, edx
mov edx, 0x3add0775
mov r8d, 0x84134c7c
cmovne edx, r8d
mov r8d, 0xbb05e43
nop dword [rax + rax]
cmp r8d, 0xeef904a0
jle 0x140212300
cmp r8d, 0xeef904a1
je 0x140212317
cmp r8d, 0xbb05e43
je 0x14021231f
cmp r8d, 0x3add0775
jne 0x1402122d0
mov r8d, 0x84134c7c
jmp 0x1402122d0
cmp r8d, 0x84134c7c
je 0x140212324
cmp r8d, 0x99634c46
jne 0x1402122d0
jmp 0x1402125d7
mov r8d, 0x99634c46
jmp 0x1402122d0
mov r8d, edx
jmp 0x1402122d0
mov r8d, ecx
jmp 0x1402122d0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x709707c4
mov r8d, 0xf9015082
jmp 0x1402125bf
mov ecx, 0x52999999
jmp 0x1402116c0
mov ecx, 0x79090d1f
jmp 0x1402116c0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x56e420a8
mov r8d, 0xc10a1a14
jmp 0x1402125bf
mov rax, qword [r13]
movsxd rcx, r14d
lea rax, [rax + rcx*8]
add rax, 0x88
mov qword [rsp + 0x68], rax
lea rax, [rcx*8]
add rax, rbp
mov ecx, dword [0x1402b5ac0]
lea edx, [rcx + 1]
imul edx, ecx
test dl, 1
sete cl
cmp dword [0x1402b5ac4], 0xa
setge r8b
setl r9b
xor r9b, cl
or r8b, dl
not r8b
or r8b, r9b
test r8b, 1
mov ecx, 0x3add0775
mov edx, 0xeef904a1
cmovne ecx, edx
mov edx, 0x3add0775
mov r8d, 0x84134c7c
cmovne edx, r8d
mov r8d, 0xbb05e43
nop
cmp r8d, 0xeef904a0
jle 0x140212450
cmp r8d, 0xeef904a1
je 0x140212467
cmp r8d, 0xbb05e43
je 0x14021246f
cmp r8d, 0x3add0775
jne 0x140212420
mov r8d, 0x84134c7c
jmp 0x140212420
cmp r8d, 0x84134c7c
je 0x140212474
cmp r8d, 0x99634c46
jne 0x140212420
jmp 0x1402125eb
mov r8d, 0x99634c46
jmp 0x140212420
mov r8d, edx
jmp 0x140212420
mov r8d, ecx
jmp 0x140212420
mov ecx, 0x36d6a95e
jmp 0x1402116c0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0x1810de9a
mov r8d, 0x3fdfe02e
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
mov rdx, qword [rsp + 0x38]
mov rdx, qword [rdx]
movzx edx, word [rdx + 2]
mov r8d, dword [rsp + 0x30]
cmovge ecx, eax
cmp r8d, edx
setl byte [rsp + 0x22]
jmp 0x1402116c0
mov ecx, 0xa06ef751
jmp 0x1402116c0
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x40], rax
movsxd rax, r15d
shl rax, 3
lea rax, [rax + rax*4]
movabs rcx, 0xd969d6b42002e672
sub rax, rcx
add rcx, r12
add rax, rcx
mov qword [rsp + 0x48], rax
mov ecx, 0xd56af240
jmp 0x1402116c0
mov dword [rsp + 0x24], r15d
mov eax, dword [0x1402b5ab8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x33a56b4
mov r8d, 0xe2bd021c
cmove ecx, r8d
cmp dword [0x1402b5abc], 0xa
mov edx, 0x33a56b4
jmp 0x1402116b0
mov ecx, 0x570579b0
jmp 0x1402116c0
mov ecx, 0xd8b824f5
jmp 0x1402116c0
cmp byte [rsp + 0x22], 0
mov ecx, 0x58270d5a
mov eax, 0x199e3322
cmovne ecx, eax
jmp 0x1402116c0
mov eax, dword [0x1402b5ab8]
mov edx, dword [0x1402b5abc]
lea ecx, [rax + 1]
imul ecx, eax
not ecx
or ecx, 0xfffffffe
cmp ecx, 0xffffffff
sete al
cmp edx, 0xa
setl r8b
xor r8b, al
mov eax, 0xb55351e8
mov r8d, 0xf42ecd01
cmovne eax, r8d
cmp ecx, 0xffffffff
mov ecx, eax
cmove ecx, r8d
cmp edx, 0xa
cmovge ecx, eax
jmp 0x1402116c0
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov ecx, 0x281d4212
jmp 0x1402116c0
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x70], rax
mov eax, dword [0x1402b5ab8]
lea ecx, [rax + 1]
imul ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
test eax, ecx
sete al
mov ecx, 0x92cbe6f1
mov r8d, 0x259c2334
cmove ecx, r8d
cmp dword [0x1402b5abc], 0xa
mov edx, 0x92cbe6f1
jmp 0x1402116b0
cmp ecx, 0x89a2b71c
jne 0x1402116c0
movzx ebx, byte [rsp + 0x23]
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1402388f0
mov eax, ebx
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret