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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xa8
mov r11, r8
mov r12, rdx
mov esi, 0xb20bec3
mov r13d, 0xf181d6c1
jmp 0x1800f30b0
mov esi, 0xfcdcaffe
nop dword [rax + rax]
cmp esi, 0xb20bec2
jg 0x1800f3110
cmp esi, 0xd2efdc70
jle 0x1800f3230
cmp esi, 0xfcdcaffd
jg 0x1800f3377
cmp esi, 0xd2efdc71
je 0x1800f3479
cmp esi, 0xfca12387
jne 0x1800f3637
mov eax, dword [0x180129528]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x62d4284e
mov eax, 0xfcdcaffe
cmove esi, eax
cmp dword [0x18012952c], 0xa
cmovl esi, eax
jmp 0x1800f30b0
cmp esi, 0x3dc00e53
jg 0x1800f3340
cmp esi, 0x28c7d194
jg 0x1800f33b6
cmp esi, 0xb20bec3
je 0x1800f3531
cmp esi, 0x1b00e2e8
jne 0x1800f30b0
mov ecx, dword [rsp + 0x24]
add ecx, dword [rsp + 0x38]
mov eax, dword [rsp + 0x24]
sub eax, dword [rsp + 0x38]
mov ebp, dword [rsp + 0x28]
add ebp, dword [rsp + 0x30]
mov ebx, dword [rsp + 0x28]
add ebx, eax
lea edi, [rcx + rbp]
sub ebx, dword [rsp + 0x30]
mov rsi, qword [rsp + 8]
mov dword [rsi], edi
sub ecx, ebp
mov rbp, qword [rsp + 8]
mov dword [rbp + 0x10], ecx
imul ecx, ebx, 0xb5
sar ecx, 8
lea ebp, [rcx + rax]
mov rbx, qword [rsp + 8]
mov dword [rbx + 8], ebp
sub eax, ecx
mov rcx, qword [rsp + 8]
mov dword [rcx + 0x18], eax
mov eax, dword [rsp + 0x34]
add eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x2c]
add ecx, dword [rsp + 0x34]
mov ebp, dword [rsp + 0x18]
add ebp, dword [rsp + 0x2c]
imul ebx, eax, 0x8b
sub eax, ebp
imul eax, eax, 0x62
sar eax, 8
sar ebx, 8
add ebx, eax
imul ebp, ebp, 0x14e
sar ebp, 8
add ebp, eax
imul eax, ecx, 0xb5
sar eax, 8
mov ecx, dword [rsp + 0x18]
add ecx, eax
mov edi, dword [rsp + 0x18]
sub edi, eax
lea eax, [rdi + rbx]
mov rsi, qword [rsp + 8]
mov dword [rsi + 0x14], eax
sub edi, ebx
mov rax, qword [rsp + 8]
mov dword [rax + 0xc], edi
lea eax, [rcx + rbp]
mov rbx, qword [rsp + 8]
mov dword [rbx + 4], eax
sub ecx, ebp
mov rax, qword [rsp + 8]
mov dword [rax + 0x1c], ecx
mov r15, qword [rsp + 0x10]
add r15, 0x20
mov rdi, qword [rsp + 8]
add rdi, 0x20
mov r14d, dword [rsp + 0x60]
add r14d, 1
mov esi, 0x28c7d195
jmp 0x1800f30b0
cmp esi, 0xa7a1c41f
jg 0x1800f33de
cmp esi, 0x9178636d
je 0x1800f353b
cmp esi, 0x93ed2f8e
jne 0x1800f30b0
mov ebp, dword [rsp + 0x40]
sub ebp, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x58]
add ebx, dword [rsp + 0x5c]
mov rsi, qword [rsp]
mov dword [rsi], ebx
mov ebx, dword [rsp + 0x58]
sub ebx, dword [rsp + 0x5c]
mov rsi, qword [rsp + 0xa0]
mov dword [rsi], ebx
add ebp, dword [rsp + 0x20]
imul ebp, ebp, 0xb5
sar ebp, 8
mov ebx, dword [rsp + 0x20]
add ebx, ebp
mov rsi, qword [rsp + 0x88]
mov dword [rsi], ebx
mov ebx, dword [rsp + 0x20]
sub ebx, ebp
mov rbp, qword [rsp + 0x80]
mov dword [rbp], ebx
mov ebp, dword [rsp + 0x54]
add ebp, dword [rsp + 0x6c]
mov ebx, dword [rsp + 0x44]
add ebx, dword [rsp + 0x54]
mov esi, dword [rsp + 0x1c]
add esi, dword [rsp + 0x44]
imul eax, ebp, 0x8b
sub ebp, esi
imul ebp, ebp, 0x62
sar ebp, 8
sar eax, 8
add eax, ebp
imul esi, esi, 0x14e
sar esi, 8
add esi, ebp
imul ebp, ebx, 0xb5
sar ebp, 8
mov ebx, dword [rsp + 0x1c]
add ebx, ebp
mov ecx, dword [rsp + 0x1c]
sub ecx, ebp
lea ebp, [rcx + rax]
mov rdx, qword [rsp + 0x90]
mov dword [rdx], ebp
sub ecx, eax
mov rax, qword [rsp + 0x98]
mov dword [rax], ecx
lea eax, [rsi + rbx]
mov rcx, qword [rsp + 0x78]
mov dword [rcx], eax
sub ebx, esi
mov rax, qword [rsp + 0x70]
mov dword [rax], ebx
mov r8, qword [rsp]
add r8, 4
mov r10d, dword [rsp + 0x64]
add r10d, 1
mov esi, 0xa7a1c420
jmp 0x1800f30b0
cmp esi, 0x62d4284d
jg 0x1800f3457
cmp esi, 0x3dc00e54
je 0x1800f3545
cmp esi, 0x46898536
jne 0x1800f30b0
mov esi, 0x28c7d195
xor r14d, r14d
mov rdi, r11
mov r15, r12
jmp 0x1800f30b0
cmp esi, 0xfcdcaffe
je 0x1800f35c5
cmp esi, 0xa2fcc4b
jne 0x1800f30b0
mov rsi, qword [rsp + 0x10]
mov esi, dword [rsi]
mov r9, qword [rsp + 0x10]
mov ebp, dword [r9 + 0x1c]
lea ebx, [rsi + rbp]
mov dword [rsp + 0x24], ebx
sub esi, ebp
mov dword [rsp + 0x18], esi
mov esi, 0xc4a494b9
jmp 0x1800f30b0
cmp esi, 0x28c7d195
je 0x1800f35ed
cmp esi, 0x2989aac7
jne 0x1800f30b0
mov esi, 0xa7a1c420
xor r10d, r10d
mov r8, r11
jmp 0x1800f30b0
cmp esi, 0xa7a1c420
je 0x1800f3615
cmp esi, 0xc4a494b9
jne 0x1800f30b0
mov rbp, qword [rsp + 0x10]
mov ebp, dword [rbp + 4]
mov rbx, qword [rsp + 0x10]
mov ebx, dword [rbx + 0x18]
lea esi, [rbx + rbp]
mov dword [rsp + 0x28], esi
sub ebp, ebx
mov dword [rsp + 0x2c], ebp
mov rbp, qword [rsp + 0x10]
mov ebp, dword [rbp + 8]
mov rbx, qword [rsp + 0x10]
mov ebx, dword [rbx + 0x14]
lea esi, [rbx + rbp]
mov dword [rsp + 0x30], esi
sub ebp, ebx
mov dword [rsp + 0x34], ebp
mov rbp, qword [rsp + 0x10]
mov ebp, dword [rbp + 0xc]
mov rbx, qword [rsp + 0x10]
mov ebx, dword [rbx + 0x10]
lea esi, [rbx + rbp]
mov dword [rsp + 0x38], esi
sub ebp, ebx
mov dword [rsp + 0x68], ebp
mov esi, 0x1b00e2e8
jmp 0x1800f30b0
cmp esi, 0x62d4284e
je 0x1800f30a6
cmp esi, 0x794ab18c
jne 0x1800f30b0
mov esi, 0x9178636d
jmp 0x1800f30b0
mov rbp, qword [rsp]
mov ebp, dword [rbp]
mov rbx, qword [rsp]
mov eax, 0xe0
add rbx, rax
mov qword [rsp + 0x70], rbx
mov rbx, qword [rsp + 0x70]
mov ebx, dword [rbx]
lea esi, [rbx + rbp]
mov dword [rsp + 0x3c], esi
sub ebp, ebx
mov dword [rsp + 0x1c], ebp
mov rbp, qword [rsp]
add rbp, 0x20
mov qword [rsp + 0x78], rbp
mov rbp, qword [rsp + 0x78]
mov ebp, dword [rbp]
mov rbx, qword [rsp]
mov eax, 0xc0
add rbx, rax
mov qword [rsp + 0x80], rbx
mov rbx, qword [rsp + 0x80]
mov ebx, dword [rbx]
lea esi, [rbx + rbp]
mov dword [rsp + 0x40], esi
sub ebp, ebx
mov dword [rsp + 0x44], ebp
mov rbp, qword [rsp]
add rbp, 0x40
mov qword [rsp + 0x88], rbp
mov rbp, qword [rsp + 0x88]
mov ebp, dword [rbp]
mov dword [rsp + 0x48], ebp
mov rbp, qword [rsp]
mov eax, 0xa0
add rbp, rax
mov qword [rsp + 0x90], rbp
mov rbp, qword [rsp + 0x90]
mov ebp, dword [rbp]
mov dword [rsp + 0x4c], ebp
mov esi, 0x3dc00e54
jmp 0x1800f30b0
mov esi, 0x46898536
jmp 0x1800f30b0
mov esi, 0x2989aac7
jmp 0x1800f30b0
mov ebp, dword [rsp + 0x48]
add ebp, dword [rsp + 0x4c]
mov dword [rsp + 0x50], ebp
mov ebp, dword [rsp + 0x48]
sub ebp, dword [rsp + 0x4c]
mov dword [rsp + 0x54], ebp
mov rbp, qword [rsp]
add rbp, 0x60
mov qword [rsp + 0x98], rbp
mov rbp, qword [rsp + 0x98]
mov ebp, dword [rbp]
mov rbx, qword [rsp]
sub rbx, 0xffffffffffffff80
mov qword [rsp + 0xa0], rbx
mov rbx, qword [rsp + 0xa0]
mov ebx, dword [rbx]
lea esi, [rbx + rbp]
sub ebp, ebx
mov dword [rsp + 0x6c], ebp
mov ebp, dword [rsp + 0x3c]
add ebp, esi
mov dword [rsp + 0x58], ebp
mov ebp, dword [rsp + 0x3c]
sub ebp, esi
mov dword [rsp + 0x20], ebp
mov ebp, dword [rsp + 0x40]
add ebp, dword [rsp + 0x50]
mov dword [rsp + 0x5c], ebp
mov esi, 0x93ed2f8e
jmp 0x1800f30b0
mov eax, dword [0x180129528]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov esi, 0x62d4284e
cmove esi, r13d
cmp dword [0x18012952c], 0xa
cmovl esi, r13d
jmp 0x1800f30b0
mov qword [rsp + 8], rdi
mov qword [rsp + 0x10], r15
mov dword [rsp + 0x60], r14d
mov esi, dword [rsp + 0x60]
cmp esi, 8
mov esi, 0x794ab18c
mov eax, 0xa2fcc4b
cmovl esi, eax
jmp 0x1800f30b0
mov qword [rsp], r8
mov dword [rsp + 0x64], r10d
mov ebp, dword [rsp + 0x64]
cmp ebp, 8
mov esi, 0xfca12387
mov eax, 0xd2efdc71
cmovl esi, eax
jmp 0x1800f30b0
cmp esi, 0xf181d6c1
jne 0x1800f30b0
add rsp, 0xa8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret