Function at 0x140231510
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, 0x158
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0x110], xmm7
movaps xmmword [rsp + 0x120], xmm8
movaps xmmword [rsp + 0x130], xmm9
movaps xmmword [rsp + 0x140], xmm10
mov qword [rsp + 0x68], rdx
mov r12, rcx
mov qword [rsp + 0x88], r8
mov dword [rsp + 0x7c], r9d
test r9d, r9d
jle 0x1402315d7
mov rdx, qword [r8]
mov eax, edx
imul rax, rax, 0x51d07eaf
shr rax, 0x20
mov rcx, rax
mov eax, edx
sub eax, ecx
shr eax, 1
add eax, ecx
mov ecx, edx
shr eax, 6
imul eax, eax, 0x61
sub ecx, eax
mov rbx, qword [r12 + rcx*8 + 0xc0]
test rbx, rbx
jne 0x1402315a9
jmp 0x1402315d7
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x1402315d7
cmp rdx, qword [rbx + 8]
jne 0x1402315a0
mov rdx, qword [rbx]
test rdx, rdx
je 0x1402315c1
sub dword [rdx + 0x10], 1
je 0x140231b29
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x1402315cf
add dword [rax + 0x10], 1
mov rax, qword [rsp + 0x68]
mov qword [rbx], rax
mov rdi, qword [rsp + 0x68]
mov r8, qword [rsp + 0x88]
mov rcx, r12
mov rdx, rdi
call fcn.140162ad0
test eax, eax
je 0x140231a6d
mov rax, qword [rdi + 0x18]
mov r10d, dword [0x140273854]
movzx ebx, byte [rax + 2]
movzx esi, byte [rax + 3]
test r10d, r10d
jne 0x140231b21
call fcn.14015a580
test eax, eax
jne 0x140231a19
call fcn.1401a4010
test eax, eax
jne 0x140231a19
movzx eax, bl
movzx edx, sil
shl eax, 8
lea r15d, [rax + rdx]
lea eax, [r15 + 1]
mov dword [rsp + 0x60], r15d
movsxd rdi, eax
mov dword [rsp + 0x3c], eax
lea rsi, [rdi + rdi*2]
lea rcx, [rdi + rsi*4]
shl rcx, 2
call fcn.14015e070
mov r14, rax
test rax, rax
je 0x140231a19
shl rsi, 4
lea r8, [rdi*4]
xor edx, edx
movsxd rbx, r15d
mov rcx, rsi
mov qword [rsp + 0x98], r8
mov rsi, r14
add rcx, rax
call sub.msvcrt.dll_memset
xor r11d, r11d
test r15d, r15d
je 0x1402316ca
mov edi, dword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov qword [rsp + 0x20], rsi
movzx edx, byte [r12 + 0x27]
mov r9d, r11d
add r11d, 1
movzx ecx, byte [r12 + 0x25]
mov r8, qword [rbp + 0x18]
add rsi, 0x30
call fcn.14015ee60
cmp edi, r11d
jne 0x1402316a0
mov rdi, qword [rsp + 0x68]
mov eax, dword [r12 + 0x20]
xor edx, edx
lea r8d, [rax - 2]
mov rax, qword [rdi + 0x18]
movsxd r8, r8d
lea rcx, [rax + 2]
mov qword [rsp + 0x40], rax
call sub.msvcrt.dll_memset
lea rax, [rbx + rbx*2]
mov rsi, qword [rsp + 0x88]
mov dword [rdi + 0x14], 1
shl rax, 4
movdqu xmm7, xmmword [rsi]
add rax, r14
movups xmmword [rax], xmm7
movdqu xmm7, xmmword [rsi + 0x10]
movups xmmword [rax + 0x10], xmm7
movdqu xmm7, xmmword [rsi + 0x20]
movups xmmword [rax + 0x20], xmm7
cmp qword [rdi + 8], 1
movaps xmmword [rsp + 0x40], xmm7
je 0x1402320b6
mov rdi, qword [rsp + 0x68]
mov rcx, r12
mov rdx, qword [rdi]
call fcn.1401a78b0
add dword [rdi + 0x10], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140232116
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x140231f90
mov rcx, qword [rax + 0x18]
movsxd r8, dword [r12 + 0x20]
xor edx, edx
call sub.msvcrt.dll_memset
mov rcx, qword [rdi + 0x18]
movsxd r8, dword [r12 + 0x20]
xor edx, edx
call sub.msvcrt.dll_memset
mov r9d, dword [0x140273854]
movzx ebx, byte [r12 + 0x24]
test r9d, r9d
jne 0x140231b77
call fcn.14015a580
test eax, eax
jne 0x140231f1e
call fcn.1401a4010
test eax, eax
jne 0x140231f1e
mov eax, dword [rsp + 0x60]
lea esi, [rax + 3]
lea rax, [rbx + 1]
movsxd rsi, esi
imul rsi, rax
shl rsi, 2
mov rcx, rsi
call fcn.14015e070
mov qword [rsp + 0x80], rax
mov r13, rax
test rax, rax
je 0x140231f1e
movzx edx, byte [r12 + 0x24]
mov r15d, dword [rsp + 0x3c]
mov r8, rsi
mov rcx, r13
mov rax, rdx
imul edx, r15d
shl rax, 3
movsxd rdx, edx
lea rbx, [rax + rdx*4]
xor edx, edx
call sub.msvcrt.dll_memset
movzx eax, byte [r12 + 0x24]
add rbx, r13
test al, al
je 0x1402320ff
xor ebp, ebp
xor edi, edi
movsxd rsi, r15d
lea rdx, [rbp + rax*8]
mov r9d, edi
xor eax, eax
add rdx, r13
mov qword [r13 + rdi*8], rdx
nop word [rax + rax]
mov dword [rdx + rax*4], eax
add rax, 1
cmp rsi, rax
jne 0x140231848
mov qword [rsp + 0x28], rbx
mov r8d, dword [rsp + 0x3c]
mov rcx, r12
add rdi, 1
mov qword [rsp + 0x20], r14
call fcn.14015a0d0
movzx eax, byte [r12 + 0x24]
add rbp, qword [rsp + 0x98]
movzx edx, al
cmp edx, edi
jg 0x140231830
test al, al
je 0x1402320ff
movzx eax, byte [r12 + 0x27]
pxor xmm7, xmm7
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x94], 0
mov ebx, dword [r12 + 0x20]
movapd xmm10, xmm7
mov dword [rsp + 0x90], 0
mov r15, qword [rsp + 0x80]
mov r13d, eax
movsd xmm8, qword [0x140451538]
lea eax, [rbx - 4]
cdq
idiv r13d
movsxd rdx, eax
sar eax, 0x1f
imul rdx, rdx, 0x55555556
shr rdx, 0x20
mov esi, edx
sub esi, eax
sub eax, edx
add eax, dword [rsp + 0x3c]
cmp esi, eax
jg 0x140231f79
movzx r11d, byte [r12 + 0x25]
movzx r10d, byte [r12 + 0x26]
movapd xmm9, xmm7
mov dword [rsp + 0x64], 0
mov rax, qword [rsp + 0x98]
movapd xmm6, xmm7
movapd xmm5, xmm7
lea rbp, [rsp + 0xa0]
lea rdi, [rsp + 0xd0]
sub rax, 4
mov qword [rsp + 0x58], rax
mov eax, dword [rsp + 0x60]
sub eax, 2
mov qword [rsp + 0x70], rax
nop word [rax + rax]
mov rax, qword [r15]
mov rcx, qword [rsp + 0x58]
movsxd rax, dword [rax]
lea rax, [rax + rax*2]
shl rax, 4
add rax, r14
movdqu xmm2, xmmword [rax]
movaps xmmword [rbp], xmm2
movdqu xmm2, xmmword [rax + 0x10]
movaps xmmword [rbp + 0x10], xmm2
movdqu xmm4, xmmword [rax + 0x20]
movaps xmmword [rbp + 0x20], xmm4
mov rax, qword [r15]
movsxd rax, dword [rax + rcx]
lea rax, [rax + rax*2]
shl rax, 4
add rax, r14
cmp dword [rsp + 0x60], 1
movdqu xmm2, xmmword [rax]
movaps xmmword [rdi], xmm2
movdqu xmm4, xmmword [rax + 0x10]
movaps xmmword [rdi + 0x10], xmm4
movdqu xmm2, xmmword [rax + 0x20]
movaps xmmword [rdi + 0x20], xmm2
jle 0x140231b94
mov edx, r10d
xor r13d, r13d
mov r10, qword [rsp + 0x70]
mov ecx, r11d
jmp 0x1402319f0
mov r8, rbp
call fcn.14015eb90
movzx ecx, byte [r12 + 0x25]
movzx edx, byte [r12 + 0x26]
cmp r10, r13
je 0x140231b80
mov r13, rbx
mov rax, qword [r15]
lea rbx, [r13 + 1]
movsxd rax, dword [rax + r13*4 + 4]
lea r9, [rax + rax*2]
lea eax, [r13 + 1]
shl r9, 4
add r9, r14
cmp esi, eax
jg 0x1402319d0
mov r8, rdi
call fcn.14015eb90
jmp 0x1402319d8
xor r14d, r14d
mov r13d, 7
mov rcx, r14
call fcn.14015ba40
nop
movaps xmm6, xmmword [rsp + 0x100]
mov eax, r13d
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm10, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rsi, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x68]
mov rcx, r12
mov r8, rsi
mov rdx, rdi
call fcn.1401618f0
mov r13d, eax
test eax, eax
jne 0x140231a2b
mov eax, dword [rsp + 0x7c]
mov rbx, qword [rdi + 8]
mov r8, qword [rsi]
test eax, eax
je 0x140231b36
mov rcx, qword [r12 + 0xa8]
mov edx, 1
call fcn.14019f3e0
mov rcx, qword [r12 + 0xa8]
mov r8, rbx
mov edx, 2
call fcn.14019f3e0
mov rcx, qword [r12 + 0xa8]
call fcn.140202be0
mov rcx, qword [r12 + 0xa8]
movaps xmm6, xmmword [rsp + 0x100]
movaps xmm7, xmmword [rsp + 0x110]
movaps xmm8, xmmword [rsp + 0x120]
movaps xmm9, xmmword [rsp + 0x130]
movaps xmm10, xmmword [rsp + 0x140]
add rsp, 0x158
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
jmp fcn.1401d17e0
mfence
jmp 0x14023162d
mov rcx, r12
call fcn.14022c390
jmp 0x1402315c1
mov rcx, qword [r12 + 0x90]
mov edx, 1
call fcn.14019f3e0
mov rcx, qword [r12 + 0x90]
mov r8, rbx
mov edx, 2
call fcn.14019f3e0
mov rcx, qword [r12 + 0x90]
call fcn.140202be0
mov rcx, qword [r12 + 0x90]
jmp 0x140231ade
mfence
jmp 0x1402317bc
movzx eax, byte [r12 + 0x27]
mov ebx, dword [r12 + 0x20]
mov r11d, ecx
mov r10d, edx
mov r13d, eax
mov r8, rbp
mov edx, r10d
mov ecx, r11d
call fcn.14015ec10
mov r8, rdi
mov edx, r10d
mov ecx, r11d
addsd xmm5, xmm0
call fcn.14015ec10
addsd xmm5, xmm0
test r11b, r11b
je 0x140231e67
movzx ecx, r11b
mov rax, rdi
movapd xmm2, xmm8
mov rdx, rbp
sub ecx, 1
shr ecx, 1
lea r8, [rsp + rcx*8 + 0xd8]
jmp 0x140231c26
movd xmm1, ecx
movd xmm4, r9d
pxor xmm0, xmm0
pxor xmm3, xmm3
maxss xmm1, xmm4
cvtss2sd xmm0, dword [rdx + 0xc]
cvtss2sd xmm3, dword [rax + 0xc]
minsd xmm0, xmm3
cvtss2sd xmm1, xmm1
comisd xmm1, xmm0
ja 0x140231c60
subsd xmm0, xmm1
add rax, 8
add rdx, 8
mulsd xmm2, xmm0
cmp r8, rax
je 0x140231e3d
mov r9d, dword [rax + 8]
mov ecx, dword [rdx + 8]
test r10b, r10b
je 0x140231be0
cmp r9d, ecx
jl 0x140231e30
pxor xmm1, xmm1
cvtsi2sd xmm1, r9d
pxor xmm0, xmm0
pxor xmm3, xmm3
cvtsi2sd xmm0, dword [rdx + 0xc]
cvtsi2sd xmm3, dword [rax + 0xc]
minsd xmm0, xmm3
comisd xmm1, xmm0
jbe 0x140231c0d
movapd xmm3, xmm7
movzx ecx, byte [r12 + 0x24]
mov r8, rbp
mov edx, r10d
call fcn.14015ec90
mov r8, rdi
mov edx, r10d
movapd xmm4, xmm0
call fcn.14015ec90
lea eax, [rbx - 4]
cdq
addsd xmm4, xmm0
idiv r13d
movsxd rdx, eax
mov r9d, eax
imul r8, rdx, 0x55555556
sar r9d, 0x1f
shr r8, 0x20
sub r8d, r9d
cmp r8d, esi
je 0x140231cc1
comisd xmm6, xmm3
ja 0x140231cc1
ucomisd xmm6, xmm3
jp 0x140231cce
jne 0x140231cce
comisd xmm9, xmm4
jbe 0x140231cce
mov dword [rsp + 0x64], esi
movapd xmm9, xmm4
movapd xmm6, xmm3
imul rdx, rdx, 0x55555556
sar eax, 0x1f
add esi, 1
shr rdx, 0x20
sub eax, edx
add eax, dword [rsp + 0x3c]
cmp esi, eax
jle 0x140231950
mov eax, dword [rsp + 0x90]
test eax, eax
je 0x140231e4a
comisd xmm10, xmm5
jbe 0x140231d17
mov esi, dword [rsp + 0x64]
mov dword [rsp + 0x94], eax
movapd xmm10, xmm5
mov dword [rsp + 0x78], esi
add dword [rsp + 0x90], 1
mov eax, dword [rsp + 0x90]
add r15, 8
cmp eax, ecx
jl 0x1402318d2
movsxd rax, dword [rsp + 0x94]
mov rbx, qword [rsp + 0x80]
movsxd rdx, dword [rsp + 0x78]
lea rsi, [rbx + rax*8]
shl rdx, 2
mov rax, qword [rsi]
movsxd rbp, dword [rsp + 0x3c]
xor ebx, ebx
lea r13, [rsp + 0xa0]
movsxd rax, dword [rax]
lea rax, [rax + rax*2]
shl rax, 4
add rax, r14
movdqu xmm7, xmmword [rax]
movaps xmmword [rsp + 0xa0], xmm7
movdqu xmm7, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xb0], xmm7
movdqu xmm7, xmmword [rax + 0x20]
movaps xmmword [rsp + 0xc0], xmm7
mov rax, qword [rsi]
movsxd rax, dword [rax + rdx]
lea rax, [rax + rax*2]
shl rax, 4
add rax, r14
movdqu xmm7, xmmword [rax]
movaps xmmword [rsp + 0xd0], xmm7
movdqu xmm7, xmmword [rax + 0x10]
movaps xmmword [rsp + 0xe0], xmm7
movdqu xmm7, xmmword [rax + 0x20]
movaps xmmword [rsp + 0xf0], xmm7
jmp 0x140231e11
mov rdx, qword [rsp + 0x50]
mov rdi, r13
mov rax, qword [rsi]
mov rcx, r12
movsxd rax, dword [rax + rbx*4]
add rbx, 1
lea r8, [rax + rax*2]
shl r8, 4
add r8, r14
call fcn.140162ad0
movzx edx, byte [r12 + 0x26]
movzx ecx, byte [r12 + 0x25]
mov r9, r8
mov r8, rdi
call fcn.14015eb90
cmp rbp, rbx
je 0x140231e71
cmp dword [rsp + 0x78], ebx
jg 0x140231dcf
mov rdx, qword [rsp + 0x40]
lea rdi, [rsp + 0xd0]
jmp 0x140231dd7
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
jmp 0x140231c44
addsd xmm2, xmm7
movapd xmm3, xmm2
jmp 0x140231c64
mov eax, dword [rsp + 0x64]
movapd xmm10, xmm5
mov dword [rsp + 0x94], 0
mov dword [rsp + 0x78], eax
jmp 0x140231d17
movapd xmm3, xmm8
jmp 0x140231c64
mov rcx, qword [rsp + 0x80]
call fcn.14015ba40
mov rax, qword [rsp + 0x40]
mov r8d, dword [rax + 0x14]
test r8d, r8d
je 0x140231ea4
mov rdx, qword [rsp + 0x40]
mov rcx, r12
call fcn.14022c260
mov r13d, eax
test eax, eax
jne 0x140231f24
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 8]
test rdx, rdx
jne 0x140231ec2
mov rdi, qword [rsp + 0x50]
mov ecx, dword [rdi + 0x14]
test ecx, ecx
jne 0x14023217d
mov rax, qword [rsp + 0x40]
mov rax, qword [rax + 8]
mov qword [rsp + 0xa0], rdx
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x50]
mov r10, qword [rax]
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 1
je 0x140232150
mov rax, qword [r10 + 0x18]
movzx ecx, byte [rax + 2]
movzx r8d, byte [rax + 3]
shl ecx, 8
add ecx, r8d
je 0x140232145
movzx r11d, byte [r12 + 0x27]
add rax, 4
xor r8d, r8d
jmp 0x140231fa8
mov r13d, 7
mov rdi, qword [rsp + 0x40]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x3c], eax
sub eax, 1
mov dword [rdi + 0x10], eax
jne 0x140231f51
mov rdx, qword [rsp + 0x40]
mov rcx, r12
call fcn.14022c390
cmp qword [rsp + 0x50], 0
je 0x140231a22
mov rdi, qword [rsp + 0x50]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x3c], eax
sub eax, 1
mov dword [rdi + 0x10], eax
jne 0x140231a22
mov rdx, rdi
mov rcx, r12
call fcn.14022c390
jmp 0x140231a22
mov dword [rsp + 0x64], 0
movzx ecx, byte [r12 + 0x24]
movapd xmm5, xmm7
jmp 0x140231ced
mov r13d, 7
jmp 0x140231f45
add r8d, 1
add rax, r11
cmp ecx, r8d
je 0x140232145
mov r9, qword [rax]
bswap r9
cmp rdx, r9
jne 0x140231f98
bswap rdx
mov qword [rax], rdx
xor edx, edx
cmp byte [r12 + 0x25], 0
lea r8, [rsp + 0xa0]
je 0x140231fe4
mov ecx, dword [r8 + rdx*4 + 8]
bswap ecx
mov dword [rax + rdx*4 + 8], ecx
movzx ecx, byte [r12 + 0x25]
add rdx, 1
cmp ecx, edx
jg 0x140231fcb
mov dword [r10 + 0x14], 1
mov rdx, r10
mov rcx, r12
call fcn.1401618f0
mov r13d, eax
test eax, eax
jne 0x140231f24
mov eax, dword [rsp + 0x7c]
lea ebx, [rax + 1]
mov rbp, qword [rsp + 0x40]
mov r9d, ebx
lea r8, [rsp + 0xd0]
mov rcx, r12
mov rdx, qword [rbp]
call fcn.140231510
mov r13d, eax
test eax, eax
jne 0x140231f24
mov rcx, qword [rbp + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 3]
shl eax, 8
add eax, edx
je 0x1402321f8
xor edi, edi
xor esi, esi
mov ebx, 1
jmp 0x140232070
mov rcx, qword [rbp + 0x18]
add esi, 1
movzx eax, byte [rcx + 2]
movzx r8d, byte [rcx + 3]
shl eax, 8
add eax, r8d
cmp esi, eax
jge 0x14023219c
movzx eax, byte [r12 + 0x27]
mov r9d, dword [rsp + 0x7c]
mov r8, rbp
imul eax, esi
add eax, 4
cdqe
mov r15, qword [rcx + rax]
mov rcx, r12
bswap r15
mov rdx, r15
call fcn.14022c5e0
mov r13d, eax
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
cmp r15, rdx
cmove edi, ebx
test r13d, r13d
je 0x140232052
jmp 0x140231f24
mov rdi, qword [rsp + 0x68]
mov rcx, r12
mov rdx, rdi
call fcn.1401a78b0
mov rdx, rdi
mov rcx, r12
mov qword [rsp + 0x40], rax
call fcn.1401a78b0
mov rdx, qword [rdi + 0x18]
mov qword [rsp + 0x50], rax
mov eax, dword [r12 + 0x2c]
add eax, 1
mov dword [r12 + 0x2c], eax
rol ax, 8
mov dword [rdi + 0x14], 1
mov word [rdx], ax
jmp 0x140231750
mov dword [rsp + 0x78], 0
mov rsi, qword [rsp + 0x80]
xor edx, edx
jmp 0x140231d4f
cmp qword [rsp + 0x40], 0
je 0x140231f90
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x3c], eax
sub eax, 1
mov dword [rsi + 0x10], eax
jne 0x140231f90
mov r13d, 7
jmp 0x140231f38
mov r13d, 0x10b
jmp 0x140231f24
mov eax, dword [rsp + 0x7c]
lea r8, [rsp + 0xa0]
mov rdx, r10
mov rcx, r12
lea ebx, [rax + 1]
mov r9d, ebx
call fcn.140231510
mov r13d, eax
test eax, eax
je 0x140232009
jmp 0x140231f24
mov rdx, rdi
mov rcx, r12
call fcn.14022c260
mov r13d, eax
test eax, eax
jne 0x140231f24
mov rdx, qword [rdi + 8]
jmp 0x140231ec2
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 1
je 0x140232245
test edi, edi
je 0x14023220f
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x3c], eax
sub eax, 1
mov dword [rsi + 0x10], eax
jne 0x1402321dc
mov rdx, qword [rsp + 0x40]
mov rcx, r12
call fcn.14022c390
mov r13d, eax
test eax, eax
jne 0x140231f51
mov rdi, qword [rsp + 0x50]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x3c], eax
sub eax, 1
mov dword [rdi + 0x10], eax
je 0x140232230
xor r13d, r13d
jmp 0x140231a22
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 1
je 0x140232245
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
mov r9d, dword [rsp + 0x7c]
mov r8, qword [rsp + 0x50]
mov rcx, r12
call fcn.14022c5e0
mov r13d, eax
test eax, eax
jne 0x140231f24
jmp 0x1402321b0
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.14022c390
mov r13d, eax
jmp 0x140231a22
mov rax, qword [rsp + 0x50]
xor ebx, ebx
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rax + 0x18]
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 3]
shl eax, 8
add eax, ecx
jne 0x14023228c
jmp 0x1402321b0
mov rdx, qword [rsi + 0x18]
add ebx, 1
movzx eax, byte [rdx + 2]
movzx ecx, byte [rdx + 3]
shl eax, 8
add eax, ecx
cmp ebx, eax
jge 0x1402321b0
movzx eax, byte [r12 + 0x27]
mov r9d, dword [rsp + 0x7c]
mov r8, rsi
mov rcx, r12
imul eax, ebx
add eax, 4
cdqe
mov rdx, qword [rdx + rax]
bswap rdx
call fcn.14022c5e0
mov r13d, eax
test eax, eax
je 0x140232270
jmp 0x140231f24