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

Disassembly:
push rbx
sub rsp, 0x70
mov rax, qword [rcx + 0x20]
mov qword [rsp + 0x48], r14
mov r14, rcx
mov qword [rsp + 0x40], r15
mov r15d, edx
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400d24a9
call qword [0x14027d308]
mov rcx, qword [r14 + 0x28]
cmp byte [rcx + 0x11], 0
je 0x1400d24c1
inc dword [rcx + 0x14]
cmp byte [rcx + 0x12], 0
jne 0x1400d24c1
call fcn.1400db7a0
mov rax, qword [r14]
test rax, rax
je 0x1400d24d8
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400d24d8
call qword [0x14027d308]
mov ebx, dword [r14 + 0x30]
test ebx, ebx
je 0x1400d24ec
lea eax, [rbx - 5]
cmp eax, 1
ja 0x1400d2d28
cmp qword [r14], 0
mov qword [rsp + 0x88], rbp
mov rbp, qword [r14 + 0x28]
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x58], r12
mov rdx, qword [rbp + 8]
mov qword [rsp + 0x50], r13
mov dword [rsp + 0x90], 0
mov rax, qword [rdx]
mov qword [rsp + 0x28], rax
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 8]
mov rax, qword [rcx]
mov qword [rsp + 0x98], rax
je 0x1400d254c
cmp byte [rdx + 0x24], 2
jne 0x1400d254c
mov ebx, 5
jmp 0x1400d26bf
xor ebx, ebx
cmp byte [rbp + 0x10], bl
jne 0x1400d26bf
mov rdi, rdx
cmp byte [rbp + 0x11], bl
je 0x1400d256f
inc dword [rbp + 0x14]
cmp byte [rbp + 0x12], bl
jne 0x1400d256f
mov rcx, rbp
call fcn.1400db7a0
movzx eax, byte [rbp + 0x10]
dec al
cmp al, 1
jbe 0x1400d26a0
movzx ecx, word [rdi + 0x26]
test cl, 0x40
je 0x1400d2599
mov rax, qword [rdi + 0x78]
cmp qword [rax], rbx
je 0x1400d2599
mov ebx, 0x106
jmp 0x1400d26a0
mov rax, qword [rbp + 8]
cmp byte [rbp + 0x11], bl
je 0x1400d25db
cmp qword [rax + 0x78], rbp
je 0x1400d25b8
test byte [rax + 0x26], 0x20
je 0x1400d25b8
mov ebx, 0x106
jmp 0x1400d26a0
mov rax, qword [rax + 0x70]
test rax, rax
je 0x1400d25db
cmp qword [rax], rbp
je 0x1400d25d2
cmp dword [rax + 8], 1
jne 0x1400d25d2
cmp byte [rax + 0xc], 1
jne 0x1400d258f
mov rax, qword [rax + 0x10]
test rax, rax
jne 0x1400d25c1
mov eax, 0xfff7
and cx, ax
cmp dword [rdi + 0x3c], 0
mov word [rdi + 0x26], cx
jne 0x1400d25f5
or cx, 8
mov word [rdi + 0x26], cx
cmp qword [rdi + 0x18], 0
jne 0x1400d260c
mov rcx, rdi
call fcn.1400f0a30
mov ebx, eax
test eax, eax
je 0x1400d25f5
jmp 0x1400d2610
test ebx, ebx
je 0x1400d2630
cmp byte [rdi + 0x24], 0
jne 0x1400d2630
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400d2630
mov qword [rdi + 0x18], 0
mov rcx, qword [rcx + 0x70]
call fcn.140120400
cmp bl, 5
jne 0x1400d266d
cmp byte [rdi + 0x24], 0
jne 0x1400d266d
mov rsi, qword [rdi + 8]
add rsi, 0x218
je 0x1400d266d
mov rax, qword [rsi]
test rax, rax
je 0x1400d266d
mov edx, dword [rsi + 0x10]
test edx, edx
js 0x1400d266d
mov rcx, qword [rsi + 8]
call rax
test eax, eax
je 0x1400d2666
inc dword [rsi + 0x10]
jmp 0x1400d25f5
mov dword [rsi + 0x10], 0xffffffff
test ebx, ebx
jne 0x1400d26a0
cmp byte [rbp + 0x10], bl
jne 0x1400d2692
inc dword [rdi + 0x38]
cmp byte [rbp + 0x11], bl
je 0x1400d2692
mov byte [rbp + 0x3c], 1
mov rax, qword [rdi + 0x70]
mov qword [rbp + 0x40], rax
lea rax, [rbp + 0x30]
mov qword [rdi + 0x70], rax
mov byte [rbp + 0x10], 1
cmp byte [rdi + 0x24], 1
jae 0x1400d26a0
mov byte [rdi + 0x24], 1
cmp byte [rbp + 0x11], 0
je 0x1400d26b4
sub dword [rbp + 0x14], 1
jne 0x1400d26b4
mov rcx, rbp
call fcn.1401468f0
mov dword [rsp + 0x90], 1
cmp dword [r14 + 0x14], 0
mov edi, 7
jne 0x1400d26df
test ebx, ebx
jne 0x1400d2716
mov rcx, r14
call fcn.1400ffac0
cmp eax, edi
jne 0x1400d26e3
mov ebx, edi
jmp 0x1400d2716
test ebx, ebx
jne 0x1400d2716
cmp dword [r14 + 0x14], 0
jne 0x1400d2716
mov rcx, qword [r14 + 8]
mov edx, 2
call fcn.140103e50
mov ebx, eax
test eax, eax
jne 0x1400d2716
mov rcx, qword [r14 + 8]
lea r8, [r14 + 0x10]
lea edx, [rax + 1]
mov dword [r14 + 0x14], 1
call fcn.140104f10
mov rax, qword [r14 + 0x28]
mov rcx, qword [rax + 8]
mov rax, qword [r14 + 8]
mov edx, dword [rcx + 0x30]
mov rax, qword [rax + 8]
mov dword [rsp + 0x80], edx
mov r13d, dword [rax + 0x30]
mov rax, qword [rax]
movzx r12d, byte [rax + 9]
test ebx, ebx
jne 0x1400d2751
cmp r12d, 5
jne 0x1400d2751
cmp edx, r13d
mov eax, 8
cmovne ebx, eax
mov ebp, dword [rcx + 0x3c]
xor esi, esi
test r15d, r15d
js 0x1400d2760
cmp esi, r15d
jge 0x1400d27da
mov edi, dword [r14 + 0x18]
cmp edi, ebp
ja 0x1400d27da
test ebx, ebx
jne 0x1400d2822
mov rax, qword [r14 + 0x28]
xor edx, edx
mov rcx, qword [rax + 8]
mov eax, dword [0x14027d430]
div dword [rcx + 0x30]
inc eax
cmp edi, eax
je 0x1400d27cf
mov rax, qword [rsp + 0x28]
lea r9d, [rbx + 2]
lea r8, [rsp + 0x20]
mov edx, edi
mov rcx, rax
call qword [rax + 0x108]
mov ebx, eax
test eax, eax
jne 0x1400d27cf
mov rax, qword [rsp + 0x20]
xor r9d, r9d
mov edx, edi
mov rcx, r14
mov r8, qword [rax + 8]
call fcn.1400d8830
mov rcx, qword [rsp + 0x20]
mov ebx, eax
test rcx, rcx
je 0x1400d27cf
call fcn.140120400
inc dword [r14 + 0x18]
inc esi
jmp 0x1400d2756
test ebx, ebx
jne 0x1400d2822
mov eax, ebp
mov dword [r14 + 0x38], ebp
sub eax, dword [r14 + 0x18]
inc eax
mov dword [r14 + 0x34], eax
cmp dword [r14 + 0x18], ebp
ja 0x1400d282b
cmp dword [r14 + 0x3c], ebx
jne 0x1400d2c7a
mov rax, qword [r14 + 0x28]
mov rcx, qword [rax + 8]
mov rdx, qword [rcx]
mov rax, qword [rdx + 0x70]
mov qword [r14 + 0x40], rax
mov qword [rdx + 0x70], r14
mov dword [r14 + 0x3c], 1
jmp 0x1400d2c7a
cmp ebx, 0x65
jne 0x1400d2c7a
test ebp, ebp
jne 0x1400d2882
mov rdi, qword [r14 + 8]
cmp byte [rdi + 0x11], bpl
je 0x1400d284a
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bpl
jne 0x1400d284a
mov rcx, rdi
call fcn.1400db7a0
mov rax, qword [rdi + 8]
mov dword [rax + 0x3c], 0
mov rcx, qword [rdi + 8]
call fcn.1400f4320
cmp byte [rdi + 0x11], 0
mov ebx, eax
je 0x1400d2874
sub dword [rdi + 0x14], 1
jne 0x1400d2874
mov rcx, rdi
call fcn.1401468f0
mov ebp, 1
test ebx, ebx
je 0x1400d2882
cmp ebx, 0x65
jne 0x1400d28d8
mov rdi, qword [r14 + 8]
mov esi, dword [r14 + 0x10]
inc esi
cmp byte [rdi + 0x11], 0
mov rbx, qword [rdi + 8]
je 0x1400d28a7
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400d28a7
mov rcx, rdi
call fcn.1400db7a0
mov rcx, qword [rbx + 0x18]
mov r15, qword [rcx + 0x50]
mov rcx, qword [rcx + 0x70]
call fcn.1401204b0
mov ebx, eax
test eax, eax
jne 0x1400d28c4
bswap esi
mov dword [r15 + 0x28], esi
cmp byte [rdi + 0x11], 0
je 0x1400d28d8
sub dword [rdi + 0x14], 1
jne 0x1400d28d8
mov rcx, rdi
call fcn.1401468f0
test ebx, ebx
jne 0x1400d2c7a
mov rcx, qword [r14]
test rcx, rcx
je 0x1400d28ed
call fcn.140125bf0
cmp r12d, 5
jne 0x1400d290b
mov rcx, qword [r14 + 8]
lea edx, [r12 - 3]
call fcn.140106f50
mov ebx, eax
test eax, eax
jne 0x1400d2c7a
movsxd r10, dword [rsp + 0x80]
cmp r10d, r13d
jge 0x1400d294e
mov eax, r13d
cdq
idiv r10d
mov ecx, eax
dec eax
add eax, ebp
cdq
idiv ecx
mov rcx, qword [r14 + 8]
xor edx, edx
mov r9d, eax
mov eax, dword [0x14027d430]
mov r8, qword [rcx + 8]
lea edi, [r9 - 1]
div dword [r8 + 0x30]
inc eax
cmp r9d, eax
cmovne edi, r9d
jmp 0x1400d295a
mov eax, r10d
cdq
idiv r13d
mov edi, eax
imul edi, ebp
cmp r10d, r13d
jge 0x1400d2bd3
movsxd rbp, ebp
mov r12, r10
imul rbp, r10
mov r10, qword [rsp + 0x98]
mov r15, qword [r10 + 0x48]
mov esi, dword [r10 + 0x20]
nop dword [rax]
cmp edi, esi
ja 0x1400d29e2
mov rax, qword [r14 + 8]
xor edx, edx
mov rcx, qword [rax + 8]
mov eax, dword [0x14027d430]
div dword [rcx + 0x30]
inc eax
cmp edi, eax
je 0x1400d29da
xor r9d, r9d
lea r8, [rsp + 0x20]
mov edx, edi
mov rcx, r10
call qword [r10 + 0x108]
mov ebx, eax
test eax, eax
jne 0x1400d29d2
mov rcx, qword [rsp + 0x20]
call fcn.1401204b0
mov rcx, qword [rsp + 0x20]
mov ebx, eax
test rcx, rcx
je 0x1400d29d2
call fcn.140120400
mov r10, qword [rsp + 0x98]
inc edi
test ebx, ebx
je 0x1400d2980
jmp 0x1400d29f6
test ebx, ebx
jne 0x1400d29f6
xor edx, edx
lea r8d, [rbx + 1]
mov rcx, r10
call fcn.14011ee60
mov ebx, eax
mov edx, dword [0x14027d430]
mov edi, dword [rsp + 0x80]
lea eax, [rdx + r13]
mov r13, rbp
movsxd rcx, eax
lea eax, [rdx + rdi]
cmp rcx, rbp
movsxd rsi, eax
cmovl rbp, rcx
test ebx, ebx
jne 0x1400d2c7a
cmp rsi, rbp
jge 0x1400d2b52
mov rax, rsi
mov qword [rsp + 0x20], 0
cqo
lea r8, [rsp + 0x20]
idiv r12
xor r9d, r9d
lea edx, [rax + 1]
mov rax, qword [rsp + 0x28]
mov rcx, rax
call qword [rax + 0x108]
mov ebx, eax
test eax, eax
jne 0x1400d2a76
mov rax, qword [rsp + 0x20]
mov r9, rsi
mov r10, qword [r15]
mov r8d, edi
mov rcx, r15
mov rdx, qword [rax + 8]
call qword [r10 + 0x18]
mov ebx, eax
mov r8, qword [rsp + 0x20]
test r8, r8
je 0x1400d2b42
test byte [r8 + 0x2c], 0x20
mov rdi, qword [r8 + 0x20]
je 0x1400d2acc
dec dword [rdi + 0x98]
mov rax, qword [rdi + 0xa8]
mov qword [r8 + 0x18], rax
movsxd rax, dword [rdi + 0xbc]
mov rcx, qword [rdi + 0x48]
mov qword [rdi + 0xa8], r8
mov edx, dword [r8 + 0x28]
mov r8, qword [r8 + 8]
dec edx
mov r9, qword [rcx]
imul rdx, rax
call qword [r9 + 0x90]
jmp 0x1400d2ad4
mov rcx, r8
call fcn.140121350
cmp dword [rdi + 0x98], 0
jne 0x1400d2b3b
mov rax, qword [rdi + 0x118]
cmp dword [rax + 0x18], 0
jne 0x1400d2b3b
movzx eax, byte [rdi + 0x15]
cmp al, 6
je 0x1400d2b33
test al, al
je 0x1400d2b33
cmp al, 2
jb 0x1400d2b20
mov rax, qword [0x140286390]
test rax, rax
je 0x1400d2b08
call rax
mov rcx, rdi
call fcn.14011fb00
mov rax, qword [0x140286398]
test rax, rax
je 0x1400d2b33
call rax
jmp 0x1400d2b33
cmp byte [rdi + 8], 0
jne 0x1400d2b33
xor r8d, r8d
xor edx, edx
mov rcx, rdi
call fcn.1400f68f0
mov rcx, rdi
call fcn.1400f7580
mov edi, dword [rsp + 0x80]
add rsi, r12
test ebx, ebx
je 0x1400d2a22
jmp 0x1400d2c7a
test ebx, ebx
jne 0x1400d2c7a
mov rax, qword [r15]
lea rdx, [rsp + 0x80]
mov rcx, r15
call qword [rax + 0x30]
mov ebx, eax
test eax, eax
jne 0x1400d2b89
cmp qword [rsp + 0x80], r13
jle 0x1400d2b89
mov rax, qword [r15]
mov rdx, r13
mov rcx, r15
call qword [rax + 0x20]
mov ebx, eax
test ebx, ebx
jne 0x1400d2c7a
mov rdi, qword [rsp + 0x98]
mov rcx, qword [rdi + 0x48]
cmp qword [rcx], rbx
je 0x1400d2bbd
mov rax, qword [rcx]
lea edx, [rbx + 0x15]
xor r8d, r8d
call qword [rax + 0x50]
mov ebx, eax
cmp eax, 0xc
jne 0x1400d2bb9
xor ebx, ebx
jmp 0x1400d2bbd
test eax, eax
jne 0x1400d2bed
cmp byte [rdi + 0xb], 0
jne 0x1400d2bed
mov rcx, qword [rdi + 0x48]
movzx edx, byte [rdi + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x28]
jmp 0x1400d2beb
mov rax, qword [rsp + 0x98]
xor r8d, r8d
xor edx, edx
mov rcx, rax
mov dword [rax + 0x20], edi
call fcn.14011ee60
mov ebx, eax
test ebx, ebx
jne 0x1400d2c7a
mov rdi, qword [r14 + 8]
cmp byte [rdi + 0x10], bl
je 0x1400d2c75
cmp byte [rdi + 0x11], bl
je 0x1400d2c13
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], bl
jne 0x1400d2c13
mov rcx, rdi
call fcn.1400db7a0
cmp byte [rdi + 0x10], 2
jne 0x1400d2c59
mov rsi, qword [rdi + 8]
mov rcx, qword [rsi]
call fcn.14011f040
mov ebx, eax
test eax, eax
je 0x1400d2c41
cmp byte [rdi + 0x11], 0
je 0x1400d2c7a
sub dword [rdi + 0x14], 1
jne 0x1400d2c7a
mov rcx, rdi
call fcn.1401468f0
jmp 0x1400d2c7a
dec dword [rdi + 0x1c]
mov rcx, qword [rsi + 0x58]
mov byte [rsi + 0x24], 1
call fcn.1401038e0
mov qword [rsi + 0x58], 0
mov rcx, rdi
call fcn.1400db2c0
cmp byte [rdi + 0x11], 0
je 0x1400d2c75
sub dword [rdi + 0x14], 1
jne 0x1400d2c75
mov rcx, rdi
call fcn.1401468f0
mov ebx, 0x65
cmp dword [rsp + 0x90], 0
mov r13, qword [rsp + 0x50]
mov r12, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x88]
je 0x1400d2d0c
mov rcx, qword [r14 + 0x28]
xor edx, edx
call fcn.1401044e0
mov rdi, qword [r14 + 0x28]
cmp byte [rdi + 0x10], 0
je 0x1400d2d0c
cmp byte [rdi + 0x11], 0
je 0x1400d2cc2
inc dword [rdi + 0x14]
cmp byte [rdi + 0x12], 0
jne 0x1400d2cc2
mov rcx, rdi
call fcn.1400db7a0
cmp byte [rdi + 0x10], 2
jne 0x1400d2cf0
mov rsi, qword [rdi + 8]
mov rcx, qword [rsi]
call fcn.14011f040
test eax, eax
jne 0x1400d2cf8
dec dword [rdi + 0x1c]
mov rcx, qword [rsi + 0x58]
mov byte [rsi + 0x24], 1
call fcn.1401038e0
mov qword [rsi + 0x58], 0
mov rcx, rdi
call fcn.1400db2c0
cmp byte [rdi + 0x11], 0
je 0x1400d2d0c
sub dword [rdi + 0x14], 1
jne 0x1400d2d0c
mov rcx, rdi
call fcn.1401468f0
mov rdi, qword [rsp + 0x60]
cmp ebx, 0xc0a
mov rsi, qword [rsp + 0x68]
mov eax, 7
cmove ebx, eax
mov dword [r14 + 0x30], ebx
mov rax, qword [r14]
mov r15, qword [rsp + 0x40]
test rax, rax
je 0x1400d2d44
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400d2d44
call qword [0x14027d318]
mov rcx, qword [r14 + 0x28]
cmp byte [rcx + 0x11], 0
je 0x1400d2d59
sub dword [rcx + 0x14], 1
jne 0x1400d2d59
call fcn.1401468f0
mov rax, qword [r14 + 0x20]
mov r14, qword [rsp + 0x48]
mov rcx, qword [rax + 0x18]
test rcx, rcx
je 0x1400d2d71
call qword [0x14027d318]
mov eax, ebx
add rsp, 0x70
pop rbx
ret