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

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x2080]
mov eax, 0x2180
call fcn.18003c890
sub rsp, rax
movaps xmmword [rsp + 0x2170], xmm6
movaps xmmword [rsp + 0x2160], xmm7
movaps xmmword [rsp + 0x2150], xmm8
movaps xmmword [rsp + 0x2140], xmm9
mov rax, qword [0x18006f730]
xor rax, rsp
mov qword [rbp + 0x2038], rax
mov r11, qword [rsp + 0x58]
mov esi, edx
mov r14d, dword [rsp + 0x68]
xor r10d, r10d
mov rax, qword [rsp + 0x58]
mov r9, r8
mov r13d, dword [rsp + 0x68]
mov ebx, esi
lea edi, [rsi + 0x375]
mov dword [rbp - 0x68], edx
mov qword [rsp + 0x48], rcx
mov rdx, rcx
mov rcx, qword [rsp + 0x58]
mov qword [rbp - 0x60], r8
mov qword [rsp + 0x50], r11
mov dword [rsp + 0x60], r14d
cmp esi, edi
jae 0x18001f2db
mov qword [rbp - 0x70], rax
lea r15, [0x180000000]
mov rax, qword [rsp + 0x58]
mov r12d, 0x6c6c
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x78], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rcx
nop word [rax + rax]
cmp ebx, 0x110
ja 0x18001f16c
je 0x18001f148
lea eax, [rbx - 0x39]
cmp eax, 0xbc
ja case.0x18001f191.311
movzx eax, byte [r15 + rax + 0x1fc80]
mov ecx, dword [r15 + rax*4 + 0x1fc60]
add rcx, r15
jmp rcx
mov dword [rbp + 0x1ff0], 0x64746e
mov word [rbp + 0x1ff3], r12w
jmp case.0x18001f191.311
mov eax, dword [rdx + 0x38]
mov dword [rbp - 0x58], eax
jmp case.0x18001f191.311
mov word [rbp + 0x2018], r10w
jmp case.0x18001f191.311
mov byte [rbp + 0x1ff5], 0
jmp case.0x18001f191.311
mov r13d, r10d
mov dword [rsp + 0x60], r10d
mov r14d, r10d
jmp case.0x18001f191.311
lea rcx, [rbp + 0x1ff0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, qword [rsp + 0x48]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov r8, rax
mov qword [rsp + 0x38], rax
jmp 0x18001f2b8
mov r8d, 3
lea rdx, [0x1800526d0]
lea rcx, [rbp + 0x2018]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r11, qword [rsp + 0x50]
jmp 0x18001f2ab
lea eax, [rbx - 0x130]
cmp eax, 0xb1
ja case.0x18001f191.311
movzx eax, byte [r15 + rax + 0x1fd60]
mov ecx, dword [r15 + rax*4 + 0x1fd40]
add rcx, r15
jmp rcx
mov r8d, 3
mov dword [rbp + 0x202a], 0x64
lea rdx, [0x180052830]
lea rcx, [rbp + 0x202c]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov r11, qword [rsp + 0x50]
jmp 0x18001f2ab
lea rax, [r11 + 8]
mov qword [rbp - 0x70], rax
jmp case.0x18001f191.311
mov r8, qword [rsp + 0x38]
lea rcx, [r11 + 0x1230]
lea rax, [r11 + 0x7a3c]
mov qword [rsp + 0x30], rcx
mov qword [rbp - 0x78], rax
jmp 0x18001f2bd
mov rcx, qword [rsp + 0x30]
lea rax, [r11 + 0x228]
mov r8, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
jmp 0x18001f2c2
movsd xmm0, qword [str.eay32]
lea rdx, [0x180052844]
mov eax, dword [0x180052840]
lea rcx, [rbp + 0x2028]
mov r8d, 2
movsd qword [rbp + 0x201e], xmm0
mov dword [rbp + 0x2026], eax
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
mov r11, qword [rsp + 0x50]
jmp 0x18001f2ab
movsd xmm0, qword [0x180052896]
movzx eax, word [0x18005289e]
movsd qword [rbp + 0x1ff8], xmm0
mov word [rbp + 0x2000], ax
jmp case.0x18001f191.311
lea r9, [0x180051fa3]
mov dword [rsp + 0x68], r10d
mov r8d, 0x70
mov qword [rsp + 0x58], 0x9a00
lea rdx, [rsp + 0x58]
mov qword [rsp + 0x20], r10
lea rcx, [rsp + 0x68]
call fcn.1800147f0
mov r11, rax
mov qword [rsp + 0x50], rax
mov dword [rax + 4], 0x100
mov dword [rax], 0x100
mov rdx, qword [rsp + 0x48]
xor r10d, r10d
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov rax, qword [rsp + 0x40]
add ebx, 0x3b
cmp ebx, edi
jb 0x18001f0a0
mov rdi, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x70]
mov r9, qword [rbp - 0x60]
jmp 0x18001f301
mov rbx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x58]
mov r8, qword [rsp + 0x58]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x78], rdi
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], rax
imul r12d, esi, 0x6db
mov r15d, esi
mov dword [rsp + 0x78], esi
mov dword [rbp - 0x80], r12d
cmp esi, r12d
ja case.0x18001f0d4.60
movsd xmm9, qword [0x180055550]
movsd xmm8, qword [0x180055608]
mov r12d, dword [rbp - 0x80]
movsd xmm7, qword [rbp - 0x50]
nop word [rax + rax]
movsxd rsi, r14d
cmp r15d, 0xe0e7
ja 0x18001f9ac
je 0x18001f4d0
cmp r15d, 0x1a46
ja 0x18001f3a6
je case.0x18001f0d4.60
mov eax, r15d
sub eax, 0x39
je 0x18001fb57
sub eax, 0x9c
je 0x18001f399
cmp eax, 0x20
jne 0x18001fbf1
xor r9d, r9d
mov r8d, 0x10e
mov rdx, r11
xor ecx, ecx
call fcn.1800183e0
jmp 0x18001fbda
mov word [rbp + 0x2002], r10w
jmp 0x18001fbf1
cmp r15d, 0x622e
je 0x18001f4b9
cmp r15d, 0x70ee
je 0x18001f402
cmp r15d, 0xc387
jne 0x18001fbf1
mov r8d, 1
lea rdx, [0x1800528d4]
lea rcx, [rbp + 0x1ff8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
mov r8d, 2
lea rdx, [0x18005294c]
lea rcx, [rbp + 0x2008]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncpy]
jmp 0x18001fbda
movd xmm6, dword [rdx + 4]
lea rdi, [rcx + 8]
mov rsi, rax
mov r12d, 1
cvtdq2pd xmm6, xmm6
sub rsi, rcx
nop dword [rax + rax]
mov ebx, 0x2e
mov eax, ebx
sub eax, 0x2d
je 0x18001f445
cmp eax, 1
jne 0x18001f493
movd xmm7, r12d
cvtdq2pd xmm7, xmm7
mulsd xmm7, xmm6
mulsd xmm7, xmm9
jmp 0x18001f493
lea r9, [rsp + 0x78]
movsd qword [rsp + 0x78], xmm7
xor r8d, r8d
mov qword [rsp + 0x20], r10
mov edx, 0xe2
xor ecx, ecx
call fcn.180028240
mov qword [rsi + rdi], rax
lea r8, [rsp + 0x78]
mov rax, qword [rsp + 0x48]
lea rdx, [rbp - 0x48]
mov ecx, 0x106
movsd qword [rbp - 0x48], xmm7
movsd xmm0, qword [rax + 0x30]
movsd qword [rsp + 0x78], xmm0
call fcn.180038430
mov qword [rdi], rax
dec ebx
mov r10d, 0
cmp ebx, 0x2c
ja 0x18001f425
inc r12d
add rdi, 8
cmp r12d, 0x201
jl 0x18001f420
jmp 0x18001fbdd
mov dword [rbp + 0x2002], 0x330079
mov word [rbp + 0x2006], r10w
jmp 0x18001fbf1
mov r10d, 0x71
movsxd r9, r13d
nop dword [rax]
cmp r10d, 0x71
je 0x18001f664
cmp r10d, 0x133
je 0x18001f659
cmp r10d, 0x1f5
je 0x18001f64d
cmp r10d, 0x2b7
je 0x18001f566
cmp r10d, 0x379
jne 0x18001f6f8
mov r8d, 0x3f
lea rax, [rbp - 0x38]
lea rdx, [rbp + 0xfd4]
lea r12d, [r8 + 1]
nop
mov ecx, dword [rdx]
test ecx, ecx
je 0x18001f54c
movsd xmm1, qword [rax]
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
divsd xmm1, xmm0
movsd qword [rax], xmm1
jmp 0x18001f553
mov qword [rax], 0
add rdx, 4
add rax, 8
sub r8, 1
jne 0x18001f530
jmp 0x18001f6f8
mov dword [r11 + 0x7a38], r14d
lea rcx, [rbp + 0x17e8]
lea rdx, [rax + 0x18]
mov r8d, 0x40
mov r12d, 0x201
nop dword [rax]
nop dword [rax + rax]
movsxd rax, dword [rcx - 4]
movsd xmm0, qword [rdx - 0x10]
addsd xmm0, qword [rbp + rax*8 - 0x40]
movsd qword [rbp + rax*8 - 0x40], xmm0
movsxd rax, dword [rcx]
movsd xmm0, qword [rdx - 8]
addsd xmm0, qword [rbp + rax*8 - 0x40]
movsd qword [rbp + rax*8 - 0x40], xmm0
movsxd rax, dword [rcx + 4]
movsd xmm0, qword [rdx]
addsd xmm0, qword [rbp + rax*8 - 0x40]
movsd qword [rbp + rax*8 - 0x40], xmm0
movsxd rax, dword [rcx + 8]
movsd xmm0, qword [rdx + 8]
addsd xmm0, qword [rbp + rax*8 - 0x40]
movsd qword [rbp + rax*8 - 0x40], xmm0
movsxd rax, dword [rcx + 0xc]
movsd xmm0, qword [rdx + 0x10]
addsd xmm0, qword [rbp + rax*8 - 0x40]
movsd qword [rbp + rax*8 - 0x40], xmm0
movsxd rax, dword [rcx + 0x10]
movsd xmm0, qword [rdx + 0x18]
addsd xmm0, qword [rbp + rax*8 - 0x40]
movsd qword [rbp + rax*8 - 0x40], xmm0
movsxd rax, dword [rcx + 0x14]
movsd xmm0, qword [rdx + 0x20]
addsd xmm0, qword [rbp + rax*8 - 0x40]
movsd qword [rbp + rax*8 - 0x40], xmm0
movsxd rax, dword [rcx + 0x18]
add rcx, 0x20
movsd xmm0, qword [rdx + 0x28]
add rdx, 0x40
addsd xmm0, qword [rbp + rax*8 - 0x40]
movsd qword [rbp + rax*8 - 0x40], xmm0
sub r8, 1
jne 0x18001f590
jmp 0x18001f6f8
mov dword [rdi + rsi*4], 0x201
jmp 0x18001f6f8
inc r14d
inc rsi
jmp 0x18001f6f8
mov ecx, 1
mov dword [rdi], 1
mov r12d, ecx
mov edx, 0x50
cmp edx, 0x50
je 0x18001f68d
cmp edx, 0xd2
jne 0x18001f6d7
inc dword [rbp + rsi*4 + 0xfd0]
jmp 0x18001f6d7
movsd xmm0, qword [rax + rcx*8]
subsd xmm0, qword [rax + r9*8]
comisd xmm0, xmm8
jbe 0x18001f6cf
mov eax, 2
cmp eax, 2
je 0x18001f6b4
cmp eax, 0x48
jne 0x18001f6c0
mov dword [rdi + rsi*4], r13d
jmp 0x18001f6c0
inc r14d
mov r13d, r12d
inc rsi
mov r9, rcx
add eax, 0x46
cmp eax, 0x8c
jbe 0x18001f6a4
mov rax, qword [rsp + 0x40]
mov dword [rbp + rcx*4 + 0x17e0], r14d
add edx, 0x82
cmp edx, 0x154
jb 0x18001f677
inc r12d
inc rcx
cmp r12d, 0x201
jl 0x18001f672
mov rax, qword [rsp + 0x40]
add r10d, 0xc2
cmp r10d, 0x43b
jb 0x18001f4e0
mov r8d, dword [rsp + 0x70]
mov edx, 0x44
mov dword [rsp + 0x60], r14d
mov ecx, edx
movsxd rax, r8d
sub ecx, 0x42
je 0x18001f923
sub ecx, 1
je 0x18001f744
cmp ecx, 1
jne 0x18001f994
xor r8d, r8d
jmp 0x18001f994
add r8d, 0x30
mov dword [rbx + rax*4], 1
mov dword [rbx + rax*4 + 4], 2
mov r12d, 0x31
mov dword [rbx + rax*4 + 8], 3
mov dword [rbx + rax*4 + 0xc], 4
mov dword [rbx + rax*4 + 0x10], 5
mov dword [rbx + rax*4 + 0x14], 6
mov dword [rbx + rax*4 + 0x18], 7
mov dword [rbx + rax*4 + 0x1c], 8
mov dword [rbx + rax*4 + 0x20], 9
mov dword [rbx + rax*4 + 0x24], 0xa
mov dword [rbx + rax*4 + 0x28], 0xb
mov dword [rbx + rax*4 + 0x2c], 0xc
mov dword [rbx + rax*4 + 0x30], 0xd
mov dword [rbx + rax*4 + 0x34], 0xe
mov dword [rbx + rax*4 + 0x38], 0xf
mov dword [rbx + rax*4 + 0x3c], 0x10
mov dword [rbx + rax*4 + 0x40], 0x11
mov dword [rbx + rax*4 + 0x44], 0x12
mov dword [rbx + rax*4 + 0x48], 0x13
mov dword [rbx + rax*4 + 0x4c], 0x14
mov dword [rbx + rax*4 + 0x50], 0x15
mov dword [rbx + rax*4 + 0x54], 0x16
mov dword [rbx + rax*4 + 0x58], 0x17
mov dword [rbx + rax*4 + 0x5c], 0x18
mov dword [rbx + rax*4 + 0x60], 0x19
mov dword [rbx + rax*4 + 0x64], 0x1a
mov dword [rbx + rax*4 + 0x68], 0x1b
mov dword [rbx + rax*4 + 0x6c], 0x1c
mov dword [rbx + rax*4 + 0x70], 0x1d
mov dword [rbx + rax*4 + 0x74], 0x1e
mov dword [rbx + rax*4 + 0x78], 0x1f
mov dword [rbx + rax*4 + 0x7c], 0x20
mov dword [rbx + rax*4 + 0x80], 0x21
mov dword [rbx + rax*4 + 0x84], 0x22
mov dword [rbx + rax*4 + 0x88], 0x23
mov dword [rbx + rax*4 + 0x8c], 0x24
mov dword [rbx + rax*4 + 0x90], 0x25
mov dword [rbx + rax*4 + 0x94], 0x26
mov dword [rbx + rax*4 + 0x98], 0x27
mov dword [rbx + rax*4 + 0x9c], 0x28
mov dword [rbx + rax*4 + 0xa0], 0x29
mov dword [rbx + rax*4 + 0xa4], 0x2a
mov dword [rbx + rax*4 + 0xa8], 0x2b
mov dword [rbx + rax*4 + 0xac], 0x2c
mov dword [rbx + rax*4 + 0xb0], 0x2d
mov dword [rbx + rax*4 + 0xb4], 0x2e
mov dword [rbx + rax*4 + 0xb8], 0x2f
mov dword [rbx + rax*4 + 0xbc], 0x30
movsxd rax, r8d
add r8d, 0x18
lea rcx, [rbx + rax*4]
nop dword [rax + rax]
mov dword [rcx], r12d
lea rcx, [rcx + 4]
add r12d, 2
cmp r12d, 0x61
jl 0x18001f910
jmp 0x18001f994
cmp r12d, 0xc1
jge 0x18001f955
lea rcx, [rbx + rax*4]
inc r8d
mov eax, 0xc0
sub eax, r12d
shr eax, 2
add r8d, eax
mov dword [rcx], r12d
lea rcx, [rcx + 4]
add r12d, 4
cmp r12d, 0xc1
jl 0x18001f941
cmp r12d, 0x201
jae 0x18001f994
movsxd rax, r8d
inc r8d
lea rcx, [rbx + rax*4]
mov eax, 0x200
sub eax, r12d
shr eax, 3
add r8d, eax
nop word [rax + rax]
mov dword [rcx], r12d
lea rcx, [rcx + 4]
add r12d, 8
cmp r12d, 0x201
jl 0x18001f980
dec edx
cmp edx, 0x41
ja 0x18001f720
mov dword [rsp + 0x70], r8d
xor r10d, r10d
jmp 0x18001fbe2
cmp r15d, 0x1c0d9
ja 0x18001fb81
je 0x18001fb3d
cmp r15d, 0x124e0
je 0x18001fb16
cmp r15d, 0x150e0
je 0x18001fa01
cmp r15d, 0x18639
jne 0x18001fbf1
mov r8d, 0x30
lea rdx, [rbp + 0x2018]
lea ecx, [r8 + 0x6a]
call fcn.180004fb0
mov qword [rbp - 0x50], rax
jmp 0x18001fbda
cmp dword [rdx + 0x88], 4
jle 0x18001fbf1
mov r15d, 0xb2
mov eax, r15d
sub eax, 0xb2
je 0x18001fa9a
cmp eax, 1
jne 0x18001faf1
lea ecx, [rax + 1]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, 0x88
lea rdx, str._UnnamedClass_0x8644d678_353_
mov rcx, rax
call fcn.18003c210
xor r12d, r12d
mov r14, rbx
nop dword [rax + rax]
movsxd rdi, dword [r14]
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, edi
lea rdx, str.INOUTBUF_IDX_RECON_93135_V2eee
mov rcx, rax
mov r8d, r12d
mov rax, qword [rsp + 0x40]
movsd xmm0, qword [rax + rdi*8]
movsd qword [rsp + 0x20], xmm0
call fcn.18003c210
inc r12d
lea r14, [r14 + 4]
cmp r12d, 0x88
jl 0x18001fa50
mov r14d, dword [rsp + 0x60]
jmp 0x18001faf1
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r8d, r14d
lea rdx, str.convert_uchar8_rtp
mov rcx, rax
call fcn.18003c210
xor r10d, r10d
mov r12d, r10d
mov ebx, r10d
test rsi, rsi
jle 0x18001faf4
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, dword [rdi + rbx*4]
lea rdx, str.aminlpmkfcdibgpgfajlgnamicjckkjf
mov rcx, rax
mov r8d, r12d
call fcn.18003c210
inc r12d
inc rbx
cmp rbx, rsi
jl 0x18001fac5
xor r10d, r10d
mov rdi, qword [rbp - 0x78]
inc r15d
mov rbx, qword [rbp - 0x70]
cmp r15d, 0xb4
jb 0x18001fa14
mov r15d, dword [rsp + 0x78]
jmp 0x18001fbdd
mov r8d, 2
mov word [rbp + 0x200c], r10w
lea rdx, [0x1800528c4]
lea rcx, [rbp + 0x1ff8]
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_wcsncat]
jmp 0x18001fbda
mov eax, 0x23
cmp eax, 0x23
je 0x18001fc19
add eax, 0x12bb
cmp eax, 0x12bb
jbe 0x18001fb42
lea rdx, str.NtQuerySystemInformation
mov rcx, r8
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rdx, qword [rsp + 0x48]
test rax, rax
mov r11, qword [rsp + 0x50]
setne byte [rbp - 0x58]
xor r10d, r10d
mov qword [rdx + 0x20], rax
jmp 0x18001fbe7
cmp r15d, 0x1e792
je 0x18001fbb9
cmp r15d, 0x248eb
je 0x18001fba1
cmp r15d, 0x2aa44
jne 0x18001fbf1
mov qword [r9], r10
jmp 0x18001fbf1
mov rcx, qword [r9]
call qword [rbp - 0x50]
mov rdx, qword [rsp + 0x48]
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov qword [rdx], r10
jmp 0x18001fbe7
mov r8d, 8
lea rdx, [rbp + 0x1ff8]
mov ecx, 0x9a
call fcn.180004fb0
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx]
call rax
xor r10d, r10d
mov r11, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
imul eax, dword [rbp - 0x68], 0x75
add r15d, eax
mov dword [rsp + 0x78], r15d
cmp r15d, dword [rbp - 0x80]
ja case.0x18001f0d4.60
mov rdi, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x70]
mov rax, qword [rsp + 0x40]
mov r9, qword [rbp - 0x60]
jmp 0x18001f340
mov rax, r11
jmp 0x18001fc22
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x2038]
xor rcx, rsp
call fcn.18003c900
lea r11, [rsp + 0x2180]
mov rbx, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret