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

Disassembly:
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x200
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x98], xmm11
movaps xmmword [rax - 0xa8], xmm12
movaps xmmword [rax - 0xb8], xmm13
movaps xmmword [rax - 0xc8], xmm14
movaps xmmword [rax - 0xd8], xmm15
mov rax, qword [0x180143ae0]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov r12, qword [rsp + 0x260]
mov esi, r8d
movss xmm14, dword [0x180138c80]
xor ebp, ebp
movss xmm13, dword [rsp + 0x50]
mov r15, rdx
movss xmm11, dword [rsp + 0x50]
mov r10, rcx
movss xmm12, dword [rsp + 0x50]
lea r13d, [rsi + 0xccc]
movss xmm15, dword [rsp + 0x50]
mov r14d, esi
mov dword [rsp + 0x58], r8d
mov r8, qword [rsp + 0x268]
mov qword [rsp + 0x78], r9
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x60], r8
cmp esi, r13d
jae 0x1800b1e09
mov rax, qword [rsp + 0x68]
lea ecx, [rbp + 3]
mov ebp, dword [rsp + 0x58]
movzx edi, byte [rsp + 0x44]
movzx ebx, byte [rsp + 0x44]
movss xmm6, dword [rsp + 0x58]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x50]
mov dword [rsp + 0x70], eax
lea rdx, [0x180000000]
cmp r14d, 0xd2
ja 0x1800b1b09
je 0x1800b1ae7
cmp r14d, 0x6c
jne case.default.0x1800b1b40
mov qword [rsp + 0x28], r12
lea rcx, [rsp + 0x80]
xor r9d, r9d
mov dword [rsp + 0x20], 0x74
xor r8d, r8d
xor edx, edx
call fcn.180040070
mov r10, qword [rsp + 0x68]
mov r9, qword [rsp + 0x78]
mov r8, qword [rsp + 0x60]
mov ecx, 3
mov rdx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x40]
add r14d, 0x9c
cmp r14d, r13d
jb 0x1800b19af
mov esi, dword [rsp + 0x58]
xor ebp, ebp
mov ebx, dword [rsp + 0x70]
lea edi, [rsi + 0xa95]
cmp esi, edi
jae case.0x1800b1b40.234
movss xmm6, dword [rsp + 0x58]
movaps xmmword [rsp + 0x1e0], xmm7
movss xmm7, dword [rsp + 0x58]
movaps xmmword [rsp + 0x1d0], xmm8
movss xmm8, dword [rsp + 0x58]
movaps xmmword [rsp + 0x1c0], xmm9
movss xmm9, dword [rsp + 0x58]
movaps xmmword [rsp + 0x1b0], xmm10
movss xmm10, dword [rsp + 0x58]
nop word [rax + rax]
cmp esi, 0x357
ja 0x1800b1ff9
je 0x1800b1fe7
cmp esi, 0x165
ja 0x1800b1f8e
je 0x1800b1f2a
mov eax, esi
sub eax, 0xd2
je 0x1800b1f1d
sub eax, 0x12
je 0x1800b1ee3
sub eax, 0x3a
je 0x1800b213d
sub eax, 0xa
je 0x1800b1e28
cmp eax, 0x2b
mov eax, dword [rsp + 0x40]
jne 0x1800b2117
movss xmm6, dword [r9]
addss xmm6, xmm6
jmp 0x1800b2117
movss xmm0, dword [r10]
call sub.api_ms_win_crt_math_l1_1_0.dll_tanf
mov r9, qword [rsp + 0x78]
movaps xmm11, xmm0
mov r10, qword [rsp + 0x68]
mulss xmm11, dword [r9]
jmp 0x1800b19fb
cmp r14d, 0x20a
ja 0x1800b1c2e
je 0x1800b1c1d
lea eax, [r14 - 0xe4]
cmp eax, 0xe0
ja case.default.0x1800b1b40
movzx eax, byte [rdx + rax + 0xb21dc]
mov ecx, dword [rdx + rax*4 + 0xb21b4]
add rcx, rdx
jmp rcx
mov ecx, dword [r10]
test ecx, ecx
jns 0x1800b1b58
neg ecx
shl dword [r12], cl
mov ebp, dword [r12]
jmp case.0x1800b1b40.230
sar dword [r12], cl
mov ebp, dword [r12]
jmp case.0x1800b1b40.230
xor edx, edx
xor eax, eax
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x40], eax
lea ecx, [rdx + 3]
jmp 0x1800b1a0e
movaps xmm6, xmm11
mulss xmm6, dword [r15]
jmp case.0x1800b1b40.230
mov eax, dword [r8]
lea rdx, [rsp + 0x50]
mov qword [rsp + 0x28], r10
mov r8, r15
mov qword [rsp + 0x20], r9
mov ecx, 0x81
lea r9, [rsp + 0x80]
mov dword [rsp + 0x50], eax
call fcn.18004f060
mov qword [rsp + 0x50], rax
jmp 0x1800b19f1
mov r8, r12
mov edx, 0x44
xor ecx, ecx
call fcn.18001be70
xor edx, edx
xor r9d, r9d
mov r8, r12
lea ecx, [rdx + 0x49]
call fcn.18009aa90
mov rdi, rax
jmp 0x1800b19f1
xor edx, edx
xor r9d, r9d
mov r8, r12
lea ecx, [rdx + 0x49]
call fcn.18009aa90
mov rbx, rax
jmp 0x1800b19f1
xor eax, eax
mov dword [rsp + 0x70], eax
test r12, r12
jne case.0x1800b1b40.230
nop dword [rax + rax]
mov dword [rsp + 0x50], 0xffffffff
jmp case.0x1800b1b40.234
movaps xmm12, xmm6
movaps xmm15, xmm6
xorps xmm12, xmm14
jmp case.default.0x1800b1b40
cmp r14d, 0x2f2
ja 0x1800b1d31
je 0x1800b1d28
mov eax, r14d
sub eax, 0x21c
je 0x1800b1d0f
sub eax, 0x3a
je 0x1800b1cc5
sub eax, 0xa
je 0x1800b1c78
mov rdx, qword [rsp + 0x48]
cmp eax, 0x46
mov eax, dword [rsp + 0x40]
jne 0x1800b1a0e
movaps xmm13, xmm11
xorps xmm13, xmm14
jmp 0x1800b1a0e
cmp dil, 0x50
jne 0x1800b1c89
lea eax, [rbx - 0x35]
cmp al, 1
jbe case.default.0x1800b1b40
mov esi, PathMakeUniqueName
nop
mov eax, esi
sub eax, 0x2e
je 0x1800b1ca2
cmp eax, 1
je case.0x1800b1b40.234
jmp 0x1800b1cb9
mov r8, r12
mov edx, 0x44
xor ecx, ecx
call fcn.18001be70
mov dword [rsp + 0x50], 0
inc esi
cmp esi, 0x30
jb 0x1800b1c90
jmp 0x1800b19f1
mov r8d, dword [r15]
mov ecx, r8d
cmp r8d, 8
jge 0x1800b19fb
nop word [rax + rax]
mov edx, 7
mov eax, edx
sub eax, 7
je 0x1800b1cf6
cmp eax, 1
jne 0x1800b1cfe
add ecx, r8d
jmp 0x1800b1cfe
mov eax, dword [r12]
sar eax, cl
add ebp, eax
inc edx
cmp edx, 9
jb 0x1800b1ce5
cmp ecx, 8
jl 0x1800b1ce0
jmp 0x1800b19fb
cmp qword [r12 + 0x10], 0
mov qword [rsp + 0x48], r12
je 0x1800b1c10
mov rdx, r12
jmp 0x1800b1a0a
mov dword [rsp + 0x50], ebp
jmp case.default.0x1800b1b40
cmp r14d, 0x2fc
je 0x1800b1de2
cmp r14d, 0x398
je 0x1800b1d9d
cmp r14d, 0x434
je 0x1800b1d86
cmp r14d, 0x4d0
jne case.default.0x1800b1b40
xor esi, esi
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov dword [rsp + 0x28], 0x109
mov r8, r12
xor edx, edx
mov qword [rsp + 0x20], rsi
call fcn.18004f6b0
mov dword [r15], eax
lea r8, [rsp + 0x44]
mov edx, 0x92
mov rcx, r12
call fcn.1800a31e0
jmp 0x1800b19f1
lea r8, [rsp + 0x44]
mov edx, 0x92
mov rcx, r12
call fcn.1800a31e0
xor esi, esi
lea rcx, [rsp + 0x44]
mov qword [rsp + 0x30], rsi
xor r9d, r9d
mov dword [rsp + 0x28], 0x109
mov r8, r12
xor edx, edx
mov qword [rsp + 0x20], rsi
call fcn.18004f6b0
mov r10, qword [rsp + 0x68]
mov dword [r10], eax
jmp 0x1800b19f6
cmp bl, 0x36
mov eax, 1
mov r8, r12
cmove eax, ecx
xor edx, edx
mov dword [r9], eax
xor r9d, r9d
lea ecx, [rdx + 0x49]
call fcn.18009aa90
mov byte [rsp + 0x44], al
jmp 0x1800b19f1
mov rdx, qword [rsp + 0x68]
mov eax, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x50]
mov qword [rsp + 0x48], rdx
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x70], ebx
jmp 0x1800b1a24
mov qword [rsp + 0x30], rbp
lea rcx, [rsp + 0x44]
mov dword [rsp + 0x28], 0x109
xor r9d, r9d
mov r8, r12
mov qword [rsp + 0x20], rbp
xor edx, edx
call fcn.18004f6b0
cmp eax, 0xff
jle 0x1800b1eaf
mov ebx, 0x91
cmp ebx, 0x91
je 0x1800b1e6e
cmp ebx, 0x5465
je 0x1800b213d
jmp 0x1800b1e98
mov qword [rsp + 0x30], rbp
lea rcx, str.OCILobGetLength
mov qword [rsp + 0x28], rbp
mov r9d, 0x111
xor r8d, r8d
mov qword [rsp + 0x20], rbp
xor edx, edx
call fcn.180070ab0
mov dword [rsp + 0x50], eax
add ebx, 0x53d4
cmp ebx, 0xa7a8
jbe 0x1800b1e58
mov eax, dword [rsp + 0x40]
jmp 0x1800b2117
mov eax, 0x63
cmp eax, 0x63
je 0x1800b1ec6
cmp eax, 0xeb
je 0x1800b213d
jmp 0x1800b1ece
mov dword [rsp + 0x50], 1
add eax, 0x88
cmp eax, 0x173
jb 0x1800b1eb4
mov eax, dword [rsp + 0x40]
jmp 0x1800b2117
test r10, r10
jne 0x1800b1f0f
mov ecx, 0x6a
nop dword [rax]
mov eax, ecx
sub eax, 0x69
je 0x1800b213d
cmp eax, 1
jne 0x1800b1f08
mov dword [rsp + 0x50], 0xffffffff
dec ecx
cmp ecx, 0x68
ja 0x1800b1ef0
mov eax, dword [rdx + 8]
dec eax
mov dword [rsp + 0x40], eax
jmp 0x1800b2117
mov eax, dword [rsp + 0x40]
movaps xmm10, xmm11
jmp 0x1800b2117
movsxd rcx, eax
mov rax, qword [rdx + 0x10]
cmp qword [rax + rcx*8], 0
je 0x1800b1f81
mov r8, qword [rax + rcx*8]
lea rdx, str._ls_r_n
mov rcx, r10
call fcn.1800c89c0
mov dword [rsp + 0x70], eax
mov ebx, eax
cmp eax, 0xffffffff
jg 0x1800b1f81
mov edx, 0x33
nop dword [rax + rax]
mov ecx, edx
sub ecx, 0x33
je 0x1800b1f72
cmp ecx, 1
je 0x1800b213d
jmp 0x1800b1f7a
mov dword [rsp + 0x50], 0xffffffff
inc edx
cmp edx, 0x35
jb 0x1800b1f60
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x50], ebx
jmp 0x1800b2117
mov eax, esi
sub eax, 0x1d4
je 0x1800b1fd5
sub eax, 0x12
je 0x1800b213d
sub eax, 0x6f
je 0x1800b1fc3
cmp eax, 0x81
mov eax, dword [rsp + 0x40]
jne 0x1800b2117
movss xmm9, dword [r8]
subss xmm9, dword [r9]
jmp 0x1800b2117
mov eax, dword [rsp + 0x40]
movaps xmm8, xmm10
subss xmm8, xmm13
jmp 0x1800b2117
mov eax, dword [rsp + 0x40]
movaps xmm7, xmm15
subss xmm7, xmm12
jmp 0x1800b2117
movaps xmm0, xmm6
divss xmm0, xmm7
movss dword [r12], xmm0
jmp 0x1800b2117
cmp esi, 0x65d
ja 0x1800b2092
je 0x1800b2074
cmp esi, 0x3d8
je 0x1800b206a
cmp esi, 0x459
je 0x1800b2060
cmp esi, 0x4da
je 0x1800b2056
cmp esi, 0x55b
je 0x1800b203d
cmp esi, 0x5dc
jne 0x1800b2117
mov dword [r12 + 0x18], ebp
jmp 0x1800b2117
movaps xmm0, xmm6
mov dword [r12 + 0x10], ebp
divss xmm0, xmm8
movss dword [r12 + 0x14], xmm0
jmp 0x1800b2117
mov dword [r12 + 0xc], ebp
jmp 0x1800b2117
mov dword [r12 + 8], ebp
jmp 0x1800b2117
mov dword [r12 + 4], ebp
jmp 0x1800b2117
movaps xmm0, xmm15
mov dword [r12 + 0x1c], ebp
addss xmm0, xmm12
divss xmm0, xmm7
movss dword [r12 + 0x20], xmm0
jmp 0x1800b2117
cmp esi, 0x6de
je 0x1800b20e8
cmp esi, 0x75f
je 0x1800b20d8
cmp esi, 0x7e0
je 0x1800b20d1
cmp esi, 0x861
jne 0x1800b2117
movaps xmm0, xmm6
mulss xmm0, dword [r8]
mov dword [r12 + 0x3c], ebp
divss xmm0, xmm9
xorps xmm0, xmm14
movss dword [r12 + 0x38], xmm0
jmp 0x1800b2117
mov dword [r12 + 0x34], ebp
jmp 0x1800b2117
mov dword [r12 + 0x2c], 0xbf800000
mov dword [r12 + 0x30], ebp
jmp 0x1800b2117
movaps xmm0, xmm10
addss xmm0, xmm13
divss xmm0, xmm8
movss dword [r12 + 0x24], xmm0
movss xmm1, dword [r8]
xorps xmm1, xmm14
subss xmm1, dword [r9]
divss xmm1, xmm9
movss dword [r12 + 0x28], xmm1
mov r9, qword [rsp + 0x78]
add esi, 0x81
mov r10, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x60]
mov ebx, dword [rsp + 0x70]
cmp esi, edi
jb 0x1800b1a80
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm8, xmmword [rsp + 0x1d0]
movaps xmm7, xmmword [rsp + 0x1e0]
movaps xmm10, xmmword [rsp + 0x1b0]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.1800c9c10
lea r11, [rsp + 0x200]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret