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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
mov esi, dword [rsp + 0x130]
mov qword [rsp + 0x58], rsi
mov eax, dword [rsp + 0x170]
mov edi, dword [rsp + 0x180]
mov r11d, ecx
sub r11d, dword [rsp + 0x188]
mov r10d, r11d
shr r10d, 0x1f
mov dword [rsp + 0x70], r11d
add r10d, r11d
sar r10d, 1
mov dword [rsp + 0x78], r10d
sub ecx, r10d
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x80], edi
add edx, edi
mov dword [rsp + 0x48], edx
mov edi, edx
shr edi, 0x1f
add edi, edx
sar edi, 1
mov edx, r8d
sub edx, dword [rsp + 0x178]
mov ecx, edx
shr ecx, 0x1f
mov dword [rsp + 0x7c], edx
add ecx, edx
sar ecx, 1
mov dword [rsp + 0x88], ecx
sub r8d, ecx
mov dword [rsp + 0x40], r8d
mov dword [rsp + 0x8c], eax
add r9d, eax
mov dword [rsp + 0x3c], r9d
mov r14d, r9d
shr r14d, 0x1f
add r14d, r9d
sar r14d, 1
mov eax, esi
sub eax, dword [rsp + 0x168]
mov r13d, eax
shr r13d, 0x1f
mov dword [rsp + 0x84], eax
add r13d, eax
sar r13d, 1
mov eax, dword [rsp + 0x160]
mov r12d, dword [rsp + 0x138]
mov dword [rsp + 0x74], eax
add r12d, eax
mov ebx, r12d
shr ebx, 0x1f
add ebx, r12d
sar ebx, 1
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x50], eax
sub eax, dword [rsp + 0x158]
mov ebp, eax
shr ebp, 0x1f
mov dword [rsp + 0x6c], eax
add ebp, eax
sar ebp, 1
mov eax, dword [rsp + 0x150]
mov esi, dword [rsp + 0x148]
mov dword [rsp + 0x68], eax
add esi, eax
mov r15d, esi
shr r15d, 0x1f
add r15d, esi
sar r15d, 1
mov r9, qword [rsp + 0x198]
mov r8, qword [rsp + 0x190]
lea rax, [0x140249290]
mov qword [rsp + 0x20], rax
mov edx, 8
xor ecx, ecx
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r9
call fcn.140037c57
mov r9, rdx
mov dword [rsp + 0x60], r15d
mov ecx, dword [rsp + 0x30]
add ecx, r15d
mov dword [rsp + 0x30], ecx
mov r15d, ecx
sub r15d, esi
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xa8], rdi
mov edx, dword [rsp + 0x50]
sub edx, ebp
sub edx, edi
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x64], ebx
mov edi, dword [rsp + 0x40]
add edi, ebx
mov esi, edi
sub esi, r12d
mov rbp, rax
mov qword [rsp + 0x40], r13
mov qword [rsp + 0xa0], r14
mov rbx, qword [rsp + 0x58]
sub ebx, r13d
sub ebx, r14d
mov r14d, dword [rsp + 0x48]
add r14d, edx
mov r13d, dword [rsp + 0x3c]
add r13d, ebx
lea rax, [0x140249290]
mov qword [rsp + 0x20], rax
mov edx, 4
xor ecx, ecx
mov r8, rbp
mov r12, r9
call fcn.140037c57
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov ecx, dword [rsp + 0x30]
mov edx, r14d
mov r8d, edi
mov r9d, r13d
call fcn.1400d5dbc
lea rax, [0x140249290]
mov qword [rsp + 0x20], rax
mov ecx, 4
mov edx, 8
mov qword [rsp + 0x48], rbp
mov r8, rbp
mov qword [rsp + 0x30], r12
mov r9, r12
call fcn.140037c57
mov r14, rax
mov rdi, rdx
lea eax, [rbx + r15]
imul r13d, r15d, 0x3537
mov edx, 0x2000
add r13d, edx
sar r13d, 0xe
imul ebp, ebx, 0x11c7
add ebp, 0x800
sar ebp, 0xc
imul eax, eax, 0x235
mov r8d, 0x400
add eax, r8d
mov ecx, eax
sar ecx, 0xb
add ebp, ecx
shr eax, 0x1f
add eax, ecx
sar eax, 1
mov r9d, dword [rsp + 0x50]
imul ecx, r9d, 0x31f1
sub r9d, esi
mov r10d, r9d
imul r9d, esi, 0x3ec5
add r9d, edx
sar r9d, 0xe
add ecx, 0x4000
sar ecx, 0xf
imul ebx, r10d, 0x649
add ebx, r8d
mov edx, ebx
sar edx, 0xb
add ecx, edx
shr ebx, 0x1f
add ebx, edx
sar ebx, 1
add ebx, r9d
mov edx, ecx
shr edx, 0x1f
add edx, ecx
sar edx, 1
add edx, eax
sub r13d, edx
add ecx, r13d
mov eax, ebp
shr eax, 0x1f
add eax, ebp
sar eax, 1
sub ebx, eax
mov edx, ebx
call fcn.1400d6255
test rdi, rdi
je 0x1400d690f
add ebx, ebp
mov dword [r14], ebx
cmp rdi, 1
je 0x1400d691f
mov rcx, r14
mov dword [r14 + 4], edx
cmp rdi, 2
jbe 0x1400d6935
mov dword [rcx + 8], eax
cmp rdi, 3
je 0x1400d694b
mov ebx, dword [rsp + 0x80]
sub ebx, dword [rsp + 0xa8]
mov edi, dword [rsp + 0x8c]
sub edi, dword [rsp + 0xa0]
mov r15d, dword [rsp + 0x74]
sub r15d, dword [rsp + 0x64]
mov r14d, dword [rsp + 0x68]
sub r14d, dword [rsp + 0x60]
mov dword [rcx + 0xc], r13d
lea rsi, [0x140249290]
mov qword [rsp + 0x20], rsi
mov ecx, 4
mov edx, 8
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x30]
call fcn.140037c57
mov rcx, rax
call fcn.1400d619f
mov qword [rsp + 0x20], rsi
mov ecx, 8
mov edx, 0x10
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
call fcn.140037c57
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rdx
mov eax, dword [rsp + 0x78]
add eax, r14d
imul ecx, dword [rsp + 0x70], 0x3179
mov edx, 0x2000
add ecx, edx
sar ecx, 0xe
mov dword [rsp + 0x30], ecx
imul r12d, r14d, 0x144d
mov ecx, 0x800
add r12d, ecx
sar r12d, 0xc
imul r14d, eax, 0x8df
add r14d, edx
sar r14d, 0xe
imul eax, dword [rsp + 0x6c], 0x3871
add eax, edx
sar eax, 0xe
imul ebp, ebx, 0x78ad
sub ebx, dword [rsp + 0xb0]
add ebp, 0x4000
sar ebp, 0xf
imul esi, ebx, 0xd23
mov ecx, 0x1000
add esi, ecx
sar esi, 0xd
add ebp, esi
add esi, eax
mov eax, dword [rsp + 0x88]
add eax, r15d
imul ebx, dword [rsp + 0x7c], 0x3d3f
add ebx, edx
sar ebx, 0xe
imul r13d, r15d, 0x4a5
add r13d, 0x400
sar r13d, 0xb
imul eax, eax, 0x1555
add eax, ecx
sar eax, 0xd
add r13d, eax
sub ebx, eax
movabs rax, 0x32300003fb1
lea r9, [rsp + 0xbc]
mov qword [r9], rax
mov dword [r9 + 8], 0x396b
mov rcx, qword [rsp + 0x40]
mov edx, dword [rsp + 0x84]
mov r8d, edi
call fcn.1400d69ba
add r12d, edx
add r12d, r14d
mov edi, r12d
shr edi, 0x1f
mov dword [rsp + 0x3c], r12d
add edi, r12d
mov r12d, edx
sar edi, 1
sub r12d, edi
sub r13d, esi
mov r15d, r13d
shr r15d, 0x1f
add r15d, r13d
sar r15d, 1
mov dword [rsp + 0x40], ebp
add ebx, ebp
mov ebp, ebx
shr ebp, 0x1f
add ebp, ebx
sar ebp, 1
add r14d, eax
mov ecx, dword [rsp + 0x30]
sub ecx, r14d
mov r14d, ecx
shr r14d, 0x1f
mov dword [rsp + 0x30], ecx
add r14d, ecx
sar r14d, 1
add r12d, ebp
sub ebx, r12d
add eax, r15d
add eax, r14d
mov dword [rsp + 0x58], eax
sub r13d, eax
movabs rax, 0x22a30000029d
lea rcx, [rsp + 0xbc]
mov qword [rcx], rax
mov dword [rcx + 8], 0xc3f
lea r8, [rsp + 0xbc]
mov ecx, r13d
mov edx, ebx
call fcn.1400d69f0
mov r10, qword [rsp + 0x50]
test r10, r10
je 0x1400d690f
sub esi, edi
add esi, r15d
mov ecx, dword [rsp + 0x3c]
add ecx, esi
mov r9, qword [rsp + 0x48]
mov dword [r9], ecx
cmp r10, 1
je 0x1400d691f
mov ebx, esi
mov esi, dword [rsp + 0x40]
sub esi, ebp
add esi, r14d
mov ecx, esi
sub ecx, ebx
sar ecx, 1
imul ecx, ecx, 0x2d41
mov r8d, 0x1000
add ecx, r8d
sar ecx, 0xd
mov dword [r9 + 4], ecx
cmp r10, 2
jbe 0x1400d6935
mov dword [r9 + 8], eax
cmp r10, 3
je 0x1400d694b
mov r11d, dword [rsp + 0x58]
imul r8d, r11d, 0x22a3
sub r11d, r12d
sar r11d, 1
mov eax, 0x2000
add r8d, eax
sar r8d, 0xe
imul eax, r11d, 0xc3f
mov r11d, 0x800
add eax, r11d
sar eax, 0xc
add r8d, eax
mov dword [r9 + 0xc], r8d
cmp r10, 4
jbe 0x1400d6961
imul r8d, r12d, 0x29d
add r8d, 0x100
sar r8d, 9
add eax, r8d
mov dword [r9 + 0x10], eax
cmp r10, 5
je 0x1400d6977
mov dword [r9 + 0x14], edx
cmp r10, 6
jbe 0x1400d698d
imul eax, ebx, 0x16a1
add eax, r11d
sar eax, 0xc
add ecx, eax
mov dword [r9 + 0x18], ecx
cmp r10, 7
je 0x1400d69a3
mov eax, dword [rsp + 0x30]
sub eax, esi
mov dword [r9 + 0x1c], eax
lea rax, [0x140249290]
mov qword [rsp + 0x20], rax
mov ecx, 8
mov edx, 0x10
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
call fcn.140037c57
mov rcx, rax
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400d619f
lea r8, [0x140249290]
xor ecx, ecx
xor edx, edx
call fcn.1401c6eb0
lea r8, [0x140249290]
mov ecx, 1
mov edx, 1
call fcn.1401c6eb0
lea r8, [0x140249290]
mov ecx, 2
mov edx, 2
call fcn.1401c6eb0
lea r8, [0x140249290]
mov ecx, 3
mov edx, 3
call fcn.1401c6eb0
lea r8, [0x140249290]
mov ecx, 4
mov edx, 4
call fcn.1401c6eb0
lea r8, [0x140249290]
mov ecx, 5
mov edx, 5
call fcn.1401c6eb0
lea r8, [0x140249290]
mov ecx, 6
mov edx, 6
call fcn.1401c6eb0
lea r8, [0x140249290]
mov ecx, 7
mov edx, 7
call fcn.1401c6eb0
int3