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

Disassembly:
push r14
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rdi, rcx
mov ecx, dword [rcx + 0x90]
mov esi, edx
mov rbx, r8
lea r9d, [rcx + rdx]
cmp r9d, dword [rdi + 0x94]
jg 0x140331720
movsxd rax, ecx
lea rdx, [rax + rax*2]
mov rax, qword [rdi + 0x88]
lea rax, [rax + rdx*8]
movzx edx, byte [rbx]
mov byte [rax], dl
movsx r10d, byte [rbx + 2]
movsx r11d, byte [rbx + 1]
movd xmm1, r10d
test r10b, r10b
movd xmm0, r11d
punpckldq xmm0, xmm1
movq qword [rax + 4], xmm0
jle 0x140331244
lea r8, [0x14047c5a0]
test byte [r8 + rdx], 1
jne 0x140331700
movsx r10d, byte [rbx + 3]
lea r8, [rbx + 4]
xor r14d, r14d
mov byte [rax + 1], 0
mov qword [rax + 0x10], 0
lea rdx, [rax + 0x18]
mov word [rax + 2], r14w
mov dword [rax + 0xc], r10d
movzx r10d, byte [r8]
mov byte [rdx], r10b
movsx ebp, byte [r8 + 2]
movsx r14d, byte [r8 + 1]
movd xmm2, ebp
test bpl, bpl
movd xmm0, r14d
punpckldq xmm0, xmm2
movq qword [rdx + 4], xmm0
jle 0x1403312a3
lea r11, [0x14047c5a0]
test byte [r11 + r10], 1
jne 0x140331710
movsx r8d, byte [r8 + 3]
xor ebp, ebp
cmp esi, 2
mov byte [rdx + 1], 0
mov qword [rdx + 0x10], 0
mov word [rdx + 2], bp
mov dword [rdx + 0xc], r8d
je 0x1403316eb
movzx edx, byte [rbx + 8]
mov byte [rax + 0x30], dl
movsx r10d, byte [rbx + 0xa]
movsx r14d, byte [rbx + 9]
movd xmm3, r10d
test r10b, r10b
movd xmm0, r14d
punpckldq xmm0, xmm3
movq qword [rax + 0x34], xmm0
jle 0x140331302
lea r8, [0x14047c5a0]
test byte [r8 + rdx], 1
jne 0x140331758
movsx edx, byte [rbx + 0xb]
xor r11d, r11d
cmp esi, 3
mov byte [rax + 0x31], 0
mov qword [rax + 0x40], 0
mov word [rax + 0x32], r11w
mov dword [rax + 0x3c], edx
je 0x1403316eb
movzx edx, byte [rbx + 0xc]
mov byte [rax + 0x48], dl
movsx r10d, byte [rbx + 0xe]
movsx r14d, byte [rbx + 0xd]
movd xmm4, r10d
test r10b, r10b
movd xmm0, r14d
punpckldq xmm0, xmm4
movq qword [rax + 0x4c], xmm0
jle 0x140331361
lea r8, [0x14047c5a0]
test byte [r8 + rdx], 1
jne 0x140331768
movsx edx, byte [rbx + 0xf]
xor r10d, r10d
cmp esi, 4
mov byte [rax + 0x49], 0
mov qword [rax + 0x58], 0
mov word [rax + 0x4a], r10w
mov dword [rax + 0x54], edx
je 0x1403316eb
movzx edx, byte [rbx + 0x10]
mov byte [rax + 0x60], dl
movsx r10d, byte [rbx + 0x12]
movsx r14d, byte [rbx + 0x11]
movd xmm5, r10d
test r10b, r10b
movd xmm0, r14d
punpckldq xmm0, xmm5
movq qword [rax + 0x64], xmm0
jle 0x1403313c0
lea r8, [0x14047c5a0]
test byte [r8 + rdx], 1
jne 0x140331778
movsx edx, byte [rbx + 0x13]
xor r8d, r8d
cmp esi, 5
mov byte [rax + 0x61], 0
mov qword [rax + 0x70], 0
mov word [rax + 0x62], r8w
mov dword [rax + 0x6c], edx
je 0x1403316eb
movzx edx, byte [rbx + 0x14]
mov byte [rax + 0x78], dl
movsx r10d, byte [rbx + 0x16]
movsx r14d, byte [rbx + 0x15]
movd xmm5, r10d
test r10b, r10b
movd xmm0, r14d
punpckldq xmm0, xmm5
movq qword [rax + 0x7c], xmm0
jle 0x14033141f
lea r8, [0x14047c5a0]
test byte [r8 + rdx], 1
jne 0x140331788
movsx edx, byte [rbx + 0x17]
mov byte [rax + 0x79], 0
mov qword [rax + 0x88], 0
mov dword [rax + 0x84], edx
xor edx, edx
cmp esi, 6
mov word [rax + 0x7a], dx
je 0x1403316eb
movzx edx, byte [rbx + 0x18]
mov byte [rax + 0x90], dl
movsx r10d, byte [rbx + 0x1a]
movsx r11d, byte [rbx + 0x19]
movd xmm4, r10d
test r10b, r10b
movd xmm0, r11d
punpckldq xmm0, xmm4
movq qword [rax + 0x94], xmm0
jle 0x140331488
lea r8, [0x14047c5a0]
test byte [r8 + rdx], 1
jne 0x1403317a0
movsx edx, byte [rbx + 0x1b]
xor r14d, r14d
cmp esi, 7
mov byte [rax + 0x91], 0
mov qword [rax + 0xa0], 0
mov word [rax + 0x92], r14w
mov dword [rax + 0x9c], edx
je 0x1403316eb
movzx edx, byte [rbx + 0x1c]
mov byte [rax + 0xa8], dl
movsx r10d, byte [rbx + 0x1e]
movsx r14d, byte [rbx + 0x1d]
movd xmm3, r10d
test r10b, r10b
movd xmm0, r14d
punpckldq xmm0, xmm3
movq qword [rax + 0xac], xmm0
jle 0x1403314f9
lea r8, [0x14047c5a0]
test byte [r8 + rdx], 1
jne 0x1403317b0
movsx edx, byte [rbx + 0x1f]
xor ebp, ebp
cmp esi, 8
mov byte [rax + 0xa9], 0
mov qword [rax + 0xb8], 0
mov word [rax + 0xaa], bp
mov dword [rax + 0xb4], edx
je 0x1403316eb
movzx edx, byte [rbx + 0x20]
mov byte [rax + 0xc0], dl
movsx r10d, byte [rbx + 0x22]
movsx r11d, byte [rbx + 0x21]
movd xmm2, r10d
test r10b, r10b
movd xmm0, r11d
punpckldq xmm0, xmm2
movq qword [rax + 0xc4], xmm0
jle 0x140331568
lea r8, [0x14047c5a0]
test byte [r8 + rdx], 1
jne 0x1403317c0
movsx edx, byte [rbx + 0x23]
xor r11d, r11d
cmp esi, 9
mov byte [rax + 0xc1], 0
mov qword [rax + 0xd0], 0
mov word [rax + 0xc2], r11w
mov dword [rax + 0xcc], edx
je 0x1403316eb
movzx edx, byte [rbx + 0x24]
mov byte [rax + 0xd8], dl
movsx r10d, byte [rbx + 0x26]
movsx r14d, byte [rbx + 0x25]
movd xmm1, r10d
test r10b, r10b
movd xmm0, r14d
punpckldq xmm0, xmm1
movq qword [rax + 0xdc], xmm0
jle 0x1403315df
lea r8, [0x14047c5a0]
test byte [r8 + rdx], 1
je 0x1403315df
add r10d, ecx
mov dword [rax + 0xe0], r10d
movsx edx, byte [rbx + 0x27]
xor r10d, r10d
cmp esi, 0xa
mov byte [rax + 0xd9], 0
mov qword [rax + 0xe8], 0
mov word [rax + 0xda], r10w
mov dword [rax + 0xe4], edx
je 0x1403316eb
movzx edx, byte [rbx + 0x28]
mov byte [rax + 0xf0], dl
movsx r10d, byte [rbx + 0x2a]
movsx r11d, byte [rbx + 0x29]
movd xmm5, r10d
test r10b, r10b
movd xmm0, r11d
punpckldq xmm0, xmm5
movq qword [rax + 0xf4], xmm0
jle 0x140331656
lea r8, [0x14047c5a0]
test byte [r8 + rdx], 1
je 0x140331656
add r10d, ecx
mov dword [rax + 0xf8], r10d
movsx edx, byte [rbx + 0x2b]
xor r8d, r8d
cmp esi, 0xc
mov byte [rax + 0xf1], 0
mov qword [rax + 0x100], 0
mov word [rax + 0xf2], r8w
mov dword [rax + 0xfc], edx
jne 0x1403316eb
movzx edx, byte [rbx + 0x2c]
lea r11, [0x14047c5a0]
mov byte [rax + 0x108], dl
movsx r10d, byte [rbx + 0x2e]
movsx esi, byte [rbx + 0x2d]
test byte [r11 + rdx], 1
movd xmm4, r10d
movd xmm0, esi
punpckldq xmm0, xmm4
movq qword [rax + 0x10c], xmm0
je 0x1403316c6
test r10b, r10b
jle 0x1403316c6
add ecx, r10d
mov dword [rax + 0x110], ecx
movsx edx, byte [rbx + 0x2f]
mov byte [rax + 0x109], 0
mov qword [rax + 0x118], 0
mov dword [rax + 0x114], edx
xor edx, edx
mov word [rax + 0x10a], dx
mov dword [rdi + 0x90], r9d
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r14
ret
add r10d, ecx
mov dword [rax + 8], r10d
jmp 0x140331244
add ebp, ecx
mov dword [rdx + 8], ebp
jmp 0x1403312a3
mov rcx, rdi
call fcn.140297560
test eax, eax
jne 0x1403317cf
movsxd rax, dword [rdi + 0x90]
lea rdx, [rax + rax*2]
mov rcx, rax
mov rax, qword [rdi + 0x88]
lea r9d, [rsi + rcx]
lea rax, [rax + rdx*8]
jmp 0x14033120b
add r10d, ecx
mov dword [rax + 0x38], r10d
jmp 0x140331302
add r10d, ecx
mov dword [rax + 0x50], r10d
jmp 0x140331361
add r10d, ecx
mov dword [rax + 0x68], r10d
jmp 0x1403313c0
add r10d, ecx
mov dword [rax + 0x80], r10d
jmp 0x14033141f
add r10d, ecx
mov dword [rax + 0x98], r10d
jmp 0x140331488
add r10d, ecx
mov dword [rax + 0xb0], r10d
jmp 0x1403314f9
add r10d, ecx
mov dword [rax + 0xc8], r10d
jmp 0x140331568
xor eax, eax
jmp 0x1403316f2