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

Disassembly:
jmp 0x1400d260c
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
xor r12d, r12d
mov sil, r9b
mov r15d, r8d
mov rdi, rdx
cmp qword [rdx], r12
je 0x1400d2642
cmp qword [rdx + 0x18], r12
jne 0x1400d266b
call fcn.1400053e4
mov dword [rax], 0x16
call fcn.140007b26
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400d2664
cmp qword [rdi + 0x10], r12
jne 0x1400d2664
mov byte [rax], r12b
xor eax, eax
jmp 0x1400d2f36
test r8d, r8d
je 0x1400d2679
lea eax, [r8 - 2]
cmp eax, 0x22
ja 0x1400d2642
mov rdx, rcx
lea rcx, [rsp + 0x88]
call fcn.1400084c7
mov r14, r12
mov r13, qword [rdi + 0x10]
mov ebp, 0xffff
mov qword [rsp + 0x80], r13
lea rax, [r13 + 1]
mov qword [rdi + 0x10], rax
cmp qword [rdi + 8], r12
je 0x1400d26b7
cmp rax, qword [rdi + 8]
jbe 0x1400d26b7
movzx ebx, r12w
jmp 0x1400d26d7
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x1400d26d4
movzx ebx, word [rax]
add rax, 2
mov qword [rcx + 0x10], rax
cmp bx, bp
jne 0x1400d26d7
mov ebx, r12d
mov edx, 8
movzx ecx, bx
call fcn.140001587
test eax, eax
je 0x1400d2737
mov r13d, 1
add qword [rdi + 0x10], r13
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], r12
je 0x1400d2702
cmp rax, qword [rdi + 8]
ja 0x1400d2722
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x1400d2722
movzx edx, word [rax]
add rax, 2
mov qword [rcx + 0x10], rax
movzx ebx, dx
cmp dx, bp
jne 0x1400d2726
movzx ebx, r12w
mov edx, 8
movzx ecx, bx
call fcn.140001587
test eax, eax
jne 0x1400d26ee
test sil, sil
mov ebp, r12d
setne bpl
cmp bx, 0x2d
jne 0x1400d274c
or ebp, 2
jmp 0x1400d2752
cmp bx, 0x2b
jne 0x1400d2798
mov esi, 1
add qword [rdi + 0x10], rsi
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], r12
je 0x1400d2771
cmp rax, qword [rdi + 8]
jbe 0x1400d2771
movzx ebx, r12w
jmp 0x1400d279d
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x1400d276b
movzx edx, word [rax]
add rax, 2
mov qword [rcx + 0x10], rax
mov eax, 0xffff
cmp dx, ax
je 0x1400d276b
movzx ebx, dx
jmp 0x1400d279d
mov esi, 1
mov dword [rsp + 0xe8], 0xa70
mov eax, 0xa66
mov dword [rsp + 0x20], 0xae6
mov ecx, 0x30
mov dword [rsp + 0x24], 0xaf0
mov edx, 0x660
mov dword [rsp + 0x28], 0xb66
mov r8d, 0xff10
mov dword [rsp + 0x2c], 0xb70
lea r11d, [rax - 0x80]
mov dword [rsp + 0x30], 0xc66
mov r9d, 0x6f0
mov dword [rsp + 0x34], 0xc70
mov r10d, 0x966
mov dword [rsp + 0x38], 0xce6
mov dword [rsp + 0x3c], 0xcf0
mov dword [rsp + 0x40], 0xd66
mov dword [rsp + 0x44], 0xd70
mov dword [rsp + 0x48], 0xe50
mov dword [rsp + 0x4c], 0xe5a
mov dword [rsp + 0x50], 0xed0
mov dword [rsp + 0x54], 0xeda
mov dword [rsp + 0x58], 0xf20
mov dword [rsp + 0x5c], 0xf2a
mov dword [rsp + 0x60], 0x1040
mov dword [rsp + 0x64], 0x104a
mov dword [rsp + 0x68], 0x17e0
mov dword [rsp + 0x6c], 0x17ea
mov dword [rsp + 0x70], 0x1810
mov dword [rsp + 0x74], 0x181a
mov dword [rsp + 0x78], 0xff1a
test r15d, 0xffffffef
jne 0x1400d2b79
cmp bx, cx
jb 0x1400d2a5b
cmp bx, 0x3a
jae 0x1400d28ab
movzx eax, bx
sub eax, ecx
jmp 0x1400d2a56
cmp bx, r8w
jae 0x1400d2a44
cmp bx, dx
jb 0x1400d2a5b
mov ecx, 0x66a
cmp bx, cx
jae 0x1400d28d2
movzx eax, bx
sub eax, edx
jmp 0x1400d2a56
cmp bx, r9w
jb 0x1400d2a5b
mov ecx, 0x6fa
cmp bx, cx
jae 0x1400d28f1
movzx eax, bx
sub eax, r9d
jmp 0x1400d2a56
cmp bx, r10w
jb 0x1400d2a5b
mov ecx, 0x970
cmp bx, cx
jae 0x1400d2910
movzx eax, bx
sub eax, r10d
jmp 0x1400d2a56
cmp bx, r11w
jb 0x1400d2a5b
mov ecx, 0x9f0
cmp bx, cx
jae 0x1400d292f
movzx eax, bx
sub eax, r11d
jmp 0x1400d2a56
cmp bx, ax
jb 0x1400d2a5b
cmp bx, word [rsp + 0xe8]
jae 0x1400d294f
movzx eax, bx
sub eax, 0xa66
jmp 0x1400d2a56
mov ecx, dword [rsp + 0x20]
cmp bx, cx
jb 0x1400d2a5b
cmp bx, word [rsp + 0x24]
jb 0x1400d28a1
mov ecx, dword [rsp + 0x28]
cmp bx, cx
jb 0x1400d2a5b
cmp bx, word [rsp + 0x2c]
jb 0x1400d28a1
mov ecx, dword [rsp + 0x30]
cmp bx, cx
jb 0x1400d2a5b
cmp bx, word [rsp + 0x34]
jb 0x1400d28a1
mov ecx, dword [rsp + 0x38]
cmp bx, cx
jb 0x1400d2a5b
cmp bx, word [rsp + 0x3c]
jb 0x1400d28a1
mov ecx, dword [rsp + 0x40]
cmp bx, cx
jb 0x1400d2a5b
cmp bx, word [rsp + 0x44]
jb 0x1400d28a1
mov ecx, dword [rsp + 0x48]
cmp bx, cx
jb 0x1400d2a5b
cmp bx, word [rsp + 0x4c]
jb 0x1400d28a1
mov ecx, dword [rsp + 0x50]
cmp bx, cx
jb 0x1400d2a5b
cmp bx, word [rsp + 0x54]
jb 0x1400d28a1
mov ecx, dword [rsp + 0x58]
cmp bx, cx
jb 0x1400d2a5b
cmp bx, word [rsp + 0x5c]
jb 0x1400d28a1
mov ecx, dword [rsp + 0x60]
cmp bx, cx
jb 0x1400d2a5b
cmp bx, word [rsp + 0x64]
jb 0x1400d28a1
mov ecx, dword [rsp + 0x68]
cmp bx, cx
jb 0x1400d2a5b
cmp bx, word [rsp + 0x6c]
jb 0x1400d28a1
mov ecx, dword [rsp + 0x70]
cmp bx, cx
jb 0x1400d2a5b
cmp bx, word [rsp + 0x74]
jae 0x1400d2a5b
jmp 0x1400d28a1
cmp bx, word [rsp + 0x78]
jae 0x1400d2a53
movzx eax, bx
sub eax, r8d
jmp 0x1400d2a56
or eax, 0xffffffff
cmp eax, 0xffffffff
jne 0x1400d2a84
lea eax, [rbx - 0x41]
cmp ax, 0x19
jbe 0x1400d2a72
lea eax, [rbx - 0x61]
cmp ax, 0x19
jbe 0x1400d2a72
or eax, 0xffffffff
jmp 0x1400d2a84
lea eax, [rbx - 0x61]
cmp ax, 0x19
movzx eax, bx
ja 0x1400d2a81
sub eax, 0x20
add eax, 0xffffffc9
test eax, eax
je 0x1400d2a9c
test r15d, r15d
jne 0x1400d2b79
mov r15d, 0xa
jmp 0x1400d2b79
add qword [rdi + 0x10], rsi
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], r12
je 0x1400d2ab6
cmp rax, qword [rdi + 8]
jbe 0x1400d2ab6
movzx ecx, r12w
jmp 0x1400d2b32
mov rdx, qword [rdi]
mov rax, qword [rdx + 0x10]
cmp rax, qword [rdx + 8]
je 0x1400d2b2f
movzx ecx, word [rax]
mov r8d, 0xffff
add rax, 2
mov qword [rdx + 0x10], rax
cmp cx, r8w
je 0x1400d2b2f
lea eax, [rcx - 0x58]
lea edx, [r8 - 0x20]
test dx, ax
jne 0x1400d2b32
test r15d, r15d
mov eax, 0x10
cmove r15d, eax
add qword [rdi + 0x10], rsi
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], r12
je 0x1400d2b0c
cmp rax, qword [rdi + 8]
jbe 0x1400d2b0c
movzx ebx, r12w
jmp 0x1400d2b73
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x1400d2b06
movzx edx, word [rax]
add rax, 2
mov qword [rcx + 0x10], rax
cmp dx, r8w
je 0x1400d2b06
movzx ebx, dx
jmp 0x1400d2b73
mov ecx, r12d
test r15d, r15d
mov eax, 8
cmove r15d, eax
dec qword [rdi + 0x10]
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], r12
je 0x1400d2b52
cmp rax, qword [rdi + 8]
ja 0x1400d2b73
sub cx, si
mov eax, 0xfffd
cmp cx, ax
ja 0x1400d2b73
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx]
je 0x1400d2b73
add rax, 0xfffffffffffffffe
mov qword [rcx + 0x10], rax
mov r8d, 0xff10
xor edx, edx
movsxd r10, r15d
or rax, 0xffffffffffffffff
div r10
mov r11, rdx
mov r9, rax
mov edx, 8
lea r13d, [rdx + 0x28]
cmp bx, r13w
jb 0x1400d2d41
cmp bx, 0x3a
jae 0x1400d2bb0
movzx r8d, bx
sub r8d, r13d
jmp 0x1400d2d3b
cmp bx, r8w
jae 0x1400d2d23
mov eax, 0x660
cmp bx, ax
jb 0x1400d2d41
lea ecx, [rax + 0xa]
cmp bx, cx
jae 0x1400d2bdc
movzx r8d, bx
sub r8d, eax
jmp 0x1400d2d3b
mov eax, 0x6f0
cmp bx, ax
jb 0x1400d2d41
lea ecx, [rax + 0xa]
cmp bx, cx
jb 0x1400d2bd0
mov eax, 0x966
cmp bx, ax
jb 0x1400d2d41
lea ecx, [rax + 0xa]
cmp bx, cx
jb 0x1400d2bd0
lea eax, [rcx + 0x76]
cmp bx, ax
jb 0x1400d2d41
lea ecx, [rax + 0xa]
cmp bx, cx
jb 0x1400d2bd0
lea eax, [rcx + 0x76]
cmp bx, ax
jb 0x1400d2d41
cmp bx, word [rsp + 0xe8]
jb 0x1400d2bd0
mov eax, dword [rsp + 0x20]
cmp bx, ax
jb 0x1400d2d41
cmp bx, word [rsp + 0x24]
jb 0x1400d2bd0
mov eax, dword [rsp + 0x28]
cmp bx, ax
jb 0x1400d2d41
cmp bx, word [rsp + 0x2c]
jb 0x1400d2bd0
mov eax, dword [rsp + 0x30]
cmp bx, ax
jb 0x1400d2d41
cmp bx, word [rsp + 0x34]
jb 0x1400d2bd0
mov eax, dword [rsp + 0x38]
cmp bx, ax
jb 0x1400d2d41
cmp bx, word [rsp + 0x3c]
jb 0x1400d2bd0
mov eax, dword [rsp + 0x40]
cmp bx, ax
jb 0x1400d2d41
cmp bx, word [rsp + 0x44]
jb 0x1400d2bd0
mov eax, dword [rsp + 0x48]
cmp bx, ax
jb 0x1400d2d41
cmp bx, word [rsp + 0x4c]
jb 0x1400d2bd0
mov eax, dword [rsp + 0x50]
cmp bx, ax
jb 0x1400d2d41
cmp bx, word [rsp + 0x54]
jb 0x1400d2bd0
mov eax, dword [rsp + 0x58]
cmp bx, ax
jb 0x1400d2d41
cmp bx, word [rsp + 0x5c]
jb 0x1400d2bd0
mov eax, dword [rsp + 0x60]
cmp bx, ax
jb 0x1400d2d41
cmp bx, word [rsp + 0x64]
jb 0x1400d2bd0
mov eax, dword [rsp + 0x68]
cmp bx, ax
jb 0x1400d2d41
cmp bx, word [rsp + 0x6c]
jb 0x1400d2bd0
mov eax, dword [rsp + 0x70]
cmp bx, ax
jb 0x1400d2d41
cmp bx, word [rsp + 0x74]
jae 0x1400d2d41
jmp 0x1400d2bd0
cmp bx, word [rsp + 0x78]
jae 0x1400d2d37
movzx r8d, bx
sub r8d, 0xff10
jmp 0x1400d2d3b
or r8d, 0xffffffff
cmp r8d, 0xffffffff
jne 0x1400d2d6e
lea eax, [rbx - 0x41]
cmp ax, 0x19
jbe 0x1400d2d59
lea eax, [rbx - 0x61]
cmp ax, 0x19
jbe 0x1400d2d59
or r8d, 0xffffffff
jmp 0x1400d2d6e
lea eax, [rbx - 0x61]
movzx r8d, bx
cmp ax, 0x19
ja 0x1400d2d6a
sub r8d, 0x20
add r8d, 0xffffffc9
cmp r8d, 0xffffffff
je 0x1400d2df2
cmp r8d, r15d
jae 0x1400d2df2
or ebp, edx
cmp r14, r9
jb 0x1400d2d8f
jne 0x1400d2d8a
mov eax, r8d
cmp rax, r11
jbe 0x1400d2d8f
or ebp, 4
jmp 0x1400d2d9c
mov rcx, r10
imul rcx, r14
mov r14d, r8d
add r14, rcx
add qword [rdi + 0x10], rsi
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], r12
je 0x1400d2db6
cmp rax, qword [rdi + 8]
jbe 0x1400d2db6
movzx ebx, r12w
jmp 0x1400d2de0
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x1400d2db0
movzx edx, word [rax]
add rax, 2
mov qword [rcx + 0x10], rax
mov eax, 0xffff
cmp dx, ax
je 0x1400d2deb
movzx ebx, dx
mov edx, 8
mov r8d, 0xff10
jmp 0x1400d2b94
mov edx, 8
jmp 0x1400d2db0
dec qword [rdi + 0x10]
mov rax, qword [rdi + 0x10]
mov r13, qword [rsp + 0x80]
cmp qword [rdi + 8], r12
je 0x1400d2e0e
cmp rax, qword [rdi + 8]
ja 0x1400d2e2f
sub bx, si
mov eax, 0xfffd
cmp bx, ax
ja 0x1400d2e2f
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx]
je 0x1400d2e2f
add rax, 0xfffffffffffffffe
mov qword [rcx + 0x10], rax
test dl, bpl
jne 0x1400d2e63
cmp r13, qword [rdi + 0x10]
je 0x1400d2e41
mov rax, qword [rdi + 0x18]
mov byte [rax], r12b
cmp byte [rsp + 0xa0], r12b
je 0x1400d2652
mov rax, qword [rsp + 0x88]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1400d2652
mov rdx, r14
mov ecx, ebp
call fcn.140001b9f
test al, al
je 0x1400d2eff
call fcn.1400053e4
mov dword [rax], 0x22
test sil, bpl
jne 0x1400d2e8b
or r14, 0xffffffffffffffff
jmp 0x1400d2f08
test bpl, 2
je 0x1400d2ec8
cmp byte [rsp + 0xa0], r12b
je 0x1400d2eaa
mov rax, qword [rsp + 0x88]
and dword [rax + 0x3a8], 0xfffffffd
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400d2ebc
cmp qword [rdi + 0x10], r12
jne 0x1400d2ebc
mov byte [rax], r12b
movabs rax, 0x8000000000000000
jmp 0x1400d2f36
cmp byte [rsp + 0xa0], r12b
je 0x1400d2ee1
mov rax, qword [rsp + 0x88]
and dword [rax + 0x3a8], 0xfffffffd
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400d2ef3
cmp qword [rdi + 0x10], r12
jne 0x1400d2ef3
mov byte [rax], r12b
movabs rax, 0x7fffffffffffffff
jmp 0x1400d2f36
test bpl, 2
je 0x1400d2f08
neg r14
cmp byte [rsp + 0xa0], r12b
je 0x1400d2f21
mov rcx, qword [rsp + 0x88]
and dword [rcx + 0x3a8], 0xfffffffd
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400d2f33
cmp qword [rdi + 0x10], r12
jne 0x1400d2f33
mov byte [rcx], r12b
mov rax, r14
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret