Function at 0x180040cc1
Capabilities:
Contain obfuscated stackstrings

Disassembly:
jmp 0x1800b1c10
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
mov eax, 0x2050
call fcn.180040659
sub rsp, rax
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x68c
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x2078]
mov rax, qword [0x18010e1a8]
xor rax, rbp
mov qword [rbp + 0x2028], rax
lea rcx, [0x18012132e]
call fcn.180042508
mov qword [rbp + 8], 0
lea rax, [rbp + 0x90]
lea rcx, [0x1800f5840]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xb74
rep movsb byte [rdi], byte [rsi]
lea rax, [rbp + 0xc30]
lea rcx, [0x1800f6600]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xacd
rep movsb byte [rdi], byte [rsi]
mov dword [rbp + 0x1714], 0xb73
mov dword [rbp + 0x1734], 0xacc
mov rcx, qword [rbp + 0x2050]
call fcn.180040e6a
test eax, eax
je 0x1800b2557
lea rax, [rbp + 0xc30]
mov qword [rbp + 8], rax
mov eax, dword [rbp + 0x1734]
mov dword [rbp + 0x24], eax
cmp qword [rbp + 8], 0
je 0x1800b1cf5
cmp dword [rbp + 0x24], 0
jne 0x1800b1cfc
xor eax, eax
jmp 0x1800b2c01
lea rax, [rbp + 0x1760]
mov rdi, rax
xor eax, eax
mov ecx, 0x45
rep stosb byte [rdi], al
mov dword [rbp + 0x17c4], 0
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0xe8
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov qword [rbp + 0x1e58], rax
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
cmp qword [rbp + 0x1e58], 0x45
jae 0x1800b1d5c
jmp 0x1800b1d61
call fcn.180041aa4
mov rax, qword [rbp + 0x1e58]
mov byte [rbp + rax + 0x1760], 0
mov eax, dword [rbp + 0x17c4]
mov qword [rbp + 0x1e78], rax
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
cmp qword [rbp + 0x1e78], 0x45
jae 0x1800b1d97
jmp 0x1800b1d9c
call fcn.180041aa4
mov rax, qword [rbp + 0x1e78]
mov byte [rbp + rax + 0x1760], 0
mov eax, dword [rbp + 0x17c4]
mov qword [rbp + 0x1e98], rax
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
cmp qword [rbp + 0x1e98], 0x45
jae 0x1800b1dd2
jmp 0x1800b1dd7
call fcn.180041aa4
mov rax, qword [rbp + 0x1e98]
mov byte [rbp + rax + 0x1760], 0
mov eax, dword [rbp + 0x17c4]
mov qword [rbp + 0x1eb8], rax
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
cmp qword [rbp + 0x1eb8], 0x45
jae 0x1800b1e0d
jmp 0x1800b1e12
call fcn.180041aa4
mov rax, qword [rbp + 0x1eb8]
mov byte [rbp + rax + 0x1760], 0
mov eax, dword [rbp + 0x17c4]
mov ecx, 0x45
sub rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 0x24]
add rax, rcx
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x59
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x49
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x89
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], reloc.OLEAUT32.dll_SetErrorInfo
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0xba
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
lea rax, [rbp + rax + 0x1760]
mov r8d, 4
lea rdx, [rbp + 0x2060]
mov rcx, rax
call fcn.18004279c
mov eax, dword [rbp + 0x17c4]
add rax, 4
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x49
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x81
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0xc0
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x2058]
mov ecx, dword [rbp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x17c4]
lea rax, [rbp + rax + 0x1760]
mov r8d, 4
lea rdx, [rbp + 0x64]
mov rcx, rax
call fcn.18004279c
mov eax, dword [rbp + 0x17c4]
add rax, 4
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x41
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0xb9
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
lea rax, [rbp + rax + 0x1760]
mov r8d, 4
lea rdx, [rbp + 0x2070]
mov rcx, rax
call fcn.18004279c
mov eax, dword [rbp + 0x17c4]
add rax, 4
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x56
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x48
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x89
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0xe6
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x48
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x83
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0xe4
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0xf0
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x48
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x83
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0xec
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x30
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x48
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x89
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x4c
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x24
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x28
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x48
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x81
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], SetErrorInfo
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
lea rax, [rbp + rax + 0x1760]
mov r8d, 4
lea rdx, [rbp + 0x44]
mov rcx, rax
call fcn.18004279c
mov eax, dword [rbp + 0x17c4]
add rax, 4
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], SetErrorInfo
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x44
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x24
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], SafeArrayAllocDescriptor
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
lea rax, [rbp + rax + 0x1760]
mov r8d, 4
lea rdx, [rbp + 0x2078]
mov rcx, rax
call fcn.18004279c
mov eax, dword [rbp + 0x17c4]
add rax, 4
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0xe8
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov ecx, 0x45
sub rcx, rax
mov rax, rcx
sub rax, 4
mov ecx, dword [rbp + 0x17c4]
mov byte [rbp + rcx + 0x1760], al
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov qword [rbp + 0x1ed8], rax
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
cmp qword [rbp + 0x1ed8], 0x45
jae 0x1800b236f
jmp 0x1800b2374
call fcn.180041aa4
mov rax, qword [rbp + 0x1ed8]
mov byte [rbp + rax + 0x1760], 0
mov eax, dword [rbp + 0x17c4]
mov qword [rbp + 0x1ef8], rax
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
cmp qword [rbp + 0x1ef8], 0x45
jae 0x1800b23aa
jmp 0x1800b23af
call fcn.180041aa4
mov rax, qword [rbp + 0x1ef8]
mov byte [rbp + rax + 0x1760], 0
mov eax, dword [rbp + 0x17c4]
mov qword [rbp + 0x1f18], rax
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
cmp qword [rbp + 0x1f18], 0x45
jae 0x1800b23e5
jmp 0x1800b23ea
call fcn.180041aa4
mov rax, qword [rbp + 0x1f18]
mov byte [rbp + rax + 0x1760], 0
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x48
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x89
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0xf4
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], 0x5e
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x17c4]
mov byte [rbp + rax + 0x1760], SetErrorInfo
mov eax, dword [rbp + 0x17c4]
inc eax
mov dword [rbp + 0x17c4], eax
mov eax, dword [rbp + 0x2070]
mov ecx, dword [rbp + 0x2058]
add ecx, eax
mov eax, ecx
add eax, dword [rbp + 0x24]
mov eax, eax
add rax, 0x45
mov rcx, qword [rbp + 0x2088]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2088]
mov eax, dword [rax]
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_malloc]
mov rcx, qword [rbp + 0x2080]
mov qword [rcx], rax
mov r8d, 0x45
lea rdx, [rbp + 0x1760]
mov rax, qword [rbp + 0x2080]
mov rcx, qword [rax]
call fcn.18004279c
mov eax, dword [rbp + 0x24]
mov rcx, qword [rbp + 0x2080]
mov rcx, qword [rcx]
add rcx, 0x45
mov r8d, eax
mov rdx, qword [rbp + 8]
call fcn.18004279c
mov eax, dword [rbp + 0x2058]
mov rcx, qword [rbp + 0x2080]
mov rcx, qword [rcx]
mov edx, dword [rbp + 0x24]
lea rcx, [rcx + rdx + 0x45]
mov r8d, eax
mov rdx, qword [rbp + 0x2050]
call fcn.18004279c
mov eax, dword [rbp + 0x2070]
mov rcx, qword [rbp + 0x2080]
mov rcx, qword [rcx]
mov edx, dword [rbp + 0x24]
lea rcx, [rcx + rdx + 0x45]
mov edx, dword [rbp + 0x2058]
add rcx, rdx
mov r8d, eax
mov rdx, qword [rbp + 0x2068]
call fcn.18004279c
jmp 0x1800b2bfc
lea rax, [rbp + 0x90]
mov qword [rbp + 8], rax
mov eax, dword [rbp + 0x1714]
mov dword [rbp + 0x24], eax
cmp qword [rbp + 8], 0
je 0x1800b2578
cmp dword [rbp + 0x24], 0
jne 0x1800b257f
xor eax, eax
jmp 0x1800b2c01
lea rax, [rbp + 0x17e8]
mov rdi, rax
xor eax, eax
mov ecx, 0x34
rep stosb byte [rdi], al
mov dword [rbp + 0x1834], 0
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0xe8
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov qword [rbp + 0x1f38], rax
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
cmp qword [rbp + 0x1f38], 0x34
jae 0x1800b25df
jmp 0x1800b25e4
call fcn.180041aa4
mov rax, qword [rbp + 0x1f38]
mov byte [rbp + rax + 0x17e8], 0
mov eax, dword [rbp + 0x1834]
mov qword [rbp + 0x1f58], rax
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
cmp qword [rbp + 0x1f58], 0x34
jae 0x1800b261a
jmp 0x1800b261f
call fcn.180041aa4
mov rax, qword [rbp + 0x1f58]
mov byte [rbp + rax + 0x17e8], 0
mov eax, dword [rbp + 0x1834]
mov qword [rbp + 0x1f78], rax
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
cmp qword [rbp + 0x1f78], 0x34
jae 0x1800b2655
jmp 0x1800b265a
call fcn.180041aa4
mov rax, qword [rbp + 0x1f78]
mov byte [rbp + rax + 0x17e8], 0
mov eax, dword [rbp + 0x1834]
mov qword [rbp + 0x1f98], rax
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
cmp qword [rbp + 0x1f98], 0x34
jae 0x1800b2690
jmp 0x1800b2695
call fcn.180041aa4
mov rax, qword [rbp + 0x1f98]
mov byte [rbp + rax + 0x17e8], 0
mov eax, dword [rbp + 0x1834]
mov ecx, 0x34
sub rcx, rax
mov rax, rcx
mov ecx, dword [rbp + 0x24]
add rax, rcx
mov dword [rbp + 0x44], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0x58
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0x55
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0x89
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0xe5
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0x89
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], SetErrorInfo
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0x81
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], SetErrorInfo
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x2058]
mov ecx, dword [rbp + 0x44]
add ecx, eax
mov eax, ecx
mov dword [rbp + 0x64], eax
mov eax, dword [rbp + 0x1834]
lea rax, [rbp + rax + 0x17e8]
mov r8d, 4
lea rdx, [rbp + 0x64]
mov rcx, rax
call fcn.18004279c
mov eax, dword [rbp + 0x1834]
add rax, 4
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0x68
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
lea rax, [rbp + rax + 0x17e8]
mov r8d, 4
lea rdx, [rbp + 0x2078]
mov rcx, rax
call fcn.18004279c
mov eax, dword [rbp + 0x1834]
add rax, 4
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0x68
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
lea rax, [rbp + rax + 0x17e8]
mov r8d, 4
lea rdx, [rbp + 0x2070]
mov rcx, rax
call fcn.18004279c
mov eax, dword [rbp + 0x1834]
add rax, 4
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0x52
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0x68
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
lea rax, [rbp + rax + 0x17e8]
mov r8d, 4
lea rdx, [rbp + 0x2060]
mov rcx, rax
call fcn.18004279c
mov eax, dword [rbp + 0x1834]
add rax, 4
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 5
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
lea rax, [rbp + rax + 0x17e8]
mov r8d, 4
lea rdx, [rbp + 0x44]
mov rcx, rax
call fcn.18004279c
mov eax, dword [rbp + 0x1834]
add rax, 4
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0x50
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0xe8
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov ecx, 0x34
sub rcx, rax
mov rax, rcx
sub rax, 4
mov ecx, dword [rbp + 0x1834]
mov byte [rbp + rcx + 0x17e8], al
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov qword [rbp + 0x1fb8], rax
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
cmp qword [rbp + 0x1fb8], 0x34
jae 0x1800b29c2
jmp 0x1800b29c7
call fcn.180041aa4
mov rax, qword [rbp + 0x1fb8]
mov byte [rbp + rax + 0x17e8], 0
mov eax, dword [rbp + 0x1834]
mov qword [rbp + 0x1fd8], rax
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
cmp qword [rbp + 0x1fd8], 0x34
jae 0x1800b29fd
jmp 0x1800b2a02
call fcn.180041aa4
mov rax, qword [rbp + 0x1fd8]
mov byte [rbp + rax + 0x17e8], 0
mov eax, dword [rbp + 0x1834]
mov qword [rbp + 0x1ff8], rax
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
cmp qword [rbp + 0x1ff8], 0x34
jae 0x1800b2a38
jmp 0x1800b2a3d
call fcn.180041aa4
mov rax, qword [rbp + 0x1ff8]
mov byte [rbp + rax + 0x17e8], 0
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0x83
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], SetErrorInfo
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0x14
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 0xc9
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], SetErrorInfo
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov byte [rbp + rax + 0x17e8], 4
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
mov eax, dword [rbp + 0x1834]
mov qword [rbp + 0x2018], rax
mov eax, dword [rbp + 0x1834]
inc eax
mov dword [rbp + 0x1834], eax
cmp qword [rbp + 0x2018], 0x34
jae 0x1800b2b1b
jmp 0x1800b2b20
call fcn.180041aa4
mov rax, qword [rbp + 0x2018]
mov byte [rbp + rax + 0x17e8], 0
mov eax, dword [rbp + 0x2070]
mov ecx, dword [rbp + 0x2058]
add ecx, eax
mov eax, ecx
add eax, dword [rbp + 0x24]
mov eax, eax
add rax, 0x34
mov rcx, qword [rbp + 0x2088]
mov dword [rcx], eax
mov rax, qword [rbp + 0x2088]
mov eax, dword [rax]
mov ecx, eax
call qword [sym.imp.ucrtbased.dll_malloc]
mov rcx, qword [rbp + 0x2080]
mov qword [rcx], rax
mov r8d, 0x34
lea rdx, [rbp + 0x17e8]
mov rax, qword [rbp + 0x2080]
mov rcx, qword [rax]
call fcn.18004279c
mov eax, dword [rbp + 0x24]
mov rcx, qword [rbp + 0x2080]
mov rcx, qword [rcx]
add rcx, 0x34
mov r8d, eax
mov rdx, qword [rbp + 8]
call fcn.18004279c
mov eax, dword [rbp + 0x2058]
mov rcx, qword [rbp + 0x2080]
mov rcx, qword [rcx]
mov edx, dword [rbp + 0x24]
lea rcx, [rcx + rdx + 0x34]
mov r8d, eax
mov rdx, qword [rbp + 0x2050]
call fcn.18004279c
mov eax, dword [rbp + 0x2070]
mov rcx, qword [rbp + 0x2080]
mov rcx, qword [rcx]
mov edx, dword [rbp + 0x24]
lea rcx, [rcx + rdx + 0x34]
mov edx, dword [rbp + 0x2058]
add rcx, rdx
mov r8d, eax
mov rdx, qword [rbp + 0x2068]
call fcn.18004279c
mov eax, 1
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, reloc.OLEAUT32.dll_SysStringLen
call fcn.180041edc
mov rax, rdi
mov rcx, qword [rbp + 0x2028]
xor rcx, rbp
call fcn.18004118a
lea rsp, [rbp + 0x2030]
pop rdi
pop rsi
pop rbp
ret