Function at 0x1407773d0
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 0x140777497
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 0x140777469
jmp 0x140777497
mov rbx, qword [rbx + 0x20]
test rbx, rbx
je 0x140777497
cmp rdx, qword [rbx + 8]
jne 0x140777460
mov rdx, qword [rbx]
test rdx, rdx
je 0x140777481
sub dword [rdx + 0x10], 1
je 0x1407779e9
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x14077748f
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.1406aa890
test eax, eax
je 0x14077792d
mov rax, qword [rdi + 0x18]
mov r10d, dword [0x1407d8034]
movzx ebx, byte [rax + 2]
movzx esi, byte [rax + 3]
test r10d, r10d
jne 0x1407779e1
call fcn.1406a2ba0
test eax, eax
jne 0x1407778d9
call fcn.1406e90c0
test eax, eax
jne 0x1407778d9
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.1406a6690
mov r14, rax
test rax, rax
je 0x1407778d9
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 0x14077758a
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.1406a74f0
cmp edi, r11d
jne 0x140777560
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 0x140777f76
mov rdi, qword [rsp + 0x68]
mov rcx, r12
mov rdx, qword [rdi]
call fcn.1406eca80
add dword [rdi + 0x10], 1
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x50], rdi
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x140777fd6
mov rdi, qword [rsp + 0x40]
test rdi, rdi
je 0x140777e50
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 [0x1407d8034]
movzx ebx, byte [r12 + 0x24]
test r9d, r9d
jne 0x140777a37
call fcn.1406a2ba0
test eax, eax
jne 0x140777dde
call fcn.1406e90c0
test eax, eax
jne 0x140777dde
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.1406a6690
mov qword [rsp + 0x80], rax
mov r13, rax
test rax, rax
je 0x140777dde
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 0x140777fbf
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 0x140777708
mov qword [rsp + 0x28], rbx
mov r8d, dword [rsp + 0x3c]
mov rcx, r12
add rdi, 1
mov qword [rsp + 0x20], r14
call fcn.1406a26f0
movzx eax, byte [r12 + 0x24]
add rbp, qword [rsp + 0x98]
movzx edx, al
cmp edx, edi
jg 0x1407776f0
test al, al
je 0x140777fbf
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 [0x140bccd08]
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 0x140777e39
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 0x140777a54
mov edx, r10d
xor r13d, r13d
mov r10, qword [rsp + 0x70]
mov ecx, r11d
jmp 0x1407778b0
mov r8, rbp
call fcn.1406a7220
movzx ecx, byte [r12 + 0x25]
movzx edx, byte [r12 + 0x26]
cmp r10, r13
je 0x140777a40
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 0x140777890
mov r8, rdi
call fcn.1406a7220
jmp 0x140777898
xor r14d, r14d
mov r13d, 7
mov rcx, r14
call fcn.1406a4060
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.1406a9900
mov r13d, eax
test eax, eax
jne 0x1407778eb
mov eax, dword [rsp + 0x7c]
mov rbx, qword [rdi + 8]
mov r8, qword [rsi]
test eax, eax
je 0x1407779f6
mov rcx, qword [r12 + 0xa8]
mov edx, 1
call fcn.1406e4490
mov rcx, qword [r12 + 0xa8]
mov r8, rbx
mov edx, 2
call fcn.1406e4490
mov rcx, qword [r12 + 0xa8]
call fcn.140748990
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.140717830
mfence
jmp 0x1407774ed
mov rcx, r12
call fcn.140772260
jmp 0x140777481
mov rcx, qword [r12 + 0x90]
mov edx, 1
call fcn.1406e4490
mov rcx, qword [r12 + 0x90]
mov r8, rbx
mov edx, 2
call fcn.1406e4490
mov rcx, qword [r12 + 0x90]
call fcn.140748990
mov rcx, qword [r12 + 0x90]
jmp 0x14077799e
mfence
jmp 0x14077767c
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.1406a72a0
mov r8, rdi
mov edx, r10d
mov ecx, r11d
addsd xmm5, xmm0
call fcn.1406a72a0
addsd xmm5, xmm0
test r11b, r11b
je 0x140777d27
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 0x140777ae6
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 0x140777b20
subsd xmm0, xmm1
add rax, 8
add rdx, 8
mulsd xmm2, xmm0
cmp r8, rax
je 0x140777cfd
mov r9d, dword [rax + 8]
mov ecx, dword [rdx + 8]
test r10b, r10b
je 0x140777aa0
cmp r9d, ecx
jl 0x140777cf0
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 0x140777acd
movapd xmm3, xmm7
movzx ecx, byte [r12 + 0x24]
mov r8, rbp
mov edx, r10d
call fcn.1406a7320
mov r8, rdi
mov edx, r10d
movapd xmm4, xmm0
call fcn.1406a7320
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 0x140777b81
comisd xmm6, xmm3
ja 0x140777b81
ucomisd xmm6, xmm3
jp 0x140777b8e
jne 0x140777b8e
comisd xmm9, xmm4
jbe 0x140777b8e
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 0x140777810
mov eax, dword [rsp + 0x90]
test eax, eax
je 0x140777d0a
comisd xmm10, xmm5
jbe 0x140777bd7
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 0x140777792
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 0x140777cd1
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.1406aa890
movzx edx, byte [r12 + 0x26]
movzx ecx, byte [r12 + 0x25]
mov r9, r8
mov r8, rdi
call fcn.1406a7220
cmp rbp, rbx
je 0x140777d31
cmp dword [rsp + 0x78], ebx
jg 0x140777c8f
mov rdx, qword [rsp + 0x40]
lea rdi, [rsp + 0xd0]
jmp 0x140777c97
pxor xmm1, xmm1
cvtsi2sd xmm1, ecx
jmp 0x140777b04
addsd xmm2, xmm7
movapd xmm3, xmm2
jmp 0x140777b24
mov eax, dword [rsp + 0x64]
movapd xmm10, xmm5
mov dword [rsp + 0x94], 0
mov dword [rsp + 0x78], eax
jmp 0x140777bd7
movapd xmm3, xmm8
jmp 0x140777b24
mov rcx, qword [rsp + 0x80]
call fcn.1406a4060
mov rax, qword [rsp + 0x40]
mov r8d, dword [rax + 0x14]
test r8d, r8d
je 0x140777d64
mov rdx, qword [rsp + 0x40]
mov rcx, r12
call fcn.140772130
mov r13d, eax
test eax, eax
jne 0x140777de4
mov rax, qword [rsp + 0x50]
mov rdx, qword [rax + 8]
test rdx, rdx
jne 0x140777d82
mov rdi, qword [rsp + 0x50]
mov ecx, dword [rdi + 0x14]
test ecx, ecx
jne 0x14077803d
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 0x140778010
mov rax, qword [r10 + 0x18]
movzx ecx, byte [rax + 2]
movzx r8d, byte [rax + 3]
shl ecx, 8
add ecx, r8d
je 0x140778005
movzx r11d, byte [r12 + 0x27]
add rax, 4
xor r8d, r8d
jmp 0x140777e68
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 0x140777e11
mov rdx, qword [rsp + 0x40]
mov rcx, r12
call fcn.140772260
cmp qword [rsp + 0x50], 0
je 0x1407778e2
mov rdi, qword [rsp + 0x50]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x3c], eax
sub eax, 1
mov dword [rdi + 0x10], eax
jne 0x1407778e2
mov rdx, rdi
mov rcx, r12
call fcn.140772260
jmp 0x1407778e2
mov dword [rsp + 0x64], 0
movzx ecx, byte [r12 + 0x24]
movapd xmm5, xmm7
jmp 0x140777bad
mov r13d, 7
jmp 0x140777e05
add r8d, 1
add rax, r11
cmp ecx, r8d
je 0x140778005
mov r9, qword [rax]
bswap r9
cmp rdx, r9
jne 0x140777e58
bswap rdx
mov qword [rax], rdx
xor edx, edx
cmp byte [r12 + 0x25], 0
lea r8, [rsp + 0xa0]
je 0x140777ea4
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 0x140777e8b
mov dword [r10 + 0x14], 1
mov rdx, r10
mov rcx, r12
call fcn.1406a9900
mov r13d, eax
test eax, eax
jne 0x140777de4
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.1407773d0
mov r13d, eax
test eax, eax
jne 0x140777de4
mov rcx, qword [rbp + 0x18]
movzx eax, byte [rcx + 2]
movzx edx, byte [rcx + 3]
shl eax, 8
add eax, edx
je 0x1407780b8
xor edi, edi
xor esi, esi
mov ebx, 1
jmp 0x140777f30
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 0x14077805c
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.1407724b0
mov r13d, eax
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
cmp r15, rdx
cmove edi, ebx
test r13d, r13d
je 0x140777f12
jmp 0x140777de4
mov rdi, qword [rsp + 0x68]
mov rcx, r12
mov rdx, rdi
call fcn.1406eca80
mov rdx, rdi
mov rcx, r12
mov qword [rsp + 0x40], rax
call fcn.1406eca80
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 0x140777610
mov dword [rsp + 0x78], 0
mov rsi, qword [rsp + 0x80]
xor edx, edx
jmp 0x140777c0f
cmp qword [rsp + 0x40], 0
je 0x140777e50
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x3c], eax
sub eax, 1
mov dword [rsi + 0x10], eax
jne 0x140777e50
mov r13d, 7
jmp 0x140777df8
mov r13d, 0x10b
jmp 0x140777de4
mov eax, dword [rsp + 0x7c]
lea r8, [rsp + 0xa0]
mov rdx, r10
mov rcx, r12
lea ebx, [rax + 1]
mov r9d, ebx
call fcn.1407773d0
mov r13d, eax
test eax, eax
je 0x140777ec9
jmp 0x140777de4
mov rdx, rdi
mov rcx, r12
call fcn.140772130
mov r13d, eax
test eax, eax
jne 0x140777de4
mov rdx, qword [rdi + 8]
jmp 0x140777d82
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 1
je 0x140778105
test edi, edi
je 0x1407780cf
mov rsi, qword [rsp + 0x40]
mov eax, dword [rsi + 0x10]
mov dword [rsp + 0x3c], eax
sub eax, 1
mov dword [rsi + 0x10], eax
jne 0x14077809c
mov rdx, qword [rsp + 0x40]
mov rcx, r12
call fcn.140772260
mov r13d, eax
test eax, eax
jne 0x140777e11
mov rdi, qword [rsp + 0x50]
mov eax, dword [rdi + 0x10]
mov dword [rsp + 0x3c], eax
sub eax, 1
mov dword [rdi + 0x10], eax
je 0x1407780f0
xor r13d, r13d
jmp 0x1407778e2
mov rax, qword [rsp + 0x68]
cmp qword [rax + 8], 1
je 0x140778105
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
mov r9d, dword [rsp + 0x7c]
mov r8, qword [rsp + 0x50]
mov rcx, r12
call fcn.1407724b0
mov r13d, eax
test eax, eax
jne 0x140777de4
jmp 0x140778070
mov rdx, qword [rsp + 0x50]
mov rcx, r12
call fcn.140772260
mov r13d, eax
jmp 0x1407778e2
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 0x14077814c
jmp 0x140778070
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 0x140778070
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.1407724b0
mov r13d, eax
test eax, eax
je 0x140778130
jmp 0x140777de4