Function at 0x1401d5890
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 ebx, r8d
mov r14, rdx
mov rsi, rcx
mov rax, qword [0x14039ce38]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov byte [rcx + 0xd8], 0
mov rdx, qword [rcx + 0xd0]
cmp rdx, qword [rcx + 0x28]
je 0x1401d58de
mov rcx, rdx
call fcn.1401cd370
mov rdx, qword [rsi + 0x28]
mov qword [rsi + 0xd0], 0
lea r13, [rsi + 0x30]
cmp rdx, r13
je 0x1401d5901
mov rcx, rdx
call fcn.1401cd370
mov qword [rsi + 0x28], r13
mov rdx, r13
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xb0], 0
movaps xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x80], 0
test r14, r14
je 0x1401d5962
mov byte [rsi + 0x1a], 0
mov byte [rsi + 0x14], 0
mov byte [rsi + 8], 0
mov dword [rsp + 0x2c], 0
lea r9, [rsp + 0x2c]
mov rcx, r14
mov r8d, 0x9d
test bl, bl
je 0x1401d59ac
call fcn.1401f9ba0
jmp 0x1401d59b1
lea rbx, [0x1403a3d60]
mov rcx, rbx
call fcn.140204440
mov rdi, qword [0x1403a3d40]
mov rcx, rbx
call fcn.140204480
test rdi, rdi
jne 0x1401d599c
mov dword [rsp + 0x30], 0
lea rdx, [rsp + 0x30]
xor ecx, ecx
call fcn.1401d5580
mov rdi, rax
mov rcx, rsi
mov rdx, rdi
call fcn.1401d6360
jmp 0x1401d5c32
call fcn.1401f92e0
mov edi, eax
cmp dword [rsp + 0x2c], 0xf
je 0x1401d59c2
cmp edi, 0x9d
jl 0x1401d5a06
inc edi
movsxd rcx, edi
call fcn.1401cd2a0
mov qword [rsi + 0x28], rax
test rax, rax
je 0x1401d59f6
mov dword [rsp + 0x2c], 0
lea r9, [rsp + 0x2c]
mov rcx, r14
mov rdx, rax
mov r8d, edi
test bl, bl
je 0x1401d59ff
call fcn.1401f9ba0
jmp 0x1401d5a04
mov qword [rsi + 0x28], r13
jmp 0x1401d5be5
call fcn.1401f92e0
mov edi, eax
mov eax, dword [rsp + 0x2c]
test eax, eax
jg 0x1401d5be5
cmp eax, 0xffffff84
je 0x1401d5be5
mov dword [rsi + 0x20], edi
mov r14, qword [rsi + 0x28]
mov qword [rsp + 0x90], r14
mov rcx, r14
mov edx, 0x40
call fcn.14025be30
mov r12, rax
mov rcx, r14
mov edx, 0x5f
call fcn.14025be30
test rax, rax
je 0x1401d5a5e
test r12, r12
je 0x1401d5b5a
cmp rax, r12
jb 0x1401d5b5a
xor ebp, ebp
mov r15, r14
mov rcx, r15
mov edx, 0x40
call fcn.14025be30
mov r12, rax
mov rcx, r15
mov edx, 0x2e
call fcn.14025be30
mov rcx, r12
or rcx, rax
je 0x1401d5aa3
cmp r12, rax
mov edi, r12d
cmova edi, eax
test rax, rax
cmove edi, r12d
test r12, r12
cmove edi, eax
sub edi, r15d
jmp 0x1401d5aab
mov eax, r14d
sub eax, r15d
add edi, eax
mov dword [rsp + rbp*4 + 0x70], edi
movsxd rdi, dword [rsp + 0x70]
cmp rdi, 0xb
jg 0x1401d5be5
test edi, edi
jle 0x1401d5ad9
lea r15, [rsi + 8]
mov rcx, r15
mov rdx, r14
mov r8, rdi
call fcn.14025bfc0
mov byte [r15 + rdi], 0
mov ebp, 1
cmp dword [rsp + 0x74], 4
jne 0x1401d5b2e
mov rdi, qword [rsp + 0x98]
movzx ecx, byte [rdi]
call fcn.1401cd3a0
test al, al
je 0x1401d5b2e
movzx ecx, byte [rdi + 1]
call fcn.1401cd3a0
test al, al
je 0x1401d5b2e
movzx ecx, byte [rdi + 2]
call fcn.1401cd3a0
test al, al
je 0x1401d5b2e
movzx ecx, byte [rdi + 3]
call fcn.1401cd3a0
test al, al
je 0x1401d5b2e
mov eax, dword [rdi]
mov dword [rsi + 0x14], eax
mov byte [rsi + 0x18], 0
mov ebp, 2
mov eax, ebp
mov edi, dword [rsp + rax*4 + 0x70]
lea ecx, [rdi - 2]
cmp ecx, 2
jae 0x1401d5bad
lea r14, [rsi + 0x1a]
mov rdx, qword [rsp + rax*8 + 0x90]
mov rcx, r14
mov r8, rdi
call fcn.14025bfc0
mov byte [r14 + rdi], 0
jmp 0x1401d5bb1
mov ecx, 1
nop
mov rbp, rcx
lea r15, [rax + 1]
mov qword [rsp + rcx*8 + 0x90], r15
sub eax, dword [rsp + rcx*8 + 0x88]
mov dword [rsp + rcx*4 + 0x6c], eax
mov rcx, r15
mov edx, 0x5f
call fcn.14025be30
cmp rbp, 2
ja 0x1401d5a63
test rax, rax
je 0x1401d5a63
lea rcx, [rbp + 1]
test r12, r12
je 0x1401d5b60
cmp rax, r12
jb 0x1401d5b60
jmp 0x1401d5a63
test edi, edi
jne 0x1401d5bb3
inc ebp
mov eax, ebp
cmp dword [rsp + rax*4 + 0x70], 0
jle 0x1401d5bc9
mov eax, dword [rsp + rax*8 + 0x90]
sub eax, dword [rsi + 0x28]
mov dword [rsi + 0x20], eax
mov dword [rsp + 0x2c], 0
lea rdx, [rsp + 0x2c]
mov rcx, rsi
call fcn.1401d84e0
cmp dword [rsp + 0x2c], 0
jle 0x1401d5c59
mov rcx, qword [rsi + 0xd0]
cmp rcx, qword [rsi + 0x28]
je 0x1401d5bfb
call fcn.1401cd370
mov rcx, qword [rsi + 0x28]
mov qword [rsi + 0xd0], 0
cmp rcx, r13
je 0x1401d5c14
call fcn.1401cd370
mov qword [rsi + 0x28], r13
mov byte [rsi + 0x30], 0
mov byte [rsi + 8], 0
mov byte [rsi + 0x14], 0
mov byte [rsi + 0x1a], 0
mov byte [rsi + 0xd8], 1
mov dword [rsi + 0x20], 0
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.140258ea0
mov rax, rsi
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
test bl, bl
je 0x1401d5c32
mov rdi, qword [rsi + 0x28]
lea rdx, [0x1402fa18c]
mov rcx, rdi
call fcn.140263a80
test eax, eax
je 0x1401d5c32
lea rdx, [0x1402f7e70]
mov rcx, rdi
call fcn.140263a80
test eax, eax
je 0x1401d5c32
lea rdx, [0x1402fa204]
mov rcx, rdi
call fcn.140263a80
test eax, eax
je 0x1401d5c32
mov eax, dword [0x1403a3dd8]
cmp eax, 2
je 0x1401d5d46
lea rcx, [0x1403a3dd8]
call fcn.1402044a0
test al, al
je 0x1401d5d46
lea rdx, [0x1401d9d30]
mov ecx, 8
call fcn.1401f2c40
lea rcx, [fcn.1401f6cf0]
lea rdx, [fcn.1401f6da0]
lea r9, [rsp + 0x2c]
xor r8d, r8d
call fcn.1401f5cd0
mov rbx, rax
mov eax, dword [rsp + 0x2c]
test eax, eax
jg 0x1401d5d33
lea r15, [0x1402f9ad0]
xor r12d, r12d
lea r14, [rsp + 0x2c]
mov rdx, qword [r15]
mov rcx, rbx
mov r8d, 1
mov r9, r14
call fcn.1401f6950
mov eax, dword [rsp + 0x2c]
cmp r12, 0xaf
ja 0x1401d5d2f
inc r12
add r15, 8
test eax, eax
jle 0x1401d5d03
test eax, eax
jle 0x1401d5d56
test rbx, rbx
je 0x1401d5d5d
mov rcx, rbx
call fcn.1401f60d0
mov eax, dword [rsp + 0x2c]
jmp 0x1401d5d5d
mov eax, dword [0x1403a3ddc]
test eax, eax
jle 0x1401d5d6f
mov dword [rsp + 0x2c], eax
jmp 0x1401d5d76
mov qword [0x1403a3dd0], rbx
mov dword [0x1403a3ddc], eax
lea rcx, [0x1403a3dd8]
call fcn.1402045b0
cmp dword [rsp + 0x2c], 0
jle 0x1401d5ddf
lea rax, [rsp + 0x3d]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x38], 0x28
mov word [rsp + 0x3c], 0
mov dword [rsp + 0x68], 0
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x2c]
mov rcx, rsi
call fcn.1401d65e0
test al, al
je 0x1401d5dbd
mov rdx, qword [rsp + 0x30]
mov rcx, rsi
xor r8d, r8d
call fcn.1401d5890
mov edi, dword [rsp + 0x2c]
cmp byte [rsp + 0x3c], 0
je 0x1401d5dd2
mov rcx, qword [rsp + 0x30]
call fcn.1401cd370
test edi, edi
jg 0x1401d5be5
jmp 0x1401d5c32
mov rcx, qword [0x1403a3dd0]
mov rdx, rdi
call fcn.1401f65b0
test eax, eax
jne 0x1401d5c32
jmp 0x1401d5d76