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

Disassembly:
mov byte [rsp + 0x20], r9b
mov byte [rsp + 0x18], r8b
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x68
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x48], 0
mov dword [rsp + 0x34], 1
lea rax, [0x1803bb188]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x3c], 0
cmp qword [rsp + 0x78], 0
jne 0x18025b5b0
mov rax, qword [rsp + 0x90]
mov qword [rax], 0
xor eax, eax
jmp 0x18025b9b9
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x84
jne 0x18025b5d3
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax + 0x36]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0x9c
jne 0x18025b631
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax]
cmp eax, 0x81
je 0x18025b603
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
movzx eax, byte [rax]
cmp eax, 0x82
jne 0x18025b631
mov rax, qword [rsp + 0x78]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
movzx eax, byte [rax]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], 0xffffffff
lea rax, [0x18039bb8c]
mov qword [rsp + 0x58], rax
cmp dword [rsp + 0x30], 0x5e
je 0x18025b650
cmp dword [rsp + 0x30], 0x82
je 0x18025b650
cmp dword [rsp + 0x30], 0x81
jne 0x18025b7a2
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x70]
call fcn.18025b9c4
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x18025b674
jmp 0x18025b992
mov rax, qword [rsp + 0x78]
mov eax, dword [rax + 4]
and eax, 0x400
test eax, eax
je 0x18025b6a6
mov rax, qword [rsp + 0x78]
movsxd rax, dword [rax + 8]
movsxd rcx, dword [rsp + 0x34]
imul rax, rcx
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call fcn.18025c78c
jmp 0x18025b70d
mov rax, qword [rsp + 0x78]
mov r9, qword [rax + 8]
mov r8, qword [rsp + 0x58]
lea rdx, [0x18039cedc]
mov rcx, qword [rsp + 0x70]
call fcn.1802850a4
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
jne 0x18025b6d7
jmp 0x18025b992
lea rax, [fcn.1802879b8]
mov qword [rsp + 0x20], rax
mov r9b, 1
mov r8, qword [rsp + 0x50]
mov edx, 0xffffffff
mov rcx, qword [rsp + 0x48]
call fcn.18025b4ac
cmp dword [rsp + 0x30], 0x82
jne 0x18025b70d
mov rax, qword [rsp + 0x48]
mov byte [rax + 0x26], 2
cmp dword [rsp + 0x30], 0x81
je 0x18025b721
cmp dword [rsp + 0x30], 0x82
jne 0x18025b73f
movzx eax, byte [rsp + 0x88]
cmp eax, 0x62
jne 0x18025b73f
mov r8b, 1
mov dl, 0x63
mov rcx, qword [rsp + 0x48]
call fcn.1802532b4
jmp 0x18025b753
mov r8b, 1
mov dl, byte [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
call fcn.1802532b4
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0x24]
and eax, 0xc
test eax, eax
je 0x18025b778
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0x24]
and eax, 0xfffffffd
mov rcx, qword [rsp + 0x48]
mov word [rcx + 0x24], ax
movzx eax, byte [rsp + 0x80]
cmp eax, 1
je 0x18025b79d
movzx eax, byte [rsp + 0x80]
mov edx, eax
mov rcx, qword [rsp + 0x48]
call fcn.18025d37c
mov dword [rsp + 0x3c], eax
jmp 0x18025b96a
cmp dword [rsp + 0x30], 0x9c
jne 0x18025b89d
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
mov r9b, byte [rsp + 0x88]
mov r8b, byte [rsp + 0x80]
mov rax, qword [rsp + 0x78]
mov rdx, qword [rax + 0x10]
mov rcx, qword [rsp + 0x70]
call fcn.18025b4fc
test eax, eax
jne 0x18025b898
cmp qword [rsp + 0x48], 0
je 0x18025b898
mov rcx, qword [rsp + 0x48]
call fcn.18025c8e0
mov rax, qword [rsp + 0x48]
movabs rcx, 0x8000000000000000
cmp qword [rax + 0x18], rcx
jne 0x18025b84e
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0x24]
and eax, 4
mov rcx, qword [rsp + 0x48]
mov word [rcx + 0x24], ax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax + 0x24]
or eax, 8
mov rcx, qword [rsp + 0x48]
mov word [rcx + 0x24], ax
mov rax, qword [rsp + 0x48]
movsd xmm0, qword [0x18032fd40]
movsd qword [rax + 0x10], xmm0
jmp 0x18025b863
mov rax, qword [rsp + 0x48]
mov rax, qword [rax + 0x18]
neg rax
mov rcx, qword [rsp + 0x48]
mov qword [rcx + 0x18], rax
mov rax, qword [rsp + 0x48]
movsd xmm0, qword [rax + 0x10]
xorpd xmm0, xmmword [0x18032fdc0]
mov rax, qword [rsp + 0x48]
movsd qword [rax + 0x10], xmm0
mov r8b, byte [rsp + 0x80]
mov dl, byte [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
call fcn.1802532b4
jmp 0x18025b96a
cmp dword [rsp + 0x30], 0x62
jne 0x18025b8cd
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x70]
call fcn.18025b9c4
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x18025b8c8
jmp 0x18025b992
jmp 0x18025b96a
cmp dword [rsp + 0x30], 0x83
jne 0x18025b96a
mov rdx, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x70]
call fcn.18025b9c4
mov qword [rsp + 0x48], rax
cmp qword [rsp + 0x48], 0
jne 0x18025b8ff
jmp 0x18025b992
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x78]
add rax, qword [rcx + 8]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
call fcn.180283998
dec eax
mov dword [rsp + 0x38], eax
mov eax, dword [rsp + 0x38]
cdq
sub eax, edx
sar eax, 1
mov dword [rsp + 0x40], eax
mov r8d, dword [rsp + 0x38]
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.180281cf4
lea rcx, [fcn.1802879b8]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov ecx, dword [rsp + 0x40]
mov r8d, ecx
mov rdx, rax
mov rcx, qword [rsp + 0x48]
call fcn.18025c11c
cmp qword [rsp + 0x48], 0
je 0x18025b97c
mov rcx, qword [rsp + 0x48]
call fcn.180253640
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x48]
mov qword [rax], rcx
mov eax, dword [rsp + 0x3c]
jmp 0x18025b9b9
mov rax, qword [rsp + 0x70]
mov byte [rax + 0x50], 1
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
call fcn.18028780c
mov rcx, qword [rsp + 0x48]
call fcn.18025b470
mov eax, 7
add rsp, 0x68
ret