Function at 0x1403f1dc0
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, 0x108
movups xmmword [rsp + 0xe0], xmm6
movups xmmword [rsp + 0xf0], xmm7
mov rax, qword [0x1405535e0]
movdqu xmm0, xmmword [0x140553550]
movdqu xmm1, xmmword [0x1405535a0]
movdqu xmm2, xmmword [0x1405535b0]
mov qword [r8 + 0x30], rax
mov r14, r8
mov r12, rdx
mov rsi, rcx
movups xmmword [r8], xmm0
mov rcx, r12
lea r8, [r8 + 0x38]
mov rdx, r14
movups xmmword [r8 - 0x28], xmm1
mov r15, rsi
movups xmmword [r8 - 0x18], xmm2
mov dword [rsp + 0x168], r9d
call fcn.1400469f0
movdqu xmm5, xmmword [r14]
movd xmm3, dword [rsp + 0x168]
pxor xmm0, xmm0
movdqa xmm2, xmm0
movdqa xmm1, xmm0
mov eax, dword [rsp + 0x168]
mov qword [rsp + 0x28], 0
pshufd xmm4, xmm3, 0
movdqa xmm6, xmm5
movdqu xmm3, xmmword [0x140553590]
movdqa xmm7, xmm5
paddd xmm5, xmm4
mov qword [rsp + 0x150], rsi
mov r13d, eax
paddd xmm6, xmm3
movups xmmword [r14], xmm5
movdqu xmm5, xmmword [r14 + 0x10]
pcmpgtd xmm2, xmm6
pand xmm7, xmm2
pandn xmm2, xmm6
movdqa xmm6, xmm5
paddd xmm6, xmm3
por xmm2, xmm7
movdqa xmm7, xmm5
pcmpgtd xmm1, xmm6
psrad xmm2, 8
paddd xmm5, xmm4
movups xmmword [r14 + 0x10], xmm5
movd r9d, xmm2
movups xmmword [rsp + 0x60], xmm2
pand xmm7, xmm1
pandn xmm1, xmm6
movdqu xmm6, xmmword [r14 + 0x20]
por xmm1, xmm7
paddd xmm3, xmm6
movdqa xmm5, xmm6
paddd xmm4, xmm6
pcmpgtd xmm0, xmm3
psrad xmm1, 8
movups xmmword [r14 + 0x20], xmm4
movd xmm4, dword [rsp + 0x168]
movups xmmword [rsp + 0x70], xmm1
pshufd xmm7, xmm4, 0xe0
pand xmm5, xmm0
pandn xmm0, xmm3
movq xmm3, qword [0x140553590]
por xmm0, xmm5
movq xmm5, qword [r14 + 0x30]
psrad xmm0, 8
paddd xmm3, xmm5
movups xmmword [rsp + 0x80], xmm0
pxor xmm0, xmm0
movdqa xmm1, xmm5
paddd xmm7, xmm5
pcmpgtd xmm0, xmm3
movq qword [r14 + 0x30], xmm7
pand xmm1, xmm0
pandn xmm0, xmm3
movdqu xmm3, xmmword [0x1405535d0]
por xmm0, xmm1
psrad xmm0, 8
movq qword [rsp + 0x90], xmm0
pshufd xmm2, xmm0, 0xe5
movd ecx, xmm2
movdqu xmm2, xmmword [0x140553580]
nop
mov r10d, r9d
mov ebp, ecx
mov rdi, qword [rsp + 0x28]
shl r10d, 8
shl ebp, 8
movsxd rdx, r10d
movsxd rbx, ebp
sub rdx, rdi
sub rbx, rdi
mov r8d, dword [r12 + rdx + 0xff]
mov r11d, dword [r12 + rbx + 0xff]
mov edx, 0xff
sub edx, edi
and r8d, 0xffffff
and r11d, 0xffffff
mov dword [r15], r8d
cmp r8d, r11d
je 0x1403f27a0
mov r9d, dword [rsp + 0x60]
mov dword [r15 + 4], r13d
lea rsi, [rsp + 0x60]
lea rbp, [rsp + 0xa0]
mov ecx, r9d
shl ecx, 8
add ecx, edx
lea r10d, [rax + rcx]
movsxd rbx, ecx
mov dword [r14], r10d
mov r11d, dword [r12 + rbx - 1]
mov edi, r11d
shr r11d, 8
shl edi, 0x18
add r9d, edi
mov dword [rsp + 0xa0], r9d
cmp r11d, r8d
je 0x1403f2a78
mov dword [r15 + 8], r11d
mov r8d, r13d
add r15, 8
mov dword [r15 + 4], r13d
mov r10d, dword [rsp + 0x64]
add r8d, 0x20000
mov dword [r15 + 4], r8d
mov ecx, r10d
shl ecx, 8
add ecx, edx
lea r9d, [rax + rcx]
movsxd rbx, ecx
mov dword [r14 + 4], r9d
mov r9d, dword [r12 + rbx - 1]
mov edi, r9d
shr r9d, 8
shl edi, 0x18
lea r8d, [r10 + rdi + 0x10000]
mov dword [rsp + 0xa4], r8d
cmp r9d, r11d
je 0x1403f2a68
lea ecx, [r13 + 1]
mov dword [r15 + 8], r9d
add r15, 8
mov dword [r15 + 4], ecx
mov r10d, 2
jmp 0x1403f2163
lea r9d, [r13 + r10]
mov dword [r15 + 8], r11d
add r15, 8
mov dword [r15 + 4], r9d
lea rbx, [r10 + 1]
add r9d, 0x20000
mov edi, dword [rsi + rbx*4]
mov dword [r15 + 4], r9d
mov ecx, edi
shl ecx, 8
add ecx, edx
lea r10d, [rax + rcx]
movsxd r8, ecx
mov ecx, ebx
mov dword [r14 + rbx*4], r10d
mov r10d, dword [r12 + r8 - 1]
shl ecx, 0x10
add ecx, edi
mov r9d, r10d
shr r10d, 8
shl r9d, 0x18
add ecx, r9d
mov dword [rbp + rbx*4], ecx
cmp r10d, r11d
je 0x1403f2420
lea r11d, [r13 + rbx]
mov dword [r15 + 8], r10d
add r15, 8
mov dword [r15 + 4], r11d
lea rcx, [rbx + 1]
add r11d, 0x20000
mov edi, dword [rsi + rcx*4]
mov dword [r15 + 4], r11d
mov r8d, edi
shl r8d, 8
add r8d, edx
lea r9d, [rax + r8]
movsxd r11, r8d
mov r8d, ecx
mov dword [r14 + rcx*4], r9d
mov r9d, dword [r12 + r11 - 1]
shl r8d, 0x10
add r8d, edi
mov edi, r9d
shr r9d, 8
shl edi, 0x18
add r8d, edi
mov dword [rbp + rcx*4], r8d
cmp r9d, r10d
je 0x1403f21b8
add ecx, r13d
mov dword [r15 + 8], r9d
lea r10, [rbx + 2]
add r15, 8
mov dword [r15 + 4], ecx
cmp rbx, 0xc
je 0x1403f21c6
mov ebx, dword [rsi + r10*4]
add ecx, 0x20000
mov dword [r15 + 4], ecx
mov ecx, ebx
shl ecx, 8
add ecx, edx
lea r11d, [rax + rcx]
movsxd rdi, ecx
mov ecx, r10d
mov dword [r14 + r10*4], r11d
mov r11d, dword [r12 + rdi - 1]
shl ecx, 0x10
add ecx, ebx
mov r8d, r11d
shr r11d, 8
shl r8d, 0x18
add ecx, r8d
mov dword [rbp + r10*4], ecx
cmp r11d, r9d
jne 0x1403f2090
mov r9d, dword [r15 + 4]
jmp 0x1403f20a1
mov ecx, dword [r15 + 4]
lea r10, [rbx + 2]
cmp rbx, 0xc
jne 0x1403f2163
mov edx, dword [rsp + 0xa0]
mov ebp, dword [rsp + 0xa8]
add ecx, 0x20000
mov dword [r15 + 4], ecx
mov ebx, dword [rsp + 0xb0]
mov dword [rsp + 0x30], edx
mov r11d, dword [rsp + 0xb4]
mov dword [rsp + 0x38], ebp
mov r9d, dword [rsp + 0xbc]
mov ecx, dword [rsp + 0xc4]
mov edx, dword [rsp + 0xd0]
mov dword [rsp + 0x3c], ebx
mov ebp, dword [rsp + 0xd4]
mov esi, dword [rsp + 0xa4]
mov dword [rsp + 0x40], r11d
mov edi, dword [rsp + 0xc0]
mov r8d, dword [rsp + 0xac]
mov dword [rsp + 0x54], ecx
mov dword [rsp + 0x4c], r9d
mov r10d, dword [rsp + 0xb8]
mov dword [rsp + 0x44], edx
movdqu xmm0, xmmword [rsp + 0xbc]
mov dword [rsp + 0x48], ebp
mov dword [rsp + 0x34], esi
mov esi, dword [rsp + 0xcc]
mov dword [rsp + 0x50], edi
mov edi, dword [rsp + 0xc8]
mov ebx, dword [rsp + 0x30]
mov r11d, dword [rsp + 0x34]
add r15, 8
shr ebx, 0x18
shr r11d, 0x18
cmp ebx, r11d
jne 0x1403f2430
mov ebp, dword [rsp + 0x38]
shr ebp, 0x18
cmp ebx, ebp
jne 0x1403f2430
mov edx, r8d
shr edx, 0x18
cmp ebx, edx
jne 0x1403f2430
mov r9d, dword [rsp + 0x3c]
shr r9d, 0x18
cmp ebx, r9d
jne 0x1403f2430
mov ecx, dword [rsp + 0x40]
shr ecx, 0x18
cmp ebx, ecx
jne 0x1403f2430
mov r11d, r10d
shr r11d, 0x18
cmp ebx, r11d
jne 0x1403f2430
movd ebp, xmm0
shr ebp, 0x18
cmp ebx, ebp
jne 0x1403f2430
pshufd xmm1, xmm0, 0x55
movd edx, xmm1
shr edx, 0x18
cmp ebx, edx
jne 0x1403f2430
movdqa xmm6, xmm0
punpckhdq xmm6, xmm0
movd r9d, xmm6
shr r9d, 0x18
cmp ebx, r9d
jne 0x1403f2430
pshufd xmm4, xmm0, 0xff
movd ecx, xmm4
shr ecx, 0x18
cmp ebx, ecx
jne 0x1403f2430
mov r11d, esi
shr r11d, 0x18
cmp ebx, r11d
jne 0x1403f2430
mov ebp, dword [rsp + 0x44]
shr ebp, 0x18
cmp ebx, ebp
jne 0x1403f2430
mov edx, dword [rsp + 0x48]
shr edx, 0x18
cmp ebx, edx
jne 0x1403f2430
and r8d, 0xff
add qword [rsp + 0x28], 1
movzx r9d, byte [rsp + 0x30]
and r10d, 0xff
mov dword [rsp + 0x6c], r8d
movzx ebx, byte [rsp + 0x34]
pand xmm0, xmm2
movzx esi, sil
movzx edx, byte [rsp + 0x38]
movzx r8d, byte [rsp + 0x3c]
mov dword [rsp + 0x60], r9d
add r13d, 0xe
movzx ebp, byte [rsp + 0x40]
movzx r11d, byte [rsp + 0x44]
mov dword [rsp + 0x64], ebx
add r14, 0x38
movzx ecx, byte [rsp + 0x48]
mov rdi, qword [rsp + 0x28]
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x70], r8d
mov dword [rsp + 0x74], ebp
mov dword [rsp + 0x78], r10d
mov dword [rsp + 0x8c], esi
mov dword [rsp + 0x90], r11d
mov dword [rsp + 0x94], ecx
movups xmmword [rsp + 0x7c], xmm0
cmp rdi, 0x100
jne 0x1403f1f80
mov r12, qword [rsp + 0x150]
mov rax, r15
movups xmm6, xmmword [rsp + 0xe0]
movups xmm7, xmmword [rsp + 0xf0]
sub rax, r12
sar rax, 3
add rsp, 0x108
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r11d, dword [r15 + 4]
jmp 0x1403f20fd
mov r9d, dword [rsp + 0x38]
mov ecx, dword [rsp + 0x34]
mov ebx, dword [rsp + 0x30]
cmp r9d, ecx
mov r11d, ecx
cmovae ecx, r9d
cmovbe r11d, r9d
mov r9d, ebx
cmp ecx, ebx
cmovbe r9d, ecx
cmovb ecx, ebx
mov ebp, r9d
cmp r11d, r9d
cmovbe ebp, r11d
cmovae r9d, r11d
mov r11d, dword [rsp + 0x3c]
cmp r11d, r8d
mov edx, r11d
cmova edx, r8d
cmovae r8d, r11d
mov r11d, dword [rsp + 0x40]
cmp r11d, r10d
mov ebx, r11d
cmova ebx, r10d
cmovae r10d, r11d
cmp edx, ebx
mov r11d, ebx
cmovbe r11d, edx
cmovae ebx, edx
cmp r8d, r10d
mov edx, r10d
cmovbe edx, r8d
cmovae r10d, r8d
cmp ebx, edx
mov r8d, edx
cmovbe r8d, ebx
cmovae edx, ebx
cmp ebp, r8d
mov ebx, r8d
cmovbe ebx, ebp
cmovae r8d, ebp
mov ebp, r11d
cmp ebx, r11d
cmovbe ebp, ebx
cmovb ebx, r11d
cmp r9d, edx
mov r11d, edx
cmovbe r11d, r9d
cmovae edx, r9d
cmp ecx, r10d
mov r9d, r10d
cmovbe r9d, ecx
cmovae r10d, ecx
cmp edx, r9d
mov ecx, r9d
mov dword [rsp + 0x3c], r10d
mov r10d, r11d
cmovbe ecx, edx
cmovae r9d, edx
cmp ebx, r11d
cmovbe r10d, ebx
cmovb ebx, r11d
mov r11d, dword [rsp + 0x4c]
cmp r8d, ecx
mov edx, ecx
mov dword [rsp + 0x40], r9d
cmovbe edx, r8d
cmovae ecx, r8d
cmp ebx, edx
mov r8d, edx
mov dword [rsp + 0x58], ecx
cmovbe r8d, ebx
cmovae edx, ebx
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x34], r8d
mov r8d, dword [rsp + 0x54]
mov dword [rsp + 0x5c], edx
mov edx, r11d
cmp ebx, r8d
mov ecx, r8d
cmovae r8d, ebx
cmovbe ecx, ebx
mov ebx, dword [rsp + 0x48]
cmp r8d, r11d
cmovbe edx, r8d
cmovb r8d, r11d
mov r11d, esi
cmp ecx, edx
mov r9d, edx
cmovbe r9d, ecx
cmovb ecx, edx
cmp edi, esi
mov edx, ebx
cmovbe r11d, edi
cmovb edi, esi
mov esi, dword [rsp + 0x44]
cmp esi, ebx
cmovbe edx, esi
cmovae ebx, esi
cmp r11d, edx
mov esi, edx
cmovbe esi, r11d
cmovb r11d, edx
cmp edi, ebx
mov edx, ebx
cmovbe edx, edi
cmovb edi, ebx
cmp r11d, edx
mov ebx, edx
cmovbe ebx, r11d
cmovb r11d, edx
cmp r9d, ebx
mov edx, ebx
cmovbe edx, r9d
cmovb r9d, ebx
mov ebx, esi
cmp edx, esi
cmovbe ebx, edx
cmovb edx, esi
cmp ecx, r11d
mov esi, r11d
cmovbe esi, ecx
cmovb ecx, r11d
cmp r8d, edi
mov r11d, edi
cmovbe r11d, r8d
cmovb r8d, edi
cmp ecx, r11d
mov edi, r11d
cmovbe edi, ecx
cmovb ecx, r11d
cmp edx, esi
mov r11d, esi
cmovbe r11d, edx
cmovb edx, esi
cmp r9d, edi
mov esi, edi
cmovbe esi, r9d
cmovb r9d, edi
cmp edx, esi
mov edi, esi
cmovbe edi, edx
cmovb edx, esi
cmp ebp, ebx
mov esi, ebx
cmovbe esi, ebp
cmovae ebx, ebp
cmp r10d, r11d
mov dword [rsp + 0x30], esi
mov esi, r11d
cmovae r11d, r10d
cmovbe esi, r10d
mov r10d, dword [rsp + 0x34]
cmp r10d, edi
mov ebp, r10d
cmova ebp, edi
cmovae edi, r10d
cmp r11d, ebp
mov r10d, ebp
cmovbe r10d, r11d
cmovb r11d, ebp
cmp ebx, esi
mov ebp, esi
cmovbe ebp, ebx
cmovb ebx, esi
cmp r10d, ebx
mov esi, ebx
mov dword [rsp + 0x34], ebp
cmovbe esi, r10d
cmovb r10d, ebx
mov ebx, dword [rsp + 0x5c]
cmp ebx, edx
mov ebp, ebx
mov dword [rsp + 0x38], esi
cmova ebp, edx
cmovae edx, ebx
mov ebx, dword [rsp + 0x58]
cmp ebx, r9d
mov esi, ebx
mov dword [rsp + 0x4c], ebp
mov ebp, dword [rsp + 0x3c]
cmova esi, r9d
cmovae r9d, ebx
cmp edx, esi
mov ebx, esi
cmovbe ebx, edx
cmovae esi, edx
mov edx, dword [rsp + 0x40]
mov dword [rsp + 0x50], esi
cmp edx, ecx
mov esi, edx
cmova esi, ecx
cmovae ecx, edx
cmp ebp, r8d
mov edx, dword [rsp + 0x50]
cmova ebp, r8d
cmovae r8d, dword [rsp + 0x3c]
cmp ecx, ebp
mov dword [rsp + 0x48], r8d
mov r8d, ebp
cmovbe r8d, ecx
cmovae ebp, ecx
cmp edx, esi
mov ecx, esi
cmovbe ecx, edx
cmovae esi, edx
cmp r9d, r8d
mov edx, r8d
mov dword [rsp + 0x44], ebp
cmovbe edx, r9d
mov ebp, esi
cmovae r8d, r9d
mov dword [rsp + 0x50], ebp
mov r9d, ebp
cmp ebp, edx
mov ebp, dword [rsp + 0x4c]
mov esi, r8d
cmova r9d, edx
mov r8d, ebp
cmp ebp, r10d
cmova r8d, r10d
cmovae r10d, ebp
cmp ebx, r11d
mov ebp, r11d
cmovbe ebp, ebx
cmovb ebx, r11d
cmp r10d, ebp
mov r11d, ebp
cmovbe r11d, r10d
cmovae ebp, r10d
cmp ecx, edi
mov r10d, edi
cmovbe r10d, ecx
cmovb ecx, edi
mov dword [rsp + 0x3c], r11d
mov r11d, r9d
cmp ecx, r9d
mov edi, r10d
cmovbe r11d, ecx
cmp ebp, r10d
cmovbe edi, ebp
cmovb ebp, r10d
cmp ebx, r11d
mov dword [rsp + 0x40], edi
mov edi, r11d
cmovbe edi, ebx
cmp ebp, edi
mov r10d, edi
cmovbe r10d, ebp
cmovae edi, ebp
cmp ebx, r11d
cmovb ebx, r11d
cmp ecx, r9d
cmovae r9d, ecx
mov ecx, dword [rsp + 0x50]
movd xmm0, edi
movd xmm1, ebx
cmp ecx, edx
movd xmm5, r9d
punpckldq xmm0, xmm1
cmovae edx, ecx
movd xmm7, edx
punpckldq xmm5, xmm7
punpcklqdq xmm0, xmm5
jmp 0x1403f2353
add r10d, edx
lea r8d, [r13 + 0x1c0000]
lea esi, [rax + r10]
movsxd r10, r10d
mov dword [r15 + 4], r8d
mov dword [r14], esi
movzx ebx, byte [r12 + r10 - 1]
shl ebx, 0x18
lea r11d, [rbx + r9]
mov r9d, dword [rsp + 0x64]
mov dword [rsp + 0x30], r11d
mov r11d, dword [rsp + 0x68]
mov edi, r9d
shl edi, 8
add edi, edx
lea r8d, [rax + rdi]
movsxd rsi, edi
mov dword [r14 + 4], r8d
movzx r10d, byte [r12 + rsi - 1]
shl r10d, 0x18
lea ebx, [r9 + r10 + 0x10000]
mov r9d, r11d
shl r9d, 8
mov dword [rsp + 0x34], ebx
mov ebx, dword [rsp + 0x6c]
add r9d, edx
lea edi, [rax + r9]
movsxd r8, r9d
mov dword [r14 + 8], edi
movzx esi, byte [r12 + r8 - 1]
shl esi, 0x18
lea r10d, [r11 + rsi + 0x20000]
mov r11d, ebx
mov esi, dword [rsp + 0x70]
shl r11d, 8
mov dword [rsp + 0x38], r10d
add r11d, edx
mov r10d, esi
lea r9d, [rax + r11]
movsxd rdi, r11d
shl r10d, 8
mov dword [r14 + 0xc], r9d
movzx r8d, byte [r12 + rdi - 1]
add r10d, edx
movsxd r11, r10d
shl r8d, 0x18
lea r8d, [rbx + r8 + 0x30000]
lea ebx, [rax + r10]
mov dword [r14 + 0x10], ebx
movzx r9d, byte [r12 + r11 - 1]
shl r9d, 0x18
lea edi, [rsi + r9 + 0x40000]
mov esi, dword [rsp + 0x74]
mov dword [rsp + 0x3c], edi
mov r10d, esi
shl r10d, 8
add r10d, edx
lea ebx, [rax + r10]
movsxd r11, r10d
mov dword [r14 + 0x14], ebx
movzx r9d, byte [r12 + r11 - 1]
shl r9d, 0x18
lea edi, [rsi + r9 + 0x50000]
mov esi, dword [rsp + 0x78]
mov dword [rsp + 0x40], edi
mov r10d, esi
shl r10d, 8
add r10d, edx
lea ebx, [rax + r10]
movsxd r11, r10d
mov dword [r14 + 0x18], ebx
movzx r9d, byte [r12 + r11 - 1]
shl r9d, 0x18
lea r10d, [rsi + r9 + 0x60000]
mov esi, dword [rsp + 0x7c]
mov edi, esi
shl edi, 8
add edi, edx
lea ebx, [rax + rdi]
movsxd r11, edi
mov dword [r14 + 0x1c], ebx
movzx edi, byte [r12 + r11 - 1]
mov r11d, dword [rsp + 0x80]
mov r9d, edi
movd xmm0, edi
shl r9d, 0x18
lea esi, [rsi + r9 + 0x70000]
mov r9d, r11d
shl r9d, 8
mov dword [rsp + 0x4c], esi
add r9d, edx
lea ebx, [rax + r9]
movsxd rsi, r9d
mov dword [r14 + 0x20], ebx
movzx ebx, byte [r12 + rsi - 1]
mov esi, dword [rsp + 0x84]
mov edi, dword [rsp + 0x88]
mov r9d, ebx
movd xmm7, ebx
movdqu xmm5, xmmword [rsp + 0x7c]
shl r9d, 0x18
punpckldq xmm0, xmm7
lea r11d, [r11 + r9 + 0x80000]
mov r9d, esi
shl r9d, 8
mov dword [rsp + 0x50], r11d
add r9d, edx
lea r11d, [rax + r9]
movsxd r9, r9d
mov dword [r14 + 0x24], r11d
movzx r11d, byte [r12 + r9 - 1]
mov r9d, r11d
movd xmm6, r11d
mov r11d, dword [rsp + 0x8c]
shl r9d, 0x18
lea esi, [rsi + r9 + 0x90000]
mov r9d, dword [rsp + 0x88]
mov dword [rsp + 0x54], esi
shl r9d, 8
add r9d, edx
lea esi, [rax + r9]
movsxd r9, r9d
mov dword [r14 + 0x28], esi
movzx esi, byte [r12 + r9 - 1]
mov r9d, r11d
movd xmm4, esi
shl esi, 0x18
add esi, 0xa0000
shl r9d, 8
punpckldq xmm6, xmm4
add r9d, edx
add edi, esi
punpcklqdq xmm0, xmm6
lea ebx, [rax + r9]
pslld xmm0, 0x18
movsxd rsi, r9d
mov dword [r14 + 0x2c], ebx
movzx r9d, byte [r12 + rsi - 1]
paddd xmm0, xmm3
paddd xmm0, xmm5
shl r9d, 0x18
lea esi, [r11 + r9 + 0xb0000]
mov r11d, dword [rsp + 0x90]
mov r9d, r11d
shl r9d, 8
add r9d, edx
add edx, ebp
lea ebx, [rax + r9]
lea ebp, [rax + rdx]
movsxd r9, r9d
movsxd rdx, edx
mov dword [r14 + 0x30], ebx
movzx ebx, byte [r12 + r9 - 1]
mov dword [r14 + 0x34], ebp
movzx r9d, byte [r12 + rdx - 1]
shl ebx, 0x18
shl r9d, 0x18
lea r11d, [r11 + rbx + 0xc0000]
lea ecx, [rcx + r9 + 0xd0000]
mov dword [rsp + 0x44], r11d
mov dword [rsp + 0x48], ecx
jmp 0x1403f2269
mov ecx, dword [r15 + 4]
jmp 0x1403f2083
mov r8d, dword [r15 + 4]
jmp 0x1403f2028