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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rdx, qword [rcx + 0x70]
movabs rax, 0x8000000000000000
cmp rdx, rax
je 0x140053a7a
test rdx, rdx
je 0x140053a7a
mov rcx, qword [rsi + 0x78]
mov r8d, 1
call fcn.14000f700
mov rdi, qword [rsi + 0x50]
mov r15, qword [rsi + 0x68]
test r15, r15
je 0x140053af2
mov rbx, qword [rsi + 0x58]
mov rax, qword [rsi + 0x60]
xor edx, edx
cmp rax, rdi
mov rcx, rdi
cmovb rcx, rdx
mov r8, rax
sub r8, rcx
mov r12, rdi
sub r12, r8
lea r13, [r8 + r15]
cmp r12, r15
cmovb r13, rdi
mov r14, r15
sub r14, r12
cmovb r14, rdx
sub r13, r8
jne 0x140053b82
cmp r12, r15
jae 0x140053af2
add rbx, 0x10
jmp 0x140053ad9
add rbx, 0x20
dec r14
je 0x140053af2
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x140053ad0
mov rcx, qword [rbx]
mov r8d, 1
call fcn.14000f700
jmp 0x140053ad0
test rdi, rdi
je 0x140053b0d
mov rcx, qword [rsi + 0x58]
shl rdi, 5
mov r8d, 8
mov rdx, rdi
call fcn.14000f700
cmp qword [rsi], 0
je 0x140053b1c
lea rcx, [rsi + 8]
call fcn.1400815c0
cmp byte [rsi + 0x131], 2
je 0x140053b3d
lea rcx, [rsi + 0x98]
call fcn.1400815c0
lea rcx, [rsi + 0xe0]
call fcn.1400815c0
cmp byte [rsi + 0x1e1], 2
jne 0x140053b57
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [rsi + 0x148]
call fcn.1400815c0
add rsi, 0x190
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.1400815c0
shl rax, 5
shl rcx, 5
sub rax, rcx
lea rbp, [rbx + rax]
add rbp, 0x10
jmp 0x140053bad
add rbp, 0x20
dec r13
je 0x140053ac5
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x140053ba0
mov rcx, qword [rbp]
mov r8d, 1
call fcn.14000f700
jmp 0x140053ba0
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x28
mov rsi, rcx
mov rdi, qword [rcx + 0x10]
mov rbx, qword [rcx + 0x18]
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140053c95
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.14000f700
mov rdi, qword [rsi + 0x20]
mov rbx, qword [rsi + 0x28]
mov rcx, rdi
call qword [rbx]
mov rdx, qword [rbx + 8]
test rdx, rdx
je 0x140053cb7
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.14000f700
mov rdx, qword [rsi + 0x2d8]
movabs rbx, 0x8000000000000000
cmp rdx, rbx
je 0x140053ce4
test rdx, rdx
je 0x140053ce4
mov rcx, qword [rsi + 0x2e0]
mov r8d, 1
call fcn.14000f700
mov r14, qword [rsi + 0x2f0]
cmp r14, rbx
je 0x140053d54
mov rdi, qword [rsi + 0x2f8]
mov r15, qword [rsi + 0x300]
test r15, r15
je 0x140053d39
lea r12, [rdi + 8]
jmp 0x140053d19
add r12, 0x18
dec r15
je 0x140053d39
mov rdx, qword [r12 - 8]
cmp rdx, rbx
je 0x140053d10
test rdx, rdx
je 0x140053d10
mov rcx, qword [r12]
mov r8d, 1
call fcn.14000f700
jmp 0x140053d10
test r14, r14
je 0x140053d54
shl r14, 3
lea rdx, [r14 + r14*2]
mov r8d, 8
mov rcx, rdi
call fcn.14000f700
mov rdi, qword [rsi + 0x58]
mov r12, qword [rsi + 0x70]
test r12, r12
je 0x140053de2
mov r14, qword [rsi + 0x60]
mov rax, qword [rsi + 0x68]
xor edx, edx
cmp rax, rdi
mov rcx, rdi
cmovb rcx, rdx
mov r8, rax
sub r8, rcx
mov r13, rdi
sub r13, r8
lea rbp, [r8 + r12]
cmp r13, r12
cmovb rbp, rdi
mov r15, r12
sub r15, r13
cmovb r15, rdx
sub rbp, r8
jne 0x140053fa3
cmp r13, r12
movabs rbx, 0x8000000000000000
jae 0x140053de2
add r14, 8
jmp 0x140053dc9
add r14, 0x18
dec r15
je 0x140053de2
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140053dc0
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000f700
jmp 0x140053dc0
test rdi, rdi
je 0x140053dfe
mov rcx, qword [rsi + 0x60]
shl rdi, 3
lea rdx, [rdi + rdi*2]
mov r8d, 8
call fcn.14000f700
mov rdi, qword [rsi + 0x88]
mov r12, qword [rsi + 0xa0]
test r12, r12
je 0x140053e92
mov r14, qword [rsi + 0x90]
mov rax, qword [rsi + 0x98]
xor edx, edx
cmp rax, rdi
mov rcx, rdi
cmovb rcx, rdx
mov r8, rax
sub r8, rcx
mov r13, rdi
sub r13, r8
lea rbp, [r8 + r12]
cmp r13, r12
cmovb rbp, rdi
mov r15, r12
sub r15, r13
cmovb r15, rdx
sub rbp, r8
jne 0x140053fe6
cmp r13, r12
movabs rbx, 0x8000000000000000
jae 0x140053e92
add r14, 8
jmp 0x140053e79
add r14, 0x18
dec r15
je 0x140053e92
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140053e70
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000f700
jmp 0x140053e70
test rdi, rdi
je 0x140053eb1
mov rcx, qword [rsi + 0x90]
shl rdi, 3
lea rdx, [rdi + rdi*2]
mov r8d, 8
call fcn.14000f700
mov rdi, qword [rsi + 0xb8]
mov r12, qword [rsi + 0xd0]
test r12, r12
je 0x140053f42
mov r14, qword [rsi + 0xc0]
mov rax, qword [rsi + 0xc8]
xor edx, edx
cmp rax, rdi
mov rcx, rdi
cmovb rcx, rdx
mov r8, rax
sub r8, rcx
mov r13, rdi
sub r13, r8
lea rbp, [r8 + r12]
cmp r13, r12
cmovb rbp, rdi
mov r15, r12
sub r15, r13
cmovb r15, rdx
sub rbp, r8
jne 0x140054036
cmp r13, r12
movabs rbx, 0x8000000000000000
jae 0x140053f42
add r14, 8
jmp 0x140053f29
add r14, 0x18
dec r15
je 0x140053f42
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140053f20
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000f700
jmp 0x140053f20
test rdi, rdi
je 0x140053f61
mov rcx, qword [rsi + 0xc0]
shl rdi, 3
lea rdx, [rdi + rdi*2]
mov r8d, 8
call fcn.14000f700
mov rdx, qword [rsi + 0x308]
cmp rdx, rbx
je 0x140053f84
test rdx, rdx
je 0x140053f84
mov rcx, qword [rsi + 0x310]
mov r8d, 1
call fcn.14000f700
add rsi, 0xd8
mov rcx, rsi
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140053a40
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea rbx, [rax + r14]
add rbx, 8
jmp 0x140053fcd
add rbx, 0x18
dec rbp
je 0x140053da3
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x140053fc0
mov rcx, qword [rbx]
mov r8d, 1
call fcn.14000f700
jmp 0x140053fc0
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea rbx, [rax + r14]
add rbx, 8
jmp 0x14005401d
add rbx, 0x18
dec rbp
je 0x140053e59
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x140054010
mov rcx, qword [rbx]
mov r8d, 1
call fcn.14000f700
jmp 0x140054010
shl rax, 3
lea rax, [rax + rax*2]
shl rcx, 3
lea rcx, [rcx + rcx*2]
sub rax, rcx
lea rbx, [rax + r14]
add rbx, 8
jmp 0x14005406d
add rbx, 0x18
dec rbp
je 0x140053f08
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x140054060
mov rcx, qword [rbx]
mov r8d, 1
call fcn.14000f700
jmp 0x140054060