Function at 0x18008b400
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, 0xe8
movaps xmmword [rsp + 0xd0], xmm8
movaps xmmword [rsp + 0xc0], xmm7
movaps xmmword [rsp + 0xb0], xmm6
mov r12, rcx
movsxd rax, dword [rcx + 0x70]
shl rax, 5
add rax, qword [rcx + 0x58]
mov qword [rsp + 0x80], rax
mov eax, dword [rcx + 0x28]
mov dword [rsp + 0x70], eax
mov eax, dword [rcx + 4]
and eax, 2
mov dword [rsp + 0x90], eax
mov edx, 0xe206006d
lea r8, str...___________XXXXXXX_____X________________X____________XXXXXXX_____________________XXXXXXX______XX__________..___________X.....X____X.X______________X.X___________X.....X_____________________X.....X_____X..X______________________XXX.XXX___X...X____________X...X__________X....X_______________________X....X_____X..X_________X______________X.X____X.....X__________X.....X_________X...X_________________________X...X_____X..X_________XX_____________X.X___X.......X________X.......X________X..X.X_______________________X.X..X_____X..X_________X.X____________X.X___XXXX.XXXX________XXXX.XXXX________X.X_X.X_____________________X.X_X.X_____X..XXX_______X..X___________X.X______X.X______________X.X___________XX___X.X___________________X.X___XX_____X..X..XXX____X...X__________X.X______X.X________XX____X.X____XX___________X.X_________________X.X___________X..X..X..XX__X....X_________X.X______X.X_______X.X____X.X____X.X___________X.X_______________X.X____________X..X..X..X.X_X.....X________X.X______X.X______X..X____X.X____X..X___________X.X_____________X.X_________XXX_X..X..X..X..XX......X_______X.X______X.X_____X...XXXXXX.XXXXXX...X___________X.X___XX_XX___X.X__________X..XX........X..XX.......X______X.X______X.X____X.....................X___________X.X_X.X_X.X_X.X___________X...X...........XX........X_____X.X______X.X_____X...XXXXXX.XXXXXX...X_____________X.X..X_X..X.X_____________X..............XX.........X__XXX.XXX____X.X______X..X____X.X____X..X_______________X...X_X...X_______________X.............XX..........X_X.....X____X.X_______X.X____X.X____X.X_______________X....X_X....X______________X.............XX......XXXXX_XXXXXXX____X.X________XX____X.X____XX_______________X.....X_X.....X______________X............XX...X..X________________X.X______________X.X_____________________XXXXXXX_XXXXXXX______________X...........X_X..X_X..X____________XXXX.XXXX________XXXX.XXXX________________________________________________X..........X_X.X__X..X____________X.......X________X.......X____________XX___________XX_____________________X..........X_XX____X..X____________X.....X__________X.....X____________X.X___________X.X_____________________X........X________X..X_____________X...X____________X...X____________X..X___________X..X____________________X........X_________XX_______________X.X______________X.X____________X...XXXXXXXXXXXXX...X___________________XXXXXXXXXX___________________________X________________X____________X.....................X______________________________________________________________________________________X...XXXXXXXXXXXXX...X________________________________________________________________________________________X..X___________X..X__________________________________________________________________________________________X.X___________X.X____________________________________________________________________________________________XX___________XX_____
mov r9d, 0x3b0e8613
mov r10d, 0x901896fe
mov r11d, 0x916d260e
jmp 0x18008b4e0
mov rdx, qword [rsp + 0x80]
movzx edx, word [rdx + 8]
mov rdi, qword [rsp + 0x80]
movzx edi, word [rdi + 0xa]
imul edi, dword [rsp + 0x70]
lea ebx, [rdi + rdx]
mov rsi, qword [r12 + 0x18]
mov ebp, dword [rsp + 0x70]
lea eax, [rbx + rbp]
lea ebp, [rbp + rbx + 1]
movsxd rbp, ebp
mov byte [rsi + rbp], 0xff
mov rsi, qword [r12 + 0x18]
cdqe
mov byte [rsi + rax], 0xff
mov rax, qword [r12 + 0x18]
lea edx, [rdi + rdx + 1]
movsxd rdx, edx
mov byte [rax + rdx], 0xff
mov rax, qword [r12 + 0x18]
movsxd rdx, ebx
mov byte [rax + rdx], 0xff
mov edx, 0xdad74e23
nop word [rax + rax]
cmp edx, 0x3b0e8612
jle 0x18008b530
cmp edx, 0x4e2a86a8
jle 0x18008b570
cmp edx, 0x4e2a86a9
je 0x18008b63e
cmp edx, 0x6cc2e9c1
je 0x18008b477
cmp edx, 0x76851a5b
jne 0x18008b4e0
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x7c], r13d
mov edx, dword [rsp + 0x7c]
cmp edx, 0x6c
mov edx, 0x4e2a86a9
cmovl edx, r11d
jmp 0x18008b4e0
cmp edx, 0xb382f9fa
jle 0x18008b5b0
cmp edx, 0xb382f9fb
je 0x18008b656
cmp edx, 0xe206006d
jne 0x18008b684
cmp dword [rsp + 0x90], 0
mov edx, 0x6cc2e9c1
cmove edx, r9d
jmp 0x18008b4e0
cmp edx, 0x3b0e8613
je 0x18008b660
cmp edx, 0x4700f93d
jne 0x18008b4e0
mov dword [rsp + 0x74], r15d
mov dword [rsp + 0x94], r14d
mov edx, dword [rsp + 0x74]
cmp edx, 0x1b
mov edx, 0xb382f9fb
cmovl edx, r10d
jmp 0x18008b4e0
cmp edx, 0x901896fe
je 0x18008b670
cmp edx, 0x916d260e
jne 0x18008b4e0
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
add eax, dword [rsp + 0x7c]
mov rcx, qword [rsp + 0x80]
movzx ecx, word [rcx + 0xa]
add ecx, dword [rsp + 0x74]
imul ecx, dword [rsp + 0x70]
lea edx, [rcx + rax]
add edx, 0x6d
add eax, ecx
movsxd rcx, dword [rsp + 0x78]
movzx ecx, byte [rcx + r8]
cmp cl, 0x2e
sete bl
neg bl
mov rdi, qword [r12 + 0x18]
cdqe
mov byte [rdi + rax], bl
cmp cl, 0x58
sete al
neg al
mov rcx, qword [r12 + 0x18]
movsxd rdx, edx
mov byte [rcx + rdx], al
mov r13d, dword [rsp + 0x7c]
add r13d, 1
mov ecx, dword [rsp + 0x78]
add ecx, 1
mov edx, 0x76851a5b
jmp 0x18008b4e0
mov r15d, dword [rsp + 0x74]
add r15d, 1
mov edx, 0x4700f93d
mov r14d, dword [rsp + 0x78]
jmp 0x18008b4e0
mov edx, 0xdad74e23
jmp 0x18008b4e0
mov edx, 0x4700f93d
xor r15d, r15d
xor r14d, r14d
jmp 0x18008b4e0
mov edx, 0x76851a5b
xor r13d, r13d
mov ecx, dword [rsp + 0x94]
jmp 0x18008b4e0
cmp edx, 0xdad74e23
jne 0x18008b4e0
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 0xa]
cvtsi2ss xmm0, eax
movss xmm1, dword [0x1800d100c]
addss xmm0, xmm1
mulss xmm0, dword [r12 + 0x34]
mov rax, qword [rsp + 0x80]
movzx eax, word [rax + 8]
cvtsi2ss xmm2, eax
addss xmm2, xmm1
mulss xmm2, dword [r12 + 0x30]
movss dword [r12 + 0x38], xmm2
movss dword [r12 + 0x3c], xmm0
lea r15, [r12 + 0x40]
lea rbx, [r12 + 0x50]
mov eax, 0x8b90a596
xor ebp, ebp
mov edi, 0x5f0865f9
mov r13d, 0xc06bf3a9
jmp 0x18008b720
mov rax, qword [rsp + 0x88]
movsxd rcx, dword [rsp + 0x5c]
mov rax, qword [rax + 8]
mov rcx, qword [rax + rcx*8]
call fcn.18008bbb0
mov eax, 0xc06bf3a9
nop dword [rax]
cmp eax, 0x2a59628a
jle 0x18008b840
cmp eax, 0x5f0865f8
jg 0x18008b880
cmp eax, 0x2a59628b
je 0x18008b8eb
cmp eax, 0x3e843fa0
je 0x18008b913
cmp eax, 0x3e89ffbb
jne 0x18008b720
mov rax, qword [rsp + 0x60]
movzx ecx, word [rax + 0xa]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movss xmm2, dword [r12 + 0x30]
movzx edx, word [rax + 8]
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
movss xmm4, dword [r12 + 0x34]
mulss xmm0, xmm4
movzx esi, word [rax + 6]
add esi, ecx
xorps xmm5, xmm5
cvtsi2ss xmm5, esi
movzx eax, word [rax + 4]
add eax, edx
xorps xmm6, xmm6
cvtsi2ss xmm6, eax
mulss xmm1, xmm2
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x60]
movss xmm8, dword [rax + 0xc]
mov rax, qword [rsp + 0x60]
movss xmm3, dword [rax + 0x14]
mov rdx, qword [rsp + 0x60]
movzx edx, word [rdx + 6]
xorps xmm7, xmm7
cvtsi2ss xmm7, edx
mulss xmm5, xmm4
mulss xmm6, xmm2
movss xmm2, dword [rax + 0x10]
mov rax, qword [rsp + 0x60]
movzx eax, word [rax + 4]
xorps xmm4, xmm4
cvtsi2ss xmm4, eax
addss xmm7, xmm3
addss xmm4, xmm2
mov rax, qword [rsp + 0xa8]
movzx edx, word [rax]
movss dword [rsp + 0x50], xmm8
movss dword [rsp + 0x48], xmm5
movss dword [rsp + 0x40], xmm6
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm4
call fcn.18008b1a0
mov eax, 0x9f761610
jmp 0x18008b720
cmp eax, 0xc5731862
jg 0x18008b8c8
cmp eax, 0x8b90a596
je 0x18008b940
cmp eax, 0x9f761610
je 0x18008b96c
cmp eax, 0xc06bf3a9
jne 0x18008b720
mov r14d, dword [rsp + 0x5c]
add r14d, 1
mov eax, 0x3e843fa0
jmp 0x18008b720
cmp eax, 0x5f0865f9
je 0x18008b97d
cmp eax, 0x605a9eff
je 0x18008b987
cmp eax, 0x794e4d1e
jne 0x18008b720
mov rax, qword [rsp + 0x88]
movsxd rcx, dword [rsp + 0x5c]
mov rax, qword [rax + 8]
mov rax, qword [rax + rcx*8]
cmp byte [rax + 0x6c], 0
mov eax, 0xf3590fda
cmove eax, r13d
jmp 0x18008b720
cmp eax, 0xf3590fda
je 0x18008b6fa
cmp eax, 0x28b0efd2
jne 0x18008b9cb
mov eax, 0x3e843fa0
xor r14d, r14d
jmp 0x18008b720
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa8]
cmp dword [rax], 0x10000
mov eax, 0x3e89ffbb
cmova eax, edi
jmp 0x18008b720
mov dword [rsp + 0x5c], r14d
mov qword [rsp + 0x88], r15
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x5c]
cmp ecx, dword [rax]
mov eax, 0xc5731863
mov ecx, 0x794e4d1e
cmovl eax, ecx
jmp 0x18008b720
mov dword [rsp + 0x6c], ebp
mov qword [rsp + 0x98], rbx
mov rax, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x6c]
cmp ecx, dword [rax]
mov eax, 0x28b0efd2
mov ecx, 0x605a9eff
cmovl eax, ecx
jmp 0x18008b720
mov ebp, dword [rsp + 0x6c]
add ebp, 1
mov eax, 0x8b90a596
jmp 0x18008b720
mov eax, 0x9f761610
jmp 0x18008b720
mov rax, qword [rsp + 0x98]
movsxd rcx, dword [rsp + 0x6c]
shl rcx, 5
add rcx, qword [rax + 8]
mov qword [rsp + 0x60], rcx
mov rax, qword [rsp + 0x60]
add rax, 0x18
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
cmp qword [rax], 0
mov eax, 0x2a59628b
cmove eax, edi
jmp 0x18008b720
cmp eax, 0xc5731863
jne 0x18008b720
movaps xmm6, xmmword [rsp + 0xb0]
movaps xmm7, xmmword [rsp + 0xc0]
movaps xmm8, xmmword [rsp + 0xd0]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret