Function at 0x1400d1040
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, 0x208
mov edx, 0x10624dd3
mov r12, rcx
mov ecx, dword [rcx + 0x14]
mov r9d, dword [r12 + 0x24]
mov r8d, dword [r12 + 0xc]
mov eax, ecx
sar ecx, 0x1f
imul edx
sar edx, 6
sub edx, ecx
mov ecx, edx
mov edx, dword [r12 + 0x18]
call fcn.140245930
mov rdx, qword [0x140442e60]
cdqe
cmp dword [r12 + 0x1c], 1
mov edi, dword [rdx + rax*4]
mov rdx, qword [0x140442e20]
mov rax, qword [rdx + rax*8]
mov dword [rsp + 0x88], edi
mov qword [rsp + 0x28], rax
je 0x1400d21da
mov edx, dword [rsp + 0x88]
mov dword [rsp + 0x90], edi
test edx, edx
jle 0x1400d1230
mov eax, dword [r12 + 0x18]
test eax, eax
jle 0x1400d21a7
cmp eax, 1
mov rbp, qword [r12 + 0x450]
mov ebx, dword [r12 + 0x468]
mov edx, dword [r12 + 0x460]
je 0x1400d1fec
lea r9, [rsp + 0xc0]
mov r15, qword [rsp + 0x28]
xor r11d, r11d
xor eax, eax
mov r13d, 1
lea r14, [r9 + 0x20]
nop
movsxd rcx, eax
movzx esi, byte [r15 + rcx]
mov ecx, edx
shr ecx, 3
mov r8d, dword [rbp + rcx]
mov ecx, edx
and ecx, 7
mov edi, esi
add edx, esi
neg edi
bswap r8d
shl r8d, cl
mov ecx, edi
shr r8d, cl
cmp ebx, edx
mov byte [r11 + r9], r8b
cmovbe edx, ebx
mov ecx, edx
mov dword [r12 + 0x460], edx
shr ecx, 3
mov r8d, dword [rbp + rcx]
mov ecx, edx
add edx, esi
and ecx, 7
bswap r8d
shl r8d, cl
mov ecx, edi
mov edi, r13d
shr r8d, cl
cmp ebx, edx
mov ecx, esi
mov byte [r14 + r11], r8b
cmovbe edx, ebx
shl edi, cl
add r11, 1
add eax, edi
cmp dword [rsp + 0x90], r11d
mov dword [r12 + 0x460], edx
jg 0x1400d1110
mov ebx, dword [rsp + 0x88]
mov r9d, dword [rsp + 0x90]
cmp r9d, ebx
jge 0x1400d1230
mov r8d, dword [r12 + 0x460]
mov r11d, dword [r12 + 0x468]
mov esi, 1
mov rdi, qword [r12 + 0x450]
mov rbp, qword [rsp + 0x28]
nop word [rax + rax]
movsxd rdx, eax
mov ecx, r8d
movzx r10d, byte [rbp + rdx]
mov edx, r8d
and ecx, 7
shr edx, 3
mov edx, dword [rdi + rdx]
mov r13d, r10d
neg r13d
bswap edx
shl edx, cl
mov ecx, r13d
shr edx, cl
movzx ecx, r10b
add r8d, ecx
movsxd rcx, r9d
cmp r8d, r11d
mov byte [rsp + rcx + 0xc0], dl
mov byte [rsp + rcx + 0xe0], dl
mov edx, esi
mov ecx, r10d
cmova r8d, r11d
shl edx, cl
add r9d, 1
mov dword [r12 + 0x460], r8d
add eax, edx
cmp ebx, r9d
jne 0x1400d11d0
mov r9d, dword [rsp + 0x88]
lea r14, [rsp + 0x140]
mov eax, dword [rsp + 0x90]
test r9d, r9d
jle 0x1400d13dd
mov r15d, dword [r12 + 0x18]
test r15d, r15d
jle 0x1400d12a0
cmp r15d, 1
je 0x1400d1f69
cmp r15d, 2
je 0x1400d2213
cmp byte [rsp + 0xc0], 0
mov eax, dword [r12 + 0x460]
jne 0x1400d2186
add eax, 2
cmp dword [r12 + 0x468], eax
cmovbe eax, dword [r12 + 0x468]
mov dword [r12 + 0x460], eax
mov eax, dword [rsp + 0x88]
lea r9, [rsp + 0xc0]
lea rbx, [rsp + 0x100]
lea r8d, [rax - 1]
lea esi, [r15 - 1]
lea r14, [rsp + 0x140]
lea r13, [r8 + r8*2 + 3]
add rsi, 1
mov r11, r14
add r13, r14
shl rsi, 5
nop word [rax + rax]
xor r8d, r8d
test r15d, r15d
mov r10, r11
jle 0x1400d13c1
cmp byte [r9 + r8], 0
je 0x1400d13b0
movzx eax, byte [rbx + r8]
cmp al, 2
je 0x1400d2136
cmp al, 3
je 0x1400d20c4
cmp al, 1
mov edi, dword [r12 + 0x468]
mov eax, dword [r12 + 0x460]
je 0x1400d2060
mov rdx, qword [r12 + 0x450]
mov ecx, eax
shr ecx, 3
mov ebp, dword [rdx + rcx]
mov ecx, eax
add eax, 6
and ecx, 7
bswap ebp
shl ebp, cl
mov ecx, ebp
shr ecx, 0xfa
cmp edi, eax
mov byte [r10], cl
cmovbe eax, edi
mov ecx, eax
mov dword [r12 + 0x460], eax
shr ecx, 3
mov ebp, dword [rdx + rcx]
mov ecx, eax
add eax, 6
and ecx, 7
bswap ebp
shl ebp, cl
mov ecx, ebp
shr ecx, 0xfa
cmp eax, edi
mov byte [r10 + 1], cl
cmova eax, edi
mov ecx, eax
mov dword [r12 + 0x460], eax
shr ecx, 3
mov edx, dword [rdx + rcx]
mov ecx, eax
add eax, 6
and ecx, 7
bswap edx
shl edx, cl
shr edx, 0xfa
cmp eax, edi
mov byte [r10 + 2], dl
cmova eax, edi
mov dword [r12 + 0x460], eax
nop word [rax + rax]
add r8, 0x20
add r10, 0x60
cmp rsi, r8
jne 0x1400d12ef
add r11, 3
add r9, 1
add rbx, 1
cmp r11, r13
jne 0x1400d12e0
mov eax, dword [rsp + 0x90]
sub eax, 1
mov qword [rsp + 0xa8], r14
mov dword [rsp + 0x8c], 0
lea rax, [rax + rax*2 + 3]
mov dword [rsp + 0xb4], 0
mov qword [rsp + 0xb8], rax
mov rax, qword [0x140442e40]
mov qword [rsp + 0x78], rax
mov rax, qword [0x140442e50]
mov qword [rsp + 0xa0], rax
mov eax, dword [rsp + 0x8c]
mov rbp, r12
lea edi, [rax + 1]
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x94], edi
lea edi, [rax + 2]
mov dword [rsp + 0x9c], edi
lea edi, [rax + 0xc]
movsxd rax, dword [rsp + 0xb4]
mov dword [rsp + 0xb0], edi
mov rdi, qword [rsp + 0xb8]
add rdi, qword [rsp + 0xa8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x80], rdi
mov ecx, dword [rsp + 0x90]
test ecx, ecx
jle 0x1400d1f62
mov eax, dword [rbp + 0x18]
movsxd rdx, dword [rsp + 0x8c]
xor edi, edi
mov dword [rsp + 0x3c], edi
mov dword [rsp + 0x38], eax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
mov rax, rdx
shl rax, 7
add rax, rbp
mov qword [rsp + 0x60], rax
movsxd rax, dword [rsp + 0x9c]
sub rax, rdx
shl rax, 7
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x20], rax
nop dword [rax + rax]
movsxd rax, dword [rsp + 0x3c]
mov rbx, qword [rsp + 0x28]
mov r8d, dword [rsp + 0x38]
movzx eax, byte [rbx + rax]
test r8d, r8d
mov dword [rsp + 0x50], eax
jle 0x1400d16d7
mov r15, qword [rsp + 0x60]
mov eax, dword [rbp + 0x18]
xor r14d, r14d
mov rdi, qword [rsp + 0x58]
mov r12, r15
add r12, qword [rsp + 0x68]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0x20]
lea r13, [r15 + 0x80]
mov qword [rsp + 0x30], rax
mov rax, r12
mov r12d, r14d
mov r14, rax
movzx eax, byte [rdi]
test eax, eax
je 0x1400d1a60
mov rbx, qword [rsp + 0x30]
add eax, dword [rsp + 0x3c]
movzx r8d, byte [rbx]
mov rbx, qword [rsp + 0x28]
cdqe
movzx eax, byte [rbx + rax]
mov rbx, qword [0x140442e40]
mov r10d, dword [rbx + rax*4]
test r10d, r10d
js 0x1400d1c43
mov eax, dword [rbp + 0x460]
mov rbx, qword [rbp + 0x450]
lea r11, [0x14050f280]
mov r9d, dword [rbp + 0x468]
mov esi, r10d
movzx r8d, word [r11 + r8*2]
neg esi
mov edx, eax
mov qword [rsp + 0x40], rbx
mov ecx, eax
shr edx, 3
and ecx, 7
add eax, r10d
mov edx, dword [rbx + rdx]
lea ebx, [r10 - 2]
mov byte [rsp + 0x48], sil
mov r11d, r8d
movsxd rbx, ebx
bswap edx
lea rbx, [rbx + rbx*2]
shl edx, cl
mov ecx, esi
mov esi, 0xffffffff
shr edx, cl
cmp r9d, eax
lea ecx, [r10 - 1]
cmovbe eax, r9d
and r11d, 3
sar r8d, 2
add r11, rbx
lea rbx, [0x14050f1c0]
shl esi, cl
add esi, 1
add r8d, ecx
mov dword [rbp + 0x460], eax
movsxd rbx, dword [rbx + r11*4]
add edx, esi
lea ecx, [r8 - 1]
movsxd rdx, edx
mov r11d, 1
shl r11, cl
mov ecx, r8d
imul rdx, rbx
add rdx, r11
sar rdx, cl
mov rcx, qword [rsp + 0x40]
mov dword [r15 + 0x24c0], edx
mov edx, eax
shr edx, 3
mov edx, dword [rcx + rdx]
mov ecx, eax
add eax, r10d
and ecx, 7
bswap edx
shl edx, cl
movzx ecx, byte [rsp + 0x48]
shr edx, cl
cmp r9d, eax
mov ecx, r8d
cmovbe eax, r9d
add edx, esi
movsxd rdx, edx
mov dword [rbp + 0x460], eax
imul rdx, rbx
add rdx, r11
sar rdx, cl
mov rcx, qword [rsp + 0x40]
mov dword [r13 + 0x24c0], edx
mov edx, eax
shr edx, 3
mov edx, dword [rcx + rdx]
mov ecx, eax
add eax, r10d
and ecx, 7
bswap edx
shl edx, cl
movzx ecx, byte [rsp + 0x48]
shr edx, cl
cmp r9d, eax
mov ecx, r8d
cmova r9d, eax
add esi, edx
movsxd rsi, esi
mov dword [rbp + 0x460], r9d
imul rsi, rbx
add r11, rsi
sar r11, cl
mov dword [r14 + 0x24c0], r11d
add r12d, 1
add rdi, 0x20
add r15, 0x1200
add r13, 0x1200
add r14, 0x1200
add qword [rsp + 0x30], 0x60
cmp dword [rsp + 0x38], r12d
jg 0x1400d1536
movzx ecx, byte [rsp + 0x50]
add qword [rsp + 0x20], 3
mov eax, 1
add qword [rsp + 0x58], 1
add qword [rsp + 0x60], 4
shl eax, cl
add dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x20]
cmp rax, qword [rsp + 0x80]
jne 0x1400d14e0
mov edi, dword [rsp + 0x3c]
mov ebx, dword [rsp + 0x90]
cmp dword [rsp + 0x88], ebx
jle 0x1400d1d40
movsxd rcx, dword [rsp + 0x98]
mov esi, ebx
mov r14d, edi
mov r15d, esi
mov eax, ecx
lea edx, [rcx + 1]
shl rcx, 5
add eax, 2
mov qword [rsp + 0x58], rcx
movsxd rdx, edx
cdqe
shl rdx, 5
shl rax, 5
mov qword [rsp + 0x60], rdx
mov qword [rsp + 0x50], rax
jmp 0x1400d19ce
lea rbx, [rsp + 0x200]
lea rdx, [r8 + r8*2]
add eax, r14d
cdqe
add rdx, rbx
add rdx, qword [rsp + 0x70]
movzx r10d, byte [rdi + rax]
mov rax, qword [rsp + 0x78]
movzx ebx, byte [rdx - 0x60]
movzx r9d, byte [rdx - 0xc0]
mov dword [rsp + 0x48], ebx
mov ebx, dword [rax + r10*4]
test ebx, ebx
js 0x1400d1a90
mov eax, dword [rbp + 0x460]
mov rdi, qword [rbp + 0x450]
mov ecx, ebx
neg ecx
lea r13, [0x14050f280]
mov r11d, dword [rbp + 0x468]
mov r10d, ecx
mov edx, eax
mov ecx, eax
mov qword [rsp + 0x30], rdi
shr edx, 3
and ecx, 7
mov byte [rsp + 0x3c], r10b
mov edx, dword [rdi + rdx]
lea edi, [rbx - 1]
add eax, ebx
bswap edx
shl edx, cl
mov ecx, r10d
movzx r10d, word [r13 + r9*2]
shr edx, cl
mov r13d, 0xffffffff
cmp r11d, eax
mov ecx, edi
cmovbe eax, r11d
shl r13d, cl
lea ecx, [rbx - 2]
mov r9d, r10d
sar r10d, 2
lea esi, [r13 + 1]
add r10d, edi
movsxd rcx, ecx
lea r13, [0x14050f1c0]
lea r12, [rcx + rcx*2]
lea ecx, [r10 - 1]
mov dword [rsp + 0x40], esi
add edx, esi
and r9d, 3
mov esi, 1
shl rsi, cl
add r9, r12
mov rcx, qword [rsp + 0x58]
movsxd r9, dword [r13 + r9*4]
movsxd rdx, edx
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x20], rsi
mov dword [rbp + 0x460], eax
add rcx, r8
lea r12, [rbp + rcx*4]
mov rcx, rdx
imul rcx, r9
mov rsi, rcx
add rsi, qword [rsp + 0x20]
mov ecx, r10d
sar rsi, cl
movsxd rcx, dword [rsp + 0x48]
mov dword [r12 + 0x24c0], esi
lea rsi, [0x14050f280]
movzx ecx, word [rsi + rcx*2]
mov esi, ecx
sar ecx, 2
and esi, 3
add rsi, qword [rsp + 0x68]
add edi, ecx
lea ecx, [rdi - 1]
movsxd rsi, dword [r13 + rsi*4]
mov r13d, 1
shl r13, cl
mov ecx, edi
imul rdx, rsi
add rdx, r13
sar rdx, cl
mov dword [r12 + 0x36c0], edx
mov r12, qword [rsp + 0x30]
mov edx, eax
shr edx, 3
mov edx, dword [r12 + rdx]
mov r12d, eax
add eax, ebx
and r12d, 7
mov ecx, r12d
mov r12, qword [rsp + 0x60]
bswap edx
shl edx, cl
movzx ecx, byte [rsp + 0x3c]
shr edx, cl
cmp r11d, eax
lea rcx, [r12 + r8]
cmovbe eax, r11d
add edx, dword [rsp + 0x40]
lea r12, [rbp + rcx*4]
mov ecx, r10d
mov dword [rbp + 0x460], eax
mov qword [rsp + 0x48], r12
mov r12, r9
movsxd rdx, edx
imul r12, rdx
add r12, qword [rsp + 0x20]
imul rdx, rsi
sar r12, cl
mov rcx, qword [rsp + 0x48]
add rdx, r13
mov dword [rcx + 0x24c0], r12d
mov r12, qword [rsp + 0x48]
mov ecx, edi
sar rdx, cl
mov dword [r12 + 0x36c0], edx
mov r12, qword [rsp + 0x30]
mov edx, eax
shr edx, 3
mov edx, dword [r12 + rdx]
mov r12d, eax
add eax, ebx
and r12d, 7
mov ecx, r12d
bswap edx
shl edx, cl
movzx ecx, byte [rsp + 0x3c]
shr edx, cl
cmp r11d, eax
mov ecx, r10d
cmova r11d, eax
add edx, dword [rsp + 0x40]
add r8, qword [rsp + 0x50]
mov dword [rbp + 0x460], r11d
movsxd rdx, edx
lea rax, [rbp + r8*4]
imul r9, rdx
add r9, qword [rsp + 0x20]
imul rdx, rsi
sar r9, cl
mov ecx, edi
add r13, rdx
mov dword [rax + 0x24c0], r9d
sar r13, cl
mov dword [rax + 0x36c0], r13d
movzx ecx, byte [rsp + 0x38]
mov eax, 1
add r15d, 1
shl eax, cl
add r14d, eax
cmp dword [rsp + 0x88], r15d
je 0x1400d1d40
mov rdi, qword [rsp + 0x28]
movsxd rax, r14d
movsxd r8, r15d
movzx eax, byte [rdi + rax]
mov dword [rsp + 0x38], eax
movzx eax, byte [rsp + r8 + 0xc0]
test eax, eax
jne 0x1400d1761
mov rax, qword [rsp + 0x58]
add rax, r8
lea rcx, [rbp + rax*4]
mov rax, qword [rsp + 0x60]
mov dword [rcx + 0x24c0], 0
add rax, r8
add r8, qword [rsp + 0x50]
lea rdx, [rbp + rax*4]
mov dword [rdx + 0x24c0], 0
lea rax, [rbp + r8*4]
mov dword [rax + 0x24c0], 0
mov dword [rcx + 0x36c0], 0
mov dword [rdx + 0x36c0], 0
mov dword [rax + 0x36c0], 0
jmp 0x1400d19ad
mov dword [r15 + 0x24c0], 0
mov dword [r13 + 0x24c0], 0
mov dword [r14 + 0x24c0], 0
jmp 0x1400d16a9
mov r11d, dword [rbp + 0x460]
mov rdx, qword [rbp + 0x450]
mov rdi, qword [rsp + 0xa0]
mov eax, r11d
mov ecx, r11d
sub r11d, ebx
shr eax, 3
mov edi, dword [rdi + r10*4]
and ecx, 7
mov eax, dword [rdx + rax]
lea r10, [0x14050f280]
movzx r9d, word [r10 + r9*2]
mov r13d, edi
bswap eax
shl eax, cl
mov ecx, ebx
lea rbx, [0x1403f2820]
shr eax, cl
cmp dword [rbp + 0x468], r11d
mov ecx, r9d
cmovbe r11d, dword [rbp + 0x468]
cdq
and ecx, 3
idiv edi
sar r13d, 1
sar r9d, 2
mov dword [rbp + 0x460], r11d
mov dword [rsp + 0x20], eax
mov eax, edi
sub edx, r13d
sar eax, 2
mov esi, edx
cdqe
lea r11, [rax + rax*2]
add rcx, r11
mov r12d, dword [rbx + rcx*4]
imul esi, r12d
test r9d, r9d
je 0x1400d1b39
lea ecx, [r9 - 1]
mov r11d, 1
shl r11d, cl
mov ecx, r9d
add esi, r11d
sar esi, cl
mov rcx, qword [rsp + 0x58]
lea rax, [rax + rax*2]
add rcx, r8
lea r11, [rbp + rcx*4]
movsxd rcx, dword [rsp + 0x48]
mov dword [r11 + 0x24c0], esi
movzx r10d, word [r10 + rcx*2]
mov ecx, r10d
sar r10d, 2
and ecx, 3
add rcx, rax
mov esi, dword [rbx + rcx*4]
imul edx, esi
test r10d, r10d
je 0x1400d1b85
lea ecx, [r10 - 1]
mov eax, 1
shl eax, cl
mov ecx, r10d
add edx, eax
sar edx, cl
mov eax, dword [rsp + 0x20]
mov dword [r11 + 0x36c0], edx
cdq
idiv edi
sub edx, r13d
mov ebx, edx
imul ebx, r12d
test r9d, r9d
je 0x1400d1bb3
lea ecx, [r9 - 1]
mov edi, 1
shl edi, cl
mov ecx, r9d
add ebx, edi
sar ebx, cl
mov rdi, qword [rsp + 0x60]
imul edx, esi
test r10d, r10d
lea rcx, [rdi + r8]
lea r11, [rbp + rcx*4]
mov dword [r11 + 0x24c0], ebx
je 0x1400d1ea1
lea ecx, [r10 - 1]
mov ebx, 1
sub eax, r13d
imul r12d, eax
shl ebx, cl
mov ecx, r10d
add edx, ebx
sar edx, cl
test r9d, r9d
mov dword [r11 + 0x36c0], edx
je 0x1400d22f1
lea ecx, [r9 - 1]
mov rdi, qword [rsp + 0x50]
mov edx, 1
imul eax, esi
shl edx, cl
mov ecx, r9d
add r12d, edx
lea rdx, [r8 + rdi + 0x930]
sar r12d, cl
mov dword [rbp + rdx*4], r12d
mov rdi, qword [rsp + 0x50]
add eax, ebx
mov ecx, r10d
sar eax, cl
lea rdx, [r8 + rdi + 0xdb0]
mov dword [rbp + rdx*4], eax
jmp 0x1400d19ad
mov r9d, dword [rbp + 0x460]
mov rcx, qword [rbp + 0x450]
mov rbx, qword [0x140442e50]
mov edx, r9d
shr edx, 3
mov edx, dword [rcx + rdx]
mov ecx, r9d
and ecx, 7
bswap edx
shl edx, cl
mov ecx, r10d
shr edx, cl
mov ecx, r9d
movsxd rdx, edx
sub ecx, r10d
cmp dword [rbp + 0x468], ecx
cmovbe ecx, dword [rbp + 0x468]
mov dword [rbp + 0x460], ecx
lea rcx, [0x1403f2860]
mov rcx, qword [rcx + rax*8]
mov eax, dword [rbx + rax*4]
movsx r9d, word [rcx + rdx*2]
lea rcx, [0x14050f280]
mov r10d, eax
sar eax, 2
sar r10d, 1
movzx r8d, word [rcx + r8*2]
cdqe
lea rax, [rax + rax*2]
mov edx, r9d
and edx, 0xf
mov ecx, r8d
sub edx, r10d
sar r8d, 2
and ecx, 3
add rcx, rax
lea rax, [0x1403f2820]
mov eax, dword [rax + rcx*4]
imul edx, eax
test r8d, r8d
je 0x1400d1ed2
lea ecx, [r8 - 1]
mov r11d, 1
shl r11d, cl
mov ecx, r8d
add edx, r11d
sar edx, cl
mov dword [r15 + 0x24c0], edx
mov edx, r9d
sar r9d, 8
sar edx, 4
sub r9d, r10d
and edx, 0xf
sub edx, r10d
imul edx, eax
imul eax, r9d
add edx, r11d
sar edx, cl
add eax, r11d
mov dword [r13 + 0x24c0], edx
sar eax, cl
mov dword [r14 + 0x24c0], eax
jmp 0x1400d16a9
cmp dword [rsp + 0x88], 0x1f
jg 0x1400d1e22
mov eax, dword [rbp + 0x18]
mov edi, dword [rsp + 0x94]
test eax, eax
lea r8d, [rdi - 1]
lea ecx, [rdi + 1]
jle 0x1400d1e22
cmp eax, 1
movsxd r8, r8d
mov eax, dword [rsp + 0x88]
je 0x1400d1eff
movsxd r10, edi
movsxd rcx, ecx
mov rsi, r8
mov rbx, r10
mov r11, rcx
shl rsi, 5
shl rbx, 5
shl r11, 5
movsxd rdx, eax
add eax, 1
lea r9, [rdx + rsi + 0x930]
cmp eax, 0x20
mov dword [rbp + r9*4], 0
lea r9, [rdx + rbx + 0x930]
lea rdx, [rdx + r11 + 0x930]
mov dword [rbp + r9*4], 0
mov dword [rbp + rdx*4], 0
jne 0x1400d1d95
mov eax, dword [rsp + 0x88]
shl r8, 5
shl r10, 5
shl rcx, 5
movsxd rdx, eax
add eax, 1
lea r9, [rdx + r8 + 0xdb0]
cmp eax, 0x20
mov dword [rbp + r9*4], 0
lea r9, [rdx + r10 + 0xdb0]
lea rdx, [rdx + rcx + 0xdb0]
mov dword [rbp + r9*4], 0
mov dword [rbp + rdx*4], 0
jne 0x1400d1de5
add dword [rsp + 0x8c], 3
add dword [rsp + 0x94], 3
mov eax, dword [rsp + 0x8c]
add dword [rsp + 0x98], 3
add dword [rsp + 0x9c], 3
cmp dword [rsp + 0xb0], eax
jne 0x1400d147a
add dword [rsp + 0xb4], 1
mov edi, dword [rsp + 0xb0]
mov r12, rbp
mov eax, dword [rsp + 0xb4]
add qword [rsp + 0xa8], 1
mov dword [rsp + 0x8c], edi
cmp eax, 3
jne 0x1400d1426
mov eax, 0x24
add rsp, 0x208
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
sub eax, r13d
mov dword [r11 + 0x36c0], edx
imul r12d, eax
test r9d, r9d
jne 0x1400d230b
mov rdi, qword [rsp + 0x50]
imul eax, esi
lea rdx, [r8 + rdi + 0x930]
mov dword [rbp + rdx*4], r12d
jmp 0x1400d1c32
mov dword [r15 + 0x24c0], edx
mov edx, r9d
sar r9d, 8
sar edx, 4
sub r9d, r10d
and edx, 0xf
sub edx, r10d
imul edx, eax
imul eax, r9d
mov dword [r13 + 0x24c0], edx
jmp 0x1400d1d2d
movsxd r10, dword [rsp + 0x94]
movsxd rcx, ecx
shl r8, 5
shl rcx, 5
shl r10, 5
nop word cs:[rax + rax]
movsxd rdx, eax
add eax, 1
lea r9, [rdx + r8 + 0x930]
cmp eax, 0x20
mov dword [rbp + r9*4], 0
lea r9, [rdx + r10 + 0x930]
lea rdx, [rdx + rcx + 0x930]
mov dword [rbp + r9*4], 0
mov dword [rbp + rdx*4], 0
jne 0x1400d1f20
jmp 0x1400d1e22
xor edi, edi
jmp 0x1400d1710
mov eax, dword [rsp + 0x88]
lea r9, [rsp + 0xc0]
lea rbx, [rsp + 0x100]
lea r11d, [rax - 1]
xor eax, eax
mov r8, r11
add r11, 1
jmp 0x1400d1f9d
add rax, 1
cmp rax, r11
je 0x1400d12bb
cmp byte [rax + r9], 0
je 0x1400d1f90
mov r10d, dword [r12 + 0x460]
mov rcx, qword [r12 + 0x450]
mov edx, r10d
shr edx, 3
mov edx, dword [rcx + rdx]
mov ecx, r10d
add r10d, 2
and ecx, 7
bswap edx
shl edx, cl
shr edx, 0xfe
cmp dword [r12 + 0x468], r10d
mov byte [rax + rbx], dl
cmovbe r10d, dword [r12 + 0x468]
mov dword [r12 + 0x460], r10d
jmp 0x1400d1f90
mov r13d, dword [rsp + 0x90]
mov r14, qword [rsp + 0x28]
lea r9, [rsp + 0xc0]
xor r10d, r10d
xor eax, eax
mov edi, 1
movsxd rcx, eax
movzx r11d, byte [r14 + rcx]
mov ecx, edx
shr ecx, 3
mov r8d, dword [rbp + rcx]
mov ecx, edx
and ecx, 7
mov esi, r11d
neg esi
bswap r8d
shl r8d, cl
mov ecx, esi
mov esi, edi
shr r8d, cl
movzx ecx, r11b
mov byte [r10 + r9], r8b
add edx, ecx
mov ecx, r11d
cmp ebx, edx
cmovbe edx, ebx
shl esi, cl
add r10, 1
add eax, esi
cmp r13d, r10d
mov dword [r12 + 0x460], edx
jg 0x1400d200b
jmp 0x1400d118d
mov rbp, qword [r12 + 0x450]
mov edx, eax
mov ecx, eax
shr edx, 3
and ecx, 7
add eax, 6
mov edx, dword [rbp + rdx]
bswap edx
shl edx, cl
shr edx, 0xfa
cmp edi, eax
mov byte [r10], dl
cmovbe eax, edi
mov ecx, eax
mov dword [r12 + 0x460], eax
shr ecx, 3
mov ebp, dword [rbp + rcx]
mov ecx, eax
add eax, 6
and ecx, 7
bswap ebp
shl ebp, cl
mov ecx, ebp
shr ecx, 0xfa
cmp eax, edi
mov byte [r10 + 2], cl
cmova eax, edi
mov dword [r12 + 0x460], eax
mov byte [r10 + 1], dl
jmp 0x1400d13b0
mov eax, dword [r12 + 0x460]
mov rbp, qword [r12 + 0x450]
mov edi, dword [r12 + 0x468]
mov edx, eax
mov ecx, eax
add eax, 6
shr edx, 3
and ecx, 7
mov edx, dword [rbp + rdx]
bswap edx
shl edx, cl
shr edx, 0xfa
cmp edi, eax
mov byte [r10], dl
cmovbe eax, edi
mov edx, eax
mov dword [r12 + 0x460], eax
mov ecx, eax
shr edx, 3
and ecx, 7
add eax, 6
mov edx, dword [rbp + rdx]
bswap edx
shl edx, cl
shr edx, 0xfa
cmp eax, edi
mov byte [r10 + 2], dl
cmova eax, edi
mov dword [r12 + 0x460], eax
mov byte [r10 + 1], dl
jmp 0x1400d13b0
mov edx, dword [r12 + 0x460]
mov rcx, qword [r12 + 0x450]
mov eax, edx
shr eax, 3
mov eax, dword [rcx + rax]
mov ecx, edx
add edx, 6
and ecx, 7
bswap eax
shl eax, cl
shr eax, 0xfa
cmp dword [r12 + 0x468], edx
mov byte [r10], al
cmovbe edx, dword [r12 + 0x468]
mov byte [r10 + 1], al
mov byte [r10 + 2], al
mov dword [r12 + 0x460], edx
jmp 0x1400d13b0
add eax, 2
cmp dword [r12 + 0x468], eax
cmovbe eax, dword [r12 + 0x468]
mov dword [r12 + 0x460], eax
jmp 0x1400d1284
mov r9d, dword [rsp + 0x90]
mov r10, qword [rsp + 0x28]
xor eax, eax
xor edx, edx
mov r8d, 1
movsxd rcx, eax
mov edi, r8d
add edx, 1
movzx ecx, byte [r10 + rcx]
shl edi, cl
add eax, edi
cmp r9d, edx
jg 0x1400d21be
jmp 0x1400d118d
mov eax, dword [r12 + 0x20]
lea eax, [rax*4 + 4]
cmp edi, eax
mov dword [rsp + 0x90], eax
jge 0x1400d233b
test edi, edi
mov eax, edi
mov dword [rsp + 0x90], edi
lea r14, [rsp + 0x140]
jg 0x1400d10c5
jmp 0x1400d13dd
mov edi, dword [rsp + 0x88]
lea r9, [rsp + 0xc0]
lea rbx, [rsp + 0x100]
lea rax, [r9 + 0x20]
mov r11, rbx
lea edx, [rdi - 1]
mov r8, rdx
lea rsi, [rdx + r9 + 0x21]
jmp 0x1400d2254
cmp byte [rax], 0
jne 0x1400d22a5
add rax, 1
add r11, 1
cmp rsi, rax
je 0x1400d12bb
cmp byte [rax - 0x20], 0
je 0x1400d223e
mov r10d, dword [r12 + 0x460]
mov rcx, qword [r12 + 0x450]
mov edx, r10d
shr edx, 3
mov edx, dword [rcx + rdx]
mov ecx, r10d
add r10d, 2
and ecx, 7
bswap edx
shl edx, cl
shr edx, 0xfe
cmp dword [r12 + 0x468], r10d
mov byte [r11], dl
cmovbe r10d, dword [r12 + 0x468]
cmp byte [rax], 0
mov dword [r12 + 0x460], r10d
je 0x1400d2243
mov r10d, dword [r12 + 0x460]
mov rcx, qword [r12 + 0x450]
mov edx, r10d
shr edx, 3
mov edx, dword [rcx + rdx]
mov ecx, r10d
add r10d, 2
and ecx, 7
bswap edx
shl edx, cl
shr edx, 0xfe
cmp dword [r12 + 0x468], r10d
mov byte [r11 + 0x20], dl
cmovbe r10d, dword [r12 + 0x468]
mov dword [r12 + 0x460], r10d
jmp 0x1400d2243
mov rdi, qword [rsp + 0x50]
imul eax, esi
lea rdx, [r8 + rdi + 0x930]
mov dword [rbp + rdx*4], r12d
jmp 0x1400d1c26
lea ecx, [r9 - 1]
mov rdi, qword [rsp + 0x50]
mov r10d, 1
imul eax, esi
shl r10d, cl
mov ecx, r9d
add r10d, r12d
lea rdx, [r8 + rdi + 0x930]
sar r10d, cl
mov dword [rbp + rdx*4], r10d
jmp 0x1400d1c32
test eax, eax
jg 0x1400d10c5
xor eax, eax
mov ebx, edi
jmp 0x1400d1194