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

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
push rbp
push rsi
push r12
push r13
push r14
push r15
sub rsp, 0xf8
mov r11d, dword [rdx + 0x78]
xor r12d, r12d
xor ebp, ebp
mov eax, r11d
mov r15, rcx
mov ecx, 1
and eax, 0xf0000000
xor r13d, r13d
mov r14, rdx
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], rbp
mov dword [rsp + 0x50], ecx
cmp eax, 0xa0000000
jne 0x180192ae4
mov eax, r11d
and eax, 0xfff00000
cmp eax, 0xa1300000
je 0x180192ae0
cmp eax, 0xa1400000
je 0x180192ae0
mov esi, r11d
and esi, 0xfffff
jmp 0x180192b08
mov esi, ecx
jmp 0x180192b08
mov eax, r11d
and eax, 0xfff00000
cmp eax, 0x68700000
je 0x180192b05
cmp eax, 0x68800000
je 0x180192b05
mov esi, r11d
and esi, 0xfffff
jmp 0x180192b08
mov esi, dword [rdx + 0x10]
mov ecx, esi
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0xf0], rdi
imul ecx, r9d
lea eax, [rcx + rsi]
cmp eax, dword [rdx + 0x10]
jbe 0x180192c01
xor ebx, ebx
xor esi, esi
mov qword [rsp + 0x138], rbx
xor edx, edx
test esi, esi
je 0x1801931df
mov edi, dword [rsp + 0x158]
lea r9, [rsp + 0xa8]
mov r8, rbx
lea rcx, [0x18002c3c0]
nop dword [rax]
mov r10, qword [r8]
movsxd rax, dword [r10 + 0xa4]
mov ecx, dword [rcx + rax*4]
and cl, 0xf
cmp cl, 4
je 0x180192ba9
cmp edi, 0xffffffff
je 0x180192bbd
mov rax, qword [r14 + 0x18]
mov ecx, r11d
and ecx, 0xfffff
imul ecx, edi
add ecx, edx
mov rcx, qword [rax + rcx*8]
movsxd rax, dword [rcx + 0xa4]
lea rcx, [0x18002c3c0]
mov ecx, dword [rcx + rax*4]
and cl, 0xf
cmp cl, 4
jne 0x180192bbd
cmp r13d, 4
jae 0x1801931cc
mov qword [r9], r10
inc r13d
add r9, 8
inc edx
add r8, 8
lea rcx, [0x18002c3c0]
cmp edx, esi
jb 0x180192b60
test r13d, r13d
je 0x1801931df
cmp byte [rsp + 0x160], bpl
je 0x180192d7b
cmp r13d, 4
je 0x180192c30
lea rcx, [rsp + 0x40]
mov edi, 0x80004005
call fcn.1800c5e00
mov eax, edi
jmp 0x1801931ee
mov rax, qword [rdx + 0x18]
lea rbx, [rax + rcx*8]
mov qword [rsp + 0x138], rbx
cmp esi, 4
jbe 0x180192b36
lea rcx, [rsp + 0x40]
mov edi, 0x80004005
call fcn.1800c5e00
mov eax, edi
jmp 0x1801931ee
mov r13d, 2
lea r9, [rsp + 0x88]
lea r8, [rsp + 0xa8]
mov edx, r13d
mov rcx, r15
mov byte [rsp + 0x28], bpl
mov byte [rsp + 0x20], bpl
call fcn.180191de0
mov edi, eax
test eax, eax
js 0x1801931d1
xor edi, edi
mov r9d, edi
test r13d, r13d
je 0x180192dcc
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xc8]
lea r8, [rsp + 0x88]
mov r10d, r13d
nop
mov rax, qword [rdx]
cmp rax, qword [r8]
je 0x180192ca6
mov qword [rcx], rax
mov qword [rcx + 8], rax
inc r9d
add rcx, 0x10
add r8, 0x10
add rdx, 8
sub r10, 1
jne 0x180192c90
test r9d, r9d
je 0x180192dcc
lea eax, [r9 + r9]
lea rcx, [rsp + 0x40]
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x30], rcx
mov r8d, eax
mov dword [rsp + 0x28], eax
and r8d, 0xfffff
mov r9, r14
mov rcx, r15
or r8d, 0x52500000
mov dword [rsp + 0x20], eax
call fcn.18019f360
mov edi, eax
test eax, eax
js 0x1801931d1
mov rbx, qword [rsp + 0x58]
lea edi, [r13 + r13]
lea rdx, [rsp + 0xc8]
mov rcx, qword [rbx + 0x18]
shl rdi, 3
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov rcx, qword [rbx + 0x28]
lea rdx, [rsp + 0x88]
mov r8, rdi
call sub.msvcrt.dll_memcpy
mov r12, qword [rsp + 0x40]
xor edi, edi
mov r11d, edi
test r12, r12
je 0x180192d5b
mov rax, r12
nop word [rax + rax]
mov rax, qword [rax]
inc r11d
test rax, rax
jne 0x180192d50
add dword [r15 + 0x14], r11d
test r12, r12
je 0x180192dba
mov rax, qword [r14 + 8]
mov qword [r12 + 8], rax
mov rax, qword [r14 + 8]
test rax, rax
je 0x180192d9b
mov qword [rax], r12
jmp 0x180192d9f
cmp r13d, 2
jbe 0x180192c36
lea rcx, [rsp + 0x40]
mov edi, 0x80004005
call fcn.1800c5e00
mov eax, edi
jmp 0x1801931ee
mov qword [r15 + 0x18], r12
mov rax, qword [rsp + 0x48]
mov r12, rdi
mov qword [rsp + 0x40], rdi
mov qword [rax], r14
mov qword [r14 + 8], rax
mov qword [rsp + 0x48], rdi
jmp 0x180192dbf
mov rbp, qword [rsp + 0x48]
or dword [r15 + 0x28], 7
mov rbx, qword [rsp + 0x138]
cmp byte [rsp + 0x160], 0
je 0x180192e3e
mov r8d, esi
lea rdx, [rsp + 0x88]
mov rcx, rbx
shl r8, 3
call sub.msvcrt.dll_memcpy
mov r9d, dword [rsp + 0x148]
mov r11d, 3
dec r9d
imul r9d, esi
lea r8d, [r9 + 3]
nop word [rax + rax]
mov rdx, qword [r14 + 0x18]
mov eax, r11d
shr eax, 1
add eax, r9d
mov rax, qword [rdx + rax*8]
mov qword [rdx + r8*8], rax
dec r8d
add r11d, 0xffffffff
jne 0x180192e10
lea rcx, [rsp + 0x40]
call fcn.1800c5e00
mov eax, edi
jmp 0x1801931ee
cmp esi, 1
je 0x180192e59
lea rcx, [rsp + 0x40]
mov edi, 0x80004005
call fcn.1800c5e00
mov eax, edi
jmp 0x1801931ee
mov rax, qword [r14 + 0x28]
mov qword [rsp + 0x58], r14
mov rcx, qword [rax]
mov qword [rsp + 0x78], rcx
mov ecx, dword [rsp + 0x158]
cmp ecx, 0xffffffff
je 0x180192e96
mov eax, dword [r14 + 0x78]
and eax, 0xfffff
imul eax, ecx
mov ecx, eax
mov rax, qword [r14 + 0x18]
mov rcx, qword [rax + rcx*8]
mov dword [rcx + 0xa4], 0xc
mov rax, qword [rsp + 0x88]
mov qword [rbx], rax
lea eax, [r13 + r13]
mov dword [rsp + 0x68], eax
cmp eax, 1
jbe 0x180193123
mov r13d, dword [rsp + 0x150]
lea rcx, [rsp + 0x90]
mov eax, 4
mov qword [rsp + 0x60], rcx
mov dword [rsp + 0x138], eax
nop word [rax + rax]
or rsi, 0xffffffffffffffff
mov qword [rsp + 0x70], rsi
cmp r13d, 0xffffffff
je 0x180192f3d
lea rcx, [rsp + 0x70]
mov r9d, eax
mov r8d, r13d
mov qword [rsp + 0x20], rcx
mov rcx, r15
mov rdx, r14
call fcn.180192120
mov edi, eax
test eax, eax
js 0x1801931d1
mov rsi, qword [rsp + 0x70]
mov qword [rsi + 8], rbp
test rbp, rbp
je 0x180192f28
mov qword [rbp], rsi
jmp 0x180192f30
mov r12, rsi
mov qword [rsp + 0x40], rsi
xor edi, edi
mov rbp, rsi
mov qword [rsp + 0x48], rsi
mov qword [rsi], rdi
mov ecx, 0x80
call fcn.180197940
mov rbx, rax
test rax, rax
je 0x18019310b
mov qword [rax], 0xffffffffffffffff
mov qword [rax + 8], 0xffffffffffffffff
mov dword [rax + 0x10], edi
mov dword [rax + 0x20], edi
mov dword [rax + 0x30], 0xffffffff
mov dword [rax + 0x78], edi
mov qword [rax + 0x18], rdi
mov word [rax + 0x7c], di
mov qword [rax + 0x28], rdi
mov word [rax + 0x7e], di
mov dword [rax + 0x38], edi
mov dword [rax + 0x3c], edi
mov dword [rax + 0x40], edi
mov qword [rax + 0x48], 0xffffffffffffffff
mov dword [rax + 0x50], edi
mov dword [rax + 0x68], edi
mov qword [rax + 0x70], rdi
mov qword [rax + 8], rbp
test rbp, rbp
je 0x180192fac
mov qword [rbp], rax
jmp 0x180192fb4
mov r12, rax
mov qword [rsp + 0x40], rax
mov rdx, r14
mov rcx, rax
mov qword [rax], rdi
mov rbp, rax
mov qword [rsp + 0x48], rax
call fcn.180195040
mov edi, eax
test eax, eax
js 0x1801931d1
mov edx, dword [r14 + 0x78]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rbx + 0x18]
mov rax, qword [rax]
and edx, 0xfffff
imul edx, dword [rsp + 0x148]
mov qword [rcx + rdx*8], rax
cmp r13d, 0xffffffff
je 0x18019301b
mov edx, dword [r14 + 0x78]
mov r8, qword [rsi + 0x28]
mov rcx, qword [rbx + 0x18]
mov rax, qword [r8]
and edx, 0xfffff
imul edx, r13d
mov qword [rcx + rdx*8], rax
jmp 0x180193081
mov ecx, dword [rsp + 0x158]
cmp ecx, 0xffffffff
je 0x180193081
mov eax, dword [r14 + 0x78]
and eax, 0xfffff
imul eax, ecx
mov ecx, eax
mov rax, qword [rbx + 0x18]
mov rdx, qword [rax + rcx*8]
lea rsi, [rax + rcx*8]
mov rcx, r15
mov r8, rsi
call fcn.18019f810
mov edi, eax
test eax, eax
js 0x1801931d1
mov rax, qword [rsi]
mov ecx, dword [rsp + 0x138]
add dword [rax + 0xc8], ecx
mov rax, qword [rsi]
mov rcx, qword [rax + 0xa8]
mov eax, dword [rax + 0xc8]
cmp eax, dword [rcx + 0x18]
jb 0x180193081
add eax, 4
mov dword [rcx + 0x18], eax
mov rsi, qword [rsp + 0x78]
lea r8, [rsp + 0x80]
mov rcx, r15
mov rdx, rsi
call fcn.18019f810
mov edi, eax
test eax, eax
js 0x1801931d1
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x80]
add qword [rsp + 0x60], 8
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x58], rbx
mov qword [rax], rdx
mov ecx, dword [r14 + 0x78]
mov rax, qword [rbx + 0x18]
and ecx, 0xfffff
imul ecx, dword [rsp + 0x140]
mov qword [rax + rcx*8], rdx
mov rax, qword [rbx + 0x28]
mov ecx, dword [rsp + 0x50]
mov qword [rax], rsi
mov eax, dword [rsp + 0x138]
inc ecx
add eax, 4
mov dword [rsp + 0x50], ecx
mov dword [rsp + 0x138], eax
cmp ecx, dword [rsp + 0x68]
jae 0x180193121
xor edi, edi
jmp 0x180192ee0
lea rcx, [rsp + 0x40]
mov edi, 0x8007000e
call fcn.1800c5e00
mov eax, edi
jmp 0x1801931ee
xor edi, edi
mov ecx, edi
test r12, r12
je 0x18019313a
mov rax, r12
nop dword [rax]
mov rax, qword [rax]
inc ecx
test rax, rax
jne 0x180193130
add dword [r15 + 0x14], ecx
mov rcx, qword [r14]
test rcx, rcx
je 0x18019318b
test r12, r12
je 0x1801931b9
mov rax, qword [rcx + 8]
mov qword [r12 + 8], rax
mov rax, qword [rcx + 8]
test rax, rax
je 0x180193162
mov qword [rax], r12
jmp 0x180193166
mov qword [r15 + 0x18], r12
mov qword [rbp], rcx
mov qword [rcx + 8], rbp
or dword [r15 + 0x28], 7
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
call fcn.1800c5e00
mov eax, edi
jmp 0x1801931ee
mov rax, qword [r15 + 0x20]
test rax, rax
je 0x180193199
mov qword [rax], r12
jmp 0x18019319d
mov qword [r15 + 0x18], r12
test r12, r12
je 0x1801931ab
mov rax, qword [r15 + 0x20]
mov qword [r12 + 8], rax
mov qword [r15 + 0x20], rbp
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x48], rdi
or dword [r15 + 0x28], 7
lea rcx, [rsp + 0x40]
call fcn.1800c5e00
mov eax, edi
jmp 0x1801931ee
mov edi, 0x80004005
lea rcx, [rsp + 0x40]
call fcn.1800c5e00
mov eax, edi
jmp 0x1801931ee
lea rcx, [rsp + 0x40]
call fcn.1800c5e00
mov eax, 1
mov rdi, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x130]
add rsp, 0xf8
pop r15
pop r14
pop r13
pop r12
pop rsi
pop rbp
ret