Function at 0x1402227b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x168
movaps xmmword [rsp + 0x110], xmm6
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x130], xmm8
movaps xmmword [rsp + 0x140], xmm9
movaps xmmword [rsp + 0x150], xmm10
test r9d, r9d
mov rbx, rcx
mov qword [rsp + 0x58], rdx
mov r12, r8
mov dword [rsp + 0x6c], r9d
jle 0x14022286f
mov rdx, qword [r8]
mov ecx, edx
mov eax, edx
imul rcx, rcx, 0x51d07eaf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
mov ecx, edx
shr eax, 6
imul eax, eax, 0x61
sub ecx, eax
mov rsi, qword [rbx + rcx*8 + 0xc0]
test rsi, rsi
jne 0x140222841
jmp 0x14022286f
mov rsi, qword [rsi + 0x20]
test rsi, rsi
je 0x14022286f
cmp rdx, qword [rsi + 8]
jne 0x140222838
mov rdx, qword [rsi]
test rdx, rdx
je 0x140222859
sub dword [rdx + 0x10], 1
je 0x140223118
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x140222867
add dword [rax + 0x10], 1
mov rax, qword [rsp + 0x58]
mov qword [rsi], rax
mov rdi, qword [rsp + 0x58]
mov r8, r12
mov rcx, rbx
mov rdx, rdi
call fcn.140156fb0
test eax, eax
je 0x140222fc8
mov ecx, dword [0x14025aa34]
mov rax, qword [rdi + 0x18]
test ecx, ecx
movzx esi, word [rax + 2]
jne 0x1402230c5
call fcn.14014eaf0
test eax, eax
jne 0x140223072
call fcn.140198fd0
test eax, eax
jne 0x140223072
rol si, 8
movzx edi, si
mov word [rsp + 0x30], si
lea eax, [rdi + 1]
movsxd r14, eax
mov dword [rsp + 0x38], eax
imul rcx, r14, 0x34
call fcn.140153820
test rax, rax
mov rbp, rax
je 0x140223072
lea rsi, [r14 + r14*2]
xor edx, edx
lea rax, [r14*4]
shl rsi, 4
lea rcx, [rbp + rsi]
mov r8, rax
mov qword [rsp + 0x70], rax
call sub.msvcrt.dll_memset
mov rax, qword [rsp + 0x58]
test edi, edi
mov r13, qword [rax + 0x18]
je 0x140222941
mov r11, rbp
xor r10d, r10d
movzx edx, byte [rbx + 0x27]
mov r9d, r10d
mov r8, r13
add r10d, 1
movzx ecx, byte [rbx + 0x25]
mov qword [rsp + 0x20], r11
add r11, 0x30
call fcn.140152c20
cmp edi, r10d
jne 0x14022291c
mov eax, dword [rbx + 0x20]
lea rcx, [r13 + 2]
xor edx, edx
lea r8d, [rax - 2]
movsxd r8, r8d
call sub.msvcrt.dll_memset
mov rcx, qword [rsp + 0x58]
lea rax, [rbp + rsi - 0x30]
mov dword [rcx + 0x14], 1
mov rdx, qword [r12]
mov qword [rax], rdx
mov rdx, qword [r12 + 8]
mov qword [rax + 8], rdx
mov rdx, qword [r12 + 0x10]
mov qword [rax + 0x10], rdx
mov rdx, qword [r12 + 0x18]
mov qword [rax + 0x18], rdx
mov rdx, qword [r12 + 0x20]
mov qword [rax + 0x20], rdx
mov rdx, qword [r12 + 0x28]
mov qword [rax + 0x28], rdx
cmp qword [rcx + 8], 1
je 0x1402232de
mov r15, qword [rsp + 0x58]
mov rcx, rbx
mov rdx, qword [r15]
call fcn.14019a5b0
mov qword [rsp + 0x40], r15
add dword [r15 + 0x10], 1
mov rsi, rax
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x1402232c0
test rsi, rsi
je 0x1402232ac
mov rcx, qword [rax + 0x18]
xor edx, edx
movsxd r8, dword [rbx + 0x20]
call sub.msvcrt.dll_memset
mov rcx, qword [rsi + 0x18]
xor edx, edx
movsxd r8, dword [rbx + 0x20]
call sub.msvcrt.dll_memset
mov edx, dword [0x14025aa34]
movzx r13d, byte [rbx + 0x24]
test edx, edx
jne 0x14022310d
call fcn.14014eaf0
test eax, eax
jne 0x14022326d
call fcn.140198fd0
test eax, eax
jne 0x14022326d
lea rdx, [r13 + 1]
lea rax, [r14 + 2]
imul rax, rdx
mov r13, rax
shl r13, 2
mov rcx, r13
call fcn.140153820
test rax, rax
mov r15, rax
je 0x14022326d
movzx edx, byte [rbx + 0x24]
mov r8, r13
mov ecx, dword [rsp + 0x38]
mov rax, rdx
imul eax, ecx
mov rcx, r15
cdqe
lea rax, [rax + rdx*2]
xor edx, edx
lea rax, [r15 + rax*4]
mov qword [rsp + 0x48], rax
call sub.msvcrt.dll_memset
movzx r9d, byte [rbx + 0x24]
test r9b, r9b
je 0x140223328
movzx r13d, word [rsp + 0x30]
xor r10d, r10d
xor eax, eax
mov rdx, r12
movzx ecx, r9b
mov r12, rsi
mov rsi, r10
mov r10, rbx
mov rbx, rax
mov rax, rdx
lea rdx, [rsi + rcx*2]
mov r9d, ebx
lea r11, [r15 + rdx*4]
xor edx, edx
mov qword [r15 + rbx*8], r11
nop word cs:[rax + rax]
mov rcx, rdx
mov dword [r11 + rdx*4], edx
add rdx, 1
cmp rcx, r13
jne 0x140222ac0
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x48]
mov rcx, r10
mov rdx, r11
mov r8d, dword [rsp + 0x38]
mov qword [rsp + 0x20], rbp
add rbx, 1
add rsi, r14
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], rax
call fcn.14014e530
mov r10, qword [rsp + 0x30]
mov rax, qword [rsp + 0x50]
movzx ecx, byte [r10 + 0x24]
movzx edx, cl
cmp edx, ebx
jg 0x140222aa5
test edx, edx
mov rsi, r12
mov r9d, ecx
mov rbx, r10
mov r12, rax
je 0x14022332e
mov eax, dword [r10 + 0x20]
movzx r8d, r9b
mov dword [rsp + 0x90], 0
pxor xmm10, xmm10
movzx ecx, byte [r10 + 0x27]
mov qword [rsp + 0x78], rsi
movsd xmm6, qword [0x1403b5f90]
mov byte [rsp + 0x50], r9b
mov qword [rsp + 0x80], r12
sub eax, 4
mov qword [rsp + 0x88], r13
cdq
idiv ecx
movsxd rdx, eax
sar eax, 0x1f
imul rdx, rdx, 0x55555556
shr rdx, 0x20
mov ecx, edx
xor edx, edx
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x38]
sub ecx, eax
mov rax, r15
mov r15, rdx
mov dword [rsp + 0x38], ecx
xor ecx, ecx
mov edx, ecx
mov r12d, dword [rsp + 0x30]
mov esi, dword [rsp + 0x38]
cmp r12d, esi
jg 0x140223260
mov r13, qword [rax + r15*8]
xor r9d, r9d
pxor xmm7, xmm7
mov dword [rsp + 0x94], edx
mov rsi, qword [rsp + 0x70]
movapd xmm5, xmm7
movapd xmm9, xmm7
movapd xmm8, xmm7
lea r11, [rsp + 0xe0]
mov dword [rsp + 0x68], r9d
mov qword [rsp + 0x98], rax
movsxd rcx, dword [r13]
mov qword [rsp + 0xa0], r15
lea rsi, [r13 + rsi - 4]
mov qword [rsp + 0xa8], r8
mov qword [rsp + 0x48], rsi
lea rsi, [rsp + 0xb0]
lea r14, [rcx + rcx*2]
lea rcx, [rsp + 0xe8]
shl r14, 4
add r14, rbp
mov qword [rsp + 0x60], rcx
nop word [rax + rax]
mov rax, qword [r14]
mov r15d, 1
mov qword [rsi], rax
mov rax, qword [r14 + 8]
mov qword [rsi + 8], rax
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x10], rax
mov rax, qword [r14 + 0x18]
mov qword [rsi + 0x18], rax
mov rax, qword [r14 + 0x20]
mov qword [rsi + 0x20], rax
mov rax, qword [r14 + 0x28]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x48]
movsxd rax, dword [rax]
lea rax, [rax + rax*2]
shl rax, 4
add rax, rbp
cmp edi, 1
mov rdx, qword [rax]
mov qword [r11], rdx
mov rdx, qword [rax + 8]
mov qword [r11 + 8], rdx
mov rdx, qword [rax + 0x10]
mov qword [r11 + 0x10], rdx
mov rdx, qword [rax + 0x18]
mov qword [r11 + 0x18], rdx
mov rdx, qword [rax + 0x20]
mov qword [r11 + 0x20], rdx
mov rax, qword [rax + 0x28]
mov qword [r11 + 0x28], rax
jg 0x140222cc4
jmp 0x140222ced
mov rdx, rsi
mov rcx, rbx
add r15, 1
call fcn.140152700
cmp edi, r15d
jle 0x140222ced
movsxd rax, dword [r13 + r15*4]
lea r8, [rax + rax*2]
shl r8, 4
add r8, rbp
cmp r12d, r15d
jg 0x140222cb0
mov rdx, r11
mov rcx, rbx
add r15, 1
call fcn.140152700
cmp edi, r15d
jg 0x140222cc4
movzx r15d, byte [rbx + 0x25]
mov r8, rsi
movzx r10d, byte [rbx + 0x26]
mov ecx, r15d
mov edx, r10d
call fcn.140152a00
mov r8, r11
mov ecx, r15d
addsd xmm9, xmm0
call fcn.140152a00
test r15b, r15b
movapd xmm2, xmm6
addsd xmm9, xmm0
je 0x140222dd0
mov r9, qword [rsp + 0x60]
movzx ecx, r15b
mov rax, r11
mov rdx, rsi
sub ecx, 1
shr ecx, 1
lea r9, [r9 + rcx*8]
jmp 0x140222d93
movd xmm1, ecx
movd xmm0, r8d
comiss xmm1, xmm0
jbe 0x140223128
cvtss2sd xmm1, xmm1
pxor xmm0, xmm0
pxor xmm3, xmm3
cvtss2sd xmm0, dword [rdx + 0xc]
cvtss2sd xmm3, dword [rax + 0xc]
minsd xmm0, xmm3
comisd xmm1, xmm0
ja 0x140222dcc
subsd xmm0, xmm1
add rax, 8
add rdx, 8
cmp rax, r9
mulsd xmm2, xmm0
je 0x140223146
test r10b, r10b
mov r8d, dword [rax + 8]
mov ecx, dword [rdx + 8]
je 0x140222d48
cmp r8d, ecx
jge 0x140223138
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
pxor xmm0, xmm0
pxor xmm3, xmm3
cvtsi2sd xmm0, dword [rdx + 0xc]
cvtsi2sd xmm3, dword [rax + 0xc]
minsd xmm0, xmm3
comisd xmm1, xmm0
jbe 0x140222d7a
pxor xmm2, xmm2
movzx ecx, byte [rsp + 0x50]
mov r8, rsi
mov edx, r10d
call fcn.140152a70
mov r8, r11
mov edx, r10d
movapd xmm3, xmm0
call fcn.140152a70
mov eax, dword [rsp + 0x30]
addsd xmm3, xmm0
cmp r12d, eax
je 0x140222e10
comisd xmm5, xmm2
ja 0x140222e10
ucomisd xmm5, xmm2
jp 0x140222e1d
jne 0x140222e1d
comisd xmm7, xmm3
jbe 0x140222e1d
mov dword [rsp + 0x68], r12d
movapd xmm7, xmm3
movapd xmm5, xmm2
mov eax, dword [rsp + 0x38]
add r12d, 1
cmp r12d, eax
jle 0x140222c30
mov r9d, dword [rsp + 0x68]
mov edx, dword [rsp + 0x94]
mov rax, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa0]
mov r8, qword [rsp + 0xa8]
test r15, r15
je 0x140222e5e
comisd xmm10, xmm9
jbe 0x140222e6e
mov edx, r15d
movapd xmm10, xmm9
mov dword [rsp + 0x90], r9d
add r15, 1
cmp r15, r8
jne 0x140222ba0
movsxd rcx, edx
mov rsi, qword [rsp + 0x78]
mov r15, rax
movsxd rdx, dword [rsp + 0x90]
lea r10, [rax + rcx*8]
mov r12, qword [rsp + 0x80]
mov r13, qword [rsp + 0x88]
shl rdx, 2
mov rax, qword [r10]
mov qword [rsp + 0x38], r12
xor r14d, r14d
mov r12, r10
movsxd rax, dword [rax]
lea rax, [rax + rax*2]
shl rax, 4
add rax, rbp
mov rcx, qword [rax]
mov qword [rsp + 0xb0], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0xb8], rcx
mov rcx, qword [rax + 0x10]
mov qword [rsp + 0xc0], rcx
mov rcx, qword [rax + 0x18]
mov qword [rsp + 0xc8], rcx
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0xd0], rcx
mov rax, qword [rax + 0x28]
mov qword [rsp + 0xd8], rax
mov rax, qword [r10]
movsxd rax, dword [rax + rdx]
lea rax, [rax + rax*2]
shl rax, 4
add rax, rbp
mov rdx, qword [rax]
mov qword [rsp + 0xe0], rdx
mov rdx, qword [rax + 8]
mov qword [rsp + 0xe8], rdx
mov rdx, qword [rax + 0x10]
mov qword [rsp + 0xf0], rdx
mov rdx, qword [rax + 0x18]
mov qword [rsp + 0xf8], rdx
mov rdx, qword [rax + 0x20]
mov qword [rsp + 0x100], rdx
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x108], rax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x30], rax
jmp 0x140222fb1
mov rdx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x30]
mov rax, qword [r12]
mov rcx, rbx
movsxd rax, dword [rax + r14*4]
lea r8, [rax + rax*2]
shl r8, 4
add r8, rbp
call fcn.140156fb0
mov rdx, rdi
mov rcx, rbx
call fcn.140152700
lea rax, [r14 + 1]
cmp r14, r13
je 0x140223150
mov r14, rax
cmp dword [rsp + 0x90], r14d
jg 0x140222f71
lea rdi, [rsp + 0xe0]
mov rdx, rsi
jmp 0x140222f7b
mov rdi, qword [rsp + 0x58]
mov rcx, rbx
mov rdx, rdi
call fcn.140156210
test eax, eax
mov r13d, eax
jne 0x140223083
mov eax, dword [rsp + 0x6c]
mov rsi, qword [rdi + 8]
mov r8, qword [r12]
test eax, eax
jne 0x1402230d0
mov rcx, qword [rbx + 0x90]
mov edx, 1
call fcn.1401935c0
mov rcx, qword [rbx + 0x90]
mov r8, rsi
mov edx, 2
call fcn.1401935c0
mov rcx, qword [rbx + 0x90]
call fcn.1401f4fe0
mov rcx, qword [rbx + 0x90]
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm10, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401c5d20
xor ebp, ebp
mov r13d, 7
mov rcx, rbp
call fcn.14014fe50
nop
movaps xmm6, xmmword [rsp + 0x110]
mov eax, r13d
movaps xmm7, xmmword [rsp + 0x120]
movaps xmm8, xmmword [rsp + 0x130]
movaps xmm9, xmmword [rsp + 0x140]
movaps xmm10, xmmword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lock or qword [rsp], 0
jmp 0x1402228ba
mov rcx, qword [rbx + 0xa8]
mov edx, 1
call fcn.1401935c0
mov rcx, qword [rbx + 0xa8]
mov r8, rsi
mov edx, 2
call fcn.1401935c0
mov rcx, qword [rbx + 0xa8]
call fcn.1401f4fe0
mov rcx, qword [rbx + 0xa8]
jmp 0x14022302f
lock or qword [rsp], 0
jmp 0x140222a25
mov rcx, rbx
call fcn.14021d820
jmp 0x140222859
pxor xmm1, xmm1
cvtss2sd xmm1, xmm0
jmp 0x140222d5e
pxor xmm1, xmm1
cvtsi2sd xmm1, r8d
jmp 0x140222db0
addsd xmm2, xmm8
jmp 0x140222dd0
mov rcx, r15
mov r12, qword [rsp + 0x38]
call fcn.14014fe50
mov rdx, rsi
mov rcx, rbx
call fcn.14021d6f0
test eax, eax
mov r14d, eax
jne 0x140223320
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 8]
test rax, rax
je 0x140223343
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsi + 8]
mov qword [rsp + 0xb0], rax
mov rcx, qword [rdi]
mov rdi, qword [rsp + 0x58]
mov qword [rsp + 0xe0], rdx
cmp qword [rdi + 8], 1
je 0x140223367
mov r9, qword [rcx + 0x18]
movzx edx, word [r9 + 2]
rol dx, 8
movzx edx, dx
test edx, edx
je 0x14022342e
movzx r13d, byte [rbx + 0x27]
lea r10, [r9 + 4]
mov r8, r13
jmp 0x1402231e7
add r14d, 1
add r10, r8
cmp edx, r14d
je 0x14022342e
mov r11, qword [r10]
bswap r11
cmp r11, rax
jne 0x1402231d7
bswap rax
lea r8, [rsp + 0xb0]
mov edx, r14d
imul edx, r13d
add edx, 4
movsxd rdx, edx
add rdx, r9
mov qword [rdx], rax
xor eax, eax
cmp byte [rbx + 0x25], 0
je 0x140223233
mov r9d, dword [r8 + rax*4 + 8]
bswap r9d
mov dword [rdx + rax*4 + 8], r9d
movzx r9d, byte [rbx + 0x25]
add rax, 1
cmp r9d, eax
jg 0x140223218
mov dword [rcx + 0x14], 1
mov rdx, rcx
mov rcx, rbx
call fcn.140156210
test eax, eax
mov r13d, eax
jne 0x140223273
mov eax, dword [rsp + 0x6c]
lea r14d, [rax + 1]
jmp 0x140223390
xor r9d, r9d
pxor xmm9, xmm9
jmp 0x140222e52
mov r13d, 7
sub dword [rsi + 0x10], 1
jne 0x140223284
mov rdx, rsi
mov rcx, rbx
call fcn.14021d820
mov rdi, qword [rsp + 0x40]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x30], eax
sub eax, 1
mov dword [rdi + 0x10], eax
jne 0x14022307a
mov rdx, rdi
mov rcx, rbx
call fcn.14021d820
jmp 0x14022307a
mov r13d, 7
cmp qword [rsp + 0x40], 0
je 0x14022307a
jmp 0x140223284
test rsi, rsi
je 0x1402232ac
sub dword [rsi + 0x10], 1
jne 0x1402232ac
mov r13d, 7
mov rdx, rsi
mov rcx, rbx
call fcn.14021d820
jmp 0x1402232b2
mov r15, rcx
mov rdx, rcx
mov rcx, rbx
call fcn.14019a5b0
mov rdx, r15
mov rcx, rbx
mov rsi, rax
call fcn.14019a5b0
mov rdx, qword [r15 + 0x18]
mov qword [rsp + 0x40], rax
mov eax, dword [rbx + 0x2c]
add eax, 1
mov dword [rbx + 0x2c], eax
rol ax, 8
mov dword [r15 + 0x14], 1
mov word [rdx], ax
jmp 0x1402229c3
mov r13d, eax
jmp 0x140223273
movzx r13d, word [rsp + 0x30]
mov dword [rsp + 0x90], 0
mov r10, r15
xor edx, edx
jmp 0x140222ea6
mov rdi, qword [rsp + 0x40]
mov rcx, rbx
mov rdx, rdi
call fcn.14021d6f0
test eax, eax
mov r13d, eax
jne 0x140223273
mov rax, qword [rdi + 8]
jmp 0x140223185
mov eax, dword [rsp + 0x6c]
lea r8, [rsp + 0xb0]
mov rdx, rcx
mov rcx, rbx
lea r14d, [rax + 1]
mov r9d, r14d
call fcn.1402227b0
test eax, eax
mov r13d, eax
jne 0x140223273
mov rdx, qword [rsi]
mov r9d, r14d
mov rcx, rbx
lea r8, [rsp + 0xe0]
call fcn.1402227b0
test eax, eax
mov r13d, eax
jne 0x140223273
mov rdx, qword [rsi + 0x18]
cmp word [rdx + 2], 0
je 0x140223439
xor r14d, r14d
xor r15d, r15d
jmp 0x1402233e0
mov rdx, qword [rsi + 0x18]
add r15d, 1
movzx ecx, word [rdx + 2]
rol cx, 8
movzx ecx, cx
cmp r15d, ecx
jge 0x140223520
movzx eax, byte [rbx + 0x27]
mov r8, rsi
mov rcx, rbx
mov r9d, dword [rsp + 0x6c]
imul eax, r15d
add eax, 4
cdqe
mov rdi, qword [rdx + rax]
bswap rdi
mov rdx, rdi
call fcn.14021df40
mov r13d, eax
mov rax, qword [r12]
cmp rdi, rax
mov edi, 1
cmove r14d, edi
test r13d, r13d
je 0x1402233c4
sub dword [rsi + 0x10], 1
jne 0x140223284
jmp 0x1402232d1
mov r13d, 0x10b
jmp 0x140223273
mov rax, qword [rsp + 0x58]
cmp qword [rax + 8], 1
je 0x1402234b0
mov rax, qword [r12]
mov r9d, dword [rsp + 0x6c]
mov rdx, rax
mov rcx, rbx
mov r8, qword [rsp + 0x40]
call fcn.14021df40
test eax, eax
mov r13d, eax
jne 0x140223273
sub dword [rsi + 0x10], 1
jne 0x140223485
mov rdx, rsi
mov rcx, rbx
call fcn.14021d820
test eax, eax
mov r13d, eax
jne 0x140223284
mov rdi, qword [rsp + 0x40]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x30], eax
sub eax, 1
mov dword [rdi + 0x10], eax
jne 0x140223512
mov rdx, qword [rsp + 0x40]
mov rcx, rbx
call fcn.14021d820
mov r13d, eax
jmp 0x14022307a
mov rax, qword [rsp + 0x40]
xor edi, edi
mov rdx, qword [rax + 0x18]
cmp word [rdx + 2], 0
jne 0x1402234de
jmp 0x140223469
mov rdx, qword [r14 + 0x18]
add edi, 1
movzx eax, word [rdx + 2]
rol ax, 8
movzx eax, ax
cmp edi, eax
jge 0x140223469
movzx eax, byte [rbx + 0x27]
mov rcx, rbx
mov r14, qword [rsp + 0x40]
mov r9d, dword [rsp + 0x6c]
imul eax, edi
mov r8, r14
add eax, 4
cdqe
mov rdx, qword [rdx + rax]
bswap rdx
call fcn.14021df40
test eax, eax
mov r13d, eax
je 0x1402234c8
jmp 0x14022341f
xor r13d, r13d
jmp 0x14022307a
mov rdi, qword [rsp + 0x58]
cmp qword [rdi + 8], 1
je 0x1402234b0
test r14d, r14d
jne 0x140223469
jmp 0x140223449