Function at 0x140053c50
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 0x140053a6a
test rdx, rdx
je 0x140053a6a
mov rcx, qword [rsi + 0x78]
mov r8d, 1
call fcn.14000f6f0
mov rdi, qword [rsi + 0x50]
mov r15, qword [rsi + 0x68]
test r15, r15
je 0x140053ae2
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 0x140053b72
cmp r12, r15
jae 0x140053ae2
add rbx, 0x10
jmp 0x140053ac9
add rbx, 0x20
dec r14
je 0x140053ae2
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x140053ac0
mov rcx, qword [rbx]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140053ac0
test rdi, rdi
je 0x140053afd
mov rcx, qword [rsi + 0x58]
shl rdi, 5
mov r8d, 8
mov rdx, rdi
call fcn.14000f6f0
cmp qword [rsi], 0
je 0x140053b0c
lea rcx, [rsi + 8]
call fcn.1400815b0
cmp byte [rsi + 0x131], 2
je 0x140053b2d
lea rcx, [rsi + 0x98]
call fcn.1400815b0
lea rcx, [rsi + 0xe0]
call fcn.1400815b0
cmp byte [rsi + 0x1e1], 2
jne 0x140053b47
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.1400815b0
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.1400815b0
shl rax, 5
shl rcx, 5
sub rax, rcx
lea rbp, [rbx + rax]
add rbp, 0x10
jmp 0x140053b9d
add rbp, 0x20
dec r13
je 0x140053ab5
mov rdx, qword [rbp - 8]
test rdx, rdx
je 0x140053b90
mov rcx, qword [rbp]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140053b90
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 0x140053c85
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.14000f6f0
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 0x140053ca7
mov r8, qword [rbx + 0x10]
mov rcx, rdi
call fcn.14000f6f0
mov rdx, qword [rsi + 0x2d8]
movabs rbx, 0x8000000000000000
cmp rdx, rbx
je 0x140053cd4
test rdx, rdx
je 0x140053cd4
mov rcx, qword [rsi + 0x2e0]
mov r8d, 1
call fcn.14000f6f0
mov r14, qword [rsi + 0x2f0]
cmp r14, rbx
je 0x140053d44
mov rdi, qword [rsi + 0x2f8]
mov r15, qword [rsi + 0x300]
test r15, r15
je 0x140053d29
lea r12, [rdi + 8]
jmp 0x140053d09
add r12, 0x18
dec r15
je 0x140053d29
mov rdx, qword [r12 - 8]
cmp rdx, rbx
je 0x140053d00
test rdx, rdx
je 0x140053d00
mov rcx, qword [r12]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140053d00
test r14, r14
je 0x140053d44
shl r14, 3
lea rdx, [r14 + r14*2]
mov r8d, 8
mov rcx, rdi
call fcn.14000f6f0
mov rdi, qword [rsi + 0x58]
mov r12, qword [rsi + 0x70]
test r12, r12
je 0x140053dd2
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 0x140053f93
cmp r13, r12
movabs rbx, 0x8000000000000000
jae 0x140053dd2
add r14, 8
jmp 0x140053db9
add r14, 0x18
dec r15
je 0x140053dd2
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140053db0
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140053db0
test rdi, rdi
je 0x140053dee
mov rcx, qword [rsi + 0x60]
shl rdi, 3
lea rdx, [rdi + rdi*2]
mov r8d, 8
call fcn.14000f6f0
mov rdi, qword [rsi + 0x88]
mov r12, qword [rsi + 0xa0]
test r12, r12
je 0x140053e82
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 0x140053fd6
cmp r13, r12
movabs rbx, 0x8000000000000000
jae 0x140053e82
add r14, 8
jmp 0x140053e69
add r14, 0x18
dec r15
je 0x140053e82
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140053e60
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140053e60
test rdi, rdi
je 0x140053ea1
mov rcx, qword [rsi + 0x90]
shl rdi, 3
lea rdx, [rdi + rdi*2]
mov r8d, 8
call fcn.14000f6f0
mov rdi, qword [rsi + 0xb8]
mov r12, qword [rsi + 0xd0]
test r12, r12
je 0x140053f32
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 0x140054026
cmp r13, r12
movabs rbx, 0x8000000000000000
jae 0x140053f32
add r14, 8
jmp 0x140053f19
add r14, 0x18
dec r15
je 0x140053f32
mov rdx, qword [r14 - 8]
test rdx, rdx
je 0x140053f10
mov rcx, qword [r14]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140053f10
test rdi, rdi
je 0x140053f51
mov rcx, qword [rsi + 0xc0]
shl rdi, 3
lea rdx, [rdi + rdi*2]
mov r8d, 8
call fcn.14000f6f0
mov rdx, qword [rsi + 0x308]
cmp rdx, rbx
je 0x140053f74
test rdx, rdx
je 0x140053f74
mov rcx, qword [rsi + 0x310]
mov r8d, 1
call fcn.14000f6f0
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 0x140053a30
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 0x140053fbd
add rbx, 0x18
dec rbp
je 0x140053d93
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x140053fb0
mov rcx, qword [rbx]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140053fb0
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 0x14005400d
add rbx, 0x18
dec rbp
je 0x140053e49
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x140054000
mov rcx, qword [rbx]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140054000
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 0x14005405d
add rbx, 0x18
dec rbp
je 0x140053ef8
mov rdx, qword [rbx - 8]
test rdx, rdx
je 0x140054050
mov rcx, qword [rbx]
mov r8d, 1
call fcn.14000f6f0
jmp 0x140054050