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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
mov eax, 0x58
call fcn.1400fe1d0
sub rsp, rax
xor r13d, r13d
mov dword [rbp + 0x48], 0x50
lea r14d, [rax - 0x59]
mov dword [rbp + 0x50], r13d
mov eax, dword [rcx + 0x48]
mov rbx, rcx
mov qword [rbp - 0x20], r13
mov r12d, r13d
cmp eax, 0x2112
jne 0x1400e1f12
cmp dword [rcx + 0x1a8], r12d
je 0x1400e2940
jmp 0x1400e1f20
cmp eax, 0x2110
jne 0x1400e1f20
mov dword [rcx + 0x48], 0x2111
mov rax, qword [rcx + 8]
mov edx, 0x2111
mov dword [rcx + 0x1a8], 1
mov r9d, 1
lea rcx, [rbp + 0x58]
mov qword [rsp + 0x28], rcx
mov rcx, rbx
lea r8d, [rdx + 1]
mov dword [rsp + 0x20], 0x4000
call qword [rax + 0x60]
movsxd rsi, eax
cmp dword [rbp + 0x58], r12d
jne 0x1400e1f64
mov eax, esi
jmp 0x1400e2b4e
mov r15, qword [rbx + 0x58]
mov qword [rbp - 0x28], r15
mov dword [rbx + 0x1a8], r13d
cmp esi, 0x23
jge 0x1400e1f92
mov dword [rsp + 0x20], 0x3bb
lea r9, [0x140251c40]
mov r8d, 0xa0
jmp 0x1400e2b0b
movzx eax, byte [r15 + 1]
movzx ecx, byte [r15]
mov r8, qword [rbx + 8]
mov edx, dword [rbx]
shl ecx, 8
or ecx, eax
lea rax, [r15 + 2]
mov qword [rbp - 0x28], rax
mov dword [rbx + 0x1ac], ecx
mov rax, qword [r8 + 0xc8]
test byte [rax + 0x70], 8
je 0x1400e201c
cmp ecx, edx
jle 0x1400e1fce
cmp dword [r8], 0x1ffff
jne 0x1400e2020
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.1400ca6f0
mov rdx, qword [rbp - 0x28]
bt eax, 0xd
jae 0x1400e2087
movzx r8d, byte [rdx + 0x20]
mov ecx, r15d
sub ecx, edx
add ecx, esi
lea eax, [r8 + 0x21]
cmp eax, ecx
jb 0x1400e2076
mov dword [rsp + 0x20], 0x3e3
lea r9, [0x140251c60]
mov r8d, 0xa0
jmp 0x1400e2b0b
cmp ecx, edx
jge 0x1400e1fce
mov edx, 0x8a
mov dword [rsp + 0x20], 0x3c9
lea r9, [0x140251c50]
mov r8d, 0x10b
lea ecx, [rdx - 0x76]
call fcn.1400d2310
mov ecx, dword [rbx + 0x1ac]
mov eax, ecx
and eax, 0xffffff00
cmp eax, 0x300
jne 0x1400e206a
cmp qword [rbx + 0xe8], r12
jne 0x1400e206a
cmp qword [rbx + 0xf0], r12
jne 0x1400e206a
mov dword [rbx], ecx
mov dword [rbp + 0x48], 0x46
jmp 0x1400e2b1f
cmp byte [r8 + rdx + 0x21], r12b
jne 0x1400e2087
mov eax, 1
jmp 0x1400e2b4e
movups xmm0, xmmword [rdx]
mov rax, qword [rbx + 0x80]
mov r13, rsi
movups xmmword [rax + 0xc0], xmm0
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rax + 0xd0], xmm1
mov rax, qword [rbp - 0x28]
add rax, 0x20
mov qword [rbp - 0x28], rax
movzx r8d, byte [rax]
lea rdx, [rax + 1]
mov rax, rsi
mov qword [rbp - 0x28], rdx
sub rax, rdx
mov edi, r8d
add rax, r15
cmp rax, r8
jge 0x1400e20e9
mov dword [rsp + 0x20], 0x3f5
lea r9, [0x140251c70]
mov r8d, 0xa0
jmp 0x1400e2b0b
cmp r8d, 0x20
ja 0x1400e2af6
mov dword [rbx + 0xa8], r12d
cmp dword [rbx + 0x3c], r12d
je 0x1400e210c
test dword [rbx + 0x19c], 0x10000
jne 0x1400e213f
lea r9, [r15 + rsi]
mov rcx, rbx
call fcn.1400f14d0
cmp eax, 1
jne 0x1400e2136
mov rax, qword [rbx + 0x130]
mov ecx, dword [rax]
cmp dword [rbx], ecx
jne 0x1400e213f
mov dword [rbx + 0xa8], 1
jmp 0x1400e2154
cmp eax, r14d
je 0x1400e2b36
mov edx, 1
mov rcx, rbx
call fcn.1400f0f20
test eax, eax
je 0x1400e2b36
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbx + 8]
add rdx, rdi
mov qword [rbp - 0x28], rdx
mov rcx, qword [rax + 0xc8]
test byte [rcx + 0x70], 8
je 0x1400e2353
mov rax, r13
sub rax, rdx
add rax, r15
cmp rax, 1
jge 0x1400e219d
mov dword [rsp + 0x20], 0x42d
lea r9, [0x140251c90]
mov r8d, 0xa0
jmp 0x1400e2b0b
movzx edi, byte [rdx]
lea rax, [rdx + 1]
mov ecx, r15d
mov qword [rbp - 0x28], rax
sub ecx, eax
add ecx, esi
cmp ecx, edi
jae 0x1400e21cd
mov dword [rsp + 0x20], 0x434
lea r9, [0x140251ca0]
mov r8d, 0xa0
jmp 0x1400e2b0b
xor r9d, r9d
xor r8d, r8d
mov rcx, rbx
lea edx, [r9 + 0x20]
call fcn.1400ca6f0
bt eax, 0xd
jae 0x1400e2299
test edi, edi
je 0x1400e2299
mov rcx, qword [rbx + 0x88]
mov r8, rdi
mov rdx, qword [rbp - 0x28]
add rcx, 0x104
call fcn.1401a0ad0
mov rax, qword [rbx + 0x170]
mov rdx, qword [rbx + 0x88]
mov r9, qword [rax + 0xc0]
lea rcx, [rdx + 0x104]
test r9, r9
je 0x1400e225d
mov rdx, rcx
mov r8d, edi
mov rcx, rbx
call r9
test eax, eax
jne 0x1400e2292
mov dword [rbp + 0x48], 0x28
lea r9, [0x140251cb0]
mov dword [rsp + 0x20], 0x44d
mov r8d, 0x134
jmp 0x1400e2b12
mov r8d, dword [rdx + 0x204]
add rdx, 4
call fcn.1401a09d0
test eax, eax
je 0x1400e2292
mov dword [rbp + 0x48], 0x28
lea r9, [0x140251cc0]
mov dword [rsp + 0x20], 0x456
mov r8d, 0x134
jmp 0x1400e2b12
mov dword [rbp + 0x50], 1
mov rdx, qword [rbp - 0x28]
mov rax, qword [rbx + 8]
add rdx, rdi
mov qword [rbp - 0x28], rdx
cmp dword [rax], 0x1ffff
jne 0x1400e2353
mov ecx, dword [rbx + 0x1ac]
cmp ecx, 0xfefd
jg 0x1400e22db
test dword [rbx + 0x19c], 0x8000000
jne 0x1400e22db
mov dword [rbx], 0xfefd
call fcn.14012dc60
jmp 0x1400e2340
mov rax, qword [rbx + 0x100]
test dword [rax + 0x54], 0x30000
je 0x1400e2321
mov edx, 0x8a
mov dword [rsp + 0x20], 0x465
lea r9, [0x140251cd0]
mov r8d, 0x183
lea ecx, [rdx - 0x76]
call fcn.1400d2310
mov eax, dword [rbx + 0x1ac]
mov dword [rbx], eax
mov dword [rbp + 0x48], 0x46
jmp 0x1400e2b1f
cmp ecx, 0xfeff
jg 0x1400e237c
test dword [rbx + 0x19c], 0x4000000
jne 0x1400e237c
mov dword [rbx], 0xfeff
call fcn.14012dc50
mov qword [rbx + 8], rax
mov rcx, qword [rbx + 0x130]
mov eax, dword [rbx]
mov dword [rcx], eax
mov rdx, qword [rbp - 0x28]
mov rax, r13
sub rax, rdx
add rax, r15
cmp rax, 2
jge 0x1400e23b2
mov dword [rsp + 0x20], 0x47a
lea r9, [0x140251cf0]
mov r8d, 0xa0
jmp 0x1400e2b0b
mov edx, 0x8a
mov dword [rsp + 0x20], 0x46f
lea r9, [0x140251ce0]
mov r8d, 0x10b
lea ecx, [rdx - 0x76]
call fcn.1400d2310
mov eax, dword [rbx + 0x1ac]
mov dword [rbx], eax
mov dword [rbp + 0x48], 0x46
jmp 0x1400e2b1f
movzx edi, byte [rdx]
lea r10, [rdx + 2]
movzx eax, byte [rdx + 1]
shl edi, 8
or edi, eax
mov qword [rbp - 0x28], r10
jne 0x1400e23e9
mov dword [rbp + 0x48], 0x2f
lea r9, [0x140251d00]
mov dword [rsp + 0x20], 0x481
mov r8d, 0xb7
jmp 0x1400e2b12
mov rdx, r13
lea ecx, [rdi + 1]
sub rdx, r10
add rdx, r15
cmp rdx, rcx
jge 0x1400e240e
mov dword [rsp + 0x20], 0x489
lea r9, [0x140251d10]
jmp 0x1400e2b05
lea r9, [rbp - 0x20]
mov r8d, edi
mov rdx, r10
mov rcx, rbx
call fcn.1400cb030
test rax, rax
je 0x1400e2b36
mov r14, qword [rbp - 0x28]
mov eax, edi
add r14, rax
mov qword [rbp - 0x28], r14
cmp dword [rbx + 0xa8], r12d
je 0x1400e24a4
mov rax, qword [rbx + 0x130]
xor edi, edi
mov rcx, qword [rax + 0xd0]
mov esi, dword [rcx + 0x10]
mov rcx, qword [rbp - 0x20]
call fcn.1400e8ea0
test eax, eax
jle 0x1400e247f
nop
mov rcx, qword [rbp - 0x20]
mov edx, edi
call fcn.1400e8eb0
cmp dword [rax + 0x10], esi
je 0x1400e24a0
mov rcx, qword [rbp - 0x20]
inc edi
call fcn.1400e8ea0
cmp edi, eax
jl 0x1400e2460
mov dword [rbp + 0x48], 0x2f
lea r9, [0x140251d20]
mov dword [rsp + 0x20], 0x4c1
mov r8d, 0xd7
jmp 0x1400e2b12
mov r14, qword [rbp - 0x28]
movzx r8d, byte [r14]
mov rax, r13
inc r14
mov edi, r8d
sub rax, r14
mov rdx, r14
add rax, r15
mov qword [rbp - 0x28], rdx
cmp rax, r8
jge 0x1400e24d7
mov dword [rsp + 0x20], 0x4cb
lea r9, [0x140251d30]
jmp 0x1400e2b05
xor ecx, ecx
test r8d, r8d
je 0x1400e24f0
xor eax, eax
cmp byte [rax + r14], r12b
je 0x1400e24f0
inc ecx
inc rax
cmp rax, rdi
jl 0x1400e24e0
add rdx, rdi
mov qword [rbp - 0x28], rdx
cmp ecx, r8d
jl 0x1400e2516
mov dword [rsp + 0x20], 0x4da
lea r9, [0x140251d40]
mov r8d, 0xbb
jmp 0x1400e2b0b
cmp dword [rbx], 0x300
jl 0x1400e2557
lea r8, [r15 + r13]
mov rcx, rbx
lea rdx, [rbp - 0x28]
call fcn.1400f85f0
test eax, eax
jne 0x1400e2557
mov edx, 0x8a
mov dword [rsp + 0x20], 0x4e1
lea r9, [0x140251d50]
lea ecx, [rax + 0x14]
lea r8d, [rdx + 0x59]
call fcn.1400d2310
jmp 0x1400e2b30
mov r8, qword [rbx + 0x80]
mov edx, 1
add r8, 0xa0
mov rcx, rbx
lea r9d, [rdx + 0x1f]
call fcn.1400e5fb0
test eax, eax
jle 0x1400e2b1f
xor r13d, r13d
cmp dword [rbx + 0xa8], r12d
jne 0x1400e26db
cmp dword [rbx], 0x301
jl 0x1400e26db
cmp qword [rbx + 0x248], r12
je 0x1400e26db
mov rax, qword [rbx + 0x130]
mov rcx, rbx
mov qword [rbp - 0x18], r13
mov dword [rax + 0x10], 0x30
mov rdx, qword [rbx + 0x130]
mov rax, qword [rbx + 0x250]
mov r9, qword [rbp - 0x20]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x18]
lea r8, [rdx + 0x10]
mov qword [rsp + 0x20], rax
add rdx, 0x14
call qword [rbx + 0x248]
test eax, eax
je 0x1400e26db
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbx + 0x130]
mov dword [rbx + 0xa8], 1
mov qword [rcx + 0xe0], rax
mov rax, qword [rbx + 0x130]
mov dword [rax + 0xb8], r13d
mov rcx, qword [rbp - 0x18]
mov qword [rbp - 0x20], r13
test rcx, rcx
jne 0x1400e2677
mov rcx, rbx
call fcn.1400cadc0
mov rdx, qword [rbx + 0x130]
mov r8, rax
mov rcx, rbx
mov rdx, qword [rdx + 0xe0]
call fcn.140120110
mov qword [rbp - 0x18], rax
mov rcx, rax
test rax, rax
jne 0x1400e2677
mov dword [rbp + 0x48], 0x28
lea r9, [0x140251d60]
mov dword [rsp + 0x20], 0x50b
mov r8d, 0xc1
jmp 0x1400e2b12
mov rax, qword [rbx + 0x130]
mov qword [rax + 0xd0], rcx
mov rcx, qword [rbx + 0xb8]
test rcx, rcx
je 0x1400e2696
call fcn.1400e8fc0
mov rcx, qword [rbx + 0xc0]
test rcx, rcx
je 0x1400e26a7
call fcn.1400e8fc0
mov rcx, qword [rbx + 0x130]
mov rcx, qword [rcx + 0xe0]
call fcn.1400e9590
mov rcx, qword [rbx + 0x130]
mov qword [rbx + 0xb8], rax
mov rcx, qword [rcx + 0xe0]
call fcn.1400e9590
mov qword [rbx + 0xc0], rax
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x408], r13
mov rax, qword [rbx + 0x130]
mov r15d, dword [rax + 0xc8]
test r15d, r15d
je 0x1400e27fd
test dword [rbx + 0x19c], 0x20000
je 0x1400e2726
mov dword [rsp + 0x20], 0x52b
lea r9, [0x140251d70]
mov r8d, 0x154
jmp 0x1400e2b12
mov rcx, qword [rbx + 0x170]
mov esi, r13d
mov rcx, qword [rcx + 0xf8]
call fcn.1400e8ea0
test eax, eax
jle 0x1400e2786
mov rcx, qword [rbx + 0x170]
mov edx, esi
mov rcx, qword [rcx + 0xf8]
call fcn.1400e8eb0
mov r12, rax
cmp r15d, dword [rax]
je 0x1400e2778
mov rcx, qword [rbx + 0x170]
inc esi
mov rcx, qword [rcx + 0xf8]
call fcn.1400e8ea0
cmp esi, eax
jl 0x1400e2740
jmp 0x1400e2786
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x408], r12
mov rax, qword [rbx + 0x80]
cmp qword [rax + 0x408], 0
jne 0x1400e27b1
mov dword [rsp + 0x20], 0x538
lea r9, [0x140251d80]
mov r8d, 0x155
jmp 0x1400e2b12
mov edx, r13d
test rdi, rdi
je 0x1400e27d4
mov rcx, r13
nop dword [rax]
movzx eax, byte [rcx + r14]
cmp eax, r15d
je 0x1400e27d4
inc edx
inc rcx
cmp rcx, rdi
jl 0x1400e27c0
cmp edx, edi
jl 0x1400e2881
mov dword [rbp + 0x48], 0x2f
lea r9, [0x140251d90]
mov dword [rsp + 0x20], 0x543
mov r8d, 0x156
jmp 0x1400e2b12
cmp dword [rbx + 0xa8], r12d
jne 0x1400e287e
test dword [rbx + 0x19c], 0x20000
jne 0x1400e2881
mov rax, qword [rbx + 0x170]
mov rcx, qword [rax + 0xf8]
test rcx, rcx
je 0x1400e2881
call fcn.1400e8ea0
mov r15d, eax
mov esi, r13d
test eax, eax
jle 0x1400e287e
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [rbx + 0x170]
mov edx, esi
mov rcx, qword [rcx + 0xf8]
call fcn.1400e8eb0
mov r12, rax
mov rcx, r13
mov edx, dword [rax]
test rdi, rdi
je 0x1400e2877
movzx eax, byte [rcx + r14]
cmp edx, eax
je 0x1400e28f2
inc rcx
cmp rcx, rdi
jl 0x1400e2862
inc esi
cmp esi, r15d
jl 0x1400e2840
mov r12, r13
cmp dword [rbx + 0xa8], 0
jne 0x1400e29ef
mov ecx, r13d
test r12, r12
je 0x1400e289a
mov ecx, dword [r12]
mov rax, qword [rbx + 0x130]
mov dword [rax + 0xc8], ecx
mov rdx, qword [rbx + 0x130]
mov rcx, qword [rdx + 0xe0]
test rcx, rcx
je 0x1400e28c6
call fcn.1400e8fc0
mov rdx, qword [rbx + 0x130]
mov rax, qword [rbp - 0x20]
mov qword [rdx + 0xe0], rax
cmp qword [rbp - 0x20], 0
jne 0x1400e2905
mov dword [rsp + 0x20], 0x578
lea r9, [0x140251da0]
mov r8d, 0x44
jmp 0x1400e2b12
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x408], r12
jmp 0x1400e2881
mov rcx, rbx
mov qword [rbp - 0x20], r13
call fcn.1400f8810
test eax, eax
jne 0x1400e293a
mov edx, 0x8a
mov dword [rsp + 0x20], 0x57d
lea r9, [0x140251db0]
lea ecx, [rax + 0x14]
lea r8d, [rdx + 0x58]
call fcn.1400d2310
jmp 0x1400e2b30
mov r14d, 0xffffffff
mov rdx, qword [rbx + 0x100]
mov rax, qword [rdx + 0x268]
test rax, rax
je 0x1400e2992
mov rdx, qword [rdx + 0x270]
mov rcx, rbx
call rax
test eax, eax
jne 0x1400e297d
mov dword [rsp + 0x20], 0x586
lea r9, [0x140251dc0]
mov r8d, 0x179
jmp 0x1400e2b12
jns 0x1400e298b
mov dword [rbx + 0x28], 4
jmp 0x1400e2b4b
mov dword [rbx + 0x28], 1
mov rcx, rbx
call fcn.1400cadc0
mov rdx, qword [rbx + 0x130]
mov r8, rax
mov rcx, rbx
mov rdx, qword [rdx + 0xe0]
call fcn.140120110
mov rcx, rax
test rax, rax
jne 0x1400e29dc
mov dword [rbp + 0x48], 0x28
lea r9, [0x140251dd0]
mov dword [rsp + 0x20], 0x593
mov r8d, 0xc1
jmp 0x1400e2b12
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], rcx
jmp 0x1400e2a91
test dword [rbx + 0x19c], 0x40000000
mov rsi, r13
mov rax, qword [rbx + 0x130]
mov rdi, r13
je 0x1400e2a7c
mov r15, qword [rax + 0xe0]
mov r14d, r13d
mov rcx, r15
call fcn.1400e8ea0
test eax, eax
jle 0x1400e2a75
nop
mov edx, r14d
mov rcx, r15
call fcn.1400e8eb0
mov rcx, r15
test byte [rax + 0x1c], 0x20
cmovne rsi, rax
test byte [rax + 0x28], 2
cmovne rdi, rax
inc r14d
call fcn.1400e8ea0
cmp r14d, eax
jl 0x1400e2a20
test rsi, rsi
je 0x1400e2a60
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], rsi
jmp 0x1400e2a91
test rdi, rdi
je 0x1400e2a75
mov rax, qword [rbx + 0x80]
mov qword [rax + 0x3a0], rdi
jmp 0x1400e2a91
mov rax, qword [rbx + 0x130]
mov rcx, qword [rbx + 0x80]
mov rax, qword [rax + 0xd0]
mov qword [rcx + 0x3a0], rax
mov rax, qword [rbx + 8]
mov rcx, qword [rax + 0xc8]
test byte [rcx + 0x70], 2
je 0x1400e2aab
test byte [rbx + 0x140], 1
jne 0x1400e2ab7
mov rcx, rbx
call fcn.1401291b0
test eax, eax
je 0x1400e2b1f
cmp dword [rbx], 0x300
jl 0x1400e2ae6
lea rdx, [rbp + 0x48]
mov rcx, rbx
call fcn.1400f8b70
test eax, eax
jne 0x1400e2ae6
mov dword [rsp + 0x20], 0x5c6
lea r9, [0x140251de0]
mov r8d, 0xe2
jmp 0x1400e2b12
cmp dword [rbp + 0x50], 0
mov r14d, r13d
setne r14b
inc r14d
jmp 0x1400e2b3d
mov dword [rsp + 0x20], 0x3fb
lea r9, [0x140251c80]
mov r8d, 0x9f
mov dword [rbp + 0x48], 0x32
mov edx, 0x8a
lea ecx, [rdx - 0x76]
call fcn.1400d2310
mov r8d, dword [rbp + 0x48]
mov edx, 2
mov rcx, rbx
call fcn.1400f4520
mov r14d, 0xffffffff
mov dword [rbx + 0x48], 0x3005
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x1400e2b4b
call fcn.1400e8fc0
mov eax, r14d
add rsp, 0x58
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret