Function at 0x140130960
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 rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x68
mov r10, qword [rdx]
mov rbx, rdx
mov rsi, qword [rcx + 0x10]
xor edi, edi
movsxd r11, r9d
mov r15, r8
mov r13, rcx
mov qword [rsp + 0x48], r10
movzx edx, byte [r10]
mov r14d, 0x400
lea eax, [rdx - 0x2d]
test al, 0xf7
je 0x14013108a
cmp dl, 0x32
jne 0x1401309d5
mov ebp, dword [rsp + 0xd8]
lea edx, [rdi + 0x48]
mov r9d, ebp
xor r8d, r8d
mov rcx, rsi
call fcn.1400c8000
jmp 0x140130d41
mov r14, qword [r8 + 0x50]
mov ebp, edi
mov dword [rsp + 0x3c], 5
mov r12, rdi
mov qword [rsp + 0x40], r14
test dword [r14 + 0x28], 0x400
jne 0x140130a16
mov rax, qword [r14 + 0x20]
test rax, rax
je 0x140130a16
mov rax, qword [rax + 0x38]
cmp byte [r11 + rax], dil
je 0x140130a16
cmp dword [rsp + 0xd0], edi
mov eax, edi
sete al
jmp 0x140130a1d
mov eax, dword [rsp + 0xd0]
mov dword [rsp + 0x34], eax
test r9d, r9d
jle 0x140130a4a
mov r8, qword [r14 + 0x38]
mov rax, rdi
nop dword [rax]
mov rcx, qword [r8 + rax*8]
test rcx, rcx
je 0x140130a42
cmp qword [rcx], r10
je 0x140130ae9
inc rax
cmp rax, r11
jl 0x140130a30
movzx r8d, word [r14 + 0x2c]
cmp r11d, r8d
jge 0x140130a78
mov rax, qword [r14 + 0x38]
sub r8d, r11d
lea rdx, [rax + r11*8]
nop
mov rax, qword [rdx]
lea ecx, [rbp + 1]
lea rdx, [rdx + 8]
cmp qword [rax], r10
cmovne ecx, ebp
mov ebp, ecx
sub r8, 1
jne 0x140130a60
test dword [r10 + 4], 0x800
mov eax, edi
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], eax
je 0x140130b85
mov rax, qword [r10 + 0x20]
mov rcx, qword [rax + 0x20]
cmp dword [rcx], 1
je 0x140130b85
mov rcx, qword [rsp + 0xb0]
mov r9, r10
mov r13, qword [r13]
mov r8, r14
mov edx, r11d
call fcn.1401305d0
mov r15, rax
cmp byte [r13 + 0x61], dil
jne 0x140130b5a
mov rax, qword [rsp + 0xb0]
movsxd r14, ebp
shl r14, 2
mov rcx, qword [rax]
test rcx, rcx
je 0x140130b00
mov rdx, r14
call fcn.1400a1900
jmp 0x140130b08
mov rdx, rbx
mov rcx, r15
call fcn.140130460
mov eax, dword [rsp + 0xd8]
jmp 0x1401310d2
mov rcx, r14
call fcn.1400a1200
mov r12, rax
test rax, rax
je 0x140130b1d
mov r8, r14
xor edx, edx
mov rcx, rax
call fcn.140182d06
mov rcx, qword [rsp + 0xb0]
lea rax, [rsp + 0x30]
xor r9d, r9d
mov qword [rsp + 0x28], rax
mov rdx, r15
mov qword [rsp + 0x20], r12
lea r8d, [r9 + 4]
call fcn.1400e46a0
mov ecx, dword [rsp + 0x30]
mov r14, qword [rsp + 0x40]
mov dword [rsp + 0x3c], eax
mov rax, qword [rbx]
mov dword [rsp + 0x38], ecx
mov dword [rax + 0x2c], ecx
test r15, r15
je 0x140130b6a
mov rdx, r15
mov rcx, r13
call fcn.1400e28a0
mov rax, qword [rbx]
mov r15, qword [rsp + 0xc0]
mov r8d, dword [rsp + 0x38]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x3c]
jmp 0x140130bb4
xor r9d, r9d
lea rax, [rsp + 0x30]
mov qword [rsp + 0x28], rax
mov rdx, r10
mov rcx, r13
mov qword [rsp + 0x20], rdi
lea r8d, [r9 + 4]
call fcn.1400e46a0
mov r8d, dword [rsp + 0x30]
mov dword [rsp + 0x38], r8d
mov dword [rsp + 0x3c], eax
cmp eax, 4
jne 0x140130bc8
cmp dword [rsp + 0x34], edi
mov eax, edi
sete al
mov dword [rsp + 0x34], eax
jmp 0x140130bcc
mov eax, dword [rsp + 0x34]
test eax, eax
mov ecx, 0x21
mov edx, 0x25
cmovne edx, ecx
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x140130bfb
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov rcx, rsi
call fcn.1400c7e50
jmp 0x140130c2b
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov byte [rax + rcx*8], dl
mov word [rax + rcx*8 + 2], di
mov dword [rax + rcx*8 + 4], r8d
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov byte [rax + rcx*8 + 1], dil
or dword [r14 + 0x28], 0x800
mov r13d, dword [r15 + 0x40]
test r13d, r13d
jne 0x140130c52
mov rax, qword [rsp + 0xb0]
dec dword [rax + 0x44]
mov eax, dword [rax + 0x44]
mov r13d, dword [r15 + 0x40]
mov dword [r15 + 0x10], eax
mov eax, r13d
add eax, ebp
mov rbp, qword [r15 + 0x48]
mov dword [r15 + 0x40], eax
cdqe
lea r8, [rax + rax*4]
mov rax, qword [rsp + 0xb0]
shl r8, 2
mov r15, qword [rax]
test rbp, rbp
jne 0x140130c86
mov rdx, r8
mov rcx, r15
call fcn.1400a1900
jmp 0x140130cd6
cmp rbp, qword [r15 + 0x1c8]
jae 0x140130ccb
cmp rbp, qword [r15 + 0x1b8]
jb 0x140130ca1
cmp r8, 0x80
jmp 0x140130cb5
cmp rbp, qword [r15 + 0x1c0]
jb 0x140130ccb
movzx eax, word [r15 + 0x17e]
cmp r8, rax
ja 0x140130ccb
mov r15, qword [rsp + 0xc0]
mov r14, rbp
mov qword [r15 + 0x48], rbp
jmp 0x140130da8
mov rdx, rbp
mov rcx, r15
call fcn.1400a19c0
mov r14, rax
test rax, rax
jne 0x140130d93
test rbp, rbp
je 0x140130d93
mov rdx, rbp
mov rcx, r15
call fcn.1400a14e0
mov r15, qword [rsp + 0xc0]
mov qword [r15 + 0x48], r14
mov dword [r15 + 0x40], edi
mov rax, qword [rsp + 0xb0]
mov rcx, qword [rax]
test r12, r12
je 0x140130d34
test rcx, rcx
je 0x140131024
cmp qword [rcx + 0x2d8], rdi
je 0x140130fdb
mov rdx, r12
call fcn.1400a1470
mov ebp, dword [rsp + 0xd8]
mov r14d, 0x400
test byte [rbx + 0x12], 4
jne 0x1401310d0
mov edx, 0x200
cmp dword [r15], 0
je 0x140130d63
mov rax, qword [rbx]
test byte [rax + 4], 1
je 0x1401310d0
mov rax, qword [rbx + 0x38]
test qword [r15 + 0x58], rax
jne 0x1401310d0
test edi, edi
je 0x1401310a2
movzx eax, word [rbx + 0x12]
test r14w, ax
je 0x1401310a2
or ax, dx
mov word [rbx + 0x12], ax
jmp 0x1401310a7
mov r15, qword [rsp + 0xc0]
mov qword [r15 + 0x48], r14
test r14, r14
je 0x140130d02
movsxd r9, dword [rsp + 0xc8]
movsxd rax, r13d
mov r13, qword [rsp + 0x40]
lea rcx, [rax + rax*4]
movzx eax, word [r13 + 0x2c]
lea r14, [r14 + rcx*4]
cmp r9d, eax
jge 0x140130d06
mov ecx, dword [rsp + 0xd8]
lea r8, [r9*8]
mov r15, qword [rsp + 0x48]
mov edx, ecx
mov ebx, dword [rsp + 0x38]
sub edx, r9d
mov eax, r9d
mov qword [rsp + 0x58], r8
sub eax, ecx
mov dword [rsp + 0x30], edx
mov dword [rsp + 0x40], eax
mov r10, r12
mov qword [rsp + 0x50], r12
mov ebp, ecx
nop word [rax + rax]
mov rax, qword [r13 + 0x38]
mov rcx, qword [r8 + rax]
cmp qword [rcx], r15
jne 0x140130fa2
cmp dword [rsp + 0x3c], 1
jne 0x140130e82
movsxd rdx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], edx
jg 0x140130e5d
mov r9d, ebp
mov dword [rsp + 0x20], edi
mov r8d, ebx
mov edx, 0x7f
mov rcx, rsi
call fcn.1400c7e50
mov r9d, dword [rsp + 0xc8]
mov edx, eax
jmp 0x140130ef7
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x7f
mov dword [rax + rcx*8 + 8], ebp
mov dword [rax + rcx*8 + 0xc], edi
jmp 0x140130eee
test r12, r12
je 0x140130e95
mov r8d, dword [r10]
add r10, 4
mov qword [rsp + 0x50], r10
jmp 0x140130e98
mov r8d, edi
movsxd rdx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], edx
jg 0x140130eca
mov r9d, r8d
mov dword [rsp + 0x20], ebp
mov r8d, ebx
mov edx, 0x59
mov rcx, rsi
call fcn.1400c7e50
mov r9d, dword [rsp + 0xc8]
mov edx, eax
jmp 0x140130ef7
lea rcx, [rdx + rdx*2]
lea eax, [rdx + 1]
mov dword [rsi + 0x90], eax
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x59
mov dword [rax + rcx*8 + 8], r8d
mov dword [rax + rcx*8 + 0xc], ebp
mov qword [rax + rcx*8 + 0x10], rdi
mov dword [rax + rcx*8 + 4], ebx
mov dword [r14 + 4], edx
movsxd rcx, dword [rsi + 0x90]
cmp dword [rsi + 0x94], ecx
jg 0x140130f2a
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, ebp
mov rcx, rsi
lea edx, [r9 + 0x32]
call fcn.1400c7e50
mov r9d, dword [rsp + 0xc8]
jmp 0x140130f53
lea eax, [rcx + 1]
mov dword [rsi + 0x90], eax
lea rcx, [rcx + rcx*2]
mov rax, qword [rsi + 0x88]
mov dword [rax + rcx*8], 0x32
mov dword [rax + rcx*8 + 4], ebp
mov qword [rax + rcx*8 + 8], rdi
mov qword [rax + rcx*8 + 0x10], rdi
mov ecx, dword [rsp + 0x40]
mov edx, dword [rsp + 0x30]
add ecx, ebp
cmp ecx, r9d
jne 0x140130f8f
cmp dword [rsp + 0x34], edi
mov dword [r14], ebx
sete al
add al, 4
mov byte [r14 + 0x10], al
test r9d, r9d
jle 0x140130f89
mov dword [r14 + 8], edx
mov dword [r14 + 0xc], ecx
or dword [r13 + 0x28], 0x40000
jmp 0x140130f94
mov dword [r14 + 0xc], edi
jmp 0x140130f94
mov byte [r14 + 0x10], 0xad
mov r8, qword [rsp + 0x58]
add r14, 0x14
mov r10, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x40]
inc ebp
movzx eax, word [r13 + 0x2c]
dec edx
add r8, 8
mov dword [rsp + 0x30], edx
add ecx, ebp
mov qword [rsp + 0x58], r8
cmp ecx, eax
jl 0x140130e10
mov rbx, qword [rsp + 0xb8]
mov r15, qword [rsp + 0xc0]
jmp 0x140130d06
cmp r12, qword [rcx + 0x1c8]
jae 0x140131024
cmp r12, qword [rcx + 0x1b8]
jb 0x140131004
mov rax, qword [rcx + 0x1b0]
mov qword [r12], rax
mov qword [rcx + 0x1b0], r12
jmp 0x140130d34
cmp r12, qword [rcx + 0x1c0]
jb 0x140131024
mov rax, qword [rcx + 0x1a0]
mov qword [r12], rax
mov qword [rcx + 0x1a0], r12
jmp 0x140130d34
cmp dword [0x14024cfd0], edi
je 0x14013107c
mov rcx, qword [0x14025b578]
test rcx, rcx
je 0x14013103e
call qword [0x14024d050]
mov rcx, r12
call qword [0x14024d008]
dec qword [0x14025b308]
movsxd rcx, eax
sub qword [0x14025b2c0], rcx
mov rcx, r12
call qword [0x14024cff8]
mov rcx, qword [0x14025b578]
test rcx, rcx
je 0x140130d34
call qword [0x14024d060]
jmp 0x140130d34
mov rcx, r12
call qword [0x14024cff8]
jmp 0x140130d34
mov r8d, dword [rsp + 0xd8]
mov rdx, qword [r10 + 0x18]
call fcn.1400e8030
mov ebp, eax
jmp 0x140130d41
or word [rbx + 0x12], 4
movsxd rcx, dword [rbx + 0x18]
test ecx, ecx
js 0x1401310d0
mov rax, qword [rbx + 8]
mov rbx, rcx
shl rbx, 6
add rbx, qword [rax + 0x20]
add byte [rbx + 0x16], 0xff
jne 0x1401310d0
inc edi
test byte [rbx + 0x12], 4
je 0x140130d50
mov eax, ebp
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret