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

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
xor r11d, r11d
lea rdi, [rdx + 8]
mov rbx, rdx
mov r15, rcx
mov r12d, 1
cmp byte [rdx + 0x38], r11b
jne 0x1400e0c79
mov byte [rdx + 0x38], r12b
lea r9, [rdx + 0x3c]
lea r8, [rdx + 0x24]
mov rdx, rdi
call fcn.1400e7fec
xor r11d, r11d
test al, al
je 0x1400e0c85
mov ecx, dword [rbx + 0x30]
mov edx, dword [rbx + 0x24]
add ecx, edx
cmp dword [rdi], ecx
jle 0x1400e0ca4
mov byte [rbx + 0x4adc], r12b
mov rbx, qword [rsp + 0x88]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [rbx + 0x2c]
dec edx
mov r13d, dword [rbx + 0x4ad8]
add eax, edx
sub r13d, 0x10
mov dword [rbx + 0x4ae8], r11d
cmp eax, r13d
mov dword [rsp + 0x78], eax
mov edx, r13d
cmovl edx, eax
mov dword [rsp + 0x80], edx
mov r10d, 7
mov ecx, dword [rdi]
cmp ecx, edx
jl 0x1400e0d09
cmp ecx, eax
jg 0x1400e0c8c
jne 0x1400e0ceb
mov eax, dword [rbx + 0x28]
cmp dword [rbx + 0xc], eax
jge 0x1400e0c8c
cmp ecx, r13d
jl 0x1400e0cfd
cmp byte [rbx + 0x4ade], r11b
je 0x1400e13e5
cmp ecx, dword [rbx + 0x4ad8]
jge 0x1400e13e5
mov ecx, dword [rbx + 0x4aec]
lea eax, [rcx - 8]
cmp dword [rbx + 0x4ae8], eax
jbe 0x1400e0d4e
lea eax, [rcx + rcx]
mov rcx, qword [rbx + 0x4ae0]
lea rdx, [rax + rax*2]
mov dword [rbx + 0x4aec], eax
shl rdx, 2
call fcn.14010068c
xor r11d, r11d
test rax, rax
je 0x1400e13f1
mov qword [rbx + 0x4ae0], rax
lea r10d, [r11 + 7]
mov eax, dword [rbx + 0x4ae8]
mov ecx, 0x10
mov r14, qword [rbx + 0x4ae0]
lea rsi, [rax + rax*2]
inc eax
mov dword [rbx + 0x4ae8], eax
mov rax, qword [rdi + 0x10]
sub ecx, dword [rdi + 4]
movsxd r9, dword [rdi]
mov edx, dword [rax + r9]
mov eax, dword [rbx + 0xc0]
bswap edx
shr edx, cl
and edx, 0xfffe
cmp edx, dword [rbx + rax*4 + 0x40]
jae 0x1400e0dc3
mov ecx, 0x10
sub ecx, eax
shr rdx, cl
movzx r8d, byte [rdx + rbx + 0xc4]
add r8d, dword [rdi + 4]
mov ebp, r8d
shr ebp, 3
add ebp, r9d
and r8d, r10d
mov dword [rdi], ebp
mov dword [rdi + 4], r8d
movzx eax, word [rbx + rdx*2 + 0x4c4]
jmp 0x1400e0e35
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x1400e0df2
mov r8d, ecx
add r8, 0x10
lea r8, [rbx + r8*4]
cmp edx, dword [r8]
jb 0x1400e0def
add ecx, r12d
add r8, 4
cmp ecx, r9d
jb 0x1400e0ddc
jmp 0x1400e0df2
mov r9d, ecx
mov r8d, dword [rdi + 4]
mov ecx, 0x10
add r8d, r9d
sub ecx, r9d
mov eax, r8d
and r8d, r10d
shr eax, 3
add dword [rdi], eax
lea eax, [r9 - 1]
mov ebp, dword [rdi]
mov dword [rdi + 4], r8d
sub edx, dword [rbx + rax*4 + 0x40]
mov eax, r9d
shr edx, cl
add edx, dword [rbx + rax*4 + 0x80]
cmp edx, dword [rbx + 0x3c]
sbb eax, eax
and eax, edx
movzx eax, word [rbx + rax*2 + 0xcc4]
movzx ecx, ax
cmp ecx, 0x100
jae 0x1400e0e93
cmp dword [rbx + 0x4ae8], r12d
jbe 0x1400e0e82
lea rdx, [r14 + rsi*4]
cmp byte [rdx - 0xc], r11b
jne 0x1400e0e82
movzx eax, word [rdx - 0xa]
cmp ax, r10w
jae 0x1400e0e82
add ax, r12w
movzx eax, ax
mov word [rdx - 0xa], ax
mov byte [rax + rdx - 8], cl
dec dword [rbx + 0x4ae8]
mov eax, dword [rsp + 0x78]
mov edx, dword [rsp + 0x80]
jmp 0x1400e0cd7
mov byte [r14 + rsi*4], r11b
mov byte [r14 + rsi*4 + 4], cl
mov word [r14 + rsi*4 + 2], r11w
jmp 0x1400e0e72
cmp ecx, 0x106
jb 0x1400e1202
lea eax, [rcx - 0x106]
cmp eax, 8
jae 0x1400e0f1a
lea r10d, [rax + 2]
mov r11d, r10d
mov r15d, 0x10
mov rax, qword [rdi + 0x10]
movsxd rcx, ebp
mov edx, dword [rax + rcx]
mov ecx, r15d
mov eax, dword [rbx + 0xfac]
sub ecx, r8d
bswap edx
shr edx, cl
and edx, 0xfffe
cmp edx, dword [rbx + rax*4 + 0xf2c]
jae 0x1400e0f80
mov ecx, r15d
sub ecx, eax
shr rdx, cl
movzx r10d, byte [rdx + rbx + 0xfb0]
add r10d, r8d
mov r15d, r10d
shr r15d, 3
add r15d, ebp
and r10d, 7
mov dword [rdi], r15d
mov dword [rdi + 4], r10d
movzx eax, word [rbx + rdx*2 + 0x13b0]
jmp 0x1400e0ffd
mov r9d, eax
and eax, 3
shr r9d, 2
or eax, 4
sub r9d, r12d
mov ecx, r9d
shl eax, cl
lea r10d, [rax + 2]
test r9d, r9d
je 0x1400e0eae
mov rax, qword [rdi + 0x10]
mov r15d, 0x10
movsxd rcx, ebp
mov edx, dword [rax + rcx]
mov ecx, r15d
sub ecx, r8d
add r8d, r9d
mov eax, r8d
shr eax, 3
add ebp, eax
bswap edx
shr edx, cl
mov ecx, r15d
sub ecx, r9d
movzx r11d, dx
shr r11d, cl
add r11d, r10d
mov dword [rdi], ebp
and r8d, 7
mov dword [rdi + 4], r8d
jmp 0x1400e0eb7
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x1400e0fb2
mov r8d, ecx
add r8, 0x3cb
lea r8, [rbx + r8*4]
cmp edx, dword [r8]
jb 0x1400e0faf
add ecx, r12d
add r8, 4
cmp ecx, r9d
jb 0x1400e0f9c
jmp 0x1400e0fb2
mov r9d, ecx
mov r10d, dword [rdi + 4]
mov ecx, 0x10
add r10d, r9d
sub ecx, r9d
mov eax, r10d
and r10d, 7
shr eax, 3
add dword [rdi], eax
lea eax, [r9 - 1]
mov r15d, dword [rdi]
mov dword [rdi + 4], r10d
sub edx, dword [rbx + rax*4 + 0xf2c]
mov eax, r9d
shr edx, cl
add edx, dword [rbx + rax*4 + 0xf6c]
cmp edx, dword [rbx + 0xf28]
sbb eax, eax
and eax, edx
movzx eax, word [rbx + rax*2 + 0x1bb0]
movzx eax, ax
mov r12d, r15d
cmp eax, 4
jae 0x1400e1063
lea r8d, [rax + 1]
mov r10d, 7
mov r12d, 1
cmp r8d, 0x100
jbe 0x1400e103c
inc r11d
cmp r8d, 0x2000
jbe 0x1400e103c
add r11d, r12d
cmp r8d, 0x40000
jbe 0x1400e103c
add r11d, r12d
mov eax, dword [rsp + 0x78]
mov edx, dword [rsp + 0x80]
mov r15, qword [rsp + 0x70]
mov word [r14 + rsi*4 + 2], r11w
xor r11d, r11d
mov byte [r14 + rsi*4], r12b
mov dword [r14 + rsi*4 + 4], r8d
jmp 0x1400e0cd7
mov r9d, eax
and eax, 1
shr r9d, 1
or eax, 2
dec r9d
mov ecx, r9d
shl eax, cl
lea ebp, [rax + 1]
mov r8d, ebp
test r9d, r9d
je 0x1400e100c
cmp r9d, 4
jb 0x1400e11bc
jbe 0x1400e10e2
mov rax, qword [rbx + 0x18]
mov ecx, r10d
movsxd rdx, r15d
add r10d, 0xfffffffc
add r10d, r9d
mov r12d, r10d
shr r12d, 3
mov r8d, dword [rax + rdx]
add r12d, r15d
movzx eax, byte [rax + rdx + 4]
bswap r8d
shl r8d, cl
mov ecx, 8
sub cl, byte [rbx + 0xc]
shr eax, cl
mov ecx, 0x24
or r8d, eax
mov dword [rdi], r12d
sub ecx, r9d
shr r8d, cl
shl r8d, 4
add r8d, ebp
and r10d, 7
mov dword [rdi + 4], r10d
mov rax, qword [rdi + 0x10]
movsxd rcx, r12d
mov edx, dword [rax + rcx]
mov ecx, 0x10
mov eax, dword [rbx + 0x1e98]
sub ecx, r10d
bswap edx
shr edx, cl
and edx, 0xfffe
cmp edx, dword [rbx + rax*4 + 0x1e18]
jae 0x1400e113c
mov ecx, 0x10
sub ecx, eax
shr rdx, cl
movzx ecx, byte [rdx + rbx + 0x1e9c]
add ecx, r10d
mov eax, ecx
shr eax, 3
add eax, r12d
and ecx, 7
mov dword [rdi], eax
mov dword [rdi + 4], ecx
movzx eax, word [rbx + rdx*2 + 0x229c]
jmp 0x1400e11b1
mov r10d, 0xf
lea ecx, [rax + 1]
cmp ecx, r10d
jae 0x1400e116d
mov r9d, ecx
add r9, 0x786
lea r9, [rbx + r9*4]
cmp edx, dword [r9]
jb 0x1400e116a
inc ecx
add r9, 4
cmp ecx, r10d
jb 0x1400e1158
jmp 0x1400e116d
mov r10d, ecx
mov ecx, dword [rdi + 4]
add ecx, r10d
mov eax, ecx
and ecx, 7
shr eax, 3
add dword [rdi], eax
lea eax, [r10 - 1]
mov dword [rdi + 4], ecx
mov ecx, 0x10
sub ecx, r10d
sub edx, dword [rbx + rax*4 + 0x1e18]
mov eax, r10d
shr edx, cl
add edx, dword [rbx + rax*4 + 0x1e58]
cmp edx, dword [rbx + 0x1e14]
sbb eax, eax
and eax, edx
movzx eax, word [rbx + rax*2 + 0x2a9c]
movzx eax, ax
add r8d, eax
jmp 0x1400e100c
mov rax, qword [rbx + 0x18]
movsxd rcx, r15d
mov edx, dword [rax + rcx]
mov eax, 0x10
mov ecx, eax
sub ecx, r10d
bswap edx
shr edx, cl
mov ecx, eax
sub ecx, r9d
movzx r8d, dx
shr r8d, cl
lea ecx, [r10 + r9]
mov eax, ecx
add r8d, ebp
shr eax, 3
mov r10d, 7
add eax, r15d
and ecx, r10d
mov dword [rdi], eax
mov dword [rdi + 4], ecx
jmp 0x1400e1012
cmp ecx, 0x100
jne 0x1400e1267
lea r8, [rsp + 0x20]
mov rdx, rdi
mov rcx, r15
call fcn.1400e7518
movzx eax, byte [rsp + 0x20]
mov word [r14 + rsi*4 + 2], ax
mov eax, dword [rsp + 0x24]
mov dword [r14 + rsi*4 + 4], eax
mov byte [r14 + rsi*4], 4
mov eax, dword [rbx + 0x4ae8]
mov rcx, qword [rbx + 0x4ae0]
lea rdx, [rax + rax*2]
inc eax
mov dword [rbx + 0x4ae8], eax
movzx eax, byte [rsp + 0x2c]
mov word [rcx + rdx*4 + 2], ax
mov eax, dword [rsp + 0x28]
mov dword [rcx + rdx*4 + 4], eax
mov byte [rcx + rdx*4], 4
jmp 0x1400e13d2
cmp ecx, 0x101
jne 0x1400e1279
mov byte [r14 + rsi*4], 2
jmp 0x1400e0e72
mov byte [r14 + rsi*4], 3
lea eax, [rcx - 0x102]
mov dword [r14 + rsi*4 + 4], eax
mov ecx, 0x10
mov rax, qword [rdi + 0x10]
sub ecx, dword [rdi + 4]
movsxd r9, dword [rdi]
mov edx, dword [rax + r9]
mov eax, dword [rbx + 0x2d84]
bswap edx
shr edx, cl
and edx, 0xfffe
cmp edx, dword [rbx + rax*4 + 0x2d04]
jae 0x1400e12ea
mov ecx, 0x10
sub ecx, eax
shr rdx, cl
movzx r8d, byte [rdx + rbx + 0x2d88]
add r8d, dword [rdi + 4]
mov r11d, r8d
shr r11d, 3
add r11d, r9d
and r8d, r10d
mov dword [rdi], r11d
mov dword [rdi + 4], r8d
movzx eax, word [rbx + rdx*2 + 0x3188]
jmp 0x1400e1366
mov r9d, 0xf
lea ecx, [rax + 1]
cmp ecx, r9d
jae 0x1400e131c
mov r8d, ecx
add r8, 0xb41
lea r8, [rbx + r8*4]
cmp edx, dword [r8]
jb 0x1400e1319
add ecx, r12d
add r8, 4
cmp ecx, r9d
jb 0x1400e1306
jmp 0x1400e131c
mov r9d, ecx
mov r8d, dword [rdi + 4]
mov ecx, 0x10
add r8d, r9d
sub ecx, r9d
mov eax, r8d
and r8d, r10d
shr eax, 3
add dword [rdi], eax
lea eax, [r9 - 1]
mov r11d, dword [rdi]
mov dword [rdi + 4], r8d
sub edx, dword [rbx + rax*4 + 0x2d04]
mov eax, r9d
shr edx, cl
add edx, dword [rbx + rax*4 + 0x2d44]
cmp edx, dword [rbx + 0x2d00]
sbb eax, eax
and eax, edx
movzx eax, word [rbx + rax*2 + 0x3988]
movzx eax, ax
cmp eax, 8
jae 0x1400e1374
lea r10d, [rax + 2]
jmp 0x1400e13cc
mov r9d, eax
and eax, 3
shr r9d, 2
or eax, 4
sub r9d, r12d
mov ecx, r9d
shl eax, cl
lea r10d, [rax + 2]
test r9d, r9d
je 0x1400e13cc
mov rax, qword [rdi + 0x10]
movsxd rcx, r11d
mov edx, dword [rax + rcx]
mov ecx, 0x10
sub ecx, r8d
bswap edx
shr edx, cl
mov ecx, 0x10
sub ecx, r9d
movzx eax, dx
shr eax, cl
lea ecx, [r8 + r9]
add r10d, eax
mov eax, ecx
shr eax, 3
add eax, r11d
and ecx, 7
mov dword [rdi], eax
mov dword [rdi + 4], ecx
mov word [r14 + rsi*4 + 2], r10w
mov eax, dword [rsp + 0x78]
xor r11d, r11d
mov edx, dword [rsp + 0x80]
jmp 0x1400e0cd1
mov byte [rbx + 0x4adf], r12b
jmp 0x1400e0c8c
call fcn.1400da9c8
int3