Function at 0x1800024b0
Capabilities:
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push r12
push r13
lea rbp, [rsp - 0xa8]
sub rsp, 0x1a8
mov rax, qword [0x180031010]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor r13d, r13d
xorps xmm0, xmm0
cmp dword [0x180058a50], r13d
mov ebx, ecx
mov r12d, r13d
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
mov qword [rbp + 0x60], r13
movups xmmword [rbp + 0x70], xmm0
je 0x18000250c
lea eax, [r13 + 1]
jmp 0x180002a3e
xor r9d, r9d
mov qword [rsp + 0x1d0], rsi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x1d8], rdi
lea rcx, [0x18002c670]
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x20], rax
lea edx, [r9 + 3]
lea r8d, [r9 + 1]
call fcn.180007ac0
mov qword [0x180058a60], rax
test ebx, ebx
je 0x180002589
mov ecx, 0x84c05e40
call fcn.1800070f0
mov rdi, rax
test rax, rax
je 0x180002661
mov eax, 0x5a4d
cmp word [rdi], ax
jne 0x180002661
movsxd rbx, dword [rdi + 0x3c]
add rbx, rdi
cmp dword [rbx], 0x4550
jne 0x180002661
jmp 0x18000284e
movzx eax, byte [rsp + 0x60]
lea rdx, [rbp + 0x10]
mov r9d, 1
mov byte [rsp + 0x28], al
lea rcx, [rsp + 0x70]
mov dword [rbp + 0x10], 0x9a8fe8ce
mov dword [rbp + 0x14], 0x71df2ac6
mov dword [rbp + 0x18], 0xba093f90
lea r8d, [r9 + 0x33]
mov dword [rbp + 0x1c], 0x433a1d26
mov dword [rbp + 0x20], 0x7b1dee33
mov dword [rbp + 0x24], 0x7db3b440
mov dword [rbp + 0x28], 0x6ee56180
mov dword [rbp + 0x2c], 0x5951a112
mov dword [rbp + 0x30], 0x87b79c4f
mov dword [rbp + 0x34], 0x8ed1c301
mov dword [rbp + 0x38], 0xf1fe3b65
mov dword [rbp + 0x3c], 0x91747799
mov dword [rbp + 0x40], 0x15afb77f
mov dword [rbp + 0x44], 0x20d422bd
mov dword [rbp + 0x48], 0x1ee4b67c
mov dword [rbp + 0x4c], 0x242b0b4f
mov dword [rbp + 0x50], 0xfa182060
mov word [rsp + 0x20], 0x22
call fcn.180002c90
lea rax, [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov rax, qword [0x180058a90]
test rax, rax
jne 0x180002668
mov ecx, 0x84c05e40
call fcn.1800070f0
mov edx, 0xfa2a9aa9
mov rcx, rax
call fcn.180007290
mov qword [0x180058a90], rax
test rax, rax
jne 0x180002668
xor eax, eax
jmp 0x180002a2e
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x70]
call rax
mov dword [rsp + 0x50], r13d
lea rax, [rbp + 0x70]
mov qword [rsp + 0x48], r13
lea r9, [rbp + 0x80]
mov dword [rsp + 0x40], 0x60
lea r8, [rbp - 0x20]
mov dword [rsp + 0x38], 1
lea rcx, [rbp - 0x30]
xorps xmm0, xmm0
mov dword [rsp + 0x30], 1
mov dword [rsp + 0x28], r13d
mov edx, 0x80100000
mov qword [rsp + 0x20], r13
mov dword [rbp - 0x20], 0x30
mov qword [rbp - 0x18], r13
mov dword [rbp - 8], 0x40
mov qword [rbp - 0x10], rax
movdqu xmmword [rbp], xmm0
movups xmmword [rbp + 0x80], xmm0
call fcn.18000849f
test eax, eax
je 0x1800026f6
mov rax, qword [rbp - 0x30]
dec rax
cmp rax, 0xfffffffffffffffd
ja 0x1800029d3
mov rax, qword [rbp - 0x30]
lea rcx, [rbp - 0x28]
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov dword [rsp + 0x28], 0x8000000
xor r8d, r8d
mov edx, 0xf0005
mov dword [rsp + 0x20], 2
call fcn.180008451
test eax, eax
jne 0x1800029d3
mov rcx, qword [rbp - 0x28]
lea rax, [rbp + 0x68]
mov dword [rsp + 0x48], 2
lea r8, [rbp - 0x40]
mov dword [rsp + 0x40], r13d
xor r9d, r9d
mov dword [rsp + 0x38], 1
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], r13
lea rdx, [r9 - 1]
mov qword [rbp + 0x68], r13
mov qword [rsp + 0x20], r13
call fcn.18000845e
test eax, eax
jne 0x1800029d3
mov rbx, qword [rbp - 0x40]
mov eax, 0x5a4d
cmp word [rbx], ax
jne 0x1800029d3
movsxd rsi, dword [rbx + 0x3c]
add rsi, rbx
cmp dword [rsi], 0x4550
jne 0x1800029d3
mov eax, dword [rsi + 0x50]
lea r9, [rbp + 0x60]
xor r8d, r8d
mov dword [rsp + 0x28], 4
lea rdx, [rbp - 0x38]
mov qword [rbp + 0x60], rax
mov dword [rsp + 0x20], 0x1000
lea rcx, [r8 - 1]
call fcn.180008403
test eax, eax
jne 0x1800029d3
mov r8d, dword [rsi + 0x54]
mov rdx, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
call fcn.18000e160
movsxd rdi, dword [rbx + 0x3c]
mov ebx, r13d
mov r9, qword [rbp - 0x40]
add rdi, r9
cmp r13w, word [rsi + 6]
jae 0x180002827
mov eax, ebx
lea rcx, [rax + rax*4]
mov edx, dword [rdi + rcx*8 + 0x11c]
mov r8d, dword [rdi + rcx*8 + 0x118]
add rdx, r9
mov ecx, dword [rdi + rcx*8 + 0x114]
add rcx, qword [rbp - 0x38]
call fcn.18000e160
movzx eax, word [rsi + 6]
inc ebx
mov r9, qword [rbp - 0x40]
cmp ebx, eax
jb 0x1800027f1
mov rdi, qword [rbp - 0x38]
movsxd rbx, dword [rdi + 0x3c]
add rbx, rdi
test r9, r9
je 0x18000284e
mov rdx, r9
mov rcx, 0xffffffffffffffff
call fcn.18000846b
mov rdi, qword [rbp - 0x38]
mov qword [rbp - 0x40], r13
mov qword [rsp + 0x1e0], r14
mov rdx, rbx
mov rcx, rdi
mov qword [rsp + 0x1a0], r15
call fcn.1800015f0
test eax, eax
jne 0x1800029b6
mov eax, dword [rbx + 0x88]
test eax, eax
je 0x1800029c3
mov r14d, eax
add r14, rdi
je 0x1800029c3
mov r15d, dword [r14 + 0x20]
mov esi, r13d
add r15, rdi
cmp dword [r14 + 0x18], r13d
jbe 0x1800029b6
nop
mov ecx, dword [r14 + 0x24]
add rcx, rdi
mov edx, esi
mov r8d, dword [r15 + rdx*4]
movzx edx, word [rcx + rdx*2]
add r8, rdi
mov ecx, dword [r14 + 0x1c]
add rcx, rdi
mov ebx, dword [rcx + rdx*4]
mov rcx, 0xffffffffffffffff
add rbx, rdi
nop dword [rax + rax]
inc rcx
cmp byte [r8 + rcx], r12b
jne 0x1800028d0
dec rcx
mov rdx, r8
call fcn.1800034d0
not eax
cmp eax, 0x55f33ee9
ja 0x18000295e
je 0x18000294c
cmp eax, 0x1c7650a6
je 0x180002936
cmp eax, 0x44ac5182
je 0x180002921
cmp eax, 0x4f21bd4e
jne 0x1800029aa
cmp byte [rbx + 3], 0xb8
jne 0x1800029c3
movzx eax, word [rbx + 4]
mov dword [0x180058a78], eax
jmp 0x1800029a6
cmp byte [rbx + 3], 0xb8
jne 0x1800029c3
mov eax, dword [rbx + 4]
mov dword [0x180058a74], eax
jmp 0x1800029a6
cmp byte [rbx + 3], 0xb8
jne 0x1800029c3
movzx eax, word [rbx + 4]
mov dword [0x180058a6c], eax
jmp 0x1800029a6
cmp byte [rbx + 3], 0xb8
jne 0x1800029c3
movzx eax, word [rbx + 4]
mov dword [0x180058a58], eax
jmp 0x1800029a6
cmp eax, 0x6aab1661
je 0x180002996
cmp eax, 0x96da030b
je 0x180002985
cmp eax, 0xc66c52a5
jne 0x1800029aa
cmp byte [rbx + 3], 0xb8
jne 0x1800029c3
movzx eax, word [rbx + 4]
mov dword [0x180058a70], eax
jmp 0x1800029a6
cmp byte [rbx + 3], 0xb8
jne 0x1800029c3
mov eax, dword [rbx + 4]
mov dword [0x180058a5c], eax
jmp 0x1800029a6
cmp byte [rbx + 3], 0xb8
jne 0x1800029c3
movzx eax, word [rbx + 4]
mov dword [0x180058a68], eax
test eax, eax
je 0x1800029c3
inc esi
cmp esi, dword [r14 + 0x18]
jb 0x1800028a0
mov r12d, 1
mov dword [0x180058a50], r12d
mov r14, qword [rsp + 0x1e0]
mov r15, qword [rsp + 0x1a0]
cmp qword [rbp - 0x38], r13
je 0x1800029f3
mov r9d, 0x8000
lea r8, [rbp + 0x60]
lea rdx, [rbp - 0x38]
mov rcx, 0xffffffffffffffff
call fcn.180008410
mov rbx, qword [rbp - 0x40]
test rbx, rbx
je 0x180002a0f
mov rdx, rbx
mov rcx, 0xffffffffffffffff
call fcn.18000846b
mov qword [rbp - 0x40], r13
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x180002a1d
call fcn.1800083f6
mov rcx, qword [rbp - 0x30]
test rcx, rcx
je 0x180002a2b
call fcn.1800083f6
mov eax, r12d
mov rsi, qword [rsp + 0x1d0]
mov rdi, qword [rsp + 0x1d8]
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.180008610
add rsp, 0x1a8
pop r13
pop r12
pop rbx
pop rbp
ret