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

Disassembly:
jmp 0x1400d2bbc
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 0x1400d2bf2
cmp qword [rdx + 0x18], r12
jne 0x1400d2c1b
call fcn.1400053e4
mov dword [rax], 0x16
call fcn.140007b26
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400d2c14
cmp qword [rdi + 0x10], r12
jne 0x1400d2c14
mov byte [rax], r12b
xor eax, eax
jmp 0x1400d34e6
test r8d, r8d
je 0x1400d2c29
lea eax, [r8 - 2]
cmp eax, 0x22
ja 0x1400d2bf2
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 0x1400d2c67
cmp rax, qword [rdi + 8]
jbe 0x1400d2c67
movzx ebx, r12w
jmp 0x1400d2c87
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x1400d2c84
movzx ebx, word [rax]
add rax, 2
mov qword [rcx + 0x10], rax
cmp bx, bp
jne 0x1400d2c87
mov ebx, r12d
mov edx, 8
movzx ecx, bx
call fcn.140001587
test eax, eax
je 0x1400d2ce7
mov r13d, 1
add qword [rdi + 0x10], r13
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], r12
je 0x1400d2cb2
cmp rax, qword [rdi + 8]
ja 0x1400d2cd2
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x1400d2cd2
movzx edx, word [rax]
add rax, 2
mov qword [rcx + 0x10], rax
movzx ebx, dx
cmp dx, bp
jne 0x1400d2cd6
movzx ebx, r12w
mov edx, 8
movzx ecx, bx
call fcn.140001587
test eax, eax
jne 0x1400d2c9e
test sil, sil
mov ebp, r12d
setne bpl
cmp bx, 0x2d
jne 0x1400d2cfc
or ebp, 2
jmp 0x1400d2d02
cmp bx, 0x2b
jne 0x1400d2d48
mov esi, 1
add qword [rdi + 0x10], rsi
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], r12
je 0x1400d2d21
cmp rax, qword [rdi + 8]
jbe 0x1400d2d21
movzx ebx, r12w
jmp 0x1400d2d4d
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x1400d2d1b
movzx edx, word [rax]
add rax, 2
mov qword [rcx + 0x10], rax
mov eax, 0xffff
cmp dx, ax
je 0x1400d2d1b
movzx ebx, dx
jmp 0x1400d2d4d
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 0x1400d3129
cmp bx, cx
jb 0x1400d300b
cmp bx, 0x3a
jae 0x1400d2e5b
movzx eax, bx
sub eax, ecx
jmp 0x1400d3006
cmp bx, r8w
jae 0x1400d2ff4
cmp bx, dx
jb 0x1400d300b
mov ecx, 0x66a
cmp bx, cx
jae 0x1400d2e82
movzx eax, bx
sub eax, edx
jmp 0x1400d3006
cmp bx, r9w
jb 0x1400d300b
mov ecx, 0x6fa
cmp bx, cx
jae 0x1400d2ea1
movzx eax, bx
sub eax, r9d
jmp 0x1400d3006
cmp bx, r10w
jb 0x1400d300b
mov ecx, 0x970
cmp bx, cx
jae 0x1400d2ec0
movzx eax, bx
sub eax, r10d
jmp 0x1400d3006
cmp bx, r11w
jb 0x1400d300b
mov ecx, 0x9f0
cmp bx, cx
jae 0x1400d2edf
movzx eax, bx
sub eax, r11d
jmp 0x1400d3006
cmp bx, ax
jb 0x1400d300b
cmp bx, word [rsp + 0xe8]
jae 0x1400d2eff
movzx eax, bx
sub eax, 0xa66
jmp 0x1400d3006
mov ecx, dword [rsp + 0x20]
cmp bx, cx
jb 0x1400d300b
cmp bx, word [rsp + 0x24]
jb 0x1400d2e51
mov ecx, dword [rsp + 0x28]
cmp bx, cx
jb 0x1400d300b
cmp bx, word [rsp + 0x2c]
jb 0x1400d2e51
mov ecx, dword [rsp + 0x30]
cmp bx, cx
jb 0x1400d300b
cmp bx, word [rsp + 0x34]
jb 0x1400d2e51
mov ecx, dword [rsp + 0x38]
cmp bx, cx
jb 0x1400d300b
cmp bx, word [rsp + 0x3c]
jb 0x1400d2e51
mov ecx, dword [rsp + 0x40]
cmp bx, cx
jb 0x1400d300b
cmp bx, word [rsp + 0x44]
jb 0x1400d2e51
mov ecx, dword [rsp + 0x48]
cmp bx, cx
jb 0x1400d300b
cmp bx, word [rsp + 0x4c]
jb 0x1400d2e51
mov ecx, dword [rsp + 0x50]
cmp bx, cx
jb 0x1400d300b
cmp bx, word [rsp + 0x54]
jb 0x1400d2e51
mov ecx, dword [rsp + 0x58]
cmp bx, cx
jb 0x1400d300b
cmp bx, word [rsp + 0x5c]
jb 0x1400d2e51
mov ecx, dword [rsp + 0x60]
cmp bx, cx
jb 0x1400d300b
cmp bx, word [rsp + 0x64]
jb 0x1400d2e51
mov ecx, dword [rsp + 0x68]
cmp bx, cx
jb 0x1400d300b
cmp bx, word [rsp + 0x6c]
jb 0x1400d2e51
mov ecx, dword [rsp + 0x70]
cmp bx, cx
jb 0x1400d300b
cmp bx, word [rsp + 0x74]
jae 0x1400d300b
jmp 0x1400d2e51
cmp bx, word [rsp + 0x78]
jae 0x1400d3003
movzx eax, bx
sub eax, r8d
jmp 0x1400d3006
or eax, 0xffffffff
cmp eax, 0xffffffff
jne 0x1400d3034
lea eax, [rbx - 0x41]
cmp ax, 0x19
jbe 0x1400d3022
lea eax, [rbx - 0x61]
cmp ax, 0x19
jbe 0x1400d3022
or eax, 0xffffffff
jmp 0x1400d3034
lea eax, [rbx - 0x61]
cmp ax, 0x19
movzx eax, bx
ja 0x1400d3031
sub eax, 0x20
add eax, 0xffffffc9
test eax, eax
je 0x1400d304c
test r15d, r15d
jne 0x1400d3129
mov r15d, 0xa
jmp 0x1400d3129
add qword [rdi + 0x10], rsi
mov rax, qword [rdi + 0x10]
cmp qword [rdi + 8], r12
je 0x1400d3066
cmp rax, qword [rdi + 8]
jbe 0x1400d3066
movzx ecx, r12w
jmp 0x1400d30e2
mov rdx, qword [rdi]
mov rax, qword [rdx + 0x10]
cmp rax, qword [rdx + 8]
je 0x1400d30df
movzx ecx, word [rax]
mov r8d, 0xffff
add rax, 2
mov qword [rdx + 0x10], rax
cmp cx, r8w
je 0x1400d30df
lea eax, [rcx - 0x58]
lea edx, [r8 - 0x20]
test dx, ax
jne 0x1400d30e2
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 0x1400d30bc
cmp rax, qword [rdi + 8]
jbe 0x1400d30bc
movzx ebx, r12w
jmp 0x1400d3123
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x1400d30b6
movzx edx, word [rax]
add rax, 2
mov qword [rcx + 0x10], rax
cmp dx, r8w
je 0x1400d30b6
movzx ebx, dx
jmp 0x1400d3123
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 0x1400d3102
cmp rax, qword [rdi + 8]
ja 0x1400d3123
sub cx, si
mov eax, 0xfffd
cmp cx, ax
ja 0x1400d3123
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx]
je 0x1400d3123
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 0x1400d32f1
cmp bx, 0x3a
jae 0x1400d3160
movzx r8d, bx
sub r8d, r13d
jmp 0x1400d32eb
cmp bx, r8w
jae 0x1400d32d3
mov eax, 0x660
cmp bx, ax
jb 0x1400d32f1
lea ecx, [rax + 0xa]
cmp bx, cx
jae 0x1400d318c
movzx r8d, bx
sub r8d, eax
jmp 0x1400d32eb
mov eax, 0x6f0
cmp bx, ax
jb 0x1400d32f1
lea ecx, [rax + 0xa]
cmp bx, cx
jb 0x1400d3180
mov eax, 0x966
cmp bx, ax
jb 0x1400d32f1
lea ecx, [rax + 0xa]
cmp bx, cx
jb 0x1400d3180
lea eax, [rcx + 0x76]
cmp bx, ax
jb 0x1400d32f1
lea ecx, [rax + 0xa]
cmp bx, cx
jb 0x1400d3180
lea eax, [rcx + 0x76]
cmp bx, ax
jb 0x1400d32f1
cmp bx, word [rsp + 0xe8]
jb 0x1400d3180
mov eax, dword [rsp + 0x20]
cmp bx, ax
jb 0x1400d32f1
cmp bx, word [rsp + 0x24]
jb 0x1400d3180
mov eax, dword [rsp + 0x28]
cmp bx, ax
jb 0x1400d32f1
cmp bx, word [rsp + 0x2c]
jb 0x1400d3180
mov eax, dword [rsp + 0x30]
cmp bx, ax
jb 0x1400d32f1
cmp bx, word [rsp + 0x34]
jb 0x1400d3180
mov eax, dword [rsp + 0x38]
cmp bx, ax
jb 0x1400d32f1
cmp bx, word [rsp + 0x3c]
jb 0x1400d3180
mov eax, dword [rsp + 0x40]
cmp bx, ax
jb 0x1400d32f1
cmp bx, word [rsp + 0x44]
jb 0x1400d3180
mov eax, dword [rsp + 0x48]
cmp bx, ax
jb 0x1400d32f1
cmp bx, word [rsp + 0x4c]
jb 0x1400d3180
mov eax, dword [rsp + 0x50]
cmp bx, ax
jb 0x1400d32f1
cmp bx, word [rsp + 0x54]
jb 0x1400d3180
mov eax, dword [rsp + 0x58]
cmp bx, ax
jb 0x1400d32f1
cmp bx, word [rsp + 0x5c]
jb 0x1400d3180
mov eax, dword [rsp + 0x60]
cmp bx, ax
jb 0x1400d32f1
cmp bx, word [rsp + 0x64]
jb 0x1400d3180
mov eax, dword [rsp + 0x68]
cmp bx, ax
jb 0x1400d32f1
cmp bx, word [rsp + 0x6c]
jb 0x1400d3180
mov eax, dword [rsp + 0x70]
cmp bx, ax
jb 0x1400d32f1
cmp bx, word [rsp + 0x74]
jae 0x1400d32f1
jmp 0x1400d3180
cmp bx, word [rsp + 0x78]
jae 0x1400d32e7
movzx r8d, bx
sub r8d, 0xff10
jmp 0x1400d32eb
or r8d, 0xffffffff
cmp r8d, 0xffffffff
jne 0x1400d331e
lea eax, [rbx - 0x41]
cmp ax, 0x19
jbe 0x1400d3309
lea eax, [rbx - 0x61]
cmp ax, 0x19
jbe 0x1400d3309
or r8d, 0xffffffff
jmp 0x1400d331e
lea eax, [rbx - 0x61]
movzx r8d, bx
cmp ax, 0x19
ja 0x1400d331a
sub r8d, 0x20
add r8d, 0xffffffc9
cmp r8d, 0xffffffff
je 0x1400d33a2
cmp r8d, r15d
jae 0x1400d33a2
or ebp, edx
cmp r14, r9
jb 0x1400d333f
jne 0x1400d333a
mov eax, r8d
cmp rax, r11
jbe 0x1400d333f
or ebp, 4
jmp 0x1400d334c
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 0x1400d3366
cmp rax, qword [rdi + 8]
jbe 0x1400d3366
movzx ebx, r12w
jmp 0x1400d3390
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx + 8]
je 0x1400d3360
movzx edx, word [rax]
add rax, 2
mov qword [rcx + 0x10], rax
mov eax, 0xffff
cmp dx, ax
je 0x1400d339b
movzx ebx, dx
mov edx, 8
mov r8d, 0xff10
jmp 0x1400d3144
mov edx, 8
jmp 0x1400d3360
dec qword [rdi + 0x10]
mov rax, qword [rdi + 0x10]
mov r13, qword [rsp + 0x80]
cmp qword [rdi + 8], r12
je 0x1400d33be
cmp rax, qword [rdi + 8]
ja 0x1400d33df
sub bx, si
mov eax, 0xfffd
cmp bx, ax
ja 0x1400d33df
mov rcx, qword [rdi]
mov rax, qword [rcx + 0x10]
cmp rax, qword [rcx]
je 0x1400d33df
add rax, 0xfffffffffffffffe
mov qword [rcx + 0x10], rax
test dl, bpl
jne 0x1400d3413
cmp r13, qword [rdi + 0x10]
je 0x1400d33f1
mov rax, qword [rdi + 0x18]
mov byte [rax], r12b
cmp byte [rsp + 0xa0], r12b
je 0x1400d2c02
mov rax, qword [rsp + 0x88]
and dword [rax + 0x3a8], 0xfffffffd
jmp 0x1400d2c02
mov rdx, r14
mov ecx, ebp
call fcn.140001b9f
test al, al
je 0x1400d34af
call fcn.1400053e4
mov dword [rax], 0x22
test sil, bpl
jne 0x1400d343b
or r14, 0xffffffffffffffff
jmp 0x1400d34b8
test bpl, 2
je 0x1400d3478
cmp byte [rsp + 0xa0], r12b
je 0x1400d345a
mov rax, qword [rsp + 0x88]
and dword [rax + 0x3a8], 0xfffffffd
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400d346c
cmp qword [rdi + 0x10], r12
jne 0x1400d346c
mov byte [rax], r12b
movabs rax, 0x8000000000000000
jmp 0x1400d34e6
cmp byte [rsp + 0xa0], r12b
je 0x1400d3491
mov rax, qword [rsp + 0x88]
and dword [rax + 0x3a8], 0xfffffffd
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x1400d34a3
cmp qword [rdi + 0x10], r12
jne 0x1400d34a3
mov byte [rax], r12b
movabs rax, 0x7fffffffffffffff
jmp 0x1400d34e6
test bpl, 2
je 0x1400d34b8
neg r14
cmp byte [rsp + 0xa0], r12b
je 0x1400d34d1
mov rcx, qword [rsp + 0x88]
and dword [rcx + 0x3a8], 0xfffffffd
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x1400d34e3
cmp qword [rdi + 0x10], r12
jne 0x1400d34e3
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