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

Disassembly:
push rbp
push rdi
push r13
push r14
sub rsp, 0x58
mov rax, qword [rdx]
mov rdi, rcx
movzx r13d, r8w
mov dword [rsp + 0x30], 4
mov r14, rdx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
mov rbp, r9
mov rcx, r14
lea r9, [rsp + 0x3c]
xor r8d, r8d
movzx edx, r13w
call qword [rax + 0x28]
test eax, eax
jne 0x180094ba9
mov rcx, qword [rdi + 0x10]
call fcn.180043280
xor eax, eax
add rsp, 0x58
pop r14
pop r13
pop rdi
pop rbp
ret
mov ecx, dword [rsp + 0x3c]
mov eax, ecx
and al, 3
cmp al, 2
jne 0x180094fe9
shr ecx, 3
lea r9, [rsp + 0x40]
and cl, 1
mov qword [rsp + 0x80], rbx
mov byte [rdi + 0x69], cl
mov r8d, 4
mov rax, qword [r14]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
movzx edx, r13w
mov rcx, r14
mov qword [rsp + 0x90], rsi
call qword [rax + 0x28]
test eax, eax
je 0x180094fd9
mov rax, qword [r14]
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rdx
lea r9, [rdi + 0x1c0]
movzx edx, r13w
mov r8d, 8
mov rcx, r14
call qword [rax + 0x28]
test eax, eax
je 0x180094fd9
mov rax, qword [r14]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea r9, [rdi + 0x40]
mov rcx, r14
mov r8d, 0xc
movzx edx, r13w
call qword [rax + 0x28]
test eax, eax
je 0x180094fd9
mov rax, qword [r14]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea r9, [rdi + 0x50]
mov rcx, r14
mov r8d, 0x10
movzx edx, r13w
call qword [rax + 0x28]
test eax, eax
je 0x180094fd9
mov edx, dword [rdi + 0x50]
mov rsi, 0xffffffffffffffff
mov ecx, dword [rdi + 0x40]
movzx eax, word [rsp + 0x40]
add ecx, edx
mov word [rsp + 0x88], ax
mov dword [rdi + 0x44], ecx
test edx, edx
je 0x180094cbc
mov eax, 4
mul rdx
cmovo rax, rsi
xor edx, edx
mov rcx, rax
call fcn.180039070
mov qword [rdi + 0x30], rax
test rax, rax
je 0x180094d17
mov eax, dword [rdi + 0x50]
lea rcx, [rsp + 0x34]
mov r9, qword [rdi + 0x30]
mov r8d, 0x14
shl eax, 2
movzx edx, r13w
mov dword [rsp + 0x34], eax
mov rax, qword [r14]
mov qword [rsp + 0x20], rcx
mov rcx, r14
call qword [rax + 0x28]
test eax, eax
je 0x180094fd9
mov edx, dword [rdi + 0x50]
mov eax, 4
inc edx
mul rdx
lea rdx, [0x180139860]
cmovo rax, rsi
mov rcx, rax
call fcn.18000bbe4
mov rsi, rax
test rax, rax
jne 0x180094d27
mov rcx, qword [rdi + 0x10]
call fcn.180043260
xor eax, eax
jmp 0x180094f2b
mov r8d, dword [rsp + 0x34]
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x20], rcx
mov r9, rsi
movzx edx, r13w
mov rcx, r14
lea eax, [r8 + 4]
add r8d, 0x14
mov dword [rsp + 0x38], eax
mov rax, qword [r14]
call qword [rax + 0x28]
test eax, eax
je 0x180094fd9
mov eax, dword [rdi + 0x50]
lea rdx, [0x180139860]
mov qword [rsp + 0x98], r12
mov qword [rsp + 0x50], r15
movsxd rcx, dword [rsi + rax*4]
mov dword [rdi + 0x1b0], ecx
call fcn.18000bbe4
mov qword [rdi + 0x1a8], rax
test rax, rax
je 0x180094fae
mov ecx, dword [rdi + 0x50]
mov eax, 8
mul rcx
mov rcx, 0xffffffffffffffff
lea rdx, [0x180139860]
cmovo rax, rcx
mov rcx, rax
call fcn.18000bbe4
mov qword [rdi + 0x138], rax
test rax, rax
je 0x180094fae
xor r8d, r8d
cmp dword [rdi + 0x50], r8d
jbe 0x180094def
nop
mov ecx, dword [rsi + r8*4]
add rcx, qword [rdi + 0x1a8]
mov rax, qword [rdi + 0x138]
mov qword [rax + r8*8], rcx
inc r8d
cmp r8d, dword [rdi + 0x50]
jb 0x180094dd0
mov rcx, rsi
call fcn.18000b6f0
cmp byte [rdi + 0x6a], 0
jne 0x180094f46
mov eax, 0xffff
cmp word [rsp + 0x88], ax
je 0x180094f46
cmp byte [rdi + 0x69], 0
jne 0x180094e40
mov rcx, qword [rdi + 0x18]
lea rsi, [rdi + 0x130]
movzx ebx, word [rbp]
mov r8, rsi
mov rdx, rbp
call fcn.18005f2d0
add rbp, 2
add rbp, rbx
jmp 0x180094f4d
lea rdx, [0x180139860]
mov ecx, 0x1c8
call fcn.18000c170
lea rbx, [rdi + 0x10]
test rax, rax
je 0x180094f09
mov rcx, qword [rdi + 0x28]
mov r9, qword [rdi + 0x20]
mov r8, qword [rdi + 0x18]
mov rdx, qword [rbx]
mov qword [rsp + 0x20], rcx
mov rcx, rax
call fcn.180093c50
lea rsi, [rdi + 0x130]
mov qword [rsi], rax
test rax, rax
je 0x180094f14
mov ecx, dword [rsp + 0xa0]
mov r9, rbp
sub ecx, dword [rdi + 0x1b0]
mov rdx, r14
movzx r8d, word [rsp + 0x88]
sub ecx, 8
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], ecx
mov rcx, rax
call fcn.180094b50
test eax, eax
je 0x180094f1c
mov r8d, dword [rdi + 0x40]
mov rax, qword [rsi]
dec r8d
mov r9, qword [rsp + 0xa8]
mov edx, dword [rdi + 0x1c0]
mov rcx, qword [rdi + 0x18]
mov qword [rsp + 0x20], rax
call fcn.18005e7f0
test eax, eax
je 0x180094f14
mov rax, qword [rsi]
movsxd rcx, dword [rax + 0x1b0]
movzx eax, word [rcx + rbp]
add rbp, 2
add rax, rcx
add rbp, rax
jmp 0x180094f4d
mov qword [rdi + 0x130], 0
mov rcx, qword [rbx]
call fcn.180043260
xor eax, eax
mov r12, qword [rsp + 0x98]
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x90]
add rsp, 0x58
pop r14
pop r13
pop rdi
pop rbp
ret
lea rsi, [rdi + 0x130]
movsxd r8, dword [rdi + 0x1b0]
mov rdx, rbp
mov rcx, qword [rdi + 0x1a8]
call fcn.180041e50
mov eax, dword [rsp + 0x38]
movzx r8d, r13w
mov r9d, dword [rsp + 0x34]
add eax, 0x14
add r9d, eax
mov rdx, r14
mov rcx, rdi
call fcn.180095000
test eax, eax
je 0x180094f1c
mov rdx, qword [rsi]
mov byte [rdi + 0x67], 1
mov word [rdi + 0x60], r13w
test rdx, rdx
je 0x180094fcf
lea rcx, [0x180184b30]
call fcn.180094670
mov qword [rdi + 0x140], rax
test rax, rax
jne 0x180094fb7
mov rcx, qword [rdi + 0x10]
jmp 0x180094f17
mov rdx, qword [rsi]
mov rcx, qword [rax + 0x28]
mov r8d, dword [rdx + 0x50]
mov rdx, qword [rdx + 0x30]
shl r8, 2
call fcn.180041e50
mov eax, 1
jmp 0x180094f1e
mov rcx, qword [rdi + 0x10]
call fcn.180043280
xor eax, eax
jmp 0x180094f2b
mov rcx, qword [rdi + 0x10]
call fcn.180043110
xor eax, eax
add rsp, 0x58
pop r14
pop r13
pop rdi
pop rbp
ret