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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x100
mov rax, qword [0x140110010]
xor rax, rsp
mov qword [rsp + 0xf8], rax
mov rax, qword [rsp + 0x170]
xor ebx, ebx
mov rbp, qword [rsp + 0x168]
movzx r10d, r9w
mov qword [rsp + 0xc0], rax
mov r12d, ebx
movzx eax, word [rsp + 0x160]
mov r14d, ebx
mov word [rsp + 0x38], r9w
mov r9, rdx
mov qword [rsp + 0x50], rdx
mov rdx, rcx
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0x40], rbx
test ax, ax
je 0x1400d14f0
mov rax, qword [rcx]
mov rcx, qword [rax]
test byte [rcx + 0x60], 0x40
jne 0x1400d1ef6
movzx eax, word [rsp + 0x160]
movzx esi, word [r9]
mov word [rsp + 0x7a], si
cmp esi, 0x3f
ja 0x1400d1ef6
mov ecx, esi
mov dword [rsp + 0x64], esi
mov r8d, ebx
mov qword [rsp + 0x98], rbx
mov edi, 1
mov qword [rsp + 0x70], rbx
shl rdi, cl
mov r15b, 1
dec rdi
mov dword [rsp + 0x34], r15d
mov ecx, 0x803
mov qword [rsp + 0xa0], rdi
test cx, r10w
mov dword [rsp + 0x60], ebx
mov r13d, esi
mov qword [rsp + 0xb0], rbx
setne r8b
mov r11, rbx
add r8w, 0x182
mov ecx, ebx
mov dword [rsp + 0x48], r8d
xor esi, esi
cmp r14, rdi
jae 0x1400d1e6c
movzx eax, ax
cmp ecx, eax
jg 0x1400d1ec1
test ecx, ecx
jle 0x1400d1583
or r11, qword [r12 + 8]
mov qword [rsp + 0x70], r11
cmp ecx, eax
jge 0x1400d15aa
bt r10w, 0xb
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x18]
mov r12, qword [rax + rbx*8]
mov qword [rsp + 0x68], r12
jb 0x1400d1e42
jmp 0x1400d15b2
mov r12, rbp
mov qword [rsp + 0x68], rbp
test dword [r12 + 0x38], 0x400
jne 0x1400d1ea5
movzx eax, r10w
mov ecx, 0x80
and ax, cx
mov word [rsp + 0x78], ax
je 0x1400d15df
xor r10d, r10d
mov word [r12 + 0x1e], r10w
jmp 0x1400d15e2
xor r10d, r10d
movzx eax, byte [r12 + 0x10]
mov ebp, r10d
imul rcx, rax, 0x68
mov rax, qword [rdx + 8]
mov edx, dword [rcx + rax + 0x4c]
mov dword [rsp + 0x4c], edx
test r13d, r13d
je 0x1400d1664
mov r15, qword [rsp + 0x80]
mov eax, ebp
bt r14, rax
jb 0x1400d1658
mov esi, ebp
shl rsi, 5
add rsi, 8
mov r14d, ebp
add rsi, r9
mov rbx, qword [rsi]
test rbx, rbx
je 0x1400d1653
nop dword [rax + rax]
mov eax, dword [rbx + 4]
test eax, 0x82000
je 0x1400d169c
bt eax, 0x13
jae 0x1400d164a
mov rax, qword [rbx + 0x20]
mov rbx, qword [rax + 8]
jmp 0x1400d164e
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x1400d1630
mov r14, qword [rsp + 0x40]
inc ebp
cmp ebp, r13d
jl 0x1400d1608
mov r15d, dword [rsp + 0x34]
mov eax, dword [r12 + 0x38]
bt eax, 0xc
jb 0x1400d1ccf
bt eax, 8
jae 0x1400d183f
mov esi, dword [rsp + 0x34]
mov r11, r10
mov qword [rsp + 0x90], r10
mov ecx, 1
mov word [rsp + 0x5c], r10w
jmp 0x1400d1888
movzx eax, byte [rbx]
add al, 0x59
test al, 0xfd
jne 0x1400d1653
cmp dword [rbx + 0x2c], edx
jne 0x1400d1653
movzx eax, r8w
lea rcx, [r15 + 0x70]
movsx r8d, word [rbx + 0x30]
mov r9, r11
mov qword [rsp + 0x28], r10
not r9
mov dword [rsp + 0x20], eax
call fcn.1400cb630
mov rdi, rax
test rax, rax
je 0x1400d181f
movzx r9d, word [rax + 0x14]
cmp r9w, 1
jne 0x1400d1717
movzx edx, word [r12 + 0x3c]
xor r10d, r10d
mov ecx, r10d
test edx, edx
je 0x1400d170f
mov r8, qword [r12 + 0x48]
nop dword [rax + rax]
movsxd rax, ecx
cmp rdi, qword [r8 + rax*8]
je 0x1400d170f
inc ecx
cmp ecx, edx
jl 0x1400d1700
cmp ecx, edx
jge 0x1400d1807
test r9b, 0x82
je 0x1400d17c1
cmp word [rbx + 0x30], 0
jl 0x1400d17c1
mov rbx, qword [r15]
mov rdx, qword [rsi]
mov rcx, rbx
call fcn.1400617e0
mov rsi, rax
test rax, rax
jne 0x1400d1749
mov rax, qword [rbx]
mov rsi, qword [rax + 0x10]
mov rax, qword [rdi]
test dword [rax + 4], 0x400
je 0x1400d175f
mov rdi, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
jmp 0x1400d1767
mov rdi, qword [rax + 0x18]
mov rdx, qword [rax + 0x10]
test dword [rdx + 4], 0x200
jne 0x1400d178e
test rdi, rdi
je 0x1400d177e
test dword [rdi + 4], 0x200
jne 0x1400d178b
mov rcx, rbx
call fcn.1400617e0
test rax, rax
jne 0x1400d179b
mov rdx, rdi
mov rcx, rbx
call fcn.1400617e0
test rax, rax
je 0x1400d17ec
mov r8, qword [rsi]
mov r9, qword [rax]
sub r9, r8
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r8]
movzx eax, byte [r9 + r8]
cmp ecx, eax
jne 0x1400d17d4
test ecx, ecx
jne 0x1400d17e7
mov rax, qword [rsp + 0x40]
bts rax, r14
mov qword [rsp + 0x40], rax
mov r14, rax
jmp 0x1400d1824
lea rsi, [0x1400f73f0]
movzx edx, byte [rax + rsi]
movzx ecx, byte [rcx + rsi]
cmp ecx, edx
jne 0x1400d17ec
inc r8
jmp 0x1400d17b0
mov edx, dword [rsp + 0x4c]
xor r10d, r10d
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
jmp 0x1400d1653
mov edx, dword [rsp + 0x4c]
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
jmp 0x1400d1653
mov r14, qword [rsp + 0x40]
mov r11, qword [rsp + 0x70]
xor r10d, r10d
mov r8d, dword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov edx, dword [rsp + 0x4c]
jmp 0x1400d1658
mov r11, qword [r12 + 0x20]
mov qword [rsp + 0x90], r11
test r11, r11
je 0x1400d1ef6
test byte [r11 + 0x64], 4
jne 0x1400d1ef6
cmp byte [r11 + 0x62], 0
movzx ecx, word [r11 + 0x5e]
mov word [rsp + 0x5c], cx
movzx ecx, word [r11 + 0x60]
je 0x1400d1881
bt eax, 0xf
jb 0x1400d1881
mov sil, 1
jmp 0x1400d1884
xor sil, sil
mov dword [rsp + 0x34], esi
xor al, al
xor dl, dl
xor dil, dil
mov byte [rsp + 0x31], al
movzx eax, cx
mov byte [rsp + 0x30], dl
xor edx, edx
mov dword [rsp + 0x58], edi
mov r13d, edx
mov dword [rsp + 0x88], eax
test eax, eax
je 0x1400d1cc5
movzx r10d, word [r12 + 0x18]
mov bl, 1
cmp r13d, r10d
jge 0x1400d192b
movzx eax, word [r12 + 0x3e]
cmp r13d, eax
jl 0x1400d192b
mov r9, qword [r12 + 0x48]
movsxd rax, r13d
mov rcx, qword [r9 + rax*8]
movzx eax, word [rcx + 0x14]
test r8w, ax
je 0x1400d1902
mov r9, qword [rsp + 0x50]
mov ecx, 0x180
test cx, ax
movzx eax, sil
mov ecx, edx
cmove ecx, eax
movzx esi, cl
mov dword [rsp + 0x34], esi
jmp 0x1400d1c89
test bl, al
je 0x1400d192b
mov r8, qword [rcx]
lea edx, [r13 + 1]
cmp edx, r10d
jge 0x1400d1929
movsxd rax, edx
mov rcx, qword [r9 + rax*8]
cmp qword [rcx], r8
je 0x1400d1927
inc edx
cmp edx, r10d
jl 0x1400d1912
jmp 0x1400d1929
xor bl, bl
xor edx, edx
test r11, r11
je 0x1400d195f
mov rax, qword [r11 + 8]
movsxd rcx, r13d
movsx r15d, word [rax + rcx*2]
mov rax, qword [r11 + 0x38]
movzx r12d, byte [rcx + rax]
mov rax, qword [r11 + 0x18]
and r12b, 1
movsx ecx, word [rax + 0x34]
mov eax, 0xffffffff
cmp r15d, ecx
cmove r15d, eax
jmp 0x1400d1968
mov r15d, 0xffffffff
xor r12b, r12b
test sil, sil
je 0x1400d19a3
test r15d, r15d
js 0x1400d1994
cmp r13d, r10d
jl 0x1400d19a3
movsxd rax, r15d
lea rdx, [rax + rax*2]
mov rax, qword [r11 + 0x18]
mov rcx, qword [rax + 8]
test byte [rcx + rdx*8 + 8], 0xf
jne 0x1400d19a3
mov byte [rsp + 0x34], 0
jmp 0x1400d19a3
cmp r15d, 0xfffffffe
movzx esi, sil
cmove esi, edx
mov dword [rsp + 0x34], esi
xor esi, esi
mov ebp, esi
test bl, bl
je 0x1400d1b58
nop
cmp ebp, dword [rsp + 0x64]
jge 0x1400d1b52
mov eax, ebp
bt r14, rax
jb 0x1400d1b48
movsxd r14, ebp
shl r14, 5
add r14, qword [rsp + 0x50]
mov rdx, qword [r14 + 8]
test rdx, rdx
je 0x1400d1b43
nop
mov eax, dword [rdx + 4]
test eax, 0x82000
je 0x1400d1a08
bt eax, 0x13
jae 0x1400d19fa
mov rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
jmp 0x1400d19fe
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400d19e0
jmp 0x1400d1b43
test byte [rsp + 0x38], 0xc0
mov ecx, esi
movzx eax, bl
cmovne ecx, eax
movzx ebx, cl
movzx esi, cl
cmp r15d, 0xffffffff
jl 0x1400d1a52
movzx eax, byte [rdx]
cmp al, 0xa7
je 0x1400d1a30
cmp al, 0xa9
jne 0x1400d1b41
mov eax, dword [rsp + 0x4c]
cmp dword [rdx + 0x2c], eax
jne 0x1400d1b41
movsx eax, word [rdx + 0x30]
cmp eax, r15d
jne 0x1400d1b41
movsxd rdi, r13d
jmp 0x1400d1acf
mov rax, qword [r11 + 0x50]
movsxd rdi, r13d
mov rcx, rdi
shl rcx, 5
mov r8, qword [rcx + rax + 8]
test r8, r8
je 0x1400d1a94
nop word [rax + rax]
mov eax, dword [r8 + 4]
test eax, 0x82000
je 0x1400d1a94
bt eax, 0x13
jae 0x1400d1a8b
mov rax, qword [r8 + 0x20]
mov r8, qword [rax + 8]
jmp 0x1400d1a8f
mov r8, qword [r8 + 0x10]
test r8, r8
jne 0x1400d1a70
mov eax, dword [rdx + 4]
test eax, 0x82000
je 0x1400d1ab7
bt eax, 0x13
jae 0x1400d1aae
mov rax, qword [rdx + 0x20]
mov rdx, qword [rax + 8]
jmp 0x1400d1ab2
mov rdx, qword [rdx + 0x10]
test rdx, rdx
jne 0x1400d1a94
mov r9d, dword [rsp + 0x4c]
xor ecx, ecx
call fcn.14006d2a0
mov r11, qword [rsp + 0x90]
test eax, eax
jne 0x1400d1b41
cmp r15d, 0xffffffff
je 0x1400d1b9a
mov rax, qword [rsp + 0x80]
mov rdx, qword [r14 + 8]
mov rbx, qword [rax]
mov rcx, rbx
call fcn.1400617e0
test rax, rax
jne 0x1400d1afc
mov rax, qword [rbx]
mov rax, qword [rax + 0x10]
mov r11, qword [rsp + 0x90]
mov r8, qword [rax]
mov rax, qword [r11 + 0x40]
lea r11, [0x1400f73f0]
mov r9, qword [rax + rdi*8]
sub r9, r8
nop dword [rax]
movzx edx, byte [r8]
movzx eax, byte [r9 + r8]
cmp edx, eax
jne 0x1400d1b87
test edx, edx
jne 0x1400d1b95
mov r11, qword [rsp + 0x90]
movzx ebx, sil
test edx, edx
je 0x1400d1b9a
xor esi, esi
mov r14, qword [rsp + 0x40]
inc ebp
test bl, bl
jne 0x1400d19b0
mov edi, dword [rsp + 0x58]
xor esi, esi
mov r9, qword [rsp + 0x50]
mov r12, qword [rsp + 0x68]
test r13d, r13d
je 0x1400d1b75
movzx eax, word [rsp + 0x5c]
cmp r13d, eax
jge 0x1400d1cbe
mov r14, qword [rsp + 0x40]
xor r15b, r15b
mov dword [rsp + 0x34], r15d
jmp 0x1400d1ca1
movzx ecx, byte [rax + r11]
movzx edx, byte [rdx + r11]
sub edx, ecx
jne 0x1400d1b31
inc r8
jmp 0x1400d1b20
cmp word [rsp + 0x78], 0
je 0x1400d1baf
mov rcx, qword [rsp + 0x68]
lea eax, [r13 + 1]
mov word [rcx + 0x1e], ax
test byte [rsp + 0x38], 0x40
mov r10b, 1
mov r9, qword [rsp + 0x50]
jne 0x1400d1c2b
movzx edi, byte [rsp + 0x31]
movsxd rax, ebp
shl rax, 5
movzx edx, byte [rax + r9 + 0x18]
and dl, r10b
test dil, dil
je 0x1400d1c06
movzx r8d, byte [rsp + 0x30]
xor esi, esi
xor r12b, r8b
movzx eax, r10b
cmp r12b, dl
mov byte [rsp + 0x30], r8b
mov ecx, esi
mov byte [rsp + 0x31], dil
cmove ecx, eax
test cl, cl
jne 0x1400d1c2d
mov edi, dword [rsp + 0x58]
jmp 0x1400d1b5d
xor dl, r12b
mov byte [rsp + 0x30], dl
je 0x1400d1c26
mov rdx, qword [rsp + 0xc0]
movsxd rax, dword [rsp + 0x60]
mov rcx, qword [rdx]
bts rcx, rax
mov qword [rdx], rcx
mov byte [rsp + 0x31], r10b
xor esi, esi
mov r12, qword [rsp + 0x68]
movsxd rcx, ebp
mov rax, rcx
shl rax, 5
test byte [rax + r9 + 0x18], 2
je 0x1400d1c58
movzx eax, word [r12 + 0x18]
cmp r13d, eax
jne 0x1400d1cb5
or dword [r12 + 0x38], 0x80000
mov edi, dword [rsp + 0x58]
cmp r15d, 0xffffffff
mov r14, qword [rsp + 0x40]
mov eax, 1
mov esi, dword [rsp + 0x34]
mov r8d, dword [rsp + 0x48]
movzx edi, dil
cmove edi, eax
bts r14, rcx
mov qword [rsp + 0x40], r14
xor edx, edx
mov dword [rsp + 0x58], edi
inc r13d
cmp r13d, dword [rsp + 0x88]
jl 0x1400d18b2
xor esi, esi
mov r15d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x64]
test dil, dil
je 0x1400d1cd1
mov r15b, 1
mov dword [rsp + 0x34], r15d
jmp 0x1400d1cda
mov edi, dword [rsp + 0x58]
jmp 0x1400d1b62
mov r14, qword [rsp + 0x40]
jmp 0x1400d1c9c
mov r15d, dword [rsp + 0x34]
mov r13d, dword [rsp + 0x64]
xor esi, esi
test r15b, r15b
je 0x1400d1e16
mov rax, qword [rsp + 0x98]
xor r10d, r10d
or rax, qword [r12 + 8]
mov esi, r10d
mov qword [rsp + 0x98], rax
test r13d, r13d
je 0x1400d1e16
mov r15, qword [rsp + 0x80]
mov r12, rax
nop dword [rax]
mov eax, esi
bt r14, rax
jb 0x1400d1df5
mov eax, esi
lea rcx, [r15 + 0x258]
shl rax, 5
mov ebp, esi
mov rdi, qword [rax + r9 + 8]
test rdi, rdi
je 0x1400d1d89
cmp byte [rdi], 0xa7
jne 0x1400d1e85
test byte [rdi + 4], 0x20
jne 0x1400d1e85
mov r8d, dword [rdi + 0x2c]
cmp dword [rcx + 8], r8d
jne 0x1400d1d59
mov ebx, 1
jmp 0x1400d1d8c
movsxd r9, dword [rcx + 4]
mov r11d, 1
mov edx, r11d
mov eax, r11d
cmp r11, r9
jge 0x1400d1d89
add rcx, 0xc
cmp dword [rcx], r8d
je 0x1400d1e78
inc edx
inc rax
add rcx, 4
cmp rax, r9
jl 0x1400d1d72
mov rbx, r10
test rbx, rbx
jne 0x1400d1de3
mov dword [rsp + 0xf0], r10d
mov eax, 1
mov word [rsp + 0xec], ax
lea rax, [fcn.140065200]
mov qword [rsp + 0xd0], rax
lea rax, [0x140065050]
mov qword [rsp + 0xd8], rax
test rdi, rdi
je 0x1400d1de3
mov rdx, rdi
lea rcx, [rsp + 0xc8]
call fcn.14005d390
cmp word [rsp + 0xec], bx
je 0x1400d1df2
mov rax, r12
not rax
test rbx, rax
jne 0x1400d1df2
bts r14, rbp
xor r10d, r10d
mov r9, qword [rsp + 0x50]
inc esi
cmp esi, r13d
jl 0x1400d1d10
mov r12, qword [rsp + 0x68]
xor esi, esi
mov r15d, dword [rsp + 0x34]
mov qword [rsp + 0x40], r14
mov rdx, qword [rsp + 0x80]
movzx r10d, word [rsp + 0x38]
mov ecx, dword [rsp + 0x60]
mov r8d, dword [rsp + 0x48]
mov r11, qword [rsp + 0x70]
mov rdi, qword [rsp + 0xa0]
mov rbp, qword [rsp + 0xa8]
inc qword [rsp + 0xb0]
inc ecx
mov rbx, qword [rsp + 0xb0]
movzx eax, word [rsp + 0x160]
mov dword [rsp + 0x60], ecx
test r15b, r15b
jne 0x1400d1561
cmp r14, rdi
jne 0x1400d1ec1
movzx eax, byte [rsp + 0x7a]
jmp 0x1400d1ef8
mov ecx, edx
mov rbx, r11
shl rbx, cl
jmp 0x1400d1d8c
test dword [rdi + 4], 0x810000
jne 0x1400d1d89
mov rdx, rdi
call fcn.1400ca590
mov rbx, rax
xor r10d, r10d
jmp 0x1400d1d8c
cmp byte [r12 + 0x20], 0
je 0x1400d1ec1
mov eax, 0x280
and r10w, ax
mov eax, 0x80
cmp r10w, ax
jne 0x1400d1e6e
test r15b, r15b
jne 0x1400d1f28
lea ecx, [r13 - 1]
test ecx, ecx
jle 0x1400d1ef6
nop
cmp ecx, 0x40
jge 0x1400d1ee2
mov edx, 1
shl rdx, cl
dec rdx
jmp 0x1400d1ee5
mov rdx, rsi
mov rax, rdx
and rax, r14
cmp rax, rdx
je 0x1400d1f23
dec ecx
test ecx, ecx
jg 0x1400d1ed0
xor al, al
mov rcx, qword [rsp + 0xf8]
xor rcx, rsp
call fcn.1400f1490
mov rbx, qword [rsp + 0x158]
add rsp, 0x100
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
movzx eax, cl
jmp 0x1400d1ef8
mov al, 0xff
jmp 0x1400d1ef8