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

Disassembly:
push rbx
push r12
push r13
push r15
sub rsp, 0x38
mov rbx, qword [rsp + 0x88]
movzx r15d, r9b
movzx r11d, r8b
mov r12, rdx
mov r13, rcx
mov r10d, dword [rbx + 0xc8]
test r10d, r10d
jne 0x180034f7c
xor eax, eax
add rsp, 0x38
pop r15
pop r13
pop r12
pop rbx
ret
mov qword [rsp + 0x60], rbp
xor ebp, ebp
mov qword [rsp + 0x68], rsi
mov edx, ebp
mov qword [rsp + 0x30], r14
test r10d, r10d
je 0x180034fdd
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
imul r8, rax, 0xe0
add r8, qword [rbx + 0xd0]
test r11b, r11b
je 0x180034fbb
mov eax, dword [r8 + 0x10]
jmp 0x180034fcb
test r15b, r15b
je 0x180034fc4
mov eax, ebp
jmp 0x180034fcb
mov eax, dword [r8 + 0x10]
add eax, dword [rbx + 0x14]
mov dword [r8 + 0x14], eax
inc edx
mov r10d, dword [rbx + 0xc8]
cmp edx, r10d
jb 0x180034fa0
movzx r14d, byte [rsp + 0x80]
mov esi, ebp
mov qword [rsp + 0x70], rdi
test r10d, r10d
je 0x180035138
mov eax, esi
lea r8, [0x180000000]
imul rdi, rax, 0xe0
add rdi, qword [rbx + 0xd0]
mov rdx, qword [rdi + 0xd8]
mov eax, dword [rdx + 4]
add eax, 0xffffffec
cmp eax, 0xa
ja case.0x180035030.25
cdqe
mov ecx, dword [r8 + rax*4 + 0x35228]
add rcx, r8
jmp rcx
mov dword [rdi + 0x18], 4
jmp case.0x180035030.25
mov eax, dword [rdx + 0x24]
shr eax, 3
mov dword [rdi + 0x18], eax
jmp case.0x180035030.25
mov eax, dword [rdx + 0x24]
shr eax, 3
imul eax, dword [rdx + 0x2c]
mov dword [rdi + 0x18], eax
jmp case.0x180035030.25
mov eax, dword [rdi + 0x20]
test al, 8
je 0x180035074
mov eax, dword [rdi + 0x38]
imul eax, dword [rdi + 0x30]
mov dword [rdi + 0x18], eax
jmp case.0x180035030.25
test al, 4
je case.0x180035030.25
mov eax, dword [rdi + 0x38]
imul eax, dword [rdi + 0x34]
mov dword [rdi + 0x18], eax
jmp case.0x180035030.25
mov eax, dword [rdx + 0x1c]
shr eax, 0x1c
test al, 1
je 0x1800350b8
mov qword [rsp + 0x28], rdi
mov r9b, 1
xor r8d, r8d
mov byte [rsp + 0x20], r14b
mov rdx, r12
mov rcx, r13
call fcn.180034f40
test eax, eax
jne 0x180035205
mov edx, dword [rdi + 0x3c]
mov ecx, ebp
test edx, edx
setne cl
test edx, edx
je 0x1800350dd
lea rax, [rdi + 0x40]
nop word [rax + rax]
imul ecx, dword [rax]
lea rax, [rax + 4]
sub rdx, 1
jne 0x1800350d0
imul ecx, dword [rdi + 0xc0]
mov dword [rdi + 0x18], ecx
jmp case.0x180035030.25
mov eax, dword [rdx + 0x1c]
shr eax, 0x1c
test al, 1
je case.0x180035030.25
mov qword [rsp + 0x28], rdi
mov r9b, 1
mov byte [rsp + 0x20], 1
jmp 0x180035110
mov qword [rsp + 0x28], rdi
movzx r9d, r15b
mov byte [rsp + 0x20], r14b
xor r8d, r8d
mov rdx, r12
mov rcx, r13
call fcn.180034f40
test eax, eax
jne 0x180035205
mov r10d, dword [rbx + 0xc8]
inc esi
cmp esi, r10d
jb 0x180034ff6
lea eax, [r10 - 1]
test eax, eax
je 0x18003519b
mov rdx, qword [rbx + 0xd0]
mov eax, ebp
imul r9, rax, 0xe0
add r9, rdx
inc ebp
mov eax, ebp
imul rcx, rax, 0xe0
mov eax, dword [r9 + 0x18]
mov r8d, dword [rcx + rdx + 0x10]
sub r8d, dword [r9 + 0x10]
mov dword [r9 + 0x1c], r8d
cmp eax, r8d
jbe 0x18003517a
mov dword [r9 + 0x18], r8d
jmp 0x18003517d
mov r8d, eax
mov eax, dword [r9 + 0x1c]
test r14b, r14b
cmovne eax, r8d
mov dword [r9 + 0x1c], eax
mov r10d, dword [rbx + 0xc8]
lea eax, [r10 - 1]
cmp ebp, eax
jb 0x180035140
test r10d, r10d
je 0x1800351dd
lea ecx, [r10 - 1]
imul rdx, rcx, 0xe0
add rdx, qword [rbx + 0xd0]
mov r8d, dword [rdx + 0x18]
lea ecx, [r8 + 0xf]
add ecx, dword [rdx + 0x10]
and ecx, 0xfffffff0
sub ecx, dword [rdx + 0x10]
mov dword [rdx + 0x1c], ecx
cmp r8d, ecx
jbe 0x1800351d1
mov dword [rdx + 0x18], ecx
mov r8d, ecx
test r14b, r14b
mov eax, ecx
cmovne eax, r8d
mov dword [rdx + 0x1c], eax
mov eax, dword [rbx + 0xc8]
dec eax
imul rcx, rax, 0xe0
mov rax, qword [rbx + 0xd0]
mov edx, dword [rcx + rax + 0x1c]
mov ecx, dword [rcx + rax + 0x10]
add ecx, edx
mov dword [rbx + 0x18], ecx
xor eax, eax
mov dword [rbx + 0x1c], ecx
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov r14, qword [rsp + 0x30]
add rsp, 0x38
pop r15
pop r13
pop r12
pop rbx
ret