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

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0xd0
lea rdi, [rsp + 0x30]
mov ecx, 0x28
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0xe0]
mov rax, qword [0x1401db040]
xor rax, rsp
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
cmp eax, 0x35
je 0x1400b3752
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
cmp eax, 0x2d
jne 0x1400b3779
mov r8d, dword [rsp + 0x108]
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x18]
mov rcx, qword [rsp + 0xe0]
call fcn.140105710
mov dword [rsp + 0x40], eax
jmp 0x1400b3ed6
mov rax, qword [rsp + 0x30]
movzx eax, byte [rax]
cmp eax, 0x32
jne 0x1400b37ae
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x40], eax
mov r9d, dword [rsp + 0x40]
xor r8d, r8d
mov edx, 0x4b
mov rcx, qword [rsp + 0x38]
call fcn.140132d70
nop
jmp 0x1400b3ed6
mov dword [rsp + 0x44], 5
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x7c], 0
mov qword [rsp + 0x80], 0
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x38]
and eax, 0x400
test eax, eax
jne 0x1400b3845
mov rax, qword [rsp + 0x70]
cmp qword [rax + 0x20], 0
je 0x1400b3845
mov rax, qword [rsp + 0x70]
mov rax, qword [rax + 0x20]
movsxd rcx, dword [rsp + 0xf8]
mov rax, qword [rax + 0x38]
movzx eax, byte [rax + rcx]
test eax, eax
je 0x1400b3845
cmp dword [rsp + 0x100], 0
jne 0x1400b382c
mov dword [rsp + 0xb0], 1
jmp 0x1400b3837
mov dword [rsp + 0xb0], 0
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x100], eax
mov eax, dword [rsp + 0x108]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x78], 0
jmp 0x1400b3864
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov eax, dword [rsp + 0xf8]
cmp dword [rsp + 0x78], eax
jge 0x1400b38c5
movsxd rax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x48]
cmp qword [rcx + rax*8], 0
je 0x1400b38c3
movsxd rax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x30]
cmp qword [rax], rcx
jne 0x1400b38c3
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
call fcn.1400b43b0
mov eax, dword [rsp + 0x108]
jmp 0x1400b3f1d
jmp 0x1400b385a
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x78], eax
jmp 0x1400b38dc
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 0x3c]
cmp dword [rsp + 0x78], eax
jge 0x1400b3913
movsxd rax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x30]
cmp qword [rax], rcx
jne 0x1400b3911
mov eax, dword [rsp + 0x7c]
inc eax
mov dword [rsp + 0x7c], eax
jmp 0x1400b38d2
mov dword [rsp + 0x54], 0
mov rax, qword [rsp + 0x30]
mov eax, dword [rax + 4]
and eax, 0x1000
test eax, eax
je 0x1400b393e
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x20]
mov rax, qword [rax + 0x20]
cmp dword [rax], 1
jne 0x1400b3975
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
mov r8d, 4
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
call fcn.140109ce0
mov dword [rsp + 0x44], eax
jmp 0x1400b3b1c
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
cmp dword [rax + 0x2c], 0
je 0x1400b39ae
mov rax, qword [rsp + 0x88]
mov eax, dword [rax + 4]
and eax, 0x2000000
test eax, eax
jne 0x1400b3a75
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov qword [rsp + 0x90], rax
mov r9, qword [rsp + 0x30]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0xf8]
mov rcx, qword [rsp + 0xe0]
call fcn.1400b3f60
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x90]
movzx eax, byte [rax + 0x67]
test eax, eax
jne 0x1400b3a5d
movsxd rax, dword [rsp + 0x7c]
shl rax, 2
mov rdx, rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax]
call fcn.1401710a0
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 4
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
call fcn.140109ce0
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x54]
mov dword [rax + 0x2c], ecx
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x90]
call fcn.14010d240
nop
jmp 0x1400b3b0f
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax + 0x10]
call fcn.14010ebd0
mov dword [rsp + 0x98], eax
mov eax, dword [rsp + 0x98]
cmp dword [rsp + 0x7c], eax
jle 0x1400b3aa4
mov eax, dword [rsp + 0x7c]
mov dword [rsp + 0xb4], eax
jmp 0x1400b3ab2
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0xb4], eax
movsxd rax, dword [rsp + 0xb4]
shl rax, 2
mov rdx, rax
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax]
call fcn.1401710a0
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, 4
mov rdx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xe0]
call fcn.140109ce0
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x30], rax
cmp dword [rsp + 0x44], 4
jne 0x1400b3b53
cmp dword [rsp + 0x100], 0
jne 0x1400b3b3a
mov dword [rsp + 0xb8], 1
jmp 0x1400b3b45
mov dword [rsp + 0xb8], 0
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x100], eax
cmp dword [rsp + 0x100], 0
je 0x1400b3b6a
mov dword [rsp + 0xbc], 0x1f
jmp 0x1400b3b75
mov dword [rsp + 0xbc], 0x23
xor r9d, r9d
mov r8d, dword [rsp + 0x54]
mov edx, dword [rsp + 0xbc]
mov rcx, qword [rsp + 0x38]
call fcn.140132d70
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x38]
bts eax, 0xb
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x38], eax
mov rax, qword [rsp + 0xf0]
cmp dword [rax + 0x50], 0
jne 0x1400b3bc8
mov rcx, qword [rsp + 0xe0]
call fcn.140132530
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x10], eax
cmp dword [rsp + 0xf8], 0
jle 0x1400b3bf7
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x38]
and eax, 0x100000
test eax, eax
jne 0x1400b3bf7
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x38]
bts eax, 0x12
mov rcx, qword [rsp + 0x70]
mov dword [rcx + 0x38], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x50]
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0xf0]
mov eax, dword [rax + 0x50]
add eax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0xf0]
mov dword [rcx + 0x50], eax
mov rax, qword [rsp + 0xf0]
movsxd rax, dword [rax + 0x50]
imul rax, rax, 0x14
mov rcx, qword [rsp + 0xe8]
mov rcx, qword [rcx + 8]
mov r8, rax
mov rax, qword [rsp + 0xf0]
mov rdx, qword [rax + 0x58]
mov rcx, qword [rcx]
call fcn.1400a9da0
mov rcx, qword [rsp + 0xf0]
mov qword [rcx + 0x58], rax
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x58]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
je 0x1400b3eae
mov dword [rsp + 0x9c], 0
movsxd rax, dword [rsp + 0x78]
imul rax, rax, 0x14
mov rcx, qword [rsp + 0x68]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x78], eax
jmp 0x1400b3cb7
mov eax, dword [rsp + 0x78]
inc eax
mov dword [rsp + 0x78], eax
mov rax, qword [rsp + 0x70]
movzx eax, word [rax + 0x3c]
cmp dword [rsp + 0x78], eax
jge 0x1400b3e67
movsxd rax, dword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
mov rcx, qword [rcx + 0x48]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rsp + 0x30]
cmp qword [rax], rcx
jne 0x1400b3e62
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x40]
add ecx, eax
mov eax, ecx
sub eax, dword [rsp + 0xf8]
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0x44], 1
jne 0x1400b3d31
mov r9d, dword [rsp + 0xa0]
mov r8d, dword [rsp + 0x54]
mov edx, 0x87
mov rcx, qword [rsp + 0x38]
call fcn.140132d70
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 4], eax
jmp 0x1400b3db0
cmp qword [rsp + 0x80], 0
je 0x1400b3d68
movsxd rax, dword [rsp + 0x9c]
mov rcx, qword [rsp + 0x80]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0xc0], eax
mov eax, dword [rsp + 0x9c]
inc eax
mov dword [rsp + 0x9c], eax
jmp 0x1400b3d73
mov dword [rsp + 0xc0], 0
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0xa4], eax
mov eax, dword [rsp + 0xa0]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xa4]
mov r8d, dword [rsp + 0x54]
mov edx, 0x5e
mov rcx, qword [rsp + 0x38]
call fcn.140132e40
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 4], eax
mov r8d, dword [rsp + 0xa0]
mov edx, 0x32
mov rcx, qword [rsp + 0x38]
call fcn.140132dc0
mov eax, dword [rsp + 0xf8]
cmp dword [rsp + 0x78], eax
jne 0x1400b3e4b
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
cmp dword [rsp + 0x100], 0
je 0x1400b3df6
mov dword [rsp + 0xc4], 0x25
jmp 0x1400b3e01
mov dword [rsp + 0xc4], 0x26
mov rax, qword [rsp + 0x68]
movzx ecx, byte [rsp + 0xc4]
mov byte [rax + 0x10], cl
cmp dword [rsp + 0xf8], 0
jle 0x1400b3e3d
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x40]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x68]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x68]
mov ecx, dword [rsp + 0x78]
mov dword [rax + 0xc], ecx
jmp 0x1400b3e49
mov rax, qword [rsp + 0x68]
mov dword [rax + 0xc], 0
jmp 0x1400b3e54
mov rax, qword [rsp + 0x68]
mov byte [rax + 0x10], 0xb8
mov rax, qword [rsp + 0x68]
add rax, 0x14
mov qword [rsp + 0x68], rax
jmp 0x1400b3cad
cmp dword [rsp + 0xf8], 0
jle 0x1400b3eac
mov rax, qword [rsp + 0x70]
mov eax, dword [rax + 0x38]
and eax, 0x100400
test eax, eax
jne 0x1400b3eac
mov eax, dword [rsp + 0xf8]
mov dword [rsp + 0x20], eax
xor r9d, r9d
mov rax, qword [rsp + 0xf0]
mov r8d, dword [rax + 8]
mov edx, 0x7d
mov rcx, qword [rsp + 0x38]
call fcn.140132e40
nop
jmp 0x1400b3ebd
mov rax, qword [rsp + 0xf0]
mov dword [rax + 0x50], 0
mov rdx, qword [rsp + 0x80]
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rax]
call fcn.140171370
nop
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax + 0x60]
mov eax, dword [rax + 0x38]
and eax, 0x200000
test eax, eax
je 0x1400b3f03
mov rax, qword [rsp + 0xe8]
movzx eax, word [rax + 0x14]
and eax, 0x800
test eax, eax
jne 0x1400b3f19
mov rdx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0xf0]
call fcn.1400b43b0
nop
mov eax, dword [rsp + 0x40]
mov rdi, rax
mov rcx, rsp
lea rdx, [0x14019cfc0]
call fcn.140185b40
mov rax, rdi
mov rcx, qword [rsp + 0xc8]
xor rcx, rsp
call fcn.140061a30
add rsp, 0xd0
pop rdi
ret