Function at 0x18008c2c0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x250
mov edi, dword [rsp + 0x2c0]
mov r15, rdx
movaps xmmword [rax - 0x38], xmm6
mov r14, r9
mov rbp, r8
mov rdx, rcx
lea ebx, [rdi - 0x10]
mov dword [rsp + 0x40], ebx
cmp edi, ebx
jbe case.0x18008c371.2
mov rsi, qword [rsp + 0x2b8]
lea ebx, [rdi - 0xd1]
mov r12, qword [rsp + 0x2b0]
lea r8, [0x180000000]
mov r13, qword [rsp + 0x2a8]
lea r9, str._r_n_t
movss xmm6, dword [rsp + 0x2c0]
lea r10, [0x1800a7070]
mov eax, dword [rsp + 0x40]
lea r11, [0x1800a7120]
mov dword [rsp + 0x5c], ebx
cmp ebx, 0x31
ja case.default.0x18008c371
movzx eax, byte [r8 + rbx + 0x8c8e4]
mov ecx, dword [r8 + rax*4 + 0x8c8a8]
add rcx, r8
jmp rcx
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x98], r10
jmp case.0x18008c371.14
movss dword [rsp + 0x58], xmm6
jmp case.0x18008c371.14
cmp qword [rbp + 0x30], 0
jne 0x18008c3fd
mov ebx, 0x74
nop
mov eax, ebx
sub eax, 0x73
je 0x18008c3c8
cmp eax, 1
jne 0x18008c3f2
mov rdx, qword [rbp + 0x10]
mov eax, dword [rbp + 0x28]
mov qword [rbp + 0x30], rdx
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, rdx
mov qword [rbp + 0x38], rcx
jmp 0x18008c3f2
mov eax, dword [rbp + 0x28]
xor r9d, r9d
mov rdx, qword [rbp + 0x30]
lea r8d, [rax + rax*2]
shl r8d, 4
lea ecx, [r9 + 8]
call qword [rbp + 0x20]
test eax, eax
jne 0x18008c46a
lea ecx, [rax + 0x64]
call qword [sym.imp.KERNEL32.dll_Sleep]
dec ebx
cmp ebx, 0x72
ja 0x18008c3a0
mov ebx, dword [rsp + 0x5c]
mov eax, dword [rbp + 0x28]
xor r9d, r9d
mov rdx, qword [rbp + 0x38]
lea r8d, [rax + rax*2]
shl r8d, 4
lea ecx, [r9 + 8]
call qword [rbp + 0x20]
test eax, eax
jne 0x18008c46a
xor r9d, r9d
mov r8, rbp
mov edx, 0xf6
xor ecx, ecx
call fcn.1800750f0
jmp 0x18008c862
mov rcx, qword [rbp + 0x30]
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rcx
mov byte [rsp + 0x58], 1
jmp case.0x18008c371.14
mov r9d, 0x11e
mov qword [rsp + 0x20], rbp
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.180075c00
test al, al
jne 0x18008c862
mov byte [rsp + 0x58], 0
mov eax, dword [rsp + 0x58]
lea r11, [rsp + 0x250]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rsi, [rbp + 0xf0]
mov qword [rsp + 0x78], 4
lea rdi, [rsp + 0x104]
mov ebx, 0x11
cmp ebx, 0x11
jne 0x18008c675
movzx eax, word [r12]
lea r9, [rsp + 0x48]
mov word [rsp + 0x48], ax
lea r8, [rsp + 0x50]
mov rax, qword [rsp + 0x2a0]
mov edx, 0xfe
mov rcx, r15
movzx eax, word [rax]
mov word [rsp + 0x50], ax
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x20], rax
call fcn.18009a230
movzx eax, word [r13]
lea r9, [rsp + 0x50]
mov word [rsp + 0x48], ax
lea r8, [rsp + 0xb0]
movzx eax, word [r14]
lea rcx, [rsp + 0x48]
mov qword [rsp + 0x28], rbp
mov rdx, rsi
mov word [rsp + 0x50], ax
mov dword [rsp + 0x20], 0xc3
call fcn.180082ab0
movzx eax, word [rsi]
mov word [rdi - 4], ax
movzx eax, word [rsi + 2]
mov word [rdi - 2], ax
movzx eax, word [rsi + 4]
mov word [rdi], ax
movzx eax, word [rsi + 6]
mov word [rdi + 2], ax
movzx eax, word [rsi + 8]
mov word [rdi + 4], ax
movzx eax, word [rsi + 0xa]
mov word [rdi + 6], ax
movzx eax, word [rsi + 0xc]
mov word [rdi + 8], ax
movzx eax, word [rsi + 0xe]
mov word [rdi + 0xa], ax
movzx eax, word [rsi + 0x10]
mov word [rdi + 0xc], ax
movzx eax, word [rsi + 0x12]
mov word [rdi + 0xe], ax
movzx eax, word [rsi + 0x14]
mov word [rdi + 0x10], ax
movzx eax, word [rsi + 0x16]
mov word [rdi + 0x12], ax
movzx eax, word [rsi + 0x18]
mov word [rdi + 0x14], ax
movzx eax, word [rsi + 0x1a]
mov word [rdi + 0x16], ax
movzx eax, word [rsi + 0x1c]
mov word [rdi + 0x18], ax
movzx eax, word [rsi + 0x1e]
mov word [rdi + 0x1a], ax
movzx eax, word [rsi + 0x20]
mov word [rdi + 0x1c], ax
movzx eax, word [rsi + 0x22]
mov word [rdi + 0x1e], ax
movzx eax, word [rsi + 0x24]
mov word [rdi + 0x20], ax
movzx eax, word [rsi + 0x26]
mov word [rdi + 0x22], ax
movzx eax, word [rsi + 0x28]
mov word [rdi + 0x24], ax
movzx eax, word [rsi + 0x2a]
mov word [rdi + 0x26], ax
movzx eax, word [rsi + 0x2c]
mov word [rdi + 0x28], ax
movzx eax, word [rsi + 0x2e]
mov word [rdi + 0x2a], ax
movzx eax, word [rsi + 0x30]
mov word [rdi + 0x2c], ax
movzx eax, word [rsi + 0x32]
mov word [rdi + 0x2e], ax
movzx eax, word [rsi + 0x34]
mov word [rdi + 0x30], ax
movzx eax, word [rsi + 0x36]
mov word [rdi + 0x32], ax
movzx eax, word [rsi + 0x38]
mov word [rdi + 0x34], ax
movzx eax, word [rsi + 0x3a]
mov word [rdi + 0x36], ax
movzx eax, word [rsi + 0x3c]
mov word [rdi + 0x38], ax
movzx eax, word [rsi + 0x3e]
mov word [rdi + 0x3a], ax
movzx eax, word [rsi + 0x40]
mov word [rdi + 0x3c], ax
movzx eax, word [rsi + 0x42]
mov word [rdi + 0x3e], ax
movzx eax, word [rsi + 0x44]
mov word [rdi + 0x40], ax
movzx eax, word [rsi + 0x46]
mov word [rdi + 0x42], ax
movzx eax, word [rsi + 0x48]
mov word [rdi + 0x44], ax
movzx eax, word [rsi + 0x4a]
mov word [rdi + 0x46], ax
movzx eax, word [rsi + 0x4c]
mov word [rdi + 0x48], ax
movzx eax, word [rsi + 0x4e]
mov word [rdi + 0x4a], ax
add ebx, 0x264
cmp ebx, 0x264
jbe 0x18008c4b6
add qword [rsp + 0x2a0], 2
add rdi, 0x50
add r13, 2
add r14, 2
add r12, 2
add r15, 0x1a
sub qword [rsp + 0x78], 1
jne 0x18008c4b1
mov rsi, qword [rsp + 0x2b8]
lea rcx, [rsp + 0x100]
mov r9, qword [rsp + 0x280]
mov r8, rsi
mov rdx, rbp
mov dword [rsp + 0x20], 0x5c
call fcn.1800a7be0
mov ebx, dword [rsp + 0x5c]
mov edi, dword [rsp + 0x2c0]
jmp 0x18008c862
mov ecx, dword [rsp + 0x68]
xorps xmm1, xmm1
mov esi, dword [rsp + 0x60]
xorps xmm0, xmm0
mov r8, qword [rsp + 0x80]
mov eax, esi
sub eax, dword [rsp + 0x64]
xorps xmm6, xmm6
cvtsi2ss xmm1, rcx
add eax, ecx
mov edx, 0xf2
xor ecx, ecx
cvtsi2ss xmm0, rsi
cvtsi2ss xmm6, rax
minss xmm1, xmm0
divss xmm6, xmm1
call fcn.180099870
jmp 0x18008c85a
lea r9, [rsp + 0x90]
mov qword [rsp + 0xa0], r11
mov r8, rsi
mov edx, 0xc3
mov rcx, rbp
call fcn.18008c920
mov dword [rsp + 0x58], eax
jmp 0x18008c862
xor r9d, r9d
mov r8d, 0xfe
mov rcx, rbp
call fcn.180073cf0
jmp 0x18008c862
mov rdx, qword [r14]
mov rcx, rbp
call qword [r14 + 0x10]
mov rdx, qword [r14]
mov rcx, rsi
mov qword [rsp + 0x80], rax
call qword [r14 + 0x10]
mov qword [rsp + 0x70], rax
jmp 0x18008c862
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x18008c7aa
mov rax, qword [rcx + 0x10]
mov ecx, dword [rax + 0x10]
mov dword [rsp + 0x60], ecx
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x18008c7cb
mov rax, qword [rcx + 0x10]
mov eax, dword [rax + 0x10]
mov dword [rsp + 0x64], eax
jmp case.0x18008c371.14
mov dword [rsp + 0x64], 0
jmp case.0x18008c371.14
mov r8, qword [rsp + 0x70]
mov edx, 0xf2
xor ecx, ecx
call fcn.180099870
mov r8, qword [rsp + 0x88]
mov edx, 0xf2
xor ecx, ecx
call fcn.180099870
jmp 0x18008c862
mov rsi, qword [rsp + 0x80]
xor r9d, r9d
mov rcx, qword [rsp + 0x70]
xor r8d, r8d
mov qword [rsp + 0x38], 0
xor edx, edx
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rsi
mov dword [rsp + 0x20], 0x102
call fcn.180036490
mov qword [rsp + 0x88], rax
test rsi, rsi
je 0x18008c852
mov rcx, qword [rsi + 0x10]
mov eax, dword [rcx + 0x10]
mov dword [rsp + 0x68], eax
jmp 0x18008c85a
mov dword [rsp + 0x68], 0
mov rsi, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x280]
lea r11, [0x1800a7120]
lea r10, [0x1800a7070]
lea r9, str._r_n_t
lea r8, [0x180000000]
mov eax, dword [rsp + 0x40]
dec edi
dec ebx
mov dword [rsp + 0x2c0], edi
mov dword [rsp + 0x5c], ebx
cmp edi, eax
ja 0x18008c354
jmp case.0x18008c371.2