Function at 0x1400e1e50
Capabilities:
Encode data using xor
Execute anti-debugging instructions
Link many functions at runtime
Parse pe header
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x1348]
mov eax, 0x1420
call fcn.140138e50
sub rsp, rax
mov rax, qword [0x140387a48]
xor rax, rsp
mov qword [rbp + 0x1310], rax
xor eax, eax
mov qword [rbp + 0x298], rcx
mov r13d, 1
mov qword [rbp + 0x2a0], rax
mov dword [rbp + 0x120], r13d
mov dword [rbp + 0x12c], r13d
mov dword [rbp + 0x130], eax
mov dword [rbp + 0x134], eax
mov dword [rbp + 0x138], eax
mov qword [rbp + 0x18], rax
mov dword [rbp + 0x140], eax
xor eax, eax
lock cmpxchg dword [0x14038b0f0], r13d
jne 0x1400e1ecd
mov eax, dword [0x140389de8]
or edi, 0xffffffff
mov dword [rbp + 0x10], edi
mov ebx, 0x338
test eax, eax
jne 0x1400e245c
xor eax, eax
mov ecx, ebx
mov dword [rbp - 0x60], eax
mov qword [rbp + 0x2a8], rax
mov qword [rbp + 0x420], rax
call fcn.140091688
mov r14, rax
mov qword [rsp + 0x70], rax
xor eax, eax
test r14, r14
je 0x1400e23c6
lea r15, [r14 + 7]
mov ecx, eax
mov r14d, edi
lea r12, [0x140319602]
mov ebx, eax
lea esi, [rax + 0x67]
mov r11d, eax
movzx eax, byte [r12 - 1]
movzx r10d, byte [r12 - 2]
movzx r9d, byte [r12 + 2]
shl r10d, 8
or r10d, eax
shl r9d, 8
movzx eax, byte [r12]
lea r12, [r12 + 8]
shl r10d, 8
or r10d, eax
movzx eax, byte [r12 - 7]
shl r10d, 8
or r10d, eax
movzx eax, byte [r12 - 5]
or r9d, eax
xor r11d, r10d
movzx eax, byte [r12 - 4]
mov r8d, r11d
shl r9d, 8
or r9d, eax
movzx eax, byte [r12 - 3]
shl r9d, 8
or r9d, eax
xor ebx, r9d
xor r8d, ebx
xor r8d, 0xac987321
lea eax, [r8 + 0x54969fa2]
rol eax, 5
imul edx, eax, 0x137f
mov eax, r8d
rol eax, 0xa
add edx, eax
xor r11d, edx
lea eax, [r11 + 0x7f1137f]
ror eax, 9
imul edx, eax, 0xab69
mov eax, r11d
rol eax, 2
sub edx, eax
xor r8d, edx
imul edx, r8d, 0x605e
mov eax, r8d
shr eax, 0xd
sub edx, eax
sub edx, 0x756c8a2
xor r11d, edx
mov eax, r11d
xor eax, 0xab69
rol eax, 6
imul edx, eax, 0x7f1
mov eax, r11d
rol eax, 2
sub edx, eax
mov eax, 0x7f1137f
xor r8d, edx
mov edx, r8d
xor edx, 0xab69605e
sub eax, edx
xor r11d, eax
mov eax, r11d
mov edi, r11d
xor eax, 0x137f
ror edi, 6
imul edx, eax, 0xab69
xor edi, edx
xor r8d, edi
lea eax, [r8 + 0x7f1137f]
ror eax, 0xf
imul edx, eax, 0x605e
mov eax, r8d
rol eax, 2
add edx, eax
xor r11d, edx
lea eax, [r11 + 0x54969fa2]
ror eax, 0xe
imul edx, eax, 0x7f1
mov eax, r11d
rol eax, 8
sub edx, eax
xor r8d, edx
mov eax, r8d
mov edi, 0xab69605e
xor eax, edi
ror eax, 0xc
imul edx, eax, 0x137f
mov eax, r8d
ror eax, 0xa
xor edx, eax
xor r11d, edx
mov eax, r11d
xor eax, 0x7f1
imul edx, eax, 0xab69
mov eax, r11d
shr eax, 0xa
xor edx, eax
xor r8d, edx
mov eax, r8d
not eax
ror eax, 5
add eax, 0x605e
imul eax, eax, 0x7f1
xor r11d, eax
lea ebx, [r11 - 0x7f1]
xor ebx, r8d
xor ebx, edi
mov eax, ebx
xor eax, 0x7f1
rol eax, 2
imul edx, eax, 0x137f
mov eax, ebx
shr eax, 2
add edx, eax
xor r11d, edx
lea eax, [r11 - 0x7f1137f]
ror eax, 6
imul edx, eax, 0xab69
mov eax, r11d
rol eax, 7
add edx, eax
xor ebx, edx
mov eax, ebx
mov edi, ebx
xor eax, 0x137f
ror edi, 9
imul edx, eax, 0x605e
add edi, edx
xor r11d, edi
mov eax, r11d
xor eax, 0xab69
rol eax, 5
imul edx, eax, 0x7f1
mov eax, r11d
rol eax, 7
add edx, eax
xor ebx, edx
xor r11d, ebx
xor r11d, 0xac987321
mov eax, r11d
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor ebx, edx
lea eax, [rbx - 0x7f1137f]
ror eax, 1
imul edx, eax, 0x605e
mov eax, ebx
ror eax, 6
sub edx, eax
xor r11d, edx
lea eax, [r11 - 0x54969fa2]
rol eax, 3
imul edx, eax, 0x7f1
mov eax, r11d
rol eax, 0xe
add edx, eax
xor ebx, edx
lea eax, [rbx - 0x54969fa2]
rol eax, 0xf
imul edx, eax, 0x137f
mov eax, ebx
ror eax, 0xe
sub edx, eax
xor r11d, edx
mov eax, r11d
xor eax, 0x605e
imul edx, eax, 0xab69
mov eax, r11d
shr eax, 3
xor edx, eax
xor ebx, edx
mov eax, ebx
xor eax, 0x7f1137f
rol eax, 4
imul edx, eax, 0x605e
mov eax, ebx
xor ebx, r14d
rol eax, 2
mov r14d, r9d
xor edx, eax
xor edx, ecx
mov ecx, r10d
xor r11d, edx
mov byte [r15 - 4], r11b
mov byte [r15], bl
lea r15, [r15 + 8]
ror r11d, 8
mov byte [r15 - 0xd], r11b
ror ebx, 8
mov byte [r15 - 9], bl
ror r11d, 8
mov byte [r15 - 0xe], r11b
ror ebx, 8
mov byte [r15 - 0xa], bl
ror r11d, 8
ror ebx, 8
mov byte [r15 - 0xf], r11b
mov byte [r15 - 0xb], bl
ror ebx, 8
ror r11d, 8
sub rsi, r13
jne 0x1400e1f38
mov r14, qword [rsp + 0x70]
xor eax, eax
mov cl, al
mov esi, eax
mov ebx, 0x338
xor cl, byte [rax + r14]
add rax, r13
cmp rax, rbx
jb 0x1400e2232
movzx eax, cl
cmp rax, qword [0x140319938]
je 0x1400e2251
mov edi, 0xc004d501
jmp 0x1400e2266
xor eax, eax
mov qword [rbp + 0x2a8], r14
mov r14d, eax
mov qword [rbp + 0x420], rbx
mov edi, eax
test r14, r14
je 0x1400e2273
mov rcx, r14
call fcn.14009447c
test edi, edi
js 0x1400e23c6
mov rax, qword [rbp + 0x420]
lea rbx, [0x14038a340]
mov rdi, qword [rbp + 0x2a8]
xor ecx, ecx
xor edx, edx
mov byte [rax + rdi - 1], cl
lea r8d, [rcx + 0x60]
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
cmp byte [rdi], al
je 0x1400e23cb
mov r15d, eax
or rax, 0xffffffffffffffff
mov rdx, rdi
xor esi, esi
inc rax
cmp word [rdi + rax*2], si
jne 0x1400e22ba
lea rdi, [rdi + rax*2]
mov eax, r15d
lea rcx, [rax + rax*2]
lea rbx, [rbx + rcx*8]
xor ecx, ecx
mov r8, rbx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleExW]
nop dword [rax + rax]
test eax, eax
je 0x1400e23c6
xor eax, eax
mov ecx, 0x5a4d
mov rax, qword [rbx]
cmp word [rax], cx
je 0x1400e2301
mov esi, 0xc000007b
jmp 0x1400e234b
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x1400e22fa
add rcx, qword [rbx]
cmp rcx, qword [rbx]
jb 0x1400e22fa
cmp dword [rcx], 0x4550
jne 0x1400e22fa
movzx eax, word [rcx + 0x18]
mov edx, 0x10b
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x1400e233a
mov esi, 0xc000000d
jmp 0x1400e234b
mov rax, qword [rcx + 0x88]
mov qword [rbx + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [rbx + 8], eax
mov r12d, dword [rdi + 2]
xor eax, eax
add rdi, 6
mov r14d, eax
test r12d, r12d
je 0x1400e23b2
or rax, 0xffffffffffffffff
mov rdx, rdi
xor ecx, ecx
inc rax
cmp byte [rdi + rax], cl
jne 0x1400e2366
inc rax
add rdi, rax
test esi, esi
js 0x1400e239f
mov rcx, qword [rbx]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
nop dword [rax + rax]
mov rdx, rax
test rax, rax
je 0x1400e23cb
mov eax, dword [rbp - 0x60]
lea r8, section..data
mov qword [r8 + rax*8], rdx
jmp 0x1400e23a2
mov eax, dword [rbp - 0x60]
add eax, r13d
add r14d, r13d
mov dword [rbp - 0x60], eax
cmp r14d, r12d
jb 0x1400e235d
xor eax, eax
add r15d, r13d
lea rbx, [0x14038a340]
cmp byte [rdi], al
jne 0x1400e22b1
jmp 0x1400e23cd
mov esi, 0xc000007a
xor eax, eax
mov rdi, qword [rbp + 0x2a8]
test rdi, rdi
je 0x1400e23fb
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
test esi, esi
jns 0x1400e2456
lea r14, [0x14038a340]
mov ebx, 4
mov rdi, r14
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400e2424
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
xor eax, eax
add rdi, 0x18
sub rbx, r13
jne 0x1400e240e
xor edx, edx
lea r8d, [rbx + 0x60]
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x1402fbd30]
lea rcx, section..data
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
jmp 0x1400e2465
mov eax, dword [0x140389de8]
add eax, r13d
mov dword [0x140389de8], eax
xor eax, eax
xor ecx, ecx
xchg dword [0x14038b0f0], eax
xor eax, eax
mov r12d, 0x80004005
mov qword [rbp + 0x428], rax
mov esi, eax
mov qword [rbp + 0x430], rax
mov edi, eax
mov rax, qword gs:[0x60]
mov r15d, 0x80070000
cmp dword [rax + 0x2c0], ecx
je 0x1400e274a
mov rax, qword [0x140386110]
call qword [case.0x14006b68f.0]
mov r14, rax
xor eax, eax
test r14, r14
jne 0x1400e24e3
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov edi, eax
test eax, eax
jle 0x1400e24d5
movzx edi, di
or edi, r15d
test edi, edi
js 0x1400e2750
mov edi, r12d
jmp 0x1400e2750
mov qword [rbp + 0x438], rax
mov r9d, eax
mov rbx, rax
lea rax, [rbp + 0x144]
mov r8, rbx
mov qword [rsp + 0x20], rax
mov edx, 2
mov rax, qword [0x140386130]
mov rcx, r14
call qword [case.0x14006b68f.0]
test eax, eax
jne 0x1400e2586
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0x7a
jne 0x1400e256f
test rbx, rbx
jne 0x1400e2566
mov ecx, dword [rbp + 0x144]
call fcn.140091688
lea rcx, [rbp + 0x438]
mov rbx, rax
call fcn.14008be04
xor eax, eax
test rbx, rbx
je 0x1400e255f
mov r9d, dword [rbp + 0x144]
mov qword [rbp + 0x438], rbx
jmp 0x1400e24f0
mov edi, 0x8007000e
jmp 0x1400e258f
mov ebx, 0x80004005
mov edi, ebx
jmp 0x1400e259b
test eax, eax
je 0x1400e2566
mov ebx, 0x80004005
jg 0x1400e257e
mov edi, eax
jmp 0x1400e259b
movzx edi, ax
or edi, r15d
jmp 0x1400e259b
xor eax, eax
mov qword [rbp + 0x428], rbx
mov ebx, 0x80004005
mov qword [rbp + 0x438], rax
lea rcx, [rbp + 0x438]
call fcn.14008be04
test edi, edi
js 0x1400e2750
mov rdi, qword [0x140386128]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentThreadId]
nop dword [rax + rax]
mov ecx, eax
mov rax, rdi
call qword [case.0x14006b68f.0]
mov r14, rax
xor eax, eax
test r14, r14
jne 0x1400e25fe
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov edi, eax
test eax, eax
jle 0x1400e25f1
movzx edi, di
or edi, r15d
test edi, edi
js 0x1400e2750
mov edi, ebx
jmp 0x1400e2750
mov qword [rbp + 0x448], rax
mov edi, eax
mov r9d, eax
mov rbx, rax
lea rax, [rbp + 0x148]
mov r8, rbx
mov qword [rsp + 0x20], rax
mov edx, 2
mov rax, qword [0x140386130]
mov rcx, r14
call qword [case.0x14006b68f.0]
test eax, eax
jne 0x1400e26a6
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0x7a
jne 0x1400e268e
test rbx, rbx
jne 0x1400e2683
mov ecx, dword [rbp + 0x148]
call fcn.140091688
lea rcx, [rbp + 0x448]
mov rbx, rax
call fcn.14008be04
xor eax, eax
test rbx, rbx
je 0x1400e267c
mov r9d, dword [rbp + 0x148]
mov qword [rbp + 0x448], rbx
jmp 0x1400e260d
mov edi, 0x8007000e
jmp 0x1400e26af
mov r12d, 0x80004005
mov edi, r12d
jmp 0x1400e26bc
test eax, eax
je 0x1400e2683
mov r12d, 0x80004005
jg 0x1400e269e
mov edi, eax
jmp 0x1400e26bc
movzx edi, ax
or edi, r15d
jmp 0x1400e26bc
xor eax, eax
mov qword [rbp + 0x430], rbx
mov r12d, 0x80004005
mov qword [rbp + 0x448], rax
lea rcx, [rbp + 0x448]
call fcn.14008be04
test edi, edi
js 0x1400e2750
mov rcx, qword [rbp + 0x428]
test rcx, rcx
je 0x1400e274a
lea rdx, str.WinSta0
call sub.api_ms_win_crt_string_l1_1_0.dll_wcscmp
test eax, eax
jne 0x1400e274a
mov rcx, qword [rbp + 0x430]
test rcx, rcx
je 0x1400e274a
lea rdx, str.Default
call sub.api_ms_win_crt_string_l1_1_0.dll_wcscmp
test eax, eax
jne 0x1400e274a
xor eax, eax
mov dword [rbp + 0xc], eax
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_0.dll_GetCurrentProcess]
nop dword [rax + rax]
mov r9d, 4
lea r8, [rbp + 0xc]
mov rcx, rax
lea edx, [r9 + 7]
call qword [sym.imp.api_ms_win_core_processthreads_l1_1_1.dll_GetProcessMitigationPolicy]
nop dword [rax + rax]
test eax, eax
je 0x1400e24bb
mov eax, reloc.OLEAUT32.dll_SafeArrayDestroy
test byte [rbp + 0xc], al
cmove esi, r13d
mov dword [rbp + 0x140], esi
lea rcx, [rbp + 0x430]
call fcn.14008be04
lea rcx, [rbp + 0x428]
call fcn.14008be04
mov eax, dword [rbp + 0x140]
xor ecx, ecx
test edi, edi
cmovs eax, ecx
mov dword [rbp + 0x140], eax
lea edx, [rcx + 4]
lea ecx, [rdx + 0x3c]
call qword [sym.imp.api_ms_win_core_heap_l2_1_0.dll_LocalAlloc]
nop dword [rax + rax]
lea rcx, [rbp + 0x18]
mov qword [rbp - 0x50], rax
mov rdi, rax
call fcn.14008f138
xor eax, eax
mov r12d, 0x8007007a
test rdi, rdi
jne 0x1400e27b8
mov qword [rbp + 0x18], rax
lea r15d, [r12 - 0x6c]
jmp 0x1400ecb01
mov r12, rax
mov qword [rsp + 0x70], rax
mov qword [rbp + 0x5d0], rax
xorps xmm0, xmm0
mov dword [rbp + 0x18c], eax
mov dword [rbp + 0x1f4], eax
lea rax, [0x140388890]
mov qword [rbp + 0x450], rax
mov qword [rbp + 0x18], rdi
movups xmmword [rbp + 0x5d8], xmm0
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov edi, 8
mov r8d, Ordinal_165
mov rcx, rax
mov edx, edi
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
movabs rsi, 0xc81ecb17b1b54a58
lea edx, [rdi + 0x78]
lea r8, [0x1403887d8]
mov rbx, rax
mov r15d, 0xc0000017
movabs r14, 0x7f1137fab69605e
test rax, rax
jne 0x1400e284c
mov dword [rbp - 0x38], r15d
jmp 0x1400e3392
mov rax, qword [rbp + 0x450]
mov qword [rbp - 0x70], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rbx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rbx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rbx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rbx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rbx + rdx - 0x10], xmm1
movups xmm0, xmmword [rax + rdx]
movups xmmword [rbx + rdx], xmm0
movups xmm1, xmmword [rax + rdx + 0x10]
movups xmmword [rbx + rdx + 0x10], xmm1
mov qword [rbp + reloc.api_ms_win_shlwapi_winrt_storage_l1_1_1.dll_Ordinal_544], r8
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
mov edx, edi
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
mov r12, rax
test rax, rax
je 0x1400e30b5
mov rax, qword [rbp + reloc.api_ms_win_shlwapi_winrt_storage_l1_1_1.dll_Ordinal_544]
mov qword [rsp + 0x70], r12
mov rcx, qword [rax]
mov qword [r12], rcx
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rbp + 0x228], rax
xor eax, eax
lea r8, [rbp + 0x1fc]
mov dword [rbp + 0x1f8], eax
lea r11d, [rax + 4]
mov edx, r11d
mov ecx, r11d
call fcn.140015d18
mov edi, dword [rbp + 0x200]
test eax, eax
mov r15d, eax
mov dword [rbp - 0x38], eax
cmovns edi, dword [rbp + 0x1fc]
mov dword [rbp + 0x200], edi
js 0x1400e30b9
lea r8, [rbp + 0x1f8]
mov edx, edi
xor ecx, ecx
call fcn.140015d18
mov r15d, eax
mov r9d, 0x10000000
or r15d, r9d
mov dword [rbp - 0x38], r15d
jl 0x1400e30b9
lea r8, [rbp + 0x204]
mov edx, SHSimpleIDListFromPath
mov ecx, r11d
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns edi, dword [rbp + 0x204]
mov dword [rbp + 0x200], edi
js 0x1400e30b9
mov ecx, dword [rbp + 0x1f8]
lea r8, [rbp + 0x1f8]
mov edx, edi
call fcn.140015d18
mov r15d, eax
or r15d, r9d
mov dword [rbp - 0x38], r15d
jl 0x1400e30b9
lea r8, [rbp + 0x208]
mov ecx, r11d
lea edx, [r11 + 4]
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns edi, dword [rbp + 0x208]
mov dword [rbp + 0x200], edi
js 0x1400e30b9
mov ecx, dword [rbp + 0x1f8]
lea r8, [rbp + 0x1f8]
mov edx, edi
call fcn.140015d18
mov r15d, eax
or r15d, r9d
mov dword [rbp - 0x38], r15d
jl 0x1400e30b9
lea r8, [rbp + 0x20c]
mov ecx, r11d
lea edx, [r11 + 4]
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns edi, dword [rbp + 0x20c]
mov dword [rbp + 0x200], edi
js 0x1400e30b9
mov ecx, dword [rbp + 0x1f8]
lea r8, [rbp + 0x1f8]
mov edx, edi
call fcn.140015d18
mov r15d, eax
or r15d, r9d
mov dword [rbp - 0x38], r15d
jl 0x1400e30b9
lea r8, [rbp + 0x230]
mov edx, 0x7fffffff
lea rcx, str.Search_ManageWebSearch_Enabled
call fcn.140015d38
test eax, eax
js 0x1400e30af
mov rax, qword [rbp + 0x230]
lea r8, [rbp + 0x210]
add rax, r13
mov ecx, r11d
mov qword [rbp + 0x230], rax
lea edx, [rax + rax]
call fcn.140015d18
mov edi, dword [rbp + 0x200]
test eax, eax
mov r15d, eax
mov dword [rbp - 0x38], eax
cmovns edi, dword [rbp + 0x210]
mov dword [rbp + 0x200], edi
js 0x1400e30b9
mov ecx, dword [rbp + 0x1f8]
lea r8, [rbp + 0x1f8]
mov edx, edi
call fcn.140015d18
mov r15d, eax
mov r9d, 0x10000000
or r15d, r9d
mov dword [rbp - 0x38], r15d
jl 0x1400e30b9
lea r8, [rbp + 0x214]
mov edx, r11d
mov ecx, r11d
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns edi, dword [rbp + 0x214]
mov dword [rbp + 0x200], edi
js 0x1400e30b9
mov ecx, dword [rbp + 0x1f8]
lea r8, [rbp + 0x1f8]
mov edx, edi
call fcn.140015d18
mov r15d, eax
or r15d, r9d
mov dword [rbp - 0x38], r15d
jl 0x1400e30b9
lea r8, [rbp + 0x218]
mov edx, r11d
mov ecx, r11d
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns edi, dword [rbp + 0x218]
mov dword [rbp + 0x200], edi
js 0x1400e30b9
mov ecx, dword [rbp + 0x1f8]
lea r8, [rbp + 0x1f8]
mov edx, edi
call fcn.140015d18
mov r15d, eax
or r15d, r9d
mov dword [rbp - 0x38], r15d
jl 0x1400e30b9
mov eax, dword [rbp + 0x1f8]
mov dword [rbp + 0x5cc], eax
mov edi, eax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
mov r9, rax
xor eax, eax
test r9, r9
jne 0x1400e2bd0
mov r15d, 0xc0000017
jmp 0x1400e30b5
mov qword [rbp + 0x5d0], r9
mov edi, eax
mov dword [rbp + 0x5c8], eax
mov dword [rbp + 0x40], eax
mov r11d, 4
lea r8, [rbp + 0x580]
mov edx, r11d
mov rcx, r9
call fcn.140015cf4
mov r15d, eax
mov dword [rbp - 0x38], eax
xor eax, eax
xor edx, edx
test r15d, r15d
js 0x1400e30b9
mov ecx, dword [rbp + 0x5cc]
lea rax, [r9 + 8]
add rcx, r9
cmp rax, rcx
ja 0x1400e305a
mov rax, qword [rbp + 0x580]
mov dword [r9], r11d
mov ecx, dword [rbp + 0x40]
mov dword [rax], ecx
mov edi, dword [rbp + 0x5c8]
add edi, r13d
mov dword [rbp + 0x5c8], edi
mov eax, edi
test r15d, r15d
js 0x1400e30b9
cmp qword [rbp + 0x5d0], rdx
jne 0x1400e2cb8
lea r8, [rbp + 0x48]
mov edx, SHSimpleIDListFromPath
mov ecx, r11d
call fcn.140015d18
mov edx, dword [rbp + 0x4c]
mov r15d, eax
mov dword [rbp - 0x38], eax
xor eax, eax
test r15d, r15d
cmovns edx, dword [rbp + 0x48]
mov dword [rbp + 0x4c], edx
js 0x1400e30b9
mov ecx, dword [rbp + 0x5cc]
lea r8, [rbp + 0x5cc]
call fcn.140015d18
mov edi, dword [rbp + 0x5c8]
mov r15d, eax
mov dword [rbp - 0x38], eax
xor eax, eax
test r15d, r15d
js 0x1400e30b9
add edi, r13d
mov dword [rbp + 0x5c8], edi
jmp 0x1400e2dfe
mov r9, qword [rbp + 0x5d0]
mov r11d, edx
mov qword [rbp + 0x238], r9
test eax, eax
je 0x1400e2d2e
mov r10d, dword [rbp + 0x4c]
mov edx, dword [r9]
lea r8, [rbp + 0x50]
mov ecx, 4
call fcn.140015d18
mov r15d, eax
mov dword [rbp - 0x38], eax
xor eax, eax
test r15d, r15d
cmovns r10d, dword [rbp + 0x50]
mov dword [rbp + 0x4c], r10d
js 0x1400e2df2
mov edx, r10d
lea r8, [rbp + 0x238]
mov rcx, r9
call fcn.140015cf4
mov r15d, eax
mov dword [rbp - 0x38], eax
xor eax, eax
test r15d, r15d
js 0x1400e2dea
mov r9, qword [rbp + 0x238]
add r11d, r13d
cmp r11d, edi
jb 0x1400e2cd1
mov r11d, 4
lea r8, [rbp + 0x600]
mov edx, r11d
mov rcx, r9
call fcn.140015cf4
mov r15d, eax
mov dword [rbp - 0x38], eax
xor eax, eax
test r15d, r15d
js 0x1400e30b9
mov ecx, dword [rbp + 0x5cc]
lea rax, [r9 + 0xa4]
add rcx, qword [rbp + 0x5d0]
cmp rax, rcx
ja 0x1400e305a
mov rax, qword [rbp + 0x600]
lea ecx, [r11 + 0x7c]
mov dword [r9], Ordinal_165
movups xmm0, xmmword [rbx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm1, xmmword [rbx + 0x70]
movups xmmword [rax + rcx - 0x10], xmm1
movups xmm0, xmmword [rbx + rcx]
movups xmmword [rax + rcx], xmm0
movups xmm1, xmmword [rbx + rcx + 0x10]
movups xmmword [rax + rcx + 0x10], xmm1
mov edi, dword [rbp + 0x5c8]
add edi, r13d
mov dword [rbp + 0x5c8], edi
xor eax, eax
jmp 0x1400e2df5
mov r11d, 4
jmp 0x1400e2df5
mov r11, rcx
test r15d, r15d
js 0x1400e30b9
cmp qword [rbp + 0x5d0], rax
jne 0x1400e2e64
lea r8, [rbp + 0x54]
mov edx, 8
mov ecx, r11d
call fcn.140015d18
mov edx, dword [rbp + 0x58]
test eax, eax
mov r15d, eax
mov dword [rbp - 0x38], eax
cmovns edx, dword [rbp + 0x54]
mov dword [rbp + 0x58], edx
js 0x1400e30b9
mov ecx, dword [rbp + 0x5cc]
lea r8, [rbp + 0x5cc]
call fcn.140015d18
mov edi, dword [rbp + 0x5c8]
mov r15d, eax
mov dword [rbp - 0x38], eax
test eax, eax
js 0x1400e30b9
add edi, r13d
mov dword [rbp + 0x5c8], edi
jmp 0x1400e2f4a
mov r9, qword [rbp + 0x5d0]
mov r11d, eax
mov qword [rbp + 0x240], r9
test edi, edi
je 0x1400e2ed0
mov r10d, dword [rbp + 0x58]
mov edx, dword [r9]
lea r8, [rbp + 0x5c]
mov ecx, 4
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns r10d, dword [rbp + 0x5c]
mov dword [rbp + 0x58], r10d
js 0x1400e2f3e
mov edx, r10d
lea r8, [rbp + 0x240]
mov rcx, r9
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e2f36
mov r9, qword [rbp + 0x240]
add r11d, r13d
cmp r11d, edi
jb 0x1400e2e7d
mov r11d, 4
lea r8, [rbp + 0x610]
mov edx, r11d
mov rcx, r9
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e30b9
mov ecx, dword [rbp + 0x5cc]
lea rax, [r9 + 0xc]
add rcx, qword [rbp + 0x5d0]
cmp rax, rcx
ja 0x1400e305a
mov rax, qword [rbp + 0x610]
mov dword [r9], 8
mov rcx, qword [r12]
mov qword [rax], rcx
mov edi, dword [rbp + 0x5c8]
add edi, r13d
mov dword [rbp + 0x5c8], edi
jmp 0x1400e2f41
mov r11d, 4
jmp 0x1400e2f41
mov r11, rcx
test r15d, r15d
js 0x1400e30b9
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x248], rax
xor eax, eax
cmp qword [rbp + 0x5d0], rax
jne 0x1400e2fb6
lea r8, [rbp + 0x60]
mov ecx, r11d
lea edx, [rax + 8]
call fcn.140015d18
mov edx, dword [rbp + 0x64]
test eax, eax
mov r15d, eax
mov dword [rbp - 0x38], eax
cmovns edx, dword [rbp + 0x60]
mov dword [rbp + 0x64], edx
js 0x1400e30b9
mov ecx, dword [rbp + 0x5cc]
lea r8, [rbp + 0x5cc]
call fcn.140015d18
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e30b9
add dword [rbp + 0x5c8], r13d
jmp 0x1400e3093
mov r9, qword [rbp + 0x5d0]
mov r11d, eax
mov qword [rbp + 0x250], r9
test edi, edi
je 0x1400e3022
mov r10d, dword [rbp + 0x64]
mov edx, dword [r9]
lea r8, [rbp + 0x68]
mov ecx, 4
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns r10d, dword [rbp + 0x68]
mov dword [rbp + 0x64], r10d
js 0x1400e308b
mov edx, r10d
lea r8, [rbp + 0x250]
mov rcx, r9
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e3083
mov r9, qword [rbp + 0x250]
add r11d, r13d
cmp r11d, edi
jb 0x1400e2fcf
mov r11d, 4
lea r8, [rbp + 0x620]
mov edx, r11d
mov rcx, r9
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e30b9
mov ecx, dword [rbp + 0x5cc]
lea rax, [r9 + 0xc]
add rcx, qword [rbp + 0x5d0]
cmp rax, rcx
jbe 0x1400e3062
mov r15d, 0xc0000023
jmp 0x1400e30b5
mov rax, qword [rbp + 0x620]
mov dword [r9], 8
mov rcx, qword [rbp + 0x248]
mov qword [rax], rcx
add dword [rbp + 0x5c8], r13d
jmp 0x1400e308e
mov r11d, 4
jmp 0x1400e308e
mov r11, rcx
test r15d, r15d
js 0x1400e30b9
lea r8, [rbp + 0x258]
mov edx, 0x7fffffff
lea rcx, str.Search_ManageWebSearch_Enabled
call fcn.140015d38
test eax, eax
jns 0x1400e30c1
mov r15d, 0xc000003e
mov dword [rbp - 0x38], r15d
mov r12, rbx
jmp 0x1400e3392
mov rcx, qword [rbp + 0x258]
lea r8, [rbp + 0x258]
mov rdx, r13
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
mov ebx, 0xc0000023
test eax, eax
js 0x1400e338e
mov eax, dword [rbp + 0x258]
lea r10d, [rax + rax]
xor eax, eax
test r10d, r10d
je 0x1400e3240
cmp qword [rbp + 0x5d0], rax
jne 0x1400e3164
lea r8, [rbp + 0x6c]
mov edx, r10d
mov ecx, r11d
call fcn.140015d18
mov edx, dword [rbp + 0x70]
test eax, eax
mov r15d, eax
mov dword [rbp - 0x38], eax
cmovns edx, dword [rbp + 0x6c]
mov dword [rbp + 0x70], edx
js 0x1400e338e
mov ecx, dword [rbp + 0x5cc]
lea r8, [rbp + 0x5cc]
call fcn.140015d18
mov r15d, eax
mov dword [rbp - 0x38], eax
xor eax, eax
test r15d, r15d
js 0x1400e338e
add dword [rbp + 0x5c8], r13d
mov r15d, eax
mov dword [rbp - 0x38], eax
jmp 0x1400e324a
mov r11d, eax
mov rdi, qword [rbp + 0x5d0]
mov qword [rbp + 0x260], rdi
cmp dword [rbp + 0x5c8], eax
jbe 0x1400e31db
mov r9d, dword [rbp + 0x70]
mov edx, dword [rdi]
lea r8, [rbp + 0x74]
mov ecx, 4
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns r9d, dword [rbp + 0x74]
mov dword [rbp + 0x70], r9d
js 0x1400e338e
mov edx, r9d
lea r8, [rbp + 0x260]
mov rcx, rdi
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e338e
mov rdi, qword [rbp + 0x260]
add r11d, r13d
cmp r11d, dword [rbp + 0x5c8]
jb 0x1400e3181
lea r8, [rbp + 0x630]
mov edx, 4
mov rcx, rdi
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e338e
mov ecx, dword [rbp + 0x5cc]
lea rax, [r10 + 4]
add rcx, qword [rbp + 0x5d0]
add rax, rdi
mov r8d, r10d
cmp rax, rcx
jbe 0x1400e3221
mov r15d, ebx
mov dword [rbp - 0x38], ebx
jmp 0x1400e324a
mov rcx, qword [rbp + 0x630]
lea rdx, str.Search_ManageWebSearch_Enabled
mov dword [rdi], r10d
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
add dword [rbp + 0x5c8], r13d
jmp 0x1400e324a
mov r15d, 0xc000000d
mov dword [rbp - 0x38], r15d
test r15d, r15d
js 0x1400e338e
mov eax, dword [rbp + 0x140]
mov dword [rbp + 0x78], eax
xor eax, eax
lea r11d, [rax + 4]
cmp qword [rbp + 0x5d0], rax
jne 0x1400e32d0
lea r8, [rbp + 0x80]
mov edx, r11d
mov ecx, r11d
call fcn.140015d18
mov edx, dword [rbp + 0x84]
mov r15d, eax
mov dword [rbp - 0x38], eax
xor eax, eax
test r15d, r15d
cmovns edx, dword [rbp + 0x80]
mov dword [rbp + 0x84], edx
js 0x1400e338e
mov ecx, dword [rbp + 0x5cc]
lea r8, [rbp + 0x5cc]
call fcn.140015d18
mov r15d, eax
mov dword [rbp - 0x38], eax
xor eax, eax
test r15d, r15d
js 0x1400e338e
add dword [rbp + 0x5c8], r13d
jmp 0x1400e351b
mov r10d, eax
mov rdi, qword [rbp + 0x5d0]
mov qword [rbp + 0x268], rdi
cmp dword [rbp + 0x5c8], eax
jbe 0x1400e334f
mov r9d, dword [rbp + 0x84]
mov edx, dword [rdi]
lea r8, [rbp + 0x88]
mov ecx, r11d
call fcn.140015d18
mov r15d, eax
mov dword [rbp - 0x38], eax
xor eax, eax
test r15d, r15d
cmovns r9d, dword [rbp + 0x88]
mov dword [rbp + 0x84], r9d
js 0x1400e338e
mov edx, r9d
lea r8, [rbp + 0x268]
mov rcx, rdi
call fcn.140015cf4
mov r15d, eax
mov dword [rbp - 0x38], eax
xor eax, eax
test r15d, r15d
js 0x1400e338e
mov rdi, qword [rbp + 0x268]
add r10d, r13d
cmp r10d, dword [rbp + 0x5c8]
jb 0x1400e32f0
lea r8, [rbp + 0x640]
mov rdx, r11
mov rcx, rdi
call fcn.140015cf4
mov r15d, eax
mov dword [rbp - 0x38], eax
xor eax, eax
test r15d, r15d
js 0x1400e338e
mov ecx, dword [rbp + 0x5cc]
lea rax, [rdi + 8]
add rcx, qword [rbp + 0x5d0]
cmp rax, rcx
jbe 0x1400e34fa
mov r15d, ebx
mov dword [rbp - 0x38], ebx
mov r12, qword [rbp - 0x70]
and qword [rbp + 0x5c8], 0
mov rdi, qword [rbp + 0x5d0]
test rdi, rdi
je 0x1400e33cf
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbp + 0x5d0], rax
and qword [rbp + 0x5d8], 0
mov rdi, qword [rbp + 0x5e0]
test rdi, rdi
je 0x1400e340c
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbp + 0x5e0], rax
test r12, r12
je 0x1400e3431
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov rdi, qword [rsp + 0x70]
test rdi, rdi
je 0x1400e345b
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
test r15d, r15d
js 0x1400ecafb
mov eax, dword [rbp + 0x140]
xor r11d, r11d
test eax, eax
je 0x1400ecad2
mov ebx, 0x104
mov qword [rbp + 0x3a0], r11
mov r8d, ebx
mov dword [0x1403896d0], eax
lea rdx, [rbp + 0x1100]
lea rcx, [0x140000000]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleFileNameW]
nop dword [rax + rax]
test eax, eax
je 0x1400ea1b7
cmp eax, ebx
jne 0x1400e34c5
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
cmp eax, 0x7a
je 0x1400ea1b7
mov rax, qword [0x1403860f8]
xor edx, edx
xor ecx, ecx
mov r8d, 0x403
call qword [case.0x14006b68f.0]
mov qword [rbp - 0x10], rax
test rax, rax
jne 0x1400e5e78
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
jmp 0x1400ea1b7
mov rax, qword [rbp + 0x640]
mov dword [rdi], r11d
mov ecx, dword [rbp + 0x78]
mov dword [rax], ecx
add dword [rbp + 0x5c8], r13d
xor eax, eax
test r15d, r15d
js 0x1400e338e
mov dword [rbp + 0x90], r11d
cmp qword [rbp + 0x5d0], rax
jne 0x1400e358a
lea r8, [rbp + 0x98]
mov edx, r11d
mov ecx, r11d
call fcn.140015d18
mov edx, dword [rbp + 0x9c]
test eax, eax
mov r15d, eax
mov dword [rbp - 0x38], eax
cmovns edx, dword [rbp + 0x98]
mov dword [rbp + 0x9c], edx
js 0x1400e338e
mov ecx, dword [rbp + 0x5cc]
lea r8, [rbp + 0x5cc]
call fcn.140015d18
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e338e
add dword [rbp + 0x5c8], r13d
jmp 0x1400e3667
mov r10d, eax
mov rdi, qword [rbp + 0x5d0]
mov qword [rbp + 0x270], rdi
cmp dword [rbp + 0x5c8], eax
jbe 0x1400e360b
mov r9d, dword [rbp + 0x9c]
mov edx, dword [rdi]
lea r8, [rbp + 0xa0]
mov ecx, r11d
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns r9d, dword [rbp + 0xa0]
mov dword [rbp + 0x9c], r9d
js 0x1400e338e
mov edx, r9d
lea r8, [rbp + 0x270]
mov rcx, rdi
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e338e
mov rdi, qword [rbp + 0x270]
add r10d, r13d
cmp r10d, dword [rbp + 0x5c8]
jb 0x1400e35aa
lea r8, [rbp + 0x650]
mov rdx, r11
mov rcx, rdi
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e338e
mov ecx, dword [rbp + 0x5cc]
lea rax, [rdi + 8]
add rcx, qword [rbp + 0x5d0]
cmp rax, rcx
ja 0x1400e3388
mov rax, qword [rbp + 0x650]
mov dword [rdi], r11d
mov ecx, dword [rbp + 0x90]
mov dword [rax], ecx
add dword [rbp + 0x5c8], r13d
test r15d, r15d
js 0x1400e338e
lea r8, [rbp + 0xa4]
mov edx, r11d
mov ecx, r11d
call fcn.140015d18
mov r9d, dword [rbp + 0xa8]
test eax, eax
mov r15d, eax
mov dword [rbp - 0x38], eax
cmovns r9d, dword [rbp + 0xa4]
mov dword [rbp + 0xa8], r9d
js 0x1400e3823
lea r8, [rbp + 0xb0]
mov dword [rbp + 0xac], r9d
mov edx, 8
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov edi, r9d
mov r15d, eax
cmovns edi, dword [rbp + 0xb0]
mov dword [rbp + 0xa8], edi
js 0x1400e3823
lea r8, [rbp + 0xac]
mov edx, edi
mov ecx, r9d
call fcn.140015d18
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e3823
lea r8, [rbp + 0xb4]
mov edx, r11d
mov ecx, r11d
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns edi, dword [rbp + 0xb4]
mov dword [rbp + 0xa8], edi
js 0x1400e3823
mov ecx, dword [rbp + 0xac]
lea r8, [rbp + 0xac]
mov edx, edi
call fcn.140015d18
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e3823
lea r8, [rbp + 0xb8]
mov edx, r11d
mov ecx, r11d
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns edi, dword [rbp + 0xb8]
mov dword [rbp + 0xa8], edi
js 0x1400e3823
mov ecx, dword [rbp + 0xac]
lea r8, [rbp + 0xac]
mov edx, edi
call fcn.140015d18
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e3823
lea r8, [rbp + 0xf4]
mov edx, r11d
mov ecx, r11d
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns edi, dword [rbp + 0xf4]
mov dword [rbp + 0xa8], edi
js 0x1400e3823
mov ecx, dword [rbp + 0xac]
lea r8, [rbp + 0xac]
mov edx, edi
call fcn.140015d18
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e3823
lea r8, [rbp + 8]
mov edx, r11d
mov ecx, r11d
call fcn.140015d18
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns edi, dword [rbp + 8]
mov dword [rbp + 0xa8], edi
js 0x1400e3823
mov ecx, dword [rbp + 0xac]
lea r8, [rbp + 0xac]
mov edx, edi
call fcn.140015d18
mov r15d, eax
mov dword [rbp - 0x38], eax
mov eax, dword [rbp + 8]
test r15d, r15d
cmovns eax, dword [rbp + 0xac]
jmp 0x1400e3826
mov eax, dword [rbp + 8]
mov dword [rsp + 0x6c], eax
xor eax, eax
test r15d, r15d
js 0x1400e338e
mov edi, eax
mov qword [rbp - 0x78], rax
mov r12d, eax
mov qword [rbp + 0x278], rax
mov qword [rbp - 0x68], rax
mov dword [rsp + 0x64], eax
mov qword [rbp - 0x80], rax
mov dword [rbp + 0xbc], eax
mov qword [rbp - 0x30], rax
mov qword [rbp - 8], rax
mov dword [rbp + 0xc0], eax
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rbp + 0x280], rax
mov dword [rbp + 0xc4], 8
mov edx, dword [rbp + 0x5cc]
lea r8, [rbp + 0xc4]
lea ecx, [rdi + 8]
call fcn.140015d18
mov r15d, eax
xor eax, eax
test r15d, r15d
js 0x1400e39bd
mov eax, dword [rbp + 0xc4]
add rax, 7
and eax, 0xfffffff8
cmp eax, dword [rbp + 0xc4]
jae 0x1400e38c2
mov r15d, 0xc0000095
jmp 0x1400e39bb
mov dword [rbp + 0xc4], eax
mov edi, eax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
xor eax, eax
test rdi, rdi
jne 0x1400e3904
mov r15d, 0xc0000017
mov edi, eax
jmp 0x1400e39bd
mov eax, dword [rbp + 0x5c8]
lea r8, [rbp + 0x288]
mov r11d, 4
mov qword [rbp + 0x288], rdi
mov edx, r11d
mov dword [rdi], eax
mov rcx, rdi
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e3992
mov rcx, qword [rbp + 0x288]
lea r8, [rbp + 0x288]
mov eax, dword [rbp + 0x5cc]
mov edx, r11d
mov dword [rcx], eax
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e3992
mov ecx, dword [rbp + 0xc4]
mov rax, qword [rbp + 0x280]
mov qword [rcx + rdi - 8], rax
mov r8d, dword [rbp + 0x5cc]
mov rdx, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x288]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r12d, dword [rbp + 0xc4]
xor eax, eax
mov qword [rbp - 0x78], rdi
mov edi, eax
test rdi, rdi
je 0x1400e39b7
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov rdi, qword [rbp - 0x78]
xor eax, eax
or r15d, 0x10000000
mov dword [rbp - 0x38], r15d
jl 0x1400e567c
mov qword [rbp + 0x290], rax
mov rbx, rax
mov qword [rbp - 0x40], rax
test rdi, rdi
jne 0x1400e39ec
mov r15d, 0xc000000d
jmp 0x1400e4215
mov r15d, r12d
mov qword [rbp - 0x28], r15
test r12d, r12d
je 0x1400e4124
lea rax, [r15 + 8]
mov rcx, rax
mov qword [rbp - 0x48], rax
call fcn.140091688
xor r8d, r8d
mov qword [rbp - 0x20], rax
test rax, rax
je 0x1400e4124
mov dl, r8b
mov ecx, r8d
mov byte [rsp + 0x60], dl
test r12d, r12d
je 0x1400e3a3a
xor dl, byte [rdi + rcx]
add rcx, r13
cmp rcx, r15
jb 0x1400e3a2b
mov byte [rsp + 0x60], dl
mov r12, rax
mov qword [rbp + 0xb50], rsi
xor eax, eax
or r10d, 0xffffffff
mov r9d, eax
mov dword [rbp - 0x38], eax
mov dword [rsp + 0x68], eax
mov r8, rdi
mov rax, r15
and eax, 7
je 0x1400e3b43
xor edi, edi
mov dword [rbp - 0x38], edi
mov ecx, edi
mov dword [rsp + 0x68], ecx
mov r11d, edi
mov r10d, edi
test eax, eax
je 0x1400e3ab7
lea r9d, [rdi + 0x38]
movzx edi, byte [r8]
inc r8
cmp r10d, 4
jge 0x1400e3a9b
lea ecx, [r9 - 0x20]
shl edi, cl
mov ecx, dword [rsp + 0x68]
or ecx, edi
mov dword [rsp + 0x68], ecx
jmp 0x1400e3aa7
mov ecx, r9d
shl edi, cl
mov ecx, dword [rsp + 0x68]
or r11d, edi
add r10d, r13d
sub r9d, 8
cmp r10d, eax
jl 0x1400e3a7c
mov dword [rbp - 0x38], r11d
mov r9d, ecx
mov r10d, r11d
xor r9d, 0xb17a307a
xor r10d, 0x42f6b18d
xor r11d, r11d
mov ecx, r9d
mov edi, r10d
test eax, eax
je 0x1400e3b12
lea r14, [r12 + 1]
mov qword [rbp - 0x58], r14
cmp r11d, 4
jge 0x1400e3aef
rol ecx, 8
mov r14d, ecx
jmp 0x1400e3af5
rol edi, 8
mov r14d, edi
mov byte [r12], r14b
add r11d, r13d
mov r14, qword [rbp - 0x58]
mov r12, r14
cmp r11d, eax
jl 0x1400e3ad8
movabs r14, 0x7f1137fab69605e
cmp eax, 4
jbe 0x1400e3b29
mov ecx, 8
sub ecx, eax
shl ecx, 3
shr r10d, cl
shl r10d, cl
jmp 0x1400e3b43
xor ecx, ecx
mov r10d, ecx
cmp eax, 4
jae 0x1400e3b43
mov ecx, 4
sub ecx, eax
shl ecx, 3
shr r9d, cl
shl r9d, cl
mov r11, r15
shr r11, 3
test r11, r11
je 0x1400e3ea4
movzx eax, word [rbp + 0xb56]
lea rcx, [r8 + 2]
mov r14d, dword [rbp - 0x38]
mov ebx, dword [rsp + 0x68]
mov dword [rbp - 0x60], eax
movzx eax, word [rbp + 0xb52]
mov dword [rsp + 0x78], eax
mov eax, dword [rbp + 0xb54]
xor eax, esi
movzx edx, si
add r12, 7
mov r15d, eax
mov qword [rbp - 0x10], r12
movzx r12d, word [rbp + 0xb54]
movzx eax, byte [rcx - 1]
movzx r8d, byte [rcx - 2]
movzx edi, byte [rcx + 2]
shl r8d, 8
or r8d, eax
shl edi, 8
movzx eax, byte [rcx]
shl r8d, 8
or r8d, eax
movzx eax, byte [rcx + 1]
shl r8d, 8
or r8d, eax
movzx eax, byte [rcx + 3]
or edi, eax
movzx eax, byte [rcx + 4]
shl edi, 8
or edi, eax
movzx eax, byte [rcx + 5]
add rcx, 8
shl edi, 8
or edi, eax
mov qword [rbp - 0x58], rcx
mov ecx, dword [rbp + 0xb54]
xor r10d, edi
mov eax, r10d
sub eax, edx
xor eax, dword [rbp + 0xb54]
xor eax, r8d
xor r9d, eax
movzx eax, word [rbp + 0xb52]
xor ecx, r9d
ror ecx, 0xf
imul ecx, eax
mov eax, r9d
ror eax, 7
add ecx, eax
xor r10d, ecx
mov eax, r10d
ror eax, 0xa
lea ecx, [rsi + r10]
ror ecx, 9
imul ecx, r12d
sub ecx, eax
movzx eax, word [rbp + 0xb56]
xor r9d, ecx
mov ecx, r12d
mov r12d, dword [rbp + 0xb54]
xor ecx, r9d
rol ecx, 4
imul ecx, eax
mov eax, r9d
rol eax, 5
add ecx, eax
mov eax, r12d
xor r10d, ecx
mov ecx, esi
xor ecx, r10d
sub eax, ecx
xor r9d, eax
movzx eax, word [rbp + 0xb52]
mov ecx, r9d
sub ecx, edx
imul ecx, eax
mov eax, r9d
shr eax, 6
sub ecx, eax
xor r10d, ecx
movzx ecx, r12w
mov eax, r10d
ror eax, 0xf
xor eax, ecx
imul eax, edx
xor r9d, eax
mov eax, r9d
not eax
ror eax, 3
add eax, dword [rbp - 0x60]
imul eax, ecx
xor r10d, eax
mov eax, r10d
sub eax, r12d
sub eax, edx
xor r9d, eax
movzx eax, word [rbp + 0xb56]
xor eax, r9d
mov ecx, r9d
imul eax, dword [rsp + 0x78]
ror ecx, 0xa
xor ecx, eax
movzx eax, r12w
xor r10d, ecx
mov ecx, edx
xor ecx, r10d
rol ecx, 6
imul ecx, eax
mov eax, r10d
ror eax, 3
xor ecx, eax
xor r9d, ecx
movzx ecx, word [rbp + 0xb56]
mov eax, r9d
ror eax, 0xf
sub eax, ecx
imul eax, edx
xor r10d, eax
xor ecx, r10d
mov eax, r10d
imul ecx, edx
shr eax, 1
xor ecx, eax
movzx eax, r12w
xor r9d, ecx
mov ecx, r10d
sub ecx, eax
mov eax, r10d
rol ecx, 3
imul ecx, edx
shr eax, 0xf
xor ecx, eax
movzx eax, r12w
xor r9d, ecx
mov ecx, r9d
sub ecx, eax
movzx eax, word [rbp + 0xb52]
imul ecx, eax
mov eax, r9d
shr eax, 0xd
sub ecx, eax
movzx eax, r12w
xor r10d, ecx
mov ecx, esi
sub ecx, r10d
ror ecx, 9
imul ecx, eax
mov eax, r10d
ror eax, 0xb
xor ecx, eax
xor r9d, ecx
movzx ecx, word [rbp + 0xb56]
mov eax, r9d
sub eax, ecx
sub eax, esi
xor r10d, eax
movzx eax, word [rbp + 0xb52]
xor eax, r10d
mov ecx, r10d
ror ecx, 7
imul eax, edx
sub eax, ecx
movzx ecx, word [rbp + 0xb56]
xor r9d, eax
movzx eax, word [rbp + 0xb52]
xor ecx, r9d
rol ecx, 4
imul ecx, eax
mov eax, r9d
ror eax, 0x10
sub ecx, eax
xor r10d, ecx
mov ecx, esi
sub ecx, r10d
ror ecx, 0xa
movzx eax, r12w
imul ecx, eax
mov eax, r10d
ror eax, 4
add ecx, eax
movzx eax, word [rbp + 0xb56]
xor r9d, ecx
mov ecx, r9d
sub ecx, esi
ror ecx, 4
imul ecx, eax
mov eax, r9d
ror eax, 9
xor ecx, eax
xor r10d, ecx
mov ecx, r12d
xor ecx, r10d
mov eax, r10d
rol ecx, 8
imul ecx, edx
rol eax, 2
sub ecx, eax
xor r9d, ecx
mov ecx, r12d
movzx r12d, word [rbp + 0xb52]
sub ecx, r9d
ror ecx, 0xb
mov eax, r9d
imul ecx, r12d
ror eax, 0xc
sub ecx, eax
xor r10d, ecx
mov ecx, r12d
movzx r12d, word [rbp + 0xb54]
xor ecx, r10d
mov eax, r10d
imul ecx, r12d
xor r10d, r15d
shr eax, 8
xor ecx, eax
mov rax, qword [rbp - 0x10]
xor r9d, ecx
mov rcx, qword [rbp - 0x58]
xor r10d, r9d
xor r9d, ebx
xor r10d, r14d
mov ebx, r8d
mov byte [rax - 4], r9b
mov r14d, edi
mov byte [rax], r10b
ror r9d, 8
mov byte [rax - 5], r9b
ror r10d, 8
mov byte [rax - 1], r10b
ror r9d, 8
mov byte [rax - 6], r9b
ror r10d, 8
mov byte [rax - 2], r10b
ror r9d, 8
ror r10d, 8
mov byte [rax - 7], r9b
mov byte [rax - 3], r10b
add rax, 8
ror r10d, 8
ror r9d, 8
mov qword [rbp - 0x10], rax
sub r11, r13
jne 0x1400e3b92
mov dl, byte [rsp + 0x60]
movabs r14, 0x7f1137fab69605e
mov rbx, qword [rbp - 0x40]
mov r15, qword [rbp - 0x28]
mov r12, qword [rbp - 0x20]
movzx eax, dl
mov qword [r12 + r15], rax
mov r15, qword [rbp - 0x48]
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x290], r12
lea rax, [0x140388880]
mov qword [rbp + 0x2c0], 8
mov qword [rbp + 0x2b8], rax
lea rax, [0x1403887e0]
mov qword [rbp + 0x2d0], Ordinal_165
mov qword [rbp + 0x2c8], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 0x28]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
xor eax, eax
test rdi, rdi
jne 0x1400e3f2c
mov r15d, 0xc0000017
jmp 0x1400e4113
mov r15d, r15d
mov dword [rdi], r15d
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, r15d
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
test rax, rax
jne 0x1400e3f65
mov r15d, 0xc0000017
jmp 0x1400e405b
mov qword [rdi + 8], rax
mov r8, r15
mov rdx, r12
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r15d, Ordinal_165
mov dword [rdi + 0x10], r15d
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, r15d
mov r15d, 8
mov edx, r15d
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
mov rcx, rax
test rax, rax
je 0x1400e3f5a
mov qword [rdi + 0x18], rax
lea rax, [0x1403887e0]
movups xmm0, xmmword [rax]
lea edx, [r15 + 0x78]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx + rdx - 0x10], xmm1
movups xmm0, xmmword [rax + rdx]
movups xmmword [rcx + rdx], xmm0
movups xmm1, xmmword [rax + rdx + 0x10]
movups xmmword [rcx + rdx + 0x10], xmm1
mov dword [rdi + 0x20], r15d
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, r15d
mov edx, r15d
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
mov rcx, rax
xor eax, eax
test rcx, rcx
je 0x1400e3f5a
mov qword [rdi + 0x28], rcx
mov r15d, eax
mov rbx, rdi
mov rax, qword [0x140388880]
mov qword [rcx], rax
xor eax, eax
mov edi, eax
test rdi, rdi
je 0x1400e4111
mov r12, qword [rdi + 8]
test r12, r12
je 0x1400e4093
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rdi + 8], rax
mov r12, qword [rdi + 0x18]
test r12, r12
je 0x1400e40c2
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rdi + 0x18], rax
mov r12, qword [rdi + 0x28]
test r12, r12
je 0x1400e40f1
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rdi + 0x28], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
test r15d, r15d
js 0x1400e412a
mov qword [rbp + 0x278], rbx
mov rbx, rax
jmp 0x1400e412a
mov r15d, 0xc0000001
mov rdi, qword [rbp + 0x290]
test rdi, rdi
je 0x1400e415f
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbp + 0x290], rax
test rbx, rbx
je 0x1400e4215
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x1400e4197
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbx + 8], rax
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je 0x1400e41c6
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbx + 0x18], rax
mov rdi, qword [rbx + 0x28]
test rdi, rdi
je 0x1400e41f5
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbx + 0x28], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
or r15d, 0x10000000
mov dword [rbp - 0x38], r15d
jl 0x1400e567c
mov rbx, qword [rbp + 0x278]
lea r8, [rbp + 0xc8]
mov ecx, 4
mov dword [rbp + 0xc8], 4
mov edx, dword [rbx]
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e42da
mov edx, ecx
lea r8, [rbp + 0xc8]
mov ecx, dword [rbp + 0xc8]
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e42da
mov edx, dword [rbx + 0x10]
lea r8, [rbp + 0xc8]
mov ecx, dword [rbp + 0xc8]
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e42da
mov ecx, dword [rbp + 0xc8]
lea r8, [rbp + 0xc8]
mov edx, 4
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e42da
mov edx, dword [rbx + 0x20]
lea r8, [rbp + 0xc8]
mov ecx, dword [rbp + 0xc8]
call fcn.140015d18
mov r15d, eax
mov eax, dword [rbp + 0xcc]
test r15d, r15d
cmovns eax, dword [rbp + 0xc8]
mov dword [rbp + 0xcc], eax
jmp 0x1400e42e0
mov eax, dword [rbp + 0xcc]
test r15d, r15d
js 0x1400e4466
mov edi, eax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
mov rdi, rax
xor eax, eax
test rdi, rdi
jne 0x1400e4323
mov r15d, 0xc0000017
jmp 0x1400e4468
mov eax, dword [rbx]
lea r8, [rbp + 0x2d8]
mov edx, 4
mov dword [rdi], eax
mov rcx, rdi
mov qword [rbp + 0x2d8], rdi
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e4441
mov r8d, dword [rbx]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbp + 0x2d8]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edx, dword [rbx]
lea r8, [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2d8]
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e4441
mov rcx, qword [rbp + 0x2d8]
lea r8, [rbp + 0x2d8]
mov eax, dword [rbx + 0x10]
mov edx, 4
mov dword [rcx], eax
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e4441
mov r8d, dword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbp + 0x2d8]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edx, dword [rbx + 0x10]
lea r8, [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2d8]
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e4441
mov rcx, qword [rbp + 0x2d8]
lea r8, [rbp + 0x2d8]
mov eax, dword [rbx + 0x20]
mov edx, 4
mov dword [rcx], eax
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e4441
mov r8d, dword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov rcx, qword [rbp + 0x2d8]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edx, dword [rbx + 0x20]
lea r8, [rbp + 0x2d8]
mov rcx, qword [rbp + 0x2d8]
call fcn.140015cf4
mov r15d, eax
xor eax, eax
test r15d, r15d
js 0x1400e4441
mov qword [rbp - 0x68], rdi
mov edi, eax
mov eax, dword [rbp + 0xcc]
mov dword [rsp + 0x64], eax
test rdi, rdi
je 0x1400e4466
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
or r15d, 0x10000000
mov dword [rbp - 0x38], r15d
jl 0x1400e567c
mov qword [rbp + 0x2e0], rax
mov r10d, eax
mov dword [rbp + 0xd0], eax
mov r11d, eax
mov qword [rbp + 0x2e8], rax
mov dword [rbp + 0xd4], eax
mov dword [rbp + 0xd8], 8
mov edx, dword [rsp + 0x6c]
lea r8, [rbp + 0xd8]
mov ecx, 8
call fcn.140015d18
mov r15d, eax
or r15d, 0x10000000
mov dword [rbp - 0x38], r15d
jl 0x1400e453e
mov eax, dword [rbp + 0xd8]
add rax, 7
and eax, 0xfffffff8
cmp eax, dword [rbp + 0xd8]
jae 0x1400e44f2
mov edi, dword [rbp + 0xdc]
mov r15d, 0xc0000095
mov dword [rbp - 0x38], r15d
xor r12d, r12d
jmp 0x1400e4526
mov dword [rbp + 0xe0], eax
mov edx, ecx
lea r8, [rbp + 0xe0]
mov ecx, eax
call fcn.140015d18
mov edi, dword [rbp + 0xdc]
xor r12d, r12d
test eax, eax
mov dword [rbp - 0x38], eax
mov r15d, eax
cmovns edi, dword [rbp + 0xe0]
mov dword [rbp + 0xdc], edi
test r15d, r15d
js 0x1400e453e
cmp qword [rbp + 0x5d0], r12
jne 0x1400e458d
mov r15d, 0xc000000d
mov dword [rbp - 0x38], r15d
xor r10d, r10d
test r15d, r15d
js 0x1400e567f
mov edi, dword [rbp + 0xbc]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r10d, r10d
test rax, rax
jne 0x1400e47e7
mov r15d, 0xd0000017
mov ebx, r10d
jmp 0x1400e47f4
cmp dword [rbp + 0x5c8], r13d
jbe 0x1400e4534
mov rcx, qword [rbp + 0x5d0]
mov r9d, r12d
mov qword [rbp + 0x2f0], rcx
mov ebx, dword [rcx]
lea r8, [rbp + 0x2f0]
mov edx, 4
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e4636
mov rcx, qword [rbp + 0x2f0]
lea r8, [rbp + 0x2f0]
mov edx, ebx
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e4636
mov rcx, qword [rbp + 0x2f0]
add r9d, r13d
cmp r9d, r13d
jb 0x1400e45a7
mov r9d, dword [rcx]
lea r8, [rbp + 0x2f0]
mov edx, 4
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e4636
mov rax, qword [rbp + 0x2f0]
test r9d, r9d
mov r10d, r9d
mov dword [rbp + 0xd0], r9d
cmove rax, r12
mov qword [rbp + 0x2f0], rax
mov qword [rbp + 0x2e0], rax
test r15d, r15d
js 0x1400e453e
cmp dword [rbp + 0x5c8], 2
jbe 0x1400e4534
mov rcx, qword [rbp + 0x5d0]
mov r9d, r12d
mov qword [rbp + 0x2f8], rcx
mov ebx, dword [rcx]
lea r8, [rbp + 0x2f8]
mov edx, 4
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e46ed
mov rcx, qword [rbp + 0x2f8]
lea r8, [rbp + 0x2f8]
mov edx, ebx
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e46ed
mov rcx, qword [rbp + 0x2f8]
add r9d, r13d
cmp r9d, 2
jb 0x1400e465d
mov r9d, dword [rcx]
lea r8, [rbp + 0x2f8]
mov edx, 4
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e46ed
mov rax, qword [rbp + 0x2f8]
test r9d, r9d
mov r11d, r9d
mov dword [rbp + 0xd4], r9d
cmove rax, r12
mov qword [rbp + 0x2f8], rax
mov qword [rbp + 0x2e8], rax
test r15d, r15d
js 0x1400e453e
lea r8, [rbp + 0xe4]
mov dword [rbp + 0xe4], 4
mov edx, edi
mov ecx, 4
call fcn.140015d18
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e47b4
mov edx, ecx
lea r8, [rbp + 0xe4]
mov ecx, dword [rbp + 0xe4]
call fcn.140015d18
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e47b4
mov ecx, dword [rbp + 0xe4]
lea r8, [rbp + 0xe4]
mov edx, r10d
call fcn.140015d18
xor r10d, r10d
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e47b7
mov ecx, dword [rbp + 0xe4]
lea r8, [rbp + 0xe4]
lea edx, [r10 + 4]
call fcn.140015d18
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e47b7
mov ecx, dword [rbp + 0xe4]
lea r8, [rbp + 0xe4]
mov edx, r11d
call fcn.140015d18
mov r15d, eax
mov dword [rbp - 0x38], eax
mov eax, dword [rbp + 0xe8]
test r15d, r15d
cmovns eax, dword [rbp + 0xe4]
mov dword [rbp + 0xe8], eax
jmp 0x1400e47bd
xor r10d, r10d
mov eax, dword [rbp + 0xe8]
test r15d, r15d
js 0x1400e567f
cmp eax, 0x400000
jbe 0x1400e47dc
mov r15d, 0x8000ffff
mov dword [rbp - 0x38], r15d
jmp 0x1400e567f
mov dword [rbp + 0xbc], eax
jmp 0x1400e4541
mov rbx, rax
mov qword [rbp - 0x80], rax
mov r15d, 0x10000000
mov dword [rbp - 0x38], r15d
test r15d, r15d
js 0x1400e567f
mov rax, qword [rbp - 0x68]
test rax, rax
jne 0x1400e4812
mov r15d, 0x80070057
jmp 0x1400e47d3
test rbx, rbx
je 0x1400e480a
mov qword [rbp + 0x6a8], rax
lea r8, [rbp + 0x300]
mov eax, dword [rsp + 0x64]
lea rdx, [0x14030d800]
mov dword [rbp + 0x6b8], eax
mov ecx, r13d
mov eax, dword [rbp + 0xbc]
mov dword [rbp + 0x6bc], eax
mov qword [rbp + 0x6b0], rbx
mov dword [rbp + 0x6c0], r10d
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleExW]
nop dword [rax + rax]
test eax, eax
jne 0x1400e489b
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
jle 0x1400e4888
movzx r15d, ax
or r15d, 0x80070000
mov dword [rbp - 0x38], r15d
mov edi, dword [rbp + 0xbc]
test r15d, r15d
js 0x1400e48f3
mov r15d, 0x80004005
jmp 0x1400e48ef
mov rcx, qword [rbp + 0x300]
lea rdx, str.NtQuerySystemInformation
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
nop dword [rax + rax]
test rax, rax
je 0x1400e4863
xor r9d, r9d
lea rdx, [rbp + 0x6a8]
lea r8d, [r9 + 0x20]
lea ecx, [r8 + 0x66]
call qword [case.0x14006b68f.0]
mov edi, dword [rbp + 0xbc]
mov r15d, eax
or r15d, 0x10000000
cmovge edi, dword [rbp + 0x6bc]
mov dword [rbp + 0xbc], edi
mov dword [rbp - 0x38], r15d
xor r10d, r10d
cmp r15d, 0xd0000023
jne 0x1400e4911
mov r12d, 0x8007007a
mov r15d, r12d
mov dword [rbp - 0x38], r12d
jmp 0x1400e5685
test r15d, r15d
js 0x1400e567f
mov qword [rbp - 0x10], r10
mov dword [rbp + 0xec], r10d
mov qword [rbp + 0x308], rbx
cmp edi, 4
jae 0x1400e4970
mov r15d, 0xc000003e
mov rbx, r10
or r15d, 0x10000000
mov dword [rbp - 0x38], r15d
jl 0x1400e567f
mov qword [rbp + 0x310], r10
mov rdi, r10
mov qword [rbp - 0x10], r10
mov r12, r10
test rbx, rbx
jne 0x1400e4e61
mov r15d, 0xd000000d
jmp 0x1400e47d3
mov r9d, dword [rbx]
lea r8, [rbp + 0x308]
mov edx, 4
mov dword [rbp - 0x58], r9d
mov rcx, rbx
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e4937
lea r8, [rbp + 0xec]
mov edx, 4
xor ecx, ecx
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e49bf
mov eax, edi
sub eax, dword [rbp + 0xec]
cmp eax, r9d
jae 0x1400e49c7
mov r15d, 0xc000003e
mov rbx, rcx
jmp 0x1400e493a
mov rax, qword [rbp + 0x308]
lea r8, [rbp + 0x308]
mov rcx, rax
mov qword [rbp - 0x20], rax
mov rdx, r9
mov qword [rbp - 0x48], r9
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e4937
mov ecx, dword [rbp + 0xec]
lea r8, [rbp + 0xec]
mov edx, r9d
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e4937
mov eax, edi
sub eax, dword [rbp + 0xec]
cmp eax, 4
jb 0x1400e4931
mov rcx, qword [rbp + 0x308]
lea r8, [rbp + 0x308]
mov edx, 4
mov ebx, dword [rcx]
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e4937
mov ecx, dword [rbp + 0xec]
lea r8, [rbp + 0xec]
mov edx, 4
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e4937
mov eax, edi
sub eax, dword [rbp + 0xec]
cmp eax, ebx
jb 0x1400e4931
mov rax, qword [rbp + 0x308]
lea r8, [rbp + 0x308]
mov rcx, rax
mov qword [rbp - 0x28], rax
mov edx, ebx
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e4937
mov ecx, dword [rbp + 0xec]
lea r8, [rbp + 0xec]
mov edx, ebx
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e4937
mov eax, edi
sub eax, dword [rbp + 0xec]
cmp eax, 4
jb 0x1400e4931
mov rcx, qword [rbp + 0x308]
lea r8, [rbp + 0x308]
mov r11d, 4
mov edx, r11d
mov r12d, dword [rcx]
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e4937
mov ecx, dword [rbp + 0xec]
lea r8, [rbp + 0xec]
mov edx, r11d
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e4937
mov ecx, dword [rbp + 0xec]
mov eax, edi
sub eax, ecx
cmp eax, r12d
jb 0x1400e4931
lea r8, [rbp + 0xec]
mov edx, r12d
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e4937
cmp edi, dword [rbp + 0xec]
jne 0x1400e4931
lea ecx, [rbx + r9]
mov eax, edi
add ecx, r12d
add rcx, 0xc
cmp rcx, rax
jne 0x1400e4931
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 0x28]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r10d, r10d
mov rdi, rax
test rax, rax
jne 0x1400e4ba5
mov r15d, 0xc0000017
jmp 0x1400e4d82
mov r15, qword [rbp - 0x20]
test r15, r15
je 0x1400e4c02
mov eax, dword [rbp - 0x58]
mov dword [rdi], eax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, qword [rbp - 0x48]
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r10d, r10d
test rax, rax
jne 0x1400e4bea
mov r15d, 0xc0000017
jmp 0x1400e4cc7
mov qword [rdi + 8], rax
mov r8, qword [rbp - 0x48]
mov rdx, r15
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
xor r10d, r10d
jmp 0x1400e4c09
mov dword [rax], r10d
mov qword [rax + 8], r10
mov r15, qword [rbp - 0x28]
test r15, r15
je 0x1400e4c57
mov dword [rdi + 0x10], ebx
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r10d, r10d
test rax, rax
je 0x1400e4bdf
mov qword [rdi + 0x18], rax
mov r8, rbx
mov rdx, r15
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
xor r10d, r10d
jmp 0x1400e4c5f
mov dword [rdi + 0x10], r10d
mov qword [rdi + 0x18], r10
mov rbx, qword [rbp + 0x308]
test rbx, rbx
je 0x1400e4cb5
mov dword [rdi + 0x20], r12d
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r12
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r10d, r10d
test rax, rax
je 0x1400e4bdf
mov qword [rdi + 0x28], rax
mov r8, r12
mov rdx, rbx
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
xor r10d, r10d
jmp 0x1400e4cbd
mov dword [rdi + 0x20], r10d
mov qword [rdi + 0x28], r10
mov qword [rbp - 0x10], rdi
mov r15d, r10d
mov rdi, r10
test rdi, rdi
je 0x1400e4d82
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x1400e4d00
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov qword [rdi + 8], r10
mov rbx, qword [rdi + 0x18]
test rbx, rbx
je 0x1400e4d30
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov qword [rdi + 0x18], r10
mov rbx, qword [rdi + 0x28]
test rbx, rbx
je 0x1400e4d5f
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rdi + 0x28], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov rbx, qword [rbp - 0x10]
test r15d, r15d
mov rdi, r10
cmovs rdi, qword [rbp - 0x10]
cmovs rbx, r10
mov qword [rbp - 0x30], rbx
test rdi, rdi
je 0x1400e493a
mov rbx, qword [rdi + 8]
test rbx, rbx
je 0x1400e4dd2
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov qword [rdi + 8], r10
mov rbx, qword [rdi + 0x18]
test rbx, rbx
je 0x1400e4e02
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov qword [rdi + 0x18], r10
mov rbx, qword [rdi + 0x28]
test rbx, rbx
je 0x1400e4e31
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rdi + 0x28], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov rbx, qword [rbp - 0x30]
xor r10d, r10d
mov qword [rbp - 0x30], rbx
jmp 0x1400e493a
mov r15, qword [rbx + 8]
mov qword [rbp - 0x20], r15
test r15, r15
je 0x1400e4965
cmp dword [rbx], r10d
je 0x1400e4965
mov ebx, dword [rbx]
mov dword [rbp - 0x58], r10d
test rbx, rbx
je 0x1400e539e
add rbx, 0xfffffffffffffff8
mov rcx, rbx
mov qword [rbp - 0x48], rbx
call fcn.140091688
xor r10d, r10d
mov qword [rbp - 0x28], rax
mov r11, rax
test rax, rax
je 0x1400e5397
mov rdi, rbx
mov qword [rbp + 0xb58], r14
mov dl, r10b
mov r8, r15
mov byte [rsp + 0x60], dl
and edi, 7
je 0x1400e4fba
mov dword [rsp + 0x78], r10d
mov ecx, r10d
mov dword [rbp - 0x38], ecx
mov r15d, r10d
test edi, edi
je 0x1400e4f19
lea r9d, [r10 + 0x38]
movzx eax, byte [r8]
inc r8
cmp r10d, 4
jge 0x1400e4efd
lea ecx, [r9 - 0x20]
shl eax, cl
mov ecx, dword [rbp - 0x38]
or ecx, eax
mov dword [rbp - 0x38], ecx
jmp 0x1400e4f08
mov ecx, r9d
shl eax, cl
mov ecx, dword [rbp - 0x38]
or r15d, eax
add r10d, r13d
sub r9d, 8
cmp r10d, edi
jl 0x1400e4ee0
mov dword [rsp + 0x78], r15d
mov r9d, ecx
mov r10d, r15d
xor r9d, 0x92f65a5
xor r10d, 0x699a899c
xor r15d, r15d
mov eax, r9d
mov ecx, r10d
test edi, edi
je 0x1400e4f84
mov rsi, r11
lea r14, [rsi + 1]
mov qword [rbp - 0x40], r14
cmp r15d, 4
jge 0x1400e4f53
rol eax, 8
mov r14d, eax
jmp 0x1400e4f59
rol ecx, 8
mov r14d, ecx
mov byte [rsi], r14b
add r15d, r13d
mov r14, qword [rbp - 0x40]
mov rsi, r14
cmp r15d, edi
jl 0x1400e4f3d
mov rax, r14
movabs rsi, 0xc81ecb17b1b54a58
movabs r14, 0x7f1137fab69605e
jmp 0x1400e4f87
mov rax, r11
cmp edi, 4
jbe 0x1400e4f9e
mov ecx, 8
sub ecx, edi
shl ecx, 3
shr r10d, cl
shl r10d, cl
jmp 0x1400e4fc6
xor ecx, ecx
mov r10d, ecx
cmp edi, 4
jae 0x1400e4fc6
mov ecx, 4
sub ecx, edi
shl ecx, 3
shr r9d, cl
shl r9d, cl
jmp 0x1400e4fc6
or dword [rsp + 0x78], 0xffffffff
xor r9d, r9d
mov dword [rbp - 0x38], r10d
mov r15, rbx
shr r15, 3
test r15, r15
je 0x1400e5317
mov ecx, dword [rbp + 0xb5c]
lea rbx, [rax + 7]
mov esi, dword [rsp + 0x78]
mov r11d, ecx
mov r12d, dword [rbp - 0x38]
xor r11d, r14d
movzx edx, cx
movzx ecx, word [rbp + 0xb5a]
mov dword [rsp + 0x64], ecx
movzx ecx, r14w
mov dword [rsp + 0x68], ecx
lea rcx, [r8 + 2]
mov dword [rsp + 0x6c], edx
mov edx, dword [rbp + 0xb5c]
movzx eax, byte [rcx - 1]
movzx r8d, byte [rcx - 2]
movzx edi, byte [rcx + 2]
shl r8d, 8
or r8d, eax
shl edi, 8
movzx eax, byte [rcx]
shl r8d, 8
or r8d, eax
movzx eax, byte [rcx + 1]
shl r8d, 8
or r8d, eax
movzx eax, byte [rcx + 3]
or edi, eax
xor r9d, r8d
movzx eax, byte [rcx + 4]
shl edi, 8
or edi, eax
movzx eax, byte [rcx + 5]
add rcx, 8
shl edi, 8
mov qword [rbp - 0x40], rcx
or edi, eax
xor r10d, edi
xor r10d, r9d
xor r10d, r11d
mov ecx, r10d
mov eax, r10d
sub ecx, r14d
rol eax, 0xa
rol ecx, 5
imul ecx, dword [rsp + 0x6c]
add ecx, eax
movzx eax, word [rbp + 0xb5a]
xor r9d, ecx
lea ecx, [rdx + r9]
ror ecx, 9
imul ecx, eax
mov eax, r9d
rol eax, 2
sub ecx, eax
xor r10d, ecx
mov ecx, r10d
mov eax, r10d
sub ecx, dword [rsp + 0x6c]
imul ecx, dword [rsp + 0x68]
shr eax, 0xd
sub ecx, eax
movzx eax, word [rbp + 0xb5e]
xor r9d, ecx
movzx ecx, word [rbp + 0xb5a]
xor ecx, r9d
rol ecx, 6
imul ecx, eax
mov eax, r9d
rol eax, 2
sub ecx, eax
mov eax, edx
xor r10d, ecx
mov ecx, r14d
xor ecx, r10d
sub eax, ecx
xor r9d, eax
mov eax, dword [rsp + 0x6c]
xor eax, r9d
mov ecx, r9d
imul eax, dword [rsp + 0x64]
ror ecx, 6
xor ecx, eax
xor r10d, ecx
mov eax, r10d
rol eax, 2
lea ecx, [rdx + r10]
ror ecx, 0xf
imul ecx, dword [rsp + 0x68]
add ecx, eax
movzx eax, word [rbp + 0xb5e]
xor r9d, ecx
mov ecx, r9d
sub ecx, r14d
ror ecx, 0xe
imul ecx, eax
mov eax, r9d
rol eax, 8
sub ecx, eax
xor r10d, ecx
mov ecx, r10d
mov eax, r10d
ror eax, 0xa
xor ecx, r14d
ror ecx, 0xc
imul ecx, dword [rsp + 0x6c]
xor ecx, eax
movzx eax, word [rbp + 0xb5e]
xor r9d, ecx
mov ecx, r9d
xor ecx, eax
movzx eax, word [rbp + 0xb5a]
imul ecx, eax
mov eax, r9d
shr eax, 0xa
xor ecx, eax
xor r10d, ecx
movzx ecx, word [rbp + 0xb5e]
mov eax, r10d
not eax
ror eax, 5
add eax, dword [rsp + 0x68]
imul eax, ecx
xor r9d, eax
mov eax, r9d
sub eax, ecx
xor eax, r14d
xor r10d, eax
movzx eax, word [rbp + 0xb5e]
mov ecx, r10d
xor ecx, eax
mov eax, r10d
rol ecx, 2
imul ecx, dword [rsp + 0x6c]
shr eax, 2
add ecx, eax
movzx eax, word [rbp + 0xb5a]
xor r9d, ecx
mov ecx, r9d
sub ecx, edx
ror ecx, 6
imul ecx, eax
mov eax, r9d
rol eax, 7
add ecx, eax
mov eax, dword [rsp + 0x6c]
xor r10d, ecx
xor eax, r10d
mov ecx, r10d
imul eax, dword [rsp + 0x68]
ror ecx, 9
add ecx, eax
movzx eax, word [rbp + 0xb5e]
xor r9d, ecx
movzx ecx, word [rbp + 0xb5a]
xor ecx, r9d
rol ecx, 5
imul ecx, eax
mov eax, r9d
rol eax, 7
add ecx, eax
mov eax, r11d
xor r10d, ecx
movzx ecx, word [rbp + 0xb5a]
xor eax, r10d
xor r9d, eax
mov eax, r9d
ror eax, 3
sub eax, ecx
imul eax, dword [rsp + 0x6c]
xor r10d, eax
mov ecx, r10d
mov eax, r10d
sub ecx, edx
ror ecx, 1
imul ecx, dword [rsp + 0x68]
ror eax, 6
sub ecx, eax
movzx eax, word [rbp + 0xb5e]
xor r9d, ecx
lea ecx, [r14 + r9]
rol ecx, 3
imul ecx, eax
mov eax, r9d
rol eax, 0xe
add ecx, eax
xor r10d, ecx
mov eax, r10d
ror eax, 0xe
lea ecx, [r14 + r10]
rol ecx, 0xf
imul ecx, dword [rsp + 0x6c]
sub ecx, eax
movzx eax, word [rbp + 0xb5a]
xor r9d, ecx
mov ecx, dword [rsp + 0x68]
xor ecx, r9d
imul ecx, eax
mov eax, r9d
shr eax, 3
xor ecx, eax
xor r10d, ecx
mov ecx, edx
xor ecx, r10d
mov eax, r10d
xor r10d, esi
rol ecx, 4
imul ecx, dword [rsp + 0x68]
mov esi, edi
rol eax, 2
xor ecx, eax
xor ecx, r12d
mov r12d, r8d
xor r9d, ecx
mov rcx, qword [rbp - 0x40]
mov byte [rbx - 4], r9b
mov byte [rbx], r10b
lea rbx, [rbx + 8]
ror r9d, 8
mov byte [rbx - 0xd], r9b
ror r10d, 8
mov byte [rbx - 9], r10b
ror r9d, 8
mov byte [rbx - 0xe], r9b
ror r10d, 8
mov byte [rbx - 0xa], r10b
ror r9d, 8
ror r10d, 8
mov byte [rbx - 0xf], r9b
mov byte [rbx - 0xb], r10b
ror r10d, 8
ror r9d, 8
sub r15, r13
jne 0x1400e5012
mov dl, byte [rsp + 0x60]
movabs rsi, 0xc81ecb17b1b54a58
mov rbx, qword [rbp - 0x48]
mov r12, qword [rbp - 0x10]
mov r11, qword [rbp - 0x28]
xor r10d, r10d
mov eax, r10d
test rbx, rbx
je 0x1400e532e
xor dl, byte [rax + r11]
add rax, r13
cmp rax, rbx
jb 0x1400e5322
mov rcx, qword [rbp - 0x20]
movzx eax, dl
cmp rax, qword [rbx + rcx]
je 0x1400e5349
mov rdi, qword [rbp + 0x310]
mov ebx, 0xc004d501
jmp 0x1400e535c
mov rdi, r11
mov qword [rbp + 0x310], r11
mov r12, rbx
mov r11, r10
mov ebx, dword [rbp - 0x58]
test r11, r11
je 0x1400e5373
mov rcx, r11
call fcn.14009447c
mov rdi, qword [rbp + 0x310]
xor r10d, r10d
test ebx, ebx
js 0x1400e539e
mov rbx, rdi
mov qword [rbp + 0x310], r10
mov qword [rbp - 8], rbx
mov rdi, r10
mov dword [rbp + 0xc0], r12d
mov r15d, 0x10000000
jmp 0x1400e53af
mov rdi, qword [rbp + 0x310]
mov r12d, dword [rbp + 0xc0]
mov r15d, 0xd0000001
mov rbx, qword [rbp - 8]
mov dword [rbp - 0x38], r15d
test rdi, rdi
je 0x1400e53e9
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov r12d, dword [rbp + 0xc0]
xor r10d, r10d
mov qword [rbp + 0x310], r10
test r15d, r15d
js 0x1400e567f
mov edi, 4
mov dword [rbp + 0xf0], r10d
mov qword [rbp + reloc.SHELL32.dll_Ordinal_792], rbx
cmp r12d, edi
jb 0x1400e566c
mov eax, dword [rbx]
lea r8, [rbp + reloc.SHELL32.dll_Ordinal_792]
mov edx, edi
mov dword [rbp - 0x58], eax
mov rcx, rbx
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e5672
lea r8, [rbp + 0xf0]
mov edx, edi
xor ecx, ecx
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e5672
mov eax, r12d
sub eax, dword [rbp + 0xf0]
cmp eax, edi
jb 0x1400e566c
mov rcx, qword [rbp + reloc.SHELL32.dll_Ordinal_792]
lea r8, [rbp + reloc.SHELL32.dll_Ordinal_792]
mov edx, edi
mov r11d, dword [rcx]
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e5672
mov ecx, dword [rbp + 0xf0]
lea r8, [rbp + 0xf0]
mov edx, edi
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e5672
mov ecx, dword [rbp + 0xf0]
mov eax, r12d
sub eax, ecx
cmp eax, r11d
jb 0x1400e566c
lea r8, [rbp + 0xf0]
mov edx, r11d
call fcn.140015d18
mov r15d, eax
test eax, eax
js 0x1400e5672
mov edx, r12d
mov r12d, r11d
lea rcx, [rbx + rdx]
mov rbx, qword [rbp + reloc.SHELL32.dll_Ordinal_792]
lea rax, [rbx + r11]
cmp rcx, rax
jb 0x1400e566c
mov rax, qword [rbp - 8]
sub rax, rbx
sub rax, r11
add rax, rdx
cmp rax, 8
jae 0x1400e566c
mov qword [rbp - 0x10], r10
mov rdi, r10
mov dword [rsp + 0x78], r10d
mov r15d, r10d
test rbx, rbx
je 0x1400e55e7
lea r8, [rbp + 0x320]
mov edx, r11d
mov rcx, rbx
mov rdi, rbx
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e565c
mov r10, qword [rbp + 0x320]
cmp rbx, r10
jae 0x1400e55db
mov r9d, dword [rbp + 0x13c]
lea r8, [rbp + 0x328]
mov edx, 4
mov rcx, rdi
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e562d
cmp qword [rbp + 0x328], r10
ja 0x1400e5622
mov edx, dword [rdi]
lea r8, [rbp + 0xf8]
mov ecx, 4
call fcn.140015d18
test eax, eax
mov r15d, eax
cmovns r9d, dword [rbp + 0xf8]
mov dword [rbp + 0x13c], r9d
js 0x1400e562d
mov edx, r9d
lea r8, [rbp + 0x330]
mov rcx, rdi
call fcn.140015cf4
mov r15d, eax
test eax, eax
js 0x1400e562d
mov rdi, qword [rbp + 0x330]
cmp rdi, r10
ja 0x1400e5622
add dword [rsp + 0x78], r13d
cmp rdi, r10
jb 0x1400e554f
cmp rdi, r10
jne 0x1400e5622
mov rdi, qword [rbp - 0x10]
xor r10d, r10d
test r11d, r11d
je 0x1400e5635
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r12
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r10d, r10d
mov rdi, rax
test rax, rax
jne 0x1400e5632
mov r15d, 0xc0000017
jmp 0x1400e565c
mov r15d, 0xc000000d
xor r10d, r10d
jmp 0x1400e5672
xor r10d, r10d
jmp 0x1400e565c
mov r15d, r10d
test rbx, rbx
je 0x1400e564b
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
xor r10d, r10d
mov eax, dword [rsp + 0x78]
mov dword [rbp + 0x5d8], eax
mov qword [rbp + 0x5e0], rdi
test r15d, r15d
js 0x1400e5672
mov eax, dword [rbp - 0x58]
cmp eax, dword [rbp + 0x5d8]
je 0x1400e5672
mov r15d, 0xc000003e
bts r15d, 0x1c
jmp 0x1400e47d3
xor r10d, r10d
mov r12d, 0x8007007a
mov rbx, qword [rbp - 0x78]
test rbx, rbx
je 0x1400e56b1
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov rbx, qword [rbp + 0x278]
test rbx, rbx
je 0x1400e577a
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x1400e56f1
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov qword [rbx + 8], r10
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je 0x1400e5721
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov qword [rbx + 0x18], r10
mov rdi, qword [rbx + 0x28]
test rdi, rdi
je 0x1400e5750
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbx + 0x28], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov qword [rbp + 0x278], r10
mov rdi, qword [rbp - 0x68]
test rdi, rdi
je 0x1400e57a6
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov rdi, qword [rbp - 0x80]
test rdi, rdi
je 0x1400e57d2
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov rbx, qword [rbp - 0x30]
test rbx, rbx
je 0x1400e5891
mov rdi, qword [rbx + 8]
test rdi, rdi
je 0x1400e580f
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov qword [rbx + 8], r10
mov rdi, qword [rbx + 0x18]
test rdi, rdi
je 0x1400e583f
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov qword [rbx + 0x18], r10
mov rdi, qword [rbx + 0x28]
test rdi, rdi
je 0x1400e586e
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbx + 0x28], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
mov rdi, qword [rbp - 8]
test rdi, rdi
je 0x1400e58bd
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r10d, r10d
test r15d, r15d
js 0x1400e338e
cmp dword [rbp + 0x5d8], r13d
jae 0x1400e58de
mov r15d, 0xc004d501
mov dword [rbp - 0x38], r15d
jmp 0x1400e338e
mov r11d, 4
cmp qword [rbp + 0x5e0], r10
jne 0x1400e58fc
mov r15d, 0xc000000d
mov dword [rbp - 0x38], r15d
jmp 0x1400e5986
cmp dword [rbp + 0x5d8], r10d
jbe 0x1400e58ed
mov rdi, qword [rbp + 0x5e0]
lea r8, [rbp + 0x338]
mov rdx, r11
mov qword [rbp + 0x338], rdi
mov rcx, rdi
mov r9d, dword [rdi]
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5957
mov rax, qword [rbp + 0x338]
test r9d, r9d
mov dword [rbp + 0xfc], r9d
cmove rax, r10
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x340], rax
jmp 0x1400e5965
mov r9d, dword [rbp + 0xfc]
mov rax, qword [rbp + 0x340]
test r15d, r15d
js 0x1400e338e
cmp r9d, r11d
je 0x1400e597e
mov r15d, 0xc0000023
jmp 0x1400e58d5
mov eax, dword [rax]
mov dword [rbp + 0x1f4], eax
test r15d, r15d
js 0x1400e338e
mov r15d, dword [rbp + 0x1f4]
cmp r15d, 0xd0000023
cmove r15d, r12d
mov dword [rbp - 0x38], r15d
mov dword [rbp + 0x1f4], r15d
cmp r15d, r12d
je 0x1400e59ba
test r15d, r15d
js 0x1400e338e
cmp dword [rbp + 0x5d8], 6
jne 0x1400e58cf
cmp qword [rbp + 0x5e0], r10
jne 0x1400e59df
mov r15d, 0xc000000d
mov dword [rbp - 0x38], r15d
jmp 0x1400e5aa2
mov rcx, qword [rbp + 0x5e0]
mov edi, r10d
mov qword [rbp + 0x348], rcx
mov r9d, dword [rcx]
lea r8, [rbp + 0x348]
mov rdx, r11
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5a79
mov rcx, qword [rbp + 0x348]
lea r8, [rbp + 0x348]
mov edx, r9d
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5a79
mov rcx, qword [rbp + 0x348]
add edi, r13d
cmp edi, r13d
jb 0x1400e59f0
mov edi, dword [rcx]
lea r8, [rbp + 0x348]
mov rdx, r11
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5a79
mov rax, qword [rbp + 0x348]
test edi, edi
mov dword [rbp + 0x100], edi
cmove rax, r10
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x350], rax
jmp 0x1400e5a86
mov edi, dword [rbp + 0x100]
mov rax, qword [rbp + 0x350]
test r15d, r15d
js 0x1400e338e
cmp edi, 8
jne 0x1400e5973
mov rax, qword [rax]
mov qword [rbp + 0x358], rax
test r15d, r15d
js 0x1400e338e
cmp qword [rbp + 0x5e0], r10
jne 0x1400e5ac3
mov r15d, 0xc000000d
mov dword [rbp - 0x38], r15d
jmp 0x1400e5b84
mov rcx, qword [rbp + 0x5e0]
mov edi, r10d
mov qword [rbp + 0x360], rcx
mov r9d, dword [rcx]
lea r8, [rbp + 0x360]
mov rdx, r11
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5b5d
mov rcx, qword [rbp + 0x360]
lea r8, [rbp + 0x360]
mov edx, r9d
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5b5d
mov rcx, qword [rbp + 0x360]
add edi, r13d
cmp edi, 2
jb 0x1400e5ad4
mov edi, dword [rcx]
lea r8, [rbp + 0x360]
mov rdx, r11
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5b5d
mov rax, qword [rbp + 0x360]
test edi, edi
mov dword [rbp + 0x104], edi
cmove rax, r10
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], rax
jmp 0x1400e5b6a
mov edi, dword [rbp + 0x104]
mov rax, qword [rbp + 0x368]
test r15d, r15d
js 0x1400e338e
cmp edi, r11d
jne 0x1400e5973
mov eax, dword [rax]
mov dword [rbp + 0x108], eax
test r15d, r15d
js 0x1400e338e
cmp qword [rbp + 0x5e0], r10
jne 0x1400e5ba1
mov r15d, 0xc000000d
jmp 0x1400e58d5
mov rcx, qword [rbp + 0x5e0]
mov edi, r10d
mov qword [rbp + 0x370], rcx
mov r9d, dword [rcx]
lea r8, [rbp + 0x370]
mov rdx, r11
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5c41
mov rcx, qword [rbp + 0x370]
lea r8, [rbp + 0x370]
mov edx, r9d
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5c41
mov rcx, qword [rbp + 0x370]
add edi, r13d
cmp edi, 3
jb 0x1400e5bb2
mov r10d, dword [rcx]
lea r8, [rbp + 0x370]
mov rdx, r11
call fcn.140015cf4
xor r12d, r12d
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5c44
mov rdi, qword [rbp + 0x370]
test r10d, r10d
mov dword [rbp + 0x10c], r10d
cmove rdi, r12
mov qword [rbp + 0x370], rdi
mov qword [rbp + 0x378], rdi
jmp 0x1400e5c52
xor r12d, r12d
mov r10d, dword [rbp + 0x10c]
mov rdi, qword [rbp + 0x378]
test r15d, r15d
js 0x1400e338e
mov rcx, qword [rbp + 0x5e0]
mov r9d, r12d
mov qword [rbp + reloc.SHELL32.dll_Ordinal_896], rcx
mov r11d, dword [rcx]
lea r8, [rbp + reloc.SHELL32.dll_Ordinal_896]
mov edx, 4
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5d00
mov rcx, qword [rbp + reloc.SHELL32.dll_Ordinal_896]
lea r8, [rbp + reloc.SHELL32.dll_Ordinal_896]
mov edx, r11d
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
mov r11d, 4
test eax, eax
js 0x1400e5d06
mov rcx, qword [rbp + reloc.SHELL32.dll_Ordinal_896]
add r9d, r13d
cmp r9d, r11d
jb 0x1400e5c6c
mov r9d, dword [rcx]
lea r8, [rbp + reloc.SHELL32.dll_Ordinal_896]
mov edx, r11d
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5d06
mov rax, qword [rbp + reloc.SHELL32.dll_Ordinal_896]
test r9d, r9d
mov dword [rbp + 0x110], r9d
cmove rax, r12
mov qword [rbp + reloc.SHELL32.dll_Ordinal_896], rax
mov qword [rbp + 0x388], rax
jmp 0x1400e5d14
mov r11d, 4
mov r9d, dword [rbp + 0x110]
mov rax, qword [rbp + 0x388]
test r15d, r15d
js 0x1400e5d2e
cmp r9d, r11d
jne 0x1400e5973
mov r11d, dword [rax]
mov dword [rbp + 0x114], r11d
jmp 0x1400e5d35
mov r11d, dword [rbp + 0x114]
test r15d, r15d
js 0x1400e338e
mov rcx, qword [rbp + 0x5e0]
mov r9d, r12d
mov qword [rbp + 0x390], rcx
mov ebx, dword [rcx]
lea r8, [rbp + 0x390]
mov edx, 4
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5dde
mov rcx, qword [rbp + 0x390]
lea r8, [rbp + 0x390]
mov edx, ebx
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5dde
mov rcx, qword [rbp + 0x390]
add r9d, r13d
cmp r9d, 5
jb 0x1400e5d4f
mov r9d, dword [rcx]
lea r8, [rbp + 0x390]
mov edx, 4
call fcn.140015cf4
mov dword [rbp - 0x38], eax
mov r15d, eax
test eax, eax
js 0x1400e5dde
mov rax, qword [rbp + 0x390]
test r9d, r9d
mov dword [rbp + 0x118], r9d
cmove rax, r12
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], rax
jmp 0x1400e5dec
mov r9d, dword [rbp + 0x118]
mov rax, qword [rbp + 0x398]
test r15d, r15d
js 0x1400e5e05
cmp r9d, 4
jne 0x1400e5973
mov ecx, dword [rax]
mov dword [rbp + 0x18c], ecx
jmp 0x1400e5e0b
mov ecx, dword [rbp + 0x18c]
test r15d, r15d
js 0x1400e338e
mov rax, qword [rbp + 0x358]
cmp qword [rbp + 0x228], rax
jne 0x1400e58cf
mov eax, dword [rbp + 0x108]
mov dword [rbp + 0x134], eax
mov dword [rbp + 0x138], r11d
mov dword [rbp + 0x140], ecx
cmp r11d, 4
jbe 0x1400e5e52
mov r15d, 0x8007007a
jmp 0x1400e58d5
cmp r10d, 4
ja 0x1400e5e47
mov rcx, qword [rbp - 0x50]
mov rdx, rdi
mov r8d, r10d
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, dword [rbp + 0x1f4]
test eax, eax
cmovne r15d, eax
jmp 0x1400e58d5
mov rax, qword [0x140386098]
call qword [case.0x14006b68f.0]
mov edi, dword [0x1403896d0]
lea rcx, [rbp + 0xae0]
xor edx, edx
mov qword [0x1403896c0], rax
mov dword [rbp - 0x58], edi
lea r8d, [rdx + 0x70]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor r9d, r9d
mov dword [rbp + 0x11c], r13d
xorps xmm0, xmm0
mov qword [rbp - 0x20], r9
xor eax, eax
mov qword [rbp - 0x48], r9
mov qword [rbp + 0xc60], rax
mov dword [rbp + 0xc68], eax
movups xmmword [rbp + 0xb80], xmm0
mov qword [rbp - 0x28], r9
movups xmmword [rbp + 0xc40], xmm0
movups xmmword [rbp + 0xc50], xmm0
xor eax, eax
lock cmpxchg dword [0x14038b0f0], r13d
jne 0x1400e5ee4
mov eax, dword [0x140389de8]
test eax, eax
jne 0x1400e6488
mov ecx, 0x338
mov dword [rsp + 0x78], r9d
mov dword [rsp + 0x64], r9d
mov qword [rbp + 0x3a8], r9
mov qword [rbp + 0x3b0], r9
call fcn.140091688
xor r9d, r9d
mov qword [rsp + 0x70], rax
test rax, rax
je 0x1400e63ed
mov r12d, r9d
lea r14, [rax + 7]
or ecx, 0xffffffff
lea r15, [0x140319602]
mov esi, r9d
lea edi, [r9 + 0x67]
mov ebx, r9d
movzx eax, byte [r15 - 1]
movzx r11d, byte [r15 - 2]
movzx r10d, byte [r15 + 2]
shl r11d, 8
or r11d, eax
shl r10d, 8
movzx eax, byte [r15]
lea r15, [r15 + 8]
shl r11d, 8
or r11d, eax
movzx eax, byte [r15 - 7]
shl r11d, 8
or r11d, eax
movzx eax, byte [r15 - 5]
or r10d, eax
xor ebx, r11d
movzx eax, byte [r15 - 4]
shl r10d, 8
or r10d, eax
movzx eax, byte [r15 - 3]
shl r10d, 8
or r10d, eax
mov r9d, r10d
xor r9d, esi
xor r9d, ebx
xor r9d, 0xac987321
lea eax, [r9 + 0x54969fa2]
rol eax, 5
imul edx, eax, 0x137f
mov eax, r9d
rol eax, 0xa
add edx, eax
xor ebx, edx
lea eax, [rbx + 0x7f1137f]
ror eax, 9
imul edx, eax, 0xab69
mov eax, ebx
rol eax, 2
sub edx, eax
xor r9d, edx
imul edx, r9d, 0x605e
mov eax, r9d
shr eax, 0xd
sub edx, eax
sub edx, 0x756c8a2
xor ebx, edx
mov eax, ebx
xor eax, 0xab69
rol eax, 6
imul edx, eax, 0x7f1
mov eax, ebx
rol eax, 2
sub edx, eax
mov eax, 0x7f1137f
xor r9d, edx
mov edx, r9d
xor edx, 0xab69605e
sub eax, edx
xor ebx, eax
mov eax, ebx
mov r8d, ebx
xor eax, 0x137f
ror r8d, 6
imul edx, eax, 0xab69
xor r8d, edx
xor r9d, r8d
lea eax, [r9 + 0x7f1137f]
ror eax, 0xf
imul edx, eax, 0x605e
mov eax, r9d
rol eax, 2
add edx, eax
xor ebx, edx
lea eax, [rbx + 0x54969fa2]
ror eax, 0xe
imul edx, eax, 0x7f1
mov eax, ebx
rol eax, 8
sub edx, eax
xor r9d, edx
mov eax, r9d
mov r8d, 0xab69605e
xor eax, r8d
ror eax, 0xc
imul edx, eax, 0x137f
mov eax, r9d
ror eax, 0xa
xor edx, eax
xor ebx, edx
mov eax, ebx
xor eax, 0x7f1
imul edx, eax, 0xab69
mov eax, ebx
shr eax, 0xa
xor edx, eax
xor edx, r9d
mov r9d, 0x605e
mov eax, edx
not eax
ror eax, 5
add eax, r9d
imul eax, eax, 0x7f1
xor ebx, eax
lea esi, [rbx - 0x7f1]
xor esi, edx
xor esi, r8d
mov eax, esi
xor eax, 0x7f1
rol eax, 2
imul edx, eax, 0x137f
mov eax, esi
shr eax, 2
add edx, eax
xor ebx, edx
lea eax, [rbx - 0x7f1137f]
ror eax, 6
imul edx, eax, 0xab69
mov eax, ebx
rol eax, 7
add edx, eax
xor esi, edx
mov eax, esi
mov r8d, esi
xor eax, 0x137f
ror r8d, 9
imul edx, eax, 0x605e
add r8d, edx
xor ebx, r8d
mov eax, ebx
xor eax, 0xab69
rol eax, 5
imul edx, eax, 0x7f1
mov eax, ebx
rol eax, 7
add edx, eax
xor esi, edx
xor ebx, esi
xor ebx, 0xac987321
mov eax, ebx
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor esi, edx
lea eax, [rsi - 0x7f1137f]
ror eax, 1
imul edx, eax, 0x605e
mov eax, esi
ror eax, 6
sub edx, eax
xor ebx, edx
lea eax, [rbx - 0x54969fa2]
rol eax, 3
imul edx, eax, 0x7f1
mov eax, ebx
rol eax, 0xe
add edx, eax
xor esi, edx
lea eax, [rsi - 0x54969fa2]
rol eax, 0xf
imul edx, eax, 0x137f
mov eax, esi
ror eax, 0xe
sub edx, eax
xor ebx, edx
mov eax, ebx
xor eax, r9d
imul edx, eax, 0xab69
mov eax, ebx
shr eax, 3
xor edx, eax
xor esi, edx
mov eax, esi
xor eax, 0x7f1137f
rol eax, 4
imul edx, eax, 0x605e
mov eax, esi
xor esi, ecx
rol eax, 2
mov ecx, r10d
xor edx, eax
xor edx, r12d
mov r12d, r11d
xor ebx, edx
mov byte [r14 - 4], bl
mov byte [r14], sil
lea r14, [r14 + 8]
ror ebx, 8
mov byte [r14 - 0xd], bl
ror esi, 8
mov byte [r14 - 9], sil
ror ebx, 8
mov byte [r14 - 0xe], bl
ror esi, 8
mov byte [r14 - 0xa], sil
ror ebx, 8
ror esi, 8
mov byte [r14 - 0xf], bl
mov byte [r14 - 0xb], sil
ror esi, 8
ror ebx, 8
sub rdi, r13
jne 0x1400e5f4d
mov edi, dword [rbp - 0x58]
xor r9d, r9d
mov r15d, dword [rbp - 0x38]
mov eax, r9d
mov rdx, qword [rsp + 0x70]
mov cl, r9b
mov r12d, r9d
movabs rsi, 0xc81ecb17b1b54a58
movabs r14, 0x7f1137fab69605e
mov r8d, 0x338
xor cl, byte [rax + rdx]
add rax, r13
cmp rax, r8
jb 0x1400e6245
movzx eax, cl
cmp rax, qword [0x140319938]
je 0x1400e6263
mov ebx, 0xc004d501
jmp 0x1400e6277
mov qword [rbp + 0x3a8], rdx
mov ebx, r9d
mov rdx, r9
mov qword [rbp + 0x3b0], r8
test rdx, rdx
je 0x1400e6287
mov rcx, rdx
call fcn.14009447c
xor r9d, r9d
test ebx, ebx
js 0x1400e63ed
mov rax, qword [rbp + 0x3b0]
lea rcx, [0x14038a340]
mov rbx, qword [rbp + 0x3a8]
xor edx, edx
lea r8d, [rdx + 0x60]
mov byte [rax + rbx - 1], r9b
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor r9d, r9d
jmp 0x1400e63e2
mov rdx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], r9w
jne 0x1400e62c3
lea rbx, [rbx + rax*2]
mov eax, dword [rsp + 0x64]
lea rcx, [rax + rax*2]
lea rax, [0x14038a340]
lea r8, [rax + rcx*8]
xor ecx, ecx
mov qword [rsp + 0x70], r8
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleExW]
nop dword [rax + rax]
xor r9d, r9d
test eax, eax
je 0x1400e63ed
mov r8, qword [rsp + 0x70]
mov ecx, 0x5a4d
mov r12d, r9d
mov rax, qword [r8]
cmp word [rax], cx
je 0x1400e631f
mov r12d, 0xc000007b
jmp 0x1400e636b
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x1400e6317
add rcx, qword [r8]
cmp rcx, qword [r8]
jb 0x1400e6317
cmp dword [rcx], 0x4550
jne 0x1400e6317
movzx eax, word [rcx + 0x18]
mov edx, 0x10b
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x1400e6359
mov r12d, 0xc000000d
jmp 0x1400e636b
mov rax, qword [rcx + 0x88]
mov qword [r8 + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [r8 + 8], eax
mov eax, dword [rbx + 2]
mov ecx, r9d
add rbx, 6
mov dword [rsp + 0x6c], eax
mov dword [rsp + 0x68], ecx
test eax, eax
je 0x1400e63dd
mov rdx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r9b
jne 0x1400e6388
inc rbx
add rbx, rax
test r12d, r12d
js 0x1400e63cb
mov rcx, qword [r8]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
nop dword [rax + rax]
xor r9d, r9d
test rax, rax
je 0x1400e63f3
mov ecx, dword [rsp + 0x78]
lea rdx, section..data
mov r8, qword [rsp + 0x70]
mov qword [rdx + rcx*8], rax
mov ecx, dword [rsp + 0x68]
add dword [rsp + 0x78], r13d
add ecx, r13d
mov dword [rsp + 0x68], ecx
cmp ecx, dword [rsp + 0x6c]
jb 0x1400e6381
add dword [rsp + 0x64], r13d
cmp byte [rbx], r9b
jne 0x1400e62bc
jmp 0x1400e63f3
mov r12d, 0xc000007a
mov rbx, qword [rbp + 0x3a8]
test rbx, rbx
je 0x1400e6422
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r9d, r9d
test r12d, r12d
jns 0x1400e6482
lea rbx, [0x14038a340]
mov r12d, 4
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400e644b
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
xor r9d, r9d
add rbx, 0x18
sub r12, r13
jne 0x1400e6434
xor edx, edx
lea r8d, [r12 + 0x60]
lea rcx, [0x14038a340]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x1402fbd30]
lea rcx, section..data
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
jmp 0x1400e6491
mov eax, dword [0x140389de8]
add eax, r13d
mov dword [0x140389de8], eax
xor ebx, ebx
xorps xmm0, xmm0
mov eax, ebx
mov dword [rsp + 0x78], ebx
xchg dword [0x14038b0f0], eax
mov qword [rbp + 0x3b8], rbx
movups xmmword [rbp + 0x668], xmm0
mov dword [rsp + 0x6c], ebx
mov qword [rsp + 0x70], rbx
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x78], rbx
xor eax, eax
lock cmpxchg dword [0x14038b0f0], r13d
jne 0x1400e64c1
mov eax, dword [0x140389de8]
test eax, eax
jne 0x1400e6a60
mov ecx, 0x338
mov dword [rsp + 0x64], ebx
mov dword [rbp - 0x60], ebx
mov qword [rbp + 0x3c0], rbx
mov qword [rbp + 0x3c8], rbx
call fcn.140091688
mov qword [rbp - 0x68], rax
test rax, rax
je 0x1400e69c2
mov cl, bl
lea rsi, [rax + 7]
mov edi, ebx
lea r14, [0x140319602]
or r12d, 0xffffffff
mov r11d, ebx
mov r15d, 0x67
movzx eax, byte [r14 - 1]
movzx r10d, byte [r14 - 2]
movzx r9d, byte [r14 + 2]
shl r10d, 8
or r10d, eax
shl r9d, 8
movzx eax, byte [r14]
lea r14, [r14 + 8]
shl r10d, 8
or r10d, eax
movzx eax, byte [r14 - 7]
shl r10d, 8
or r10d, eax
movzx eax, byte [r14 - 5]
or r9d, eax
xor ebx, r10d
movzx eax, byte [r14 - 4]
shl r9d, 8
or r9d, eax
movzx eax, byte [r14 - 3]
shl r9d, 8
or r9d, eax
xor r11d, r9d
xor r11d, ebx
xor r11d, 0xac987321
lea eax, [r11 + 0x54969fa2]
rol eax, 5
imul edx, eax, 0x137f
mov eax, r11d
rol eax, 0xa
add edx, eax
xor ebx, edx
lea eax, [rbx + 0x7f1137f]
ror eax, 9
imul edx, eax, 0xab69
mov eax, ebx
rol eax, 2
sub edx, eax
xor r11d, edx
imul edx, r11d, 0x605e
mov eax, r11d
shr eax, 0xd
sub edx, eax
sub edx, 0x756c8a2
xor ebx, edx
mov eax, ebx
xor eax, 0xab69
rol eax, 6
imul edx, eax, 0x7f1
mov eax, ebx
rol eax, 2
sub edx, eax
mov eax, 0x7f1137f
xor r11d, edx
mov edx, r11d
xor edx, 0xab69605e
sub eax, edx
xor ebx, eax
mov eax, ebx
mov r8d, ebx
xor eax, 0x137f
ror r8d, 6
imul edx, eax, 0xab69
xor r8d, edx
xor r11d, r8d
mov r8d, 0xab69605e
lea eax, [r11 + 0x7f1137f]
ror eax, 0xf
imul edx, eax, 0x605e
mov eax, r11d
rol eax, 2
add edx, eax
xor ebx, edx
lea eax, [rbx + 0x54969fa2]
ror eax, 0xe
imul edx, eax, 0x7f1
mov eax, ebx
rol eax, 8
sub edx, eax
xor r11d, edx
mov eax, r11d
xor eax, r8d
ror eax, 0xc
imul edx, eax, 0x137f
mov eax, r11d
ror eax, 0xa
xor edx, eax
xor ebx, edx
mov eax, ebx
xor eax, 0x7f1
imul edx, eax, 0xab69
mov eax, ebx
shr eax, 0xa
xor edx, eax
xor edx, r11d
mov eax, edx
not eax
ror eax, 5
add eax, 0x605e
imul eax, eax, 0x7f1
xor ebx, eax
lea r11d, [rbx - 0x7f1]
xor r11d, edx
xor r11d, r8d
mov eax, r11d
xor eax, 0x7f1
rol eax, 2
imul edx, eax, 0x137f
mov eax, r11d
shr eax, 2
add edx, eax
xor ebx, edx
lea eax, [rbx - 0x7f1137f]
ror eax, 6
imul edx, eax, 0xab69
mov eax, ebx
rol eax, 7
add edx, eax
xor r11d, edx
mov eax, r11d
mov r8d, r11d
xor eax, 0x137f
ror r8d, 9
imul edx, eax, 0x605e
add r8d, edx
xor ebx, r8d
mov eax, ebx
xor eax, 0xab69
rol eax, 5
imul edx, eax, 0x7f1
mov eax, ebx
rol eax, 7
add edx, eax
xor r11d, edx
xor ebx, r11d
xor ebx, 0xac987321
mov eax, ebx
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor r11d, edx
lea eax, [r11 - 0x7f1137f]
ror eax, 1
imul edx, eax, 0x605e
mov eax, r11d
ror eax, 6
sub edx, eax
xor ebx, edx
lea eax, [rbx - 0x54969fa2]
rol eax, 3
imul edx, eax, 0x7f1
mov eax, ebx
rol eax, 0xe
add edx, eax
xor r11d, edx
lea eax, [r11 - 0x54969fa2]
rol eax, 0xf
imul edx, eax, 0x137f
mov eax, r11d
ror eax, 0xe
sub edx, eax
xor ebx, edx
mov eax, ebx
xor eax, 0x605e
imul edx, eax, 0xab69
mov eax, ebx
shr eax, 3
xor edx, eax
xor r11d, edx
mov eax, r11d
xor eax, 0x7f1137f
rol eax, 4
imul edx, eax, 0x605e
mov eax, r11d
xor r11d, r12d
rol eax, 2
mov r12d, r9d
xor edx, eax
xor edx, edi
mov edi, r10d
xor ebx, edx
mov byte [rsi - 4], bl
mov byte [rsi], r11b
lea rsi, [rsi + 8]
ror ebx, 8
mov byte [rsi - 0xd], bl
ror r11d, 8
mov byte [rsi - 9], r11b
ror ebx, 8
mov byte [rsi - 0xe], bl
ror r11d, 8
mov byte [rsi - 0xa], r11b
ror ebx, 8
ror r11d, 8
mov byte [rsi - 0xf], bl
mov byte [rsi - 0xb], r11b
ror r11d, 8
ror ebx, 8
sub r15, r13
jne 0x1400e6524
mov edi, dword [rbp - 0x58]
xor r9d, r9d
mov r15d, dword [rbp - 0x38]
mov eax, r9d
mov rdx, qword [rbp - 0x68]
mov r12d, r9d
movabs rsi, 0xc81ecb17b1b54a58
movabs r14, 0x7f1137fab69605e
mov r8d, 0x338
xor cl, byte [rdx + rax]
add rax, r13
cmp rax, r8
jb 0x1400e6824
movzx eax, cl
cmp rax, qword [0x140319938]
je 0x1400e6842
mov ebx, 0xc004d501
jmp 0x1400e6856
mov qword [rbp + 0x3c0], rdx
mov ebx, r9d
mov rdx, r9
mov qword [rbp + 0x3c8], r8
test rdx, rdx
je 0x1400e6866
mov rcx, rdx
call fcn.14009447c
xor r9d, r9d
test ebx, ebx
js 0x1400e69c5
mov rax, qword [rbp + 0x3c8]
lea rcx, [0x14038a340]
mov rbx, qword [rbp + 0x3c0]
xor edx, edx
lea r8d, [rdx + 0x60]
mov byte [rax + rbx - 1], r9b
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor r9d, r9d
jmp 0x1400e69b7
mov rdx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp word [rbx + rax*2], r9w
jne 0x1400e68a2
lea rbx, [rbx + rax*2]
mov eax, dword [rbp - 0x60]
lea rcx, [rax + rax*2]
lea rax, [0x14038a340]
lea r8, [rax + rcx*8]
xor ecx, ecx
mov qword [rbp - 0x68], r8
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleExW]
nop dword [rax + rax]
xor r9d, r9d
test eax, eax
je 0x1400e69c5
mov r8, qword [rbp - 0x68]
mov ecx, 0x5a4d
mov r12d, r9d
mov rax, qword [r8]
cmp word [rax], cx
je 0x1400e68fb
mov r12d, 0xc000007b
jmp 0x1400e6947
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x1400e68f3
add rcx, qword [r8]
cmp rcx, qword [r8]
jb 0x1400e68f3
cmp dword [rcx], 0x4550
jne 0x1400e68f3
movzx eax, word [rcx + 0x18]
mov edx, 0x10b
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x1400e6935
mov r12d, 0xc000000d
jmp 0x1400e6947
mov rax, qword [rcx + 0x88]
mov qword [r8 + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [r8 + 8], eax
mov eax, dword [rbx + 2]
mov ecx, r9d
add rbx, 6
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x58], ecx
test eax, eax
je 0x1400e69b3
mov rdx, rbx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rbx + rax], r9b
jne 0x1400e6962
inc rbx
add rbx, rax
test r12d, r12d
js 0x1400e69a3
mov rcx, qword [r8]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
nop dword [rax + rax]
xor r9d, r9d
test rax, rax
je 0x1400e69cb
mov ecx, dword [rsp + 0x64]
lea rdx, section..data
mov r8, qword [rbp - 0x68]
mov qword [rdx + rcx*8], rax
mov ecx, dword [rbp - 0x58]
add dword [rsp + 0x64], r13d
add ecx, r13d
mov dword [rbp - 0x58], ecx
cmp ecx, dword [rbp - 0x40]
jb 0x1400e695b
add dword [rbp - 0x60], r13d
cmp byte [rbx], r9b
jne 0x1400e689b
jmp 0x1400e69cb
xor r9d, r9d
mov r12d, 0xc000007a
mov rbx, qword [rbp + 0x3c0]
test rbx, rbx
je 0x1400e69fa
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r9d, r9d
test r12d, r12d
jns 0x1400e6a5a
lea rbx, [0x14038a340]
mov r12d, 4
mov rcx, qword [rbx]
test rcx, rcx
je 0x1400e6a23
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
xor r9d, r9d
add rbx, 0x18
sub r12, r13
jne 0x1400e6a0c
xor edx, edx
lea r8d, [r12 + 0x60]
lea rcx, [0x14038a340]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x1402fbd30]
lea rcx, section..data
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
jmp 0x1400e6a69
mov eax, dword [0x140389de8]
add eax, r13d
mov dword [0x140389de8], eax
xor ebx, ebx
xorps xmm0, xmm0
mov eax, ebx
xor edx, edx
xchg dword [0x14038b0f0], eax
mov eax, edi
mov r8d, 0x403
lea ecx, [rbx + 0xf]
and eax, ecx
mov dword [rbp - 0x40], eax
mov eax, edi
shr eax, 4
and ax, cx
mov word [rbp + 0x1040], ax
mov eax, edi
shr eax, 8
and ax, cx
shr edi, 0xc
and di, cx
mov word [rbp + 0x1042], ax
mov rax, qword [0x1403860f8]
xor ecx, ecx
movups xmmword [rbp + 0xb80], xmm0
mov word [rbp + 0x1044], di
call qword [case.0x14006b68f.0]
mov qword [rbp - 0x68], rax
mov dword [rbp - 0x58], 0xffffff
test rax, rax
jne 0x1400e6b0b
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x1400e6af7
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
js 0x1400e7ad0
mov r12d, 0x80004005
jmp 0x1400e7ad0
mov rax, qword [0x1403860a0]
lea r9, [rbp + reloc.api_ms_win_shlwapi_winrt_storage_l1_1_1.dll_Ordinal_292]
xor r8d, r8d
mov qword [rbp + 0x3d0], rbx
lea rdx, [rbp + 0x128]
mov qword [rbp + 0x3d8], rbx
mov rdi, rbx
mov qword [rbp + 0x3e0], rbx
mov qword [rbp + 0x3e8], rbx
mov r12d, ebx
lea ecx, [r8 + 8]
mov qword [rbp + 0x3f0], rbx
mov qword [rbp + 0x3f8], rbx
mov dword [rbp + reloc.api_ms_win_shlwapi_winrt_storage_l1_1_1.dll_Ordinal_292], ebx
call qword [case.0x14006b68f.0]
test eax, eax
jne 0x1400e6b99
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x1400e6b85
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
js 0x1400e6cce
mov r12d, 0x80004005
jmp 0x1400e6cce
mov ecx, dword [rbp + reloc.api_ms_win_shlwapi_winrt_storage_l1_1_1.dll_Ordinal_292]
add rcx, rcx
call fcn.140091688
lea rcx, [rbp + 0x3f0]
mov rbx, rax
call fcn.1401fc794
test rbx, rbx
jne 0x1400e6bcd
mov qword [rbp + 0x3f0], rbx
mov r12d, 0x8007000e
jmp 0x1400e6cce
mov ecx, dword [rbp + 0x128]
inc ecx
mov qword [rbp + 0x3f0], rbx
shl rcx, 2
call fcn.140091688
lea rcx, [rbp + 0x3f8]
mov qword [rbp - 0x80], rax
call fcn.1401fc794
mov rax, qword [rbp - 0x80]
test rax, rax
jne 0x1400e6c0b
xor ebx, ebx
mov r12d, 0x8007000e
jmp 0x1400e6cc7
mov qword [rbp + 0x3f8], rax
lea r9, [rbp + reloc.api_ms_win_shlwapi_winrt_storage_l1_1_1.dll_Ordinal_292]
mov rax, qword [0x1403860a0]
lea rdx, [rbp + 0x128]
mov r8, rbx
mov ecx, 8
call qword [case.0x14006b68f.0]
xor ecx, ecx
test eax, eax
jne 0x1400e6c4e
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor ebx, ebx
jmp 0x1400e6b73
mov rax, qword [rbp - 0x80]
mov rdi, rax
cmp dword [rbp + 0x128], ecx
jbe 0x1400e6ca9
mov r14d, ecx
mov rax, qword [0x1403860b0]
xor edx, edx
mov rcx, rbx
call qword [case.0x14006b68f.0]
mov dword [rdi], eax
or rax, 0xffffffffffffffff
xor ecx, ecx
inc rax
cmp word [rbx + rax*2], cx
jne 0x1400e6c7a
lea rbx, [rbx + rax*2]
add rdi, 4
add rbx, 2
add r14d, r13d
cmp r14d, dword [rbp + 0x128]
jb 0x1400e6c60
mov rax, qword [rbp - 0x80]
movabs r14, 0x7f1137fab69605e
mov dword [rdi], 0x409
xor ebx, ebx
mov rdi, rax
mov qword [rbp + 0x3d0], rax
mov eax, dword [rbp + 0x128]
inc eax
mov dword [rsp + 0x64], eax
mov qword [rbp + 0x3f8], rbx
lea rcx, [rbp + 0x3f8]
call fcn.1401fc794
lea rcx, [rbp + 0x3f0]
call fcn.1401fc794
test r12d, r12d
js 0x1400e7436
lea r11, [0x140339fa0]
mov r10d, ebx
mov r9d, ebx
mov dword [rsp + 0x68], ebx
cmp dword [rsp + 0x64], ebx
jbe 0x1400e6d39
mov r8, rbx
mov ecx, ebx
mov rdx, r11
mov eax, dword [rdx]
cmp dword [rdi + r8], eax
je 0x1400e6d32
add ecx, r13d
add rdx, 4
cmp ecx, 0x26
jb 0x1400e6d0e
add r9d, r13d
add r8, 4
cmp r9d, dword [rsp + 0x64]
jae 0x1400e6d39
jmp 0x1400e6d09
mov r10d, ecx
mov dword [rsp + 0x68], ecx
mov rax, qword [0x1403860a8]
lea rdx, [rbp + 0x1050]
mov edi, r10d
xor r9d, r9d
mov dword [rsp + 0x64], ebx
mov ecx, dword [r11 + rdi*4]
lea r8d, [r9 + 0x55]
call qword [case.0x14006b68f.0]
test eax, eax
je 0x1400e6d9e
mov rax, qword [0x140386090]
lea r8, [rbp + 0xbd0]
mov r9d, reloc.OLEAUT32.dll_SafeArrayGetDim
lea rcx, [rbp + 0x1050]
lea edx, [r9 + 0x48]
call qword [case.0x14006b68f.0]
test eax, eax
jle 0x1400e6d9e
mov ebx, dword [rbp + 0xbdc]
shr ebx, 0x1b
and ebx, r13d
mov dword [rsp + 0x64], ebx
xor ebx, ebx
lea rcx, str.Segoe_UI_Light
mov r8d, SafeArrayUnaccessData
lea rdx, [rbp + 0xfa0]
mov qword [rdx], rcx
or rax, 0xffffffffffffffff
inc rax
cmp word [rcx + rax*2], bx
jne 0x1400e6db9
lea rcx, [rcx + rax*2]
add rdx, 8
add rcx, 2
sub r8, r13
jne 0x1400e6db2
lea rcx, [rdi + rdi*2]
lea rdx, [0x140000000]
movzx eax, byte [rcx + rdx + 0x321be0]
mov rax, qword [rbp + rax*8 + 0xfa0]
mov qword [rsp + 0x70], rax
movzx eax, byte [rcx + rdx + 0x321be1]
mov rax, qword [rbp + rax*8 + 0xfa0]
mov qword [rbp - 0x70], rax
movzx eax, byte [rcx + rdx + 0x321be2]
mov rax, qword [rbp + rax*8 + 0xfa0]
mov qword [rbp - 0x78], rax
mov ecx, 0x1c90
mov dword [rbp - 0x60], ebx
call fcn.140091688
mov rbx, rax
mov qword [rbp - 0x80], rax
xor eax, eax
test rbx, rbx
jne 0x1400e6e41
mov r12d, 0x8007000e
jmp 0x1400e7434
lea rsi, [rbx + 7]
or r12d, 0xffffffff
mov ebx, eax
lea r14, [0x14033a042]
mov r11d, eax
mov r10d, eax
mov r15d, 0x392
movzx eax, byte [r14 - 1]
movzx r9d, byte [r14 - 2]
movzx r8d, byte [r14 + 2]
shl r9d, 8
or r9d, eax
shl r8d, 8
movzx eax, byte [r14]
lea r14, [r14 + 8]
shl r9d, 8
or r9d, eax
movzx eax, byte [r14 - 7]
shl r9d, 8
or r9d, eax
movzx eax, byte [r14 - 5]
or r8d, eax
xor r10d, r9d
movzx eax, byte [r14 - 4]
shl r8d, 8
or r8d, eax
movzx eax, byte [r14 - 3]
shl r8d, 8
or r8d, eax
xor r11d, r8d
xor r11d, r10d
xor r11d, 0xac987321
mov edi, r11d
lea eax, [r11 + 0x54969fa2]
rol r11d, 0xa
rol eax, 5
imul ecx, eax, 0x137f
add ecx, r11d
xor r10d, ecx
lea eax, [r10 + 0x7f1137f]
ror eax, 9
imul ecx, eax, 0xab69
mov eax, r10d
rol eax, 2
sub ecx, eax
xor edi, ecx
imul ecx, edi, 0x605e
mov eax, edi
shr eax, 0xd
sub ecx, eax
sub ecx, 0x756c8a2
xor r10d, ecx
mov eax, r10d
xor eax, 0xab69
rol eax, 6
imul ecx, eax, 0x7f1
mov eax, r10d
rol eax, 2
sub ecx, eax
mov eax, 0x7f1137f
xor edi, ecx
mov ecx, edi
xor ecx, 0xab69605e
sub eax, ecx
xor r10d, eax
mov eax, r10d
mov edx, r10d
xor eax, 0x137f
ror edx, 6
imul ecx, eax, 0xab69
xor edx, ecx
xor edi, edx
mov edx, 0xab69605e
lea eax, [rdi + 0x7f1137f]
ror eax, 0xf
imul ecx, eax, 0x605e
mov eax, edi
rol eax, 2
add ecx, eax
xor r10d, ecx
lea eax, [r10 + 0x54969fa2]
ror eax, 0xe
imul ecx, eax, 0x7f1
mov eax, r10d
rol eax, 8
sub ecx, eax
xor edi, ecx
mov eax, edi
xor eax, edx
ror eax, 0xc
imul ecx, eax, 0x137f
mov eax, edi
ror eax, 0xa
xor ecx, eax
xor r10d, ecx
mov eax, r10d
xor eax, 0x7f1
imul ecx, eax, 0xab69
mov eax, r10d
shr eax, 0xa
xor ecx, eax
xor edi, ecx
mov eax, edi
not eax
ror eax, 5
add eax, 0x605e
imul eax, eax, 0x7f1
xor r10d, eax
lea r11d, [r10 - 0x7f1]
xor r11d, edi
xor r11d, edx
mov eax, r11d
xor eax, 0x7f1
rol eax, 2
imul ecx, eax, 0x137f
mov eax, r11d
shr eax, 2
add ecx, eax
xor r10d, ecx
lea eax, [r10 - 0x7f1137f]
ror eax, 6
imul ecx, eax, 0xab69
mov eax, r10d
rol eax, 7
add ecx, eax
xor r11d, ecx
mov eax, r11d
mov edx, r11d
xor eax, 0x137f
ror edx, 9
imul ecx, eax, 0x605e
add edx, ecx
xor r10d, edx
mov eax, r10d
xor eax, 0xab69
rol eax, 5
imul ecx, eax, 0x7f1
mov eax, r10d
rol eax, 7
add ecx, eax
xor r11d, ecx
xor r10d, r11d
xor r10d, 0xac987321
mov eax, r10d
ror eax, 3
imul ecx, eax, 0x137f
sub ecx, 0xd0dd417
xor r11d, ecx
lea eax, [r11 - 0x7f1137f]
ror eax, 1
imul ecx, eax, 0x605e
mov eax, r11d
ror eax, 6
sub ecx, eax
xor r10d, ecx
lea eax, [r10 - 0x54969fa2]
rol eax, 3
imul ecx, eax, 0x7f1
mov eax, r10d
rol eax, 0xe
add ecx, eax
xor r11d, ecx
lea eax, [r11 - 0x54969fa2]
rol eax, 0xf
imul ecx, eax, 0x137f
mov eax, r11d
ror eax, 0xe
sub ecx, eax
xor r10d, ecx
mov eax, r10d
xor eax, 0x605e
imul ecx, eax, 0xab69
mov eax, r10d
shr eax, 3
xor ecx, eax
xor r11d, ecx
mov eax, r11d
xor eax, 0x7f1137f
rol eax, 4
imul ecx, eax, 0x605e
mov eax, r11d
xor r11d, r12d
rol eax, 2
mov r12d, r8d
xor ecx, eax
xor ecx, ebx
mov ebx, r9d
xor r10d, ecx
mov byte [rsi - 4], r10b
mov byte [rsi], r11b
lea rsi, [rsi + 8]
ror r10d, 8
mov byte [rsi - 0xd], r10b
ror r11d, 8
mov byte [rsi - 9], r11b
ror r10d, 8
mov byte [rsi - 0xe], r10b
ror r11d, 8
mov byte [rsi - 0xa], r11b
ror r10d, 8
ror r11d, 8
mov byte [rsi - 0xf], r10b
mov byte [rsi - 0xb], r11b
ror r11d, 8
ror r10d, 8
sub r15, r13
jne 0x1400e6e5e
mov r15d, dword [rbp - 0x38]
xor ecx, ecx
mov r12d, dword [rbp - 0x60]
mov eax, ecx
mov rbx, qword [rbp - 0x80]
xorps xmm1, xmm1
movabs rsi, 0xc81ecb17b1b54a58
movabs r14, 0x7f1137fab69605e
mov edx, 0x1c90
movdqu xmm0, xmmword [rax + rbx]
add rax, 0x10
pxor xmm0, xmm1
movdqa xmm1, xmm0
cmp rax, rdx
jb 0x1400e7171
psrldq xmm0, 8
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 2
pxor xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 1
pxor xmm1, xmm0
movd eax, xmm1
movzx eax, al
cmp rax, qword [0x14033bcd0]
je 0x1400e71cf
mov r12d, 0xc004d501
jmp 0x1400e71e0
mov qword [rbp + 0x3d8], rbx
mov rbx, rcx
mov qword [rbp + 0x3e0], rdx
test rbx, rbx
je 0x1400e71ed
mov rcx, rbx
call fcn.14009447c
xor ebx, ebx
test r12d, r12d
js 0x1400e7436
mov rdx, qword [rbp + 0x3d8]
lea rdi, [rbp + 0xf30]
mov r9d, dword [rsp + 0x68]
lea r8d, [rbx + 6]
mov ecx, ebx
cmp r9d, ecx
jne 0x1400e7219
mov qword [rdi], rdx
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdx + rax], bl
jne 0x1400e721d
inc rdx
add ecx, r13d
add rdx, rax
cmp ecx, 0x26
jb 0x1400e7211
add rdi, 8
sub r8, r13
jne 0x1400e720f
lea ecx, [r8 + 0x18]
call fcn.140091688
lea rcx, [rbp + 0x3e8]
mov rdi, rax
call fcn.1401fc794
test rdi, rdi
jne 0x1400e726e
mov qword [rbp + 0x3e8], rbx
mov r12d, 0x8007000e
xor r10d, r10d
jmp 0x1400e73e8
xor eax, eax
lea rcx, [rbp + 0x1040]
xor r10d, r10d
mov qword [rbp - 0x30], rcx
xorps xmm0, xmm0
mov dword [rbp - 0x50], r10d
mov rbx, rdi
mov rdx, rdi
movups xmmword [rdi], xmm0
mov r8d, r10d
mov qword [rbp + 0x3e8], rbx
mov qword [rdi + 0x10], rax
mov qword [rbp - 0x80], rdx
movzx r9d, word [rcx]
lea rcx, [0x14033bcd8]
mov eax, r10d
cmp r9w, word [rcx]
je 0x1400e72c5
add eax, r13d
add rcx, 2
cmp eax, 6
jb 0x1400e72ae
jmp 0x1400e7372
mov rax, qword [rbp + rax*8 + 0xf30]
or rcx, 0xffffffffffffffff
mov qword [rbp - 8], rax
inc rcx
cmp byte [rax + rcx], r10b
jne 0x1400e72d5
lea r9d, [rcx + r13]
mov dword [rsp + 0x28], r10d
mov r8, rax
mov qword [rsp + 0x20], r10
mov rax, qword [0x1403860c0]
mov ecx, 0xfde9
xor edx, edx
call qword [case.0x14006b68f.0]
mov dword [rsp + 0x68], eax
test eax, eax
je 0x1400e73bc
movsxd rcx, eax
add rcx, rcx
call fcn.140091688
mov rcx, qword [rbp - 0x80]
xor r10d, r10d
mov qword [rcx], rax
test rax, rax
je 0x1400e73b4
mov r8, qword [rbp - 8]
or rcx, 0xffffffffffffffff
inc rcx
cmp byte [r8 + rcx], r10b
jne 0x1400e7335
mov edx, dword [rsp + 0x68]
lea r9d, [rcx + r13]
mov dword [rsp + 0x28], edx
mov ecx, 0xfde9
mov qword [rsp + 0x20], rax
xor edx, edx
mov rax, qword [0x1403860c0]
call qword [case.0x14006b68f.0]
xor r10d, r10d
test eax, eax
je 0x1400e73bc
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x50]
mov rcx, qword [rbp - 0x30]
add r8d, r13d
add rcx, 2
mov dword [rbp - 0x50], r8d
add rdx, 8
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x80], rdx
cmp r8d, 3
jb 0x1400e72a0
mov eax, dword [rsp + 0x64]
mov rbx, r10
mov qword [rbp + 0x3e8], rbx
mov qword [rbp + 0x3b8], rdi
mov dword [rbp + 0xae0], eax
jmp 0x1400e73e8
mov r12d, 0x8007000e
jmp 0x1400e73e8
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor r10d, r10d
mov r12d, eax
test eax, eax
jle 0x1400e73dd
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
js 0x1400e73e8
mov r12d, 0x80004005
test rbx, rbx
je 0x1400e7434
mov eax, 3
mov qword [rbp - 0x80], rax
mov rdi, qword [rbx]
test rdi, rdi
je 0x1400e7427
or rcx, 0xffffffffffffffff
inc rcx
cmp word [rdi + rcx*2], r10w
jne 0x1400e7402
lea rcx, [rcx*2 + 2]
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rbx]
call fcn.14009447c
mov rax, qword [rbp - 0x80]
xor r10d, r10d
add rbx, 8
sub rax, r13
mov qword [rbp - 0x80], rax
jne 0x1400e73f6
xor ebx, ebx
mov rdi, qword [rbp + 0x3d8]
test rdi, rdi
je 0x1400e744d
mov rcx, qword [rbp + 0x3e0]
xor eax, eax
rep stosb byte [rdi], al
lea rcx, [rbp + 0x3e8]
call fcn.1401fc794
lea rcx, [rbp + 0x3d8]
call fcn.1401fc794
lea rcx, [rbp + 0x3d0]
call fcn.1401fc794
test r12d, r12d
js 0x1400e7abd
mov rax, qword [rbp + 0x3b8]
lea r8, [rbp + 0x678]
xor edx, edx
xorps xmm0, xmm0
xor r9d, r9d
mov edi, ebx
mov r12d, ebx
mov rcx, qword [rax]
mov qword [rbp + 0xae8], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0xaf0], rcx
mov rcx, qword [rax + 0x10]
mov rax, qword [0x140386168]
mov qword [rbp + 0xaf8], rcx
lea ecx, [rdx + 0x42]
movups xmmword [rbp + 0x678], xmm0
mov dword [rbp + 0x678], reloc.OLEAUT32.dll_SafeArrayGetDim
call qword [case.0x14006b68f.0]
test eax, eax
jne 0x1400e7505
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x1400e74f8
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
js 0x1400e750e
mov r12d, 0x80004005
jmp 0x1400e750e
mov edi, dword [rbp + 0x67c]
and edi, r13d
mov dword [rbp + 0xae4], edi
test r12d, r12d
js 0x1400e7abd
mov r12d, dword [rbp - 0x40]
mov eax, PathIsExe
mov ecx, r12d
mov dword [rbp - 0x50], eax
sub ecx, r13d
je 0x1400e7554
sub ecx, r13d
je 0x1400e754a
cmp ecx, r13d
jne 0x1400e7560
mov ebx, 0xe1
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x6c], ebx
jmp 0x1400e7560
mov dword [rsp + 0x78], reloc.OLEAUT32.dll_SafeArrayDestroy
jmp 0x1400e7558
mov dword [rsp + 0x78], eax
mov dword [rsp + 0x6c], SafeArrayDestroy
mov edi, SHRestricted
lea rcx, [rbp + 0xe50]
xor edx, edx
mov dword [rsp + 0x64], edi
lea ebx, [rdi + 0x7c]
mov r8d, ebx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rax, qword [0x1403860e0]
lea r8, [rbp + 0xe50]
or edx, 0xffffffff
mov word [rbp + 0xe94], bx
xor ecx, ecx
call qword [case.0x14006b68f.0]
test eax, eax
je 0x1400e75cc
mov eax, dword [rbp + 0xefc]
movzx edi, word [rbp + 0xef6]
mov dword [rbp + 0x670], eax
mov eax, dword [rbp + 0xf00]
mov dword [rbp + 0x674], eax
lea eax, [rbx - 0x7c]
cmp edi, eax
cmovb edi, eax
mov dword [rsp + 0x64], edi
mov rbx, qword [rsp + 0x70]
lea rcx, [rbp + 0xd30]
cmp r12d, r13d
cmovne rbx, qword [rbp - 0x78]
xor edx, edx
lea r8d, [rdx + 0x5c]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
xor edx, edx
mov r12d, eax
xor ecx, ecx
mov rax, qword [0x1403860f8]
mov r8d, 0x403
call qword [case.0x14006b68f.0]
mov qword [rbp - 0x80], rax
test rax, rax
jne 0x1400e7644
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor ebx, ebx
mov r12d, eax
test eax, eax
jle 0x1400e7630
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
js 0x1400e7abd
mov r12d, 0x80004005
jmp 0x1400e7abd
mov ecx, dword [rsp + 0x78]
mov r8d, 0x48
mov rax, qword [0x1403860b8]
mov edx, edi
call qword [case.0x14006b68f.0]
mov r8, rbx
mov dword [rbp + 0xd40], 0x190
neg eax
mov byte [rbp + 0xd4a], 5
mov edx, 0x20
mov dword [rbp + 0xd30], eax
lea rcx, [rbp + 0xd4c]
call fcn.14003d070
mov rax, qword [0x140386020]
lea rcx, [rbp + 0xd30]
call qword [case.0x14006b68f.0]
xor ebx, ebx
test rax, rax
jne 0x1400e76d0
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x1400e76c3
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
js 0x1400e76d7
mov r12d, 0x80004005
jmp 0x1400e76d7
mov qword [rbp + 0xb00], rax
mov rdx, qword [rbp - 0x80]
xor ecx, ecx
mov rax, qword [0x140386160]
call qword [case.0x14006b68f.0]
test r12d, r12d
js 0x1400e7abd
mov rax, qword [rsp + 0x70]
lea rcx, [rbp + 0xd90]
cmp dword [rbp - 0x40], r13d
cmovne rax, qword [rbp - 0x78]
xor edx, edx
mov qword [rsp + 0x70], rax
lea r8d, [rdx + 0x5c]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov rax, qword [0x1403860f8]
xor edx, edx
xor ecx, ecx
mov r8d, 0x403
mov r12d, ebx
call qword [case.0x14006b68f.0]
mov rbx, rax
test rax, rax
je 0x1400e7610
mov ecx, dword [rsp + 0x6c]
mov r8d, 0x48
mov rax, qword [0x1403860b8]
mov edx, edi
call qword [case.0x14006b68f.0]
mov r8, qword [rsp + 0x70]
lea rcx, [rbp + 0xdac]
neg eax
mov dword [rbp + 0xda0], 0x190
mov edx, 0x20
mov dword [rbp + 0xd90], eax
mov byte [rbp + 0xdaa], 5
call fcn.14003d070
mov rax, qword [0x140386020]
lea rcx, [rbp + 0xd90]
call qword [case.0x14006b68f.0]
test rax, rax
jne 0x1400e77ca
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x1400e77bd
movzx r12d, ax
or r12d, 0x80070000
test r12d, r12d
js 0x1400e77d1
mov r12d, 0x80004005
jmp 0x1400e77d1
mov qword [rbp + 0xb08], rax
mov rax, qword [0x140386160]
mov rdx, rbx
xor ecx, ecx
call qword [case.0x14006b68f.0]
xor ebx, ebx
test r12d, r12d
js 0x1400e7abd
mov edi, dword [rbp - 0x40]
xor r8d, r8d
mov ecx, edi
mov edx, r8d
sub ecx, r13d
je 0x1400e7808
sub ecx, r13d
je 0x1400e783b
cmp ecx, r13d
jne 0x1400e7814
mov ebx, dword [rbp + 0x670]
mov edx, dword [rbp + 0x674]
mov dword [rbp + 0xb88], ebx
mov dword [rbp + 0xb8c], edx
cmp edi, r13d
je 0x1400e7865
lea eax, [rdi - 2]
cmp eax, r13d
ja 0x1400e7850
mov ecx, r8d
mov dword [rbp - 0x50], r8d
mov dword [rsp + 0x68], r8d
jmp 0x1400e7872
mov eax, dword [rbp + 0x670]
cdq
and edx, 3
lea ebx, [rdx + rax]
mov edx, r8d
sar ebx, 2
jmp 0x1400e7814
mov eax, dword [rbp - 0x50]
mov dword [rsp + 0x68], eax
mov eax, dword [rbp - 0x50]
mov dword [rbp - 0x50], eax
mov eax, dword [rbp - 0x50]
mov ecx, dword [rbp - 0x50]
jmp 0x1400e7875
mov ecx, reloc.OLEAUT32.dll_DllRegisterServer
mov dword [rsp + 0x68], 0x20
mov eax, r8d
mov dword [rsp + 0x78], ecx
mov dword [rsp + 0x6c], eax
mov rdx, qword [rbp + 0xb00]
sub ebx, ecx
mov rcx, qword [rbp - 0x68]
sub ebx, eax
mov rax, qword [0x140386078]
mov r12d, r8d
mov rdi, qword [rbp + 0xae8]
mov dword [rbp + 0xb34], ebx
mov dword [rbp + 0xb24], ebx
call qword [case.0x14006b68f.0]
mov qword [rsp + 0x70], rax
mov rdx, rdi
mov rdi, qword [rbp - 0x68]
lea r9, [rbp + 0xb1c]
xor eax, eax
or r8d, 0xffffffff
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov rax, qword [method.4.virtual_56]
mov dword [rsp + 0x20], 0xc50
call qword [case.0x14006b68f.0]
xor ecx, ecx
test eax, eax
mov eax, 0x80004005
cmove r12d, eax
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400e7911
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x140386078]
call qword [case.0x14006b68f.0]
xor ecx, ecx
test r12d, r12d
js 0x1400e7abb
mov rdx, qword [rbp + 0xb08]
mov r12d, ecx
mov rcx, qword [rbp - 0x68]
mov rax, qword [0x140386078]
mov rdi, qword [rbp + 0xaf0]
call qword [case.0x14006b68f.0]
mov qword [rsp + 0x70], rax
mov rdx, rdi
mov rdi, qword [rbp - 0x68]
lea r9, [rbp + 0xb2c]
xor eax, eax
or r8d, 0xffffffff
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov rax, qword [method.4.virtual_56]
mov dword [rsp + 0x20], 0xc50
call qword [case.0x14006b68f.0]
xor edx, edx
test eax, eax
mov eax, 0x80004005
cmove r12d, eax
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400e799e
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x140386078]
call qword [case.0x14006b68f.0]
xor edx, edx
test r12d, r12d
js 0x1400e7abb
mov r12d, dword [rbp - 0x40]
mov ecx, dword [rbp + 0xb24]
lea eax, [r12 - 2]
cmp eax, r13d
ja 0x1400e79c6
mov ebx, dword [rbp + 0xb34]
cmp ecx, ebx
cmovg ebx, ecx
mov r8d, dword [rbp - 0x50]
mov rax, qword [method.4.virtual_56]
cmp dword [rbp + 0xae0], edx
je 0x1400e79fb
mov edi, dword [rsp + 0x6c]
mov edx, edi
sub edx, ecx
lea rcx, [rbp + 0xb1c]
add edx, ebx
call qword [case.0x14006b68f.0]
sub edi, dword [rbp + 0xb34]
lea edx, [rbx + rdi]
jmp 0x1400e7a10
mov edx, dword [rsp + 0x78]
lea rcx, [rbp + 0xb1c]
call qword [case.0x14006b68f.0]
mov edx, dword [rsp + 0x78]
mov r8d, dword [rsp + 0x68]
lea rcx, [rbp + 0xb2c]
add r8d, dword [rbp + 0xb28]
mov rax, qword [method.4.virtual_56]
call qword [case.0x14006b68f.0]
lea eax, [r12 - 2]
cmp eax, r13d
jbe 0x1400e7eab
cmp r12d, r13d
jne 0x1400e7ec7
xor edx, edx
mov dword [rbp + 0xb18], 0xffffff
lea rcx, [rbp + 0xdf0]
lea r8d, [rdx + 0x5c]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
xor edx, edx
mov r12d, eax
xor ecx, ecx
mov rax, qword [0x1403860f8]
mov r8d, 0x403
call qword [case.0x14006b68f.0]
mov rdi, rax
test rax, rax
jne 0x1400e7c73
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
xor eax, eax
test r12d, r12d
jle 0x1400e7aaf
movzx r12d, r12w
or r12d, 0x80070000
test r12d, r12d
js 0x1400e7d1b
mov r12d, 0x80004005
xor ebx, ebx
mov rdx, qword [rbp - 0x68]
xor ecx, ecx
mov rax, qword [0x140386160]
call qword [case.0x14006b68f.0]
xor eax, eax
lock cmpxchg dword [0x14038b0f0], r13d
jne 0x1400e7ad0
mov eax, dword [0x140389de8]
test eax, eax
jle 0x1400e7b4a
sub eax, r13d
mov dword [0x140389de8], eax
jne 0x1400e7b4a
lea rdi, [0x14038a340]
mov ebx, 4
xor eax, eax
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400e7b16
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
xor eax, eax
add rdi, 0x18
sub rbx, r13
jne 0x1400e7b00
xor edx, edx
lea r8d, [rbx + 0x60]
lea rcx, [0x14038a340]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x1402fbd30]
lea rcx, section..data
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, ebx
lea rcx, [rbp + 0x3b8]
xchg dword [0x14038b0f0], eax
call fcn.1401fc794
test r12d, r12d
js 0x1400e8ec1
mov rdi, qword [rbp + 0xb80]
lea rcx, [rbp + 0x760]
xor edx, edx
mov qword [rbp + 0x400], rdi
lea r8d, [rdx + 0x68]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r12, qword [rbp - 0x10]
mov edx, 7
mov rax, qword [0x140386050]
mov rcx, r12
mov ebx, r13d
call qword [case.0x14006b68f.0]
xor ecx, ecx
test rax, rax
je 0x1400e7bef
lea edx, [rcx + 0x68]
mov rcx, rax
mov rax, qword [0x140386068]
lea r8, [rbp + 0x760]
call qword [case.0x14006b68f.0]
xor ecx, ecx
test eax, eax
je 0x1400e7bef
lea eax, [rcx + 0x20]
cmp word [rbp + 0x772], ax
jne 0x1400e7bef
cmp qword [rbp + 0x778], rcx
je 0x1400e7bef
cmp dword [rbp + 0x764], ecx
jle 0x1400e7bef
cmp dword [rbp + 0x768], ecx
jg 0x1400e7bf1
mov ebx, ecx
mov dword [rbp + 0x11c], ebx
test ebx, ebx
jne 0x1400e7c05
cmp dword [rbp - 0x40], r13d
jne 0x1400e80a5
mov r8d, dword [rbp + 0x404]
lea rcx, [rbp + 0xb1c]
mov rax, qword [method.4.virtual_56]
mov edx, edi
call qword [case.0x14006b68f.0]
mov r8d, dword [rbp + 0x404]
lea rcx, [rbp + 0xb2c]
mov rax, qword [method.4.virtual_56]
mov edx, edi
call qword [case.0x14006b68f.0]
mov edi, dword [rbp - 0x40]
cmp edi, r13d
jne 0x1400e80a8
mov ecx, dword [rbp + 0xae4]
mov rax, qword [0x140386028]
neg ecx
sbb ecx, ecx
not ecx
and ecx, 0xb26720
call qword [case.0x14006b68f.0]
mov qword [rbp - 0x28], rax
jmp 0x1400e80a8
mov edx, dword [rsp + 0x64]
mov r8d, 0x48
mov rax, qword [0x1403860b8]
lea ecx, [r8 - 0x3d]
call qword [case.0x14006b68f.0]
mov r8, qword [rbp - 0x70]
lea rcx, [rbp + 0xe0c]
neg eax
mov dword [rbp + 0xe00], 0x190
mov edx, 0x20
mov dword [rbp + 0xdf0], eax
mov byte [rbp + 0xe0a], 5
call fcn.14003d070
mov rax, qword [0x140386020]
lea rcx, [rbp + 0xdf0]
call qword [case.0x14006b68f.0]
test rax, rax
jne 0x1400e7d00
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov r12d, eax
test eax, eax
jle 0x1400e7cf6
movzx r12d, r12w
or r12d, 0x80070000
test r12d, r12d
js 0x1400e7d07
mov r12d, 0x80004005
jmp 0x1400e7d07
mov qword [rbp + 0xb10], rax
mov rax, qword [0x140386160]
mov rdx, rdi
xor ecx, ecx
call qword [case.0x14006b68f.0]
xor eax, eax
test r12d, r12d
js 0x1400e7abb
mov rdx, qword [rbp + 0xb10]
mov r12d, eax
mov rax, qword [0x140386078]
mov rcx, qword [rbp - 0x68]
mov rdi, qword [rbp + 0xaf8]
mov dword [rbp + 0xb44], ebx
call qword [case.0x14006b68f.0]
mov rdx, rdi
lea r9, [rbp + 0xb3c]
mov rdi, qword [rbp - 0x68]
mov rbx, rax
xor eax, eax
or r8d, 0xffffffff
mov qword [rsp + 0x28], rax
mov rcx, rdi
mov rax, qword [method.4.virtual_56]
mov dword [rsp + 0x20], 0x460
call qword [case.0x14006b68f.0]
test eax, eax
mov eax, 0x80004005
cmove r12d, eax
test rbx, rbx
je 0x1400e7da3
mov rax, qword [0x140386078]
mov rdx, rbx
mov rcx, rdi
call qword [case.0x14006b68f.0]
xor ebx, ebx
test r12d, r12d
js 0x1400e7abd
mov eax, dword [rbp + 0xb44]
lea ecx, [rbx + 0x5a]
mov edi, dword [rsp + 0x64]
lea r12d, [rbx + 0x60]
add eax, 0x18
mov r8d, r12d
cmp eax, ecx
mov edx, edi
cmovl eax, ecx
mov ecx, dword [rbp + 0xb3c]
mov dword [rbp + 0xb44], eax
lea eax, [rbx + 0x20]
mov dword [rbp + 0xb48], eax
mov rax, qword [0x1403860b8]
call qword [case.0x14006b68f.0]
mov ecx, dword [rbp + 0xb40]
mov r8d, r12d
mov dword [rbp + 0xb3c], eax
mov edx, edi
mov rax, qword [0x1403860b8]
call qword [case.0x14006b68f.0]
mov ecx, dword [rbp + 0xb44]
mov r8d, r12d
mov dword [rbp + 0xb40], eax
mov edx, edi
mov rax, qword [0x1403860b8]
call qword [case.0x14006b68f.0]
mov ecx, dword [rbp + 0xb48]
mov r8d, r12d
mov dword [rbp + 0xb44], eax
mov edx, edi
mov rax, qword [0x1403860b8]
call qword [case.0x14006b68f.0]
mov r8d, dword [rbp + 0xb38]
lea rcx, [rbp + 0xb3c]
add r8d, 0x24
mov dword [rbp + 0xb48], eax
mov rax, qword [method.4.virtual_56]
cmp dword [rbp + 0xae0], ebx
je 0x1400e7e8a
mov edx, dword [rbp + 0xb1c]
cmp edx, dword [rbp + 0xb2c]
cmovge edx, dword [rbp + 0xb2c]
call qword [case.0x14006b68f.0]
jmp 0x1400e7ec7
mov edx, dword [rbp + 0xb24]
cmp edx, dword [rbp + 0xb34]
cmovle edx, dword [rbp + 0xb34]
sub edx, dword [rbp + 0xb44]
add edx, dword [rbp + 0xb3c]
jmp 0x1400e7e82
mov eax, dword [rbp + 0xb38]
mov dword [rbp + 0xb8c], eax
mov dword [rbp + 0xb88], ebx
mov dword [rbp + 0xb18], 0xffa8a8a8
mov ecx, dword [rbp - 0x40]
mov r12d, dword [rbp + 0xae0]
mov ebx, dword [rbp + 0xb8c]
mov edi, dword [rbp + 0xb88]
sub ecx, r13d
je 0x1400e8097
sub ecx, r13d
je 0x1400e7fc8
cmp ecx, r13d
jne 0x1400e7fbe
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp + 0xc10], rax
mov edx, r13d
mov rax, qword [method.4.virtual_56]
xor ecx, ecx
movups xmmword [rbp + 0xbf0], xmm0
movups xmmword [rbp + 0xc00], xmm0
call qword [case.0x14006b68f.0]
lea rdx, [rbp + 0xbf0]
mov dword [rbp + 0xbf0], PathIsExe
mov rcx, rax
mov rax, qword [method.4.virtual_56]
call qword [case.0x14006b68f.0]
xor ecx, ecx
test eax, eax
je 0x1400e7fbe
mov rax, qword [method.4.virtual_56]
lea rdx, [rbp + 0xc04]
call qword [case.0x14006b68f.0]
mov rax, qword [method.4.virtual_56]
lea rdx, [rbp + 0xc0c]
xor ecx, ecx
call qword [case.0x14006b68f.0]
mov eax, dword [rbp + 0xc0c]
sub eax, edi
imul ecx, eax, 0x32
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov ecx, edx
shr ecx, 0x1f
add edx, ecx
mov rcx, qword [rbp + 0xc0c]
shr rcx, 0x20
sub ecx, ebx
imul ecx, ecx, 0x32
mov dword [rbp + 0xb80], edx
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rbp + 0xb84], edx
xor ebx, ebx
mov r12d, ebx
jmp 0x1400e7abd
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp + 0xc38], rax
mov edx, r13d
mov rax, qword [method.4.virtual_56]
xor ecx, ecx
movups xmmword [rbp + 0xc18], xmm0
movups xmmword [rbp + 0xc28], xmm0
call qword [case.0x14006b68f.0]
lea rdx, [rbp + 0xc18]
mov dword [rbp + 0xc18], PathIsExe
mov rcx, rax
mov rax, qword [method.4.virtual_56]
call qword [case.0x14006b68f.0]
xor ecx, ecx
test eax, eax
je 0x1400e7fbe
mov rax, qword [method.4.virtual_56]
lea rdx, [rbp + 0xc2c]
call qword [case.0x14006b68f.0]
mov rax, qword [method.4.virtual_56]
lea rdx, [rbp + 0xc34]
xor ecx, ecx
call qword [case.0x14006b68f.0]
mov eax, dword [rbp + 0xc34]
test r12d, r12d
je 0x1400e806c
lea ecx, [rax + rax*4]
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
add edx, dword [rbp + 0xc2c]
jmp 0x1400e8082
sub eax, edi
imul ecx, eax, 0x5f
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov rax, qword [rbp + 0xc34]
shr rax, 0x20
sub eax, ebx
imul ecx, eax, 0x5f
jmp 0x1400e7fa1
xor ebx, ebx
mov qword [rbp + 0xb80], rbx
jmp 0x1400e7fc0
mov edi, dword [rbp - 0x40]
mov rax, qword [method.4.virtual_56]
mov edx, r13d
mov rcx, r12
call qword [case.0x14006b68f.0]
xor ebx, ebx
mov dword [rbp - 0x50], eax
cmp dword [rbp + 0xae0], ebx
mov ecx, 0x20812
mov eax, 0x810
cmovne eax, ecx
mov dword [rsp + 0x78], eax
cmp dword [rbp + 0x11c], ebx
je 0x1400e8b60
mov eax, dword [rbp + 0xae4]
lea r8d, [rbx + 0x68]
mov rdi, qword [rbp + 0xae8]
lea rcx, [rbp + 0x7d0]
mov dword [rsp + 0x6c], eax
xor edx, edx
mov rax, qword [rbp + 0xb00]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x70], rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor edx, edx
lea r8d, [rbx + 0x68]
lea rcx, [rbp + 0x840]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
mov qword [rbp - 0x78], rbx
mov dword [rsp + 0x64], ebx
xorps xmm0, xmm0
mov dword [rsp + 0x68], ebx
mov qword [rbp + 0xc90], rax
mov dword [rbp + 0xc98], eax
movups xmmword [rbp + 0xc70], xmm0
movups xmmword [rbp + 0xc80], xmm0
movups xmmword [rbp + 0xb90], xmm0
test rdi, rdi
je 0x1400e8ea8
mov rax, qword [0x140386050]
lea edx, [rbx + 7]
mov rcx, r12
call qword [case.0x14006b68f.0]
test rax, rax
je 0x1400e8ba9
mov rcx, rax
lea r8, [rbp + 0x7d0]
mov rax, qword [0x140386068]
lea edx, [rbx + 0x68]
call qword [case.0x14006b68f.0]
test eax, eax
je 0x1400e81bd
mov rax, qword [rbp + 0x7e8]
mov qword [rbp - 0x78], rax
mov eax, dword [rbp + 0x7d4]
mov dword [rsp + 0x64], eax
mov eax, dword [rbp + 0x7d8]
mov dword [rsp + 0x68], eax
mov rax, qword [0x140386010]
mov rcx, r12
call qword [case.0x14006b68f.0]
mov r12, rax
test rax, rax
je 0x1400e8ba9
mov eax, dword [rbp + 0xb24]
lea r9, [rbp + 0x408]
sub eax, dword [rbp + 0xb1c]
lea rdx, [rbp + 0xc70]
xor ecx, ecx
mov dword [rbp + 0xc74], eax
mov eax, dword [rbp + 0xb20]
xorps xmm0, xmm0
sub eax, dword [rbp + 0xb28]
xor r8d, r8d
mov dword [rsp + 0x28], ecx
mov dword [rbp + 0xc78], eax
mov rax, qword [0x140386018]
mov qword [rbp + 0xc90], rcx
mov dword [rbp + 0xc98], ecx
mov qword [rsp + 0x20], rcx
mov rcx, r12
mov qword [rbp + 0x408], rbx
mov dword [rbp - 0x60], ebx
movdqu xmmword [rbp + 0xc80], xmm0
mov dword [rbp + 0xc70], PathIsExe
mov dword [rbp + 0xc7c], 0x200001
call qword [case.0x14006b68f.0]
mov qword [rbp - 0x68], rax
mov rdi, rax
test rax, rax
jne 0x1400e8298
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x1400e8288
movzx ebx, bx
or ebx, 0x80070000
test ebx, ebx
js 0x1400e8608
mov ebx, 0x80004005
jmp 0x1400e8608
mov rax, qword [0x140386068]
lea r8, [rbp + 0x840]
mov edx, 0x68
mov rcx, rdi
call qword [case.0x14006b68f.0]
xor edx, edx
test eax, eax
mov ecx, edx
mov eax, dword [rbp + 0xb24]
mov rdx, rdi
cmovne rcx, qword [rbp + 0x858]
sub eax, dword [rbp + 0xb1c]
mov dword [rbp + 0xb98], eax
mov eax, dword [rbp + 0xb28]
sub eax, dword [rbp + 0xb20]
mov dword [rbp + 0xb9c], eax
mov rax, qword [0x140386078]
mov qword [rbp - 0x80], rcx
mov rcx, r12
call qword [case.0x14006b68f.0]
mov rax, qword [method.4.virtual_56]
mov edx, r13d
mov rcx, r12
call qword [case.0x14006b68f.0]
mov rdx, qword [rsp + 0x70]
mov rcx, r12
mov rax, qword [0x140386078]
call qword [case.0x14006b68f.0]
mov rdi, qword [0x1403860e8]
xor ecx, ecx
mov qword [rsp + 0x70], rax
mov rax, qword [0x140386070]
call qword [case.0x14006b68f.0]
lea rdx, [rbp + 0xb90]
mov rcx, r12
mov r8, rax
mov rax, rdi
call qword [case.0x14006b68f.0]
mov rdx, qword [rbp - 0x70]
lea r9, [rbp + 0xb90]
xor eax, eax
or r8d, 0xffffffff
mov qword [rsp + 0x28], rax
mov rcx, r12
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
mov rax, qword [method.4.virtual_56]
call qword [case.0x14006b68f.0]
xor ecx, ecx
cmp dword [rbp - 0x40], r13d
jne 0x1400e83b6
cmp dword [rsp + 0x6c], ecx
je 0x1400e83ac
mov rax, qword [0x140386118]
mov ecx, 8
call qword [case.0x14006b68f.0]
mov dword [rsp + 0x6c], eax
xor ecx, ecx
jmp 0x1400e83be
mov dword [rsp + 0x6c], 0xffffff
jmp 0x1400e83be
mov dword [rsp + 0x6c], 0xffa8a8a8
mov eax, dword [rbp + 0xb1c]
mov r8d, ecx
movsxd r10, dword [rsp + 0x64]
mov edx, eax
mov r11d, dword [rbp + 0xb9c]
neg edx
test eax, eax
mov r9d, ecx
cmovns r8d, eax
cmovns edx, ecx
mov eax, dword [rbp + 0xb20]
mov edi, eax
neg edi
test eax, eax
cmovns edi, ecx
cmovns r9d, eax
mov ecx, dword [rbp + 0xb98]
mov eax, r10d
sub eax, r8d
sub ecx, edx
cmp ecx, eax
cmovge ecx, eax
mov eax, dword [rsp + 0x68]
sub eax, r9d
mov dword [rsp + 0x64], ecx
sub r11d, edi
cmp r11d, eax
cmovge r11d, eax
test ecx, ecx
jle 0x1400e85da
test r11d, r11d
jle 0x1400e85da
mov eax, dword [rbp + 0xb98]
mov r14d, dword [rsp + 0x64]
mov esi, dword [rsp + 0x6c]
imul eax, edi
movsxd rcx, eax
movsxd rax, edx
add rcx, rax
mov rax, qword [rbp - 0x80]
lea rdx, [rax + rcx*4]
mov eax, r10d
imul eax, r9d
mov qword [rbp - 0x70], rdx
movsxd rcx, eax
movsxd rax, r8d
xor r8d, r8d
add rcx, rax
mov dword [rsp + 0x68], r8d
mov rax, qword [rbp - 0x78]
lea rax, [rax + rcx*4]
movsxd rcx, dword [rbp + 0xb98]
shl rcx, 2
mov qword [rbp - 0x80], rcx
mov rcx, r10
mov r15, qword [rbp - 0x80]
shl rcx, 2
mov rbx, rcx
mov qword [rbp - 0x78], rax
mov r10, rax
mov dword [rsp + 0x64], r8d
sub r10, rdx
lea r9, [rdx + 2]
mov edi, r8d
movzx eax, byte [r9 - 2]
movzx ecx, byte [r9 - 1]
lea edx, [rax + rcx*2]
movzx eax, byte [r9]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x1400e8581
movzx edi, byte [r10 + r9]
mov eax, 0x80808081
movzx r8d, dl
movzx ecx, sil
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rsp + 0x6d]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x80808081
add dl, dil
mov byte [r10 + r9], dl
movzx edi, byte [r10 + r9 - 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rsp + 0x6e]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x80808081
add dl, dil
mov byte [r10 + r9 - 1], dl
movzx edi, byte [r10 + r9 - 2]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
mov ecx, 0xff
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x80808081
add dl, dil
mov byte [r10 + r9 - 2], dl
movzx edi, byte [r10 + r9 + 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov edi, dword [rsp + 0x64]
mov byte [r10 + r9 + 1], dl
xor r8d, r8d
add edi, r13d
add r9, 4
mov dword [rsp + 0x64], edi
cmp edi, r14d
jl 0x1400e84a9
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
add rdx, r15
mov ecx, dword [rsp + 0x68]
add rax, rbx
add ecx, r13d
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x78], rax
mov dword [rsp + 0x68], ecx
cmp ecx, r11d
jl 0x1400e8497
mov r15d, dword [rbp - 0x38]
movabs rsi, 0xc81ecb17b1b54a58
mov ebx, dword [rbp - 0x60]
movabs r14, 0x7f1137fab69605e
mov rcx, qword [rbp - 0x68]
mov rax, qword [0x140386038]
call qword [case.0x14006b68f.0]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400e8608
mov rdx, rax
mov rcx, r12
mov rax, qword [0x140386078]
call qword [case.0x14006b68f.0]
mov rax, qword [0x140386030]
mov rcx, r12
call qword [case.0x14006b68f.0]
test ebx, ebx
js 0x1400e8b59
mov eax, dword [rbp + 0xae4]
lea rcx, [rbp + 0x8b0]
mov rdi, qword [rbp + 0xaf0]
mov ebx, 0x68
mov dword [rsp + 0x6c], eax
mov r8d, ebx
mov rax, qword [rbp + 0xb08]
xor edx, edx
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x70], rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, ebx
lea rcx, [rbp + 0x920]
xor edx, edx
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor ebx, ebx
xor eax, eax
mov qword [rbp - 0x78], rbx
xorps xmm0, xmm0
mov dword [rsp + 0x64], ebx
mov dword [rsp + 0x68], ebx
mov qword [rbp + 0xcc0], rax
mov dword [rbp + 0xcc8], eax
movups xmmword [rbp + 0xca0], xmm0
movups xmmword [rbp + 0xcb0], xmm0
movups xmmword [rbp + 0xba0], xmm0
test rdi, rdi
je 0x1400e8ea8
mov r12, qword [rbp - 0x10]
lea edx, [rbx + 7]
mov rax, qword [0x140386050]
mov rcx, r12
call qword [case.0x14006b68f.0]
test rax, rax
je 0x1400e8ba9
mov rcx, rax
lea r8, [rbp + 0x8b0]
mov rax, qword [0x140386068]
lea edx, [rbx + 0x68]
call qword [case.0x14006b68f.0]
test eax, eax
je 0x1400e8703
mov rax, qword [rbp + 0x8c8]
mov qword [rbp - 0x78], rax
mov eax, dword [rbp + 0x8b4]
mov dword [rsp + 0x64], eax
mov eax, dword [rbp + 0x8b8]
mov dword [rsp + 0x68], eax
mov rax, qword [0x140386010]
mov rcx, r12
call qword [case.0x14006b68f.0]
mov r12, rax
test rax, rax
je 0x1400e8ba9
mov eax, dword [rbp + 0xb34]
lea r9, [rbp + 0x410]
sub eax, dword [rbp + 0xb2c]
lea rdx, [rbp + 0xca0]
xor ecx, ecx
mov dword [rbp + 0xca4], eax
mov eax, dword [rbp + 0xb30]
xorps xmm0, xmm0
sub eax, dword [rbp + 0xb38]
xor r8d, r8d
mov dword [rsp + 0x28], ecx
mov dword [rbp + 0xca8], eax
mov rax, qword [0x140386018]
mov qword [rbp + 0xcc0], rcx
mov dword [rbp + 0xcc8], ecx
mov qword [rsp + 0x20], rcx
mov rcx, r12
mov qword [rbp + 0x410], rbx
movdqu xmmword [rbp + 0xcb0], xmm0
mov dword [rbp + 0xca0], PathIsExe
mov dword [rbp + 0xcac], 0x200001
call qword [case.0x14006b68f.0]
mov qword [rbp - 0x68], rax
mov rdi, rax
test rax, rax
jne 0x1400e87db
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x1400e87cb
movzx ebx, bx
or ebx, 0x80070000
test ebx, ebx
js 0x1400e8b3a
mov ebx, 0x80004005
jmp 0x1400e8b3a
mov rax, qword [0x140386068]
lea r8, [rbp + 0x920]
mov edx, 0x68
mov rcx, rdi
call qword [case.0x14006b68f.0]
xor edx, edx
test eax, eax
mov ecx, edx
mov eax, dword [rbp + 0xb34]
mov rdx, rdi
cmovne rcx, qword [rbp + 0x938]
sub eax, dword [rbp + 0xb2c]
mov dword [rbp + 0xba8], eax
mov eax, dword [rbp + 0xb38]
sub eax, dword [rbp + 0xb30]
mov dword [rbp + 0xbac], eax
mov rax, qword [0x140386078]
mov qword [rbp - 0x80], rcx
mov rcx, r12
call qword [case.0x14006b68f.0]
mov rax, qword [method.4.virtual_56]
mov edx, r13d
mov rcx, r12
call qword [case.0x14006b68f.0]
mov rdx, qword [rsp + 0x70]
mov rcx, r12
mov rax, qword [0x140386078]
call qword [case.0x14006b68f.0]
mov rdi, qword [0x1403860e8]
xor ecx, ecx
mov qword [rsp + 0x70], rax
mov rax, qword [0x140386070]
call qword [case.0x14006b68f.0]
lea rdx, [rbp + 0xba0]
mov rcx, r12
mov r8, rax
mov rax, rdi
call qword [case.0x14006b68f.0]
mov eax, dword [rsp + 0x78]
lea r9, [rbp + 0xba0]
mov rdx, qword [rbp - 0x70]
xor edi, edi
mov qword [rsp + 0x28], rdi
or r8d, 0xffffffff
mov dword [rsp + 0x20], eax
mov rcx, r12
mov rax, qword [method.4.virtual_56]
call qword [case.0x14006b68f.0]
cmp dword [rbp - 0x40], r13d
jne 0x1400e88ee
cmp dword [rsp + 0x6c], edi
je 0x1400e88e5
mov rax, qword [0x140386118]
lea ecx, [rdi + 8]
call qword [case.0x14006b68f.0]
jmp 0x1400e88f3
mov dword [rbp - 0x40], 0xffffff
jmp 0x1400e88f9
mov eax, 0xffa8a8a8
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x58], eax
mov eax, dword [rbp + 0xb2c]
mov r9d, edi
movsxd r10, dword [rsp + 0x64]
mov r8d, eax
mov edx, dword [rbp + 0xba8]
neg r8d
mov r11d, dword [rbp + 0xbac]
test eax, eax
cmovns r9d, eax
cmovns r8d, edi
mov eax, dword [rbp + 0xb30]
mov ecx, eax
neg ecx
test eax, eax
cmovns ecx, edi
cmovns edi, eax
sub edx, r8d
mov eax, r10d
sub eax, r9d
cmp edx, eax
cmovge edx, eax
mov eax, dword [rsp + 0x68]
sub eax, edi
mov dword [rsp + 0x78], edx
sub r11d, ecx
cmp r11d, eax
cmovge r11d, eax
test edx, edx
jle 0x1400e8b0c
test r11d, r11d
jle 0x1400e8b0c
imul ecx, dword [rbp + 0xba8]
mov r14d, dword [rsp + 0x78]
movsxd rax, r8d
xor r8d, r8d
imul edi, r10d
mov dword [rsp + 0x6c], r8d
movsxd rcx, ecx
add rcx, rax
mov rax, qword [rbp - 0x80]
lea rdx, [rax + rcx*4]
movsxd rax, r9d
movsxd rcx, edi
add rcx, rax
mov qword [rbp - 0x70], rdx
mov rax, qword [rbp - 0x78]
lea rax, [rax + rcx*4]
movsxd rcx, dword [rbp + 0xba8]
shl rcx, 2
mov qword [rbp - 0x80], rcx
mov rcx, r10
mov rsi, qword [rbp - 0x80]
shl rcx, 2
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x78], rax
mov r15d, dword [rbp - 0x58]
lea r9, [rdx + 2]
mov r10, rax
mov dword [rsp + 0x78], r8d
sub r10, rdx
mov edi, r8d
movzx eax, byte [r9 - 2]
movzx ecx, byte [r9 - 1]
lea edx, [rax + rcx*2]
movzx eax, byte [r9]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x1400e8ab5
movzx edi, byte [r10 + r9]
mov eax, 0x80808081
movzx r8d, dl
movzx ecx, r15b
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rbp - 0x3f]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x80808081
add dl, dil
mov byte [r10 + r9], dl
movzx edi, byte [r10 + r9 - 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rbp - 0x3e]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x80808081
add dl, dil
mov byte [r10 + r9 - 1], dl
movzx edi, byte [r10 + r9 - 2]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
mov ecx, 0xff
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x80808081
add dl, dil
mov byte [r10 + r9 - 2], dl
movzx edi, byte [r10 + r9 + 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov edi, dword [rsp + 0x78]
mov byte [r10 + r9 + 1], dl
xor r8d, r8d
add edi, r13d
add r9, 4
mov dword [rsp + 0x78], edi
cmp edi, r14d
jl 0x1400e89df
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x78]
add rdx, rsi
mov ecx, dword [rsp + 0x6c]
add rax, qword [rbp - 0x30]
add ecx, r13d
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x78], rax
mov dword [rsp + 0x6c], ecx
cmp ecx, r11d
jl 0x1400e89c9
mov r15d, dword [rbp - 0x38]
movabs rsi, 0xc81ecb17b1b54a58
movabs r14, 0x7f1137fab69605e
mov rcx, qword [rbp - 0x68]
mov rax, qword [0x140386038]
call qword [case.0x14006b68f.0]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x1400e8b3a
mov rdx, rax
mov rcx, r12
mov rax, qword [0x140386078]
call qword [case.0x14006b68f.0]
mov rax, qword [0x140386030]
mov rcx, r12
call qword [case.0x14006b68f.0]
test ebx, ebx
js 0x1400e8b59
mov rdi, qword [rbp - 0x10]
xor ebx, ebx
jmp 0x1400e9e7c
xor ebx, ebx
jmp 0x1400e8ea8
cmp dword [rbp + 0xae4], ebx
jne 0x1400e8b6f
mov al, reloc.SHCORE.dll_Ordinal_192
cmp edi, r13d
jne 0x1400e8b71
mov al, 0xff
mov byte [rsp + 0x6e], al
mov rcx, r12
xor eax, eax
mov word [rsp + 0x6c], bx
mov dword [rbp + 0x598], eax
mov rax, qword [0x140386010]
mov byte [rsp + 0x6f], r13b
mov qword [rbp + 0x588], rbx
call qword [case.0x14006b68f.0]
xor ecx, ecx
mov qword [rbp - 0x20], rax
test rax, rax
jne 0x1400e8bba
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
jmp 0x1400e8ea8
cmp edi, r13d
jne 0x1400e8c8b
mov ecx, dword [rbp + 0xb24]
mov eax, ecx
mov r9d, dword [rbp + 0xb34]
mov r12d, r9d
mov r8d, dword [rbp + 0xb1c]
sub eax, r8d
mov r10d, dword [rbp + 0xb2c]
sub r12d, r10d
mov edx, dword [rbp + 0xb38]
cmp r12d, eax
mov r11d, dword [rbp + 0xb20]
cmovle r12d, eax
sub edx, r11d
xor eax, eax
mov dword [rsp + 0x64], r12d
mov edi, eax
mov dword [rsp + 0x68], edx
cmp dword [rbp + 0xae0], eax
je 0x1400e8c34
mov ebx, r12d
mov eax, r12d
sub ebx, ecx
sub eax, r9d
add ebx, r8d
add eax, r10d
mov dword [rbp + 0x588], ebx
mov dword [rbp + 0x598], eax
mov edi, ebx
sub eax, r10d
sub edi, r8d
add eax, r9d
add edi, ecx
mov ecx, dword [rbp + 0xb28]
mov dword [rbp - 8], eax
sub ecx, r11d
mov dword [rbp + 0x5a0], eax
mov eax, dword [rbp + 0xb30]
sub eax, r11d
mov dword [rbp - 0x60], ecx
mov dword [rbp - 0x30], eax
mov dword [rbp + 0x59c], eax
sub eax, dword [rbp + 0xb30]
add eax, dword [rbp + 0xb38]
mov dword [rbp + 0x594], ecx
xor ecx, ecx
mov dword [rbp - 0x80], eax
mov dword [rbp + 0x5a4], eax
mov dword [rbp + 0x590], edi
jmp 0x1400e8cef
movups xmm0, xmmword [rbp + 0xb1c]
mov r12d, dword [rbp + 0xb88]
movups xmm1, xmmword [rbp + 0xb2c]
mov edx, dword [rbp + 0xb8c]
movdqu xmmword [rbp + 0x588], xmm0
mov eax, dword [rbp + 0x594]
mov edi, dword [rbp + 0x590]
mov ebx, dword [rbp + 0x588]
mov dword [rbp - 0x60], eax
movdqu xmmword [rbp + 0x598], xmm1
mov eax, dword [rbp + 0x5a4]
mov dword [rbp - 0x80], eax
mov eax, dword [rbp + 0x5a0]
mov dword [rbp - 8], eax
mov eax, dword [rbp + 0x59c]
mov dword [rbp - 0x30], eax
mov dword [rsp + 0x64], r12d
mov dword [rsp + 0x68], edx
mov eax, edx
mov dword [rsp + 0x28], ecx
neg eax
mov qword [rbp + 0x418], rcx
mov dword [rbp + 0xc48], eax
lea r9, [rbp + 0x418]
mov rax, qword [0x140386018]
lea rdx, [rbp + 0xc40]
xorps xmm0, xmm0
mov qword [rbp + 0xc60], rcx
mov dword [rbp + 0xc68], ecx
xor r8d, r8d
mov qword [rsp + 0x20], rcx
mov rcx, qword [rbp - 0x20]
movdqu xmmword [rbp + 0xc50], xmm0
mov dword [rbp + 0xc40], PathIsExe
mov dword [rbp + 0xc44], r12d
mov dword [rbp + 0xc4c], 0x200001
call qword [case.0x14006b68f.0]
mov qword [rbp - 0x48], rax
test rax, rax
jne 0x1400e8d7a
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor ebx, ebx
jmp 0x1400e8e8f
mov rcx, qword [rbp - 0x20]
mov rdx, rax
mov rax, qword [0x140386078]
call qword [case.0x14006b68f.0]
cmp dword [rbp - 0x40], r13d
jne 0x1400e8dcf
mov r8, qword [rbp - 0x28]
xor eax, eax
test r8, r8
je 0x1400e8dcf
mov rcx, qword [rbp - 0x20]
lea rdx, [rbp + 0xbb0]
mov qword [rbp + 0xbb0], rax
mov eax, dword [rsp + 0x68]
mov dword [rbp + 0xbbc], eax
mov rax, qword [0x1403860e8]
mov dword [rbp + 0xbb8], r12d
call qword [case.0x14006b68f.0]
mov eax, dword [rbp + 0xae4]
lea rcx, [rbp + 0x990]
mov dword [rbp - 0x68], eax
xor edx, edx
mov rax, qword [rbp + 0xb00]
mov qword [rbp], rax
mov rax, qword [rbp + 0xae8]
lea r8d, [rdx + 0x68]
mov qword [rbp + 0x20], rax
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor edx, edx
lea rcx, [rbp + 0x6f0]
lea r8d, [rdx + 0x68]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor ecx, ecx
xor eax, eax
xorps xmm0, xmm0
mov qword [rbp + 0x28], rcx
mov dword [rbp - 0x78], ecx
mov dword [rbp - 0x70], ecx
movups xmmword [rbp + 0xcd0], xmm0
mov qword [rbp + 0xcf0], rax
movups xmmword [rbp + 0xce0], xmm0
mov dword [rbp + 0xcf8], eax
movups xmmword [rbp + 0xb70], xmm0
cmp qword [rbp + 0x20], rcx
je 0x1400e8e74
mov rax, qword [0x140386050]
lea edx, [rcx + 7]
mov rcx, qword [rbp - 0x20]
call qword [case.0x14006b68f.0]
test rax, rax
jne 0x1400e9443
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor ebx, ebx
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x1400e8e8f
mov rcx, rax
mov rax, qword [0x140386038]
call qword [case.0x14006b68f.0]
mov rax, qword [rbp - 0x20]
test rax, rax
je 0x1400e8ea8
mov rcx, rax
mov rax, qword [0x140386030]
call qword [case.0x14006b68f.0]
mov rax, qword [rbp - 0x28]
test rax, rax
je 0x1400e8ec1
mov rcx, rax
mov rax, qword [0x140386038]
call qword [case.0x14006b68f.0]
mov rax, qword [rbp + 0xae8]
or r12, 0xffffffffffffffff
test rax, rax
je 0x1400e8f03
mov rcx, r12
inc rcx
cmp word [rax + rcx*2], bx
jne 0x1400e8ed4
mov rdi, qword [rbp + 0xae8]
lea rcx, [rcx*2 + 2]
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0xae8]
call fcn.14009447c
mov qword [rbp + 0xae8], rbx
mov rax, qword [rbp + 0xaf0]
test rax, rax
je 0x1400e8f41
mov rcx, r12
inc rcx
cmp word [rax + rcx*2], bx
jne 0x1400e8f12
mov rdi, qword [rbp + 0xaf0]
lea rcx, [rcx*2 + 2]
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0xaf0]
call fcn.14009447c
mov qword [rbp + 0xaf0], rbx
mov rdi, qword [rbp + 0xaf8]
test rdi, rdi
je 0x1400e8f78
mov rcx, r12
inc rcx
cmp word [rdi + rcx*2], bx
jne 0x1400e8f50
lea rcx, [rcx*2 + 2]
xor eax, eax
rep stosb byte [rdi], al
mov rcx, qword [rbp + 0xaf8]
call fcn.14009447c
mov qword [rbp + 0xaf8], rbx
mov rcx, qword [rbp + 0xb00]
test rcx, rcx
je 0x1400e8f98
mov rax, qword [0x140386038]
call qword [case.0x14006b68f.0]
mov qword [rbp + 0xb00], rbx
mov rcx, qword [rbp + 0xb08]
test rcx, rcx
je 0x1400e8fb8
mov rax, qword [0x140386038]
call qword [case.0x14006b68f.0]
mov qword [rbp + 0xb08], rbx
mov rcx, qword [rbp + 0xb10]
test rcx, rcx
je 0x1400e8fd8
mov rax, qword [0x140386038]
call qword [case.0x14006b68f.0]
mov qword [rbp + 0xb10], rbx
xor eax, eax
lock cmpxchg dword [0x14038b0f0], r13d
jne 0x1400e8fd8
mov eax, dword [0x140389de8]
test eax, eax
jle 0x1400e9051
sub eax, r13d
mov dword [0x140389de8], eax
jne 0x1400e9051
lea r12, [0x14038a340]
mov ebx, 4
mov rdi, r12
xor eax, eax
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400e9021
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
xor eax, eax
add rdi, 0x18
sub rbx, r13
jne 0x1400e900b
xor edx, edx
lea r8d, [rbx + 0x60]
mov rcx, r12
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x1402fbd30]
lea rcx, section..data
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, ebx
xchg dword [0x14038b0f0], eax
mov eax, dword [0x1403896d0]
mov dword [rsp + 0x70], eax
mov rax, qword [0x140386098]
call qword [case.0x14006b68f.0]
sub eax, dword [0x1403896c0]
xorps xmm0, xmm0
mov qword [rbp - 0x18], rax
xor eax, eax
mov qword [rbp + 0xf98], rax
movups xmmword [rbp + 0xf68], xmm0
movups xmmword [rbp + 0xf78], xmm0
movups xmmword [rbp + 0xf88], xmm0
xor eax, eax
lock cmpxchg dword [0x14038b0f0], r13d
jne 0x1400e909b
mov eax, dword [0x140389de8]
test eax, eax
jne 0x1400ea0a9
xor eax, eax
mov dword [rbp - 0x70], ebx
mov ecx, 0x338
mov dword [rbp - 0x68], eax
mov qword [rbp + 0x460], rax
mov qword [rbp + 0x468], rax
mov dword [rbp - 0x78], ebx
call fcn.140091688
xor r8d, r8d
mov r12, rax
test rax, rax
je 0x1400ea00f
mov esi, r8d
lea r14, [rax + 7]
or r15d, 0xffffffff
lea rbx, [0x140319602]
mov r11d, r8d
lea ecx, [r8 + 0x67]
mov r10d, r8d
movzx eax, byte [rbx - 1]
movzx r9d, byte [rbx - 2]
movzx r8d, byte [rbx + 2]
shl r9d, 8
or r9d, eax
shl r8d, 8
movzx eax, byte [rbx]
lea rbx, [rbx + 8]
shl r9d, 8
or r9d, eax
movzx eax, byte [rbx - 7]
shl r9d, 8
or r9d, eax
movzx eax, byte [rbx - 5]
or r8d, eax
xor r10d, r9d
movzx eax, byte [rbx - 4]
shl r8d, 8
or r8d, eax
movzx eax, byte [rbx - 3]
shl r8d, 8
or r8d, eax
xor r11d, r8d
xor r11d, r10d
xor r11d, 0xac987321
lea eax, [r11 + 0x54969fa2]
rol eax, 5
imul edx, eax, 0x137f
mov eax, r11d
rol eax, 0xa
add edx, eax
xor r10d, edx
lea eax, [r10 + 0x7f1137f]
ror eax, 9
imul edx, eax, 0xab69
mov eax, r10d
rol eax, 2
sub edx, eax
xor r11d, edx
imul edx, r11d, 0x605e
mov eax, r11d
shr eax, 0xd
sub edx, eax
sub edx, 0x756c8a2
xor r10d, edx
mov eax, r10d
xor eax, 0xab69
rol eax, 6
imul edx, eax, 0x7f1
mov eax, r10d
rol eax, 2
sub edx, eax
mov eax, 0x7f1137f
xor r11d, edx
mov edx, r11d
xor edx, 0xab69605e
sub eax, edx
xor r10d, eax
mov eax, r10d
mov edi, r10d
xor eax, 0x137f
ror edi, 6
imul edx, eax, 0xab69
xor edi, edx
xor r11d, edi
mov edi, 0xab69605e
lea eax, [r11 + 0x7f1137f]
ror eax, 0xf
imul edx, eax, 0x605e
mov eax, r11d
rol eax, 2
add edx, eax
xor r10d, edx
lea eax, [r10 + 0x54969fa2]
ror eax, 0xe
imul edx, eax, 0x7f1
mov eax, r10d
rol eax, 8
sub edx, eax
xor r11d, edx
mov eax, r11d
xor eax, edi
ror eax, 0xc
imul edx, eax, 0x137f
mov eax, r11d
ror eax, 0xa
xor edx, eax
xor r10d, edx
mov eax, r10d
xor eax, 0x7f1
imul edx, eax, 0xab69
mov eax, r10d
shr eax, 0xa
xor edx, eax
xor edx, r11d
mov eax, edx
not eax
ror eax, 5
add eax, 0x605e
imul eax, eax, 0x7f1
xor r10d, eax
lea r11d, [r10 - 0x7f1]
xor r11d, edx
xor r11d, edi
mov eax, r11d
xor eax, 0x7f1
rol eax, 2
imul edx, eax, 0x137f
mov eax, r11d
shr eax, 2
add edx, eax
xor r10d, edx
lea eax, [r10 - 0x7f1137f]
ror eax, 6
imul edx, eax, 0xab69
mov eax, r10d
rol eax, 7
add edx, eax
xor r11d, edx
mov eax, r11d
mov edi, r11d
xor eax, 0x137f
ror edi, 9
imul edx, eax, 0x605e
add edi, edx
xor r10d, edi
mov eax, r10d
mov edi, r10d
xor eax, 0xab69
rol r10d, 7
rol eax, 5
imul edx, eax, 0x7f1
add edx, r10d
xor r11d, edx
mov r10d, r11d
xor r10d, edi
xor r10d, 0xac987321
mov eax, r10d
ror eax, 3
imul edx, eax, 0x137f
sub edx, 0xd0dd417
xor r11d, edx
lea eax, [r11 - 0x7f1137f]
ror eax, 1
imul edx, eax, 0x605e
mov eax, r11d
ror eax, 6
sub edx, eax
xor r10d, edx
lea eax, [r10 - 0x54969fa2]
rol eax, 3
imul edx, eax, 0x7f1
mov eax, r10d
rol eax, 0xe
add edx, eax
xor r11d, edx
lea eax, [r11 - 0x54969fa2]
rol eax, 0xf
imul edx, eax, 0x137f
mov eax, r11d
ror eax, 0xe
sub edx, eax
xor r10d, edx
mov eax, r10d
xor eax, 0x605e
imul edx, eax, 0xab69
mov eax, r10d
shr eax, 3
xor edx, eax
xor r11d, edx
mov eax, r11d
xor eax, 0x7f1137f
rol eax, 4
imul edx, eax, 0x605e
mov eax, r11d
xor r11d, r15d
rol eax, 2
mov r15d, r8d
xor edx, eax
xor edx, esi
mov esi, r9d
xor r10d, edx
mov byte [r14 - 4], r10b
mov byte [r14], r11b
lea r14, [r14 + 8]
ror r10d, 8
mov byte [r14 - 0xd], r10b
ror r11d, 8
mov byte [r14 - 9], r11b
ror r10d, 8
mov byte [r14 - 0xe], r10b
ror r11d, 8
mov byte [r14 - 0xa], r11b
ror r10d, 8
ror r11d, 8
mov byte [r14 - 0xf], r10b
mov byte [r14 - 0xb], r11b
ror r11d, 8
ror r10d, 8
sub rcx, r13
jne 0x1400e9104
mov r15d, dword [rbp - 0x38]
xor r8d, r8d
mov ebx, dword [rbp - 0x78]
mov eax, r8d
mov cl, r8b
movabs rsi, 0xc81ecb17b1b54a58
movabs r14, 0x7f1137fab69605e
mov edx, 0x338
xor cl, byte [rax + r12]
add rax, r13
cmp rax, rdx
jb 0x1400e941d
movzx eax, cl
cmp rax, qword [0x140319938]
je 0x1400e9e94
mov edi, 0xc004d501
jmp 0x1400e9ea8
mov rcx, rax
lea r8, [rbp + 0x990]
mov rax, qword [0x140386068]
mov edx, 0x68
call qword [case.0x14006b68f.0]
test eax, eax
je 0x1400e9480
mov rax, qword [rbp + 0x9a8]
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x994]
mov dword [rbp - 0x78], eax
mov eax, dword [rbp + 0x998]
mov dword [rbp - 0x70], eax
mov rcx, qword [rbp - 0x20]
mov rax, qword [0x140386010]
call qword [case.0x14006b68f.0]
xor edx, edx
mov qword [rbp + 0x30], rax
mov rcx, rax
test rax, rax
je 0x1400e8e68
mov eax, dword [rbp + 0x58c]
lea r9, [rbp + 0x440]
sub eax, dword [rbp - 0x60]
xorps xmm0, xmm0
mov dword [rsp + 0x28], edx
sub edi, ebx
mov dword [rbp + 0xcd8], eax
xor r8d, r8d
mov rax, qword [0x140386018]
mov qword [rbp + 0x440], rdx
mov dword [rsp + 0x70], edx
mov qword [rbp + 0xcf0], rdx
mov dword [rbp + 0xcf8], edx
mov qword [rsp + 0x20], rdx
lea rdx, [rbp + 0xcd0]
movdqu xmmword [rbp + 0xce0], xmm0
mov dword [rbp + 0xcd0], PathIsExe
mov dword [rbp + 0xcd4], edi
mov dword [rbp + 0xcdc], 0x200001
call qword [case.0x14006b68f.0]
mov qword [rbp + 0x38], rax
test rax, rax
jne 0x1400e9559
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
xor ebx, ebx
mov dword [rsp + 0x70], eax
test eax, eax
jle 0x1400e9545
movzx eax, ax
or eax, 0x80070000
mov dword [rsp + 0x70], eax
test eax, eax
js 0x1400e98ab
mov eax, 0x80004005
mov dword [rsp + 0x70], eax
jmp 0x1400e98ab
mov rcx, rax
lea r8, [rbp + 0x6f0]
mov rax, qword [0x140386068]
mov edx, 0x68
call qword [case.0x14006b68f.0]
xor edx, edx
mov dword [rbp + 0xb78], edi
mov rdi, qword [rbp + 0x30]
test eax, eax
mov eax, dword [rbp - 0x60]
mov ecx, edx
cmovne rcx, qword [rbp + 0x708]
sub eax, dword [rbp + 0x58c]
mov rdx, qword [rbp + 0x38]
mov dword [rbp + 0xb7c], eax
mov rax, qword [0x140386078]
mov qword [rbp - 0x18], rcx
mov rcx, rdi
call qword [case.0x14006b68f.0]
mov rax, qword [method.4.virtual_56]
mov edx, r13d
mov rcx, rdi
call qword [case.0x14006b68f.0]
mov rdx, qword [rbp]
mov rcx, rdi
mov rax, qword [0x140386078]
call qword [case.0x14006b68f.0]
mov rdi, qword [0x1403860e8]
xor ecx, ecx
mov qword [rbp], rax
mov rax, qword [0x140386070]
call qword [case.0x14006b68f.0]
mov rcx, qword [rbp + 0x30]
lea rdx, [rbp + 0xb70]
mov r8, rax
mov rax, rdi
call qword [case.0x14006b68f.0]
mov rdi, qword [rbp + 0x30]
lea r9, [rbp + 0xb70]
mov rdx, qword [rbp + 0x20]
xor eax, eax
mov qword [rsp + 0x28], rax
or r8d, 0xffffffff
mov eax, dword [rsp + 0x78]
mov rcx, rdi
mov dword [rsp + 0x20], eax
mov rax, qword [method.4.virtual_56]
call qword [case.0x14006b68f.0]
xor r10d, r10d
cmp dword [rbp - 0x40], r13d
jne 0x1400e966f
cmp dword [rbp - 0x68], r10d
je 0x1400e9666
mov rax, qword [0x140386118]
lea ecx, [r10 + 8]
call qword [case.0x14006b68f.0]
mov dword [rbp - 0x68], eax
xor r10d, r10d
jmp 0x1400e9676
mov dword [rbp - 0x68], 0xffffff
jmp 0x1400e9676
mov dword [rbp - 0x68], 0xffa8a8a8
mov eax, dword [rbp + 0x58c]
mov r8d, ebx
mov r11d, dword [rbp + 0xb7c]
neg r8d
test ebx, ebx
mov ecx, eax
mov r9d, r10d
mov edx, r10d
cmovns r9d, ebx
cmovns r8d, r10d
mov ebx, dword [rbp + 0xb78]
neg ecx
test eax, eax
cmovns edx, eax
cmovns ecx, r10d
movsxd r10, dword [rbp - 0x78]
sub ebx, r8d
mov eax, r10d
sub eax, r9d
cmp ebx, eax
cmovge ebx, eax
mov eax, dword [rbp - 0x70]
sub eax, edx
sub r11d, ecx
cmp r11d, eax
cmovge r11d, eax
test ebx, ebx
jle 0x1400e987c
test r11d, r11d
jle 0x1400e987c
imul ecx, dword [rbp + 0xb78]
xor r12d, r12d
mov r14d, dword [rbp - 0x68]
movsxd rax, r8d
imul edx, r10d
mov dword [rbp - 0x70], r12d
movsxd rcx, ecx
add rcx, rax
mov rax, qword [rbp - 0x18]
lea rdi, [rax + rcx*4]
movsxd rax, r9d
movsxd rcx, edx
add rcx, rax
mov qword [rbp - 0x18], rdi
mov rax, qword [rbp + 0x28]
lea rax, [rax + rcx*4]
movsxd rcx, dword [rbp + 0xb78]
shl rcx, 2
mov qword [rbp + 0x20], rcx
mov rcx, r10
mov rsi, qword [rbp + 0x20]
shl rcx, 2
mov r15, rcx
mov qword [rbp + 0x28], rax
mov r10, rax
mov dword [rbp - 0x78], r12d
sub r10, rdi
lea r9, [rdi + 2]
mov r8d, r12d
movzx eax, byte [r9 - 2]
movzx ecx, byte [r9 - 1]
lea edx, [rax + rcx*2]
movzx eax, byte [r9]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x1400e981f
movzx edi, byte [r10 + r9]
mov eax, 0x80808081
movzx r8d, dl
movzx ecx, r14b
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rbp - 0x67]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x80808081
add dl, dil
mov byte [r10 + r9], dl
movzx edi, byte [r10 + r9 - 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rbp - 0x66]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x80808081
add dl, dil
mov byte [r10 + r9 - 1], dl
movzx edi, byte [r10 + r9 - 2]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
mov ecx, 0xff
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x80808081
add dl, dil
mov byte [r10 + r9 - 2], dl
movzx edi, byte [r10 + r9 + 1]
sub ecx, edi
imul ecx, r8d
mov r8d, dword [rbp - 0x78]
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov byte [r10 + r9 + 1], dl
add r8d, r13d
add r9, 4
mov dword [rbp - 0x78], r8d
cmp r8d, ebx
jl 0x1400e974c
mov rdi, qword [rbp - 0x18]
mov rax, qword [rbp + 0x28]
add rdi, rsi
mov ecx, dword [rbp - 0x70]
add rax, r15
add ecx, r13d
mov qword [rbp - 0x18], rdi
mov qword [rbp + 0x28], rax
mov dword [rbp - 0x70], ecx
cmp ecx, r11d
jl 0x1400e973b
mov r15d, dword [rbp - 0x38]
movabs rsi, 0xc81ecb17b1b54a58
mov r12d, dword [rsp + 0x64]
movabs r14, 0x7f1137fab69605e
mov rdi, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
mov rax, qword [0x140386038]
call qword [case.0x14006b68f.0]
mov rax, qword [rbp]
xor ebx, ebx
test rax, rax
je 0x1400e98ab
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x140386078]
call qword [case.0x14006b68f.0]
mov rcx, qword [rbp + 0x30]
mov rax, qword [0x140386030]
call qword [case.0x14006b68f.0]
cmp dword [rsp + 0x70], ebx
jl 0x1400e8e76
mov eax, dword [rbp + 0xae4]
lea rcx, [rbp + 0xa00]
mov rdi, qword [rbp + 0xaf0]
xor edx, edx
mov dword [rsp + 0x70], eax
mov rax, qword [rbp + 0xb08]
mov qword [rbp - 0x18], rax
lea r8d, [rdx + 0x68]
mov qword [rbp + 0x38], rdi
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor edx, edx
lea rcx, [rbp + 0xa70]
lea r8d, [rdx + 0x68]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor eax, eax
mov qword [rbp + 0x30], rbx
mov dword [rbp - 0x70], ebx
xorps xmm0, xmm0
mov dword [rbp - 0x78], ebx
mov qword [rbp + 0xd20], rax
mov dword [rbp + 0xd28], eax
movups xmmword [rbp + 0xd00], xmm0
movups xmmword [rbp + 0xd10], xmm0
movups xmmword [rbp + 0xbc0], xmm0
test rdi, rdi
je 0x1400e8e76
mov rdi, qword [rbp - 0x20]
lea edx, [rax + 7]
mov rax, qword [0x140386050]
mov rcx, rdi
call qword [case.0x14006b68f.0]
test rax, rax
jne 0x1400e9971
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
jmp 0x1400e8e76
mov rcx, rax
lea r8, [rbp + 0xa00]
mov rax, qword [0x140386068]
mov edx, 0x68
call qword [case.0x14006b68f.0]
test eax, eax
je 0x1400e99ae
mov rax, qword [rbp + 0xa18]
mov qword [rbp + 0x30], rax
mov eax, dword [rbp + 0xa04]
mov dword [rbp - 0x70], eax
mov eax, dword [rbp + 0xa08]
mov dword [rbp - 0x78], eax
mov rax, qword [0x140386010]
mov rcx, rdi
call qword [case.0x14006b68f.0]
mov qword [rbp + 0x28], rax
mov rcx, rax
test rax, rax
je 0x1400e9960
mov eax, dword [rbp - 0x30]
lea r9, [rbp + 0x458]
sub eax, dword [rbp - 0x80]
xor edx, edx
mov edi, dword [rbp - 8]
xorps xmm0, xmm0
sub edi, dword [rbp + 0x598]
xor r8d, r8d
mov dword [rsp + 0x28], edx
mov dword [rbp + 0xd08], eax
mov rax, qword [0x140386018]
mov qword [rbp + 0xd20], rdx
mov dword [rbp + 0xd28], edx
mov qword [rsp + 0x20], rdx
lea rdx, [rbp + 0xd00]
mov qword [rbp + 0x458], rbx
movdqu xmmword [rbp + 0xd10], xmm0
mov dword [rbp + 0xd00], PathIsExe
mov dword [rbp + 0xd04], edi
mov dword [rbp + 0xd0c], 0x200001
call qword [case.0x14006b68f.0]
mov qword [rbp + 0x20], rax
test rax, rax
jne 0x1400e9a77
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov ebx, eax
test eax, eax
jle 0x1400e9a67
movzx ebx, bx
or ebx, 0x80070000
test ebx, ebx
js 0x1400e9dcd
mov ebx, 0x80004005
jmp 0x1400e9dcd
mov rcx, rax
lea r8, [rbp + 0xa70]
mov rax, qword [0x140386068]
mov edx, 0x68
call qword [case.0x14006b68f.0]
xor edx, edx
mov dword [rbp + 0xbc8], edi
mov rdi, qword [rbp + 0x28]
test eax, eax
mov eax, dword [rbp - 0x80]
mov ecx, edx
cmovne rcx, qword [rbp + 0xa88]
sub eax, dword [rbp - 0x30]
mov rdx, qword [rbp + 0x20]
mov dword [rbp + 0xbcc], eax
mov rax, qword [0x140386078]
mov qword [rbp], rcx
mov rcx, rdi
call qword [case.0x14006b68f.0]
mov rax, qword [method.4.virtual_56]
mov edx, r13d
mov rcx, rdi
call qword [case.0x14006b68f.0]
mov rdx, qword [rbp - 0x18]
mov rcx, rdi
mov rax, qword [0x140386078]
call qword [case.0x14006b68f.0]
mov rdi, qword [0x1403860e8]
xor ecx, ecx
mov qword [rbp - 0x18], rax
mov rax, qword [0x140386070]
call qword [case.0x14006b68f.0]
mov rcx, qword [rbp + 0x28]
lea rdx, [rbp + 0xbc0]
mov r8, rax
mov rax, rdi
call qword [case.0x14006b68f.0]
mov rdi, qword [rbp + 0x28]
lea r9, [rbp + 0xbc0]
mov rdx, qword [rbp + 0x38]
xor eax, eax
mov qword [rsp + 0x28], rax
or r8d, 0xffffffff
mov eax, dword [rsp + 0x78]
mov rcx, rdi
mov dword [rsp + 0x20], eax
mov rax, qword [method.4.virtual_56]
call qword [case.0x14006b68f.0]
xor edx, edx
cmp dword [rbp - 0x40], r13d
jne 0x1400e9b85
cmp dword [rsp + 0x70], edx
je 0x1400e9b7b
mov rax, qword [0x140386118]
lea ecx, [rdx + 8]
call qword [case.0x14006b68f.0]
xor edx, edx
jmp 0x1400e9b8a
mov dword [rsp + 0x70], 0xffffff
jmp 0x1400e9b91
mov eax, 0xffa8a8a8
mov dword [rsp + 0x70], eax
mov dword [rbp - 0x58], eax
mov eax, dword [rbp + 0x598]
mov r10d, edx
mov r11d, dword [rbp + 0xbcc]
mov r9d, eax
neg r9d
mov r8d, edx
test eax, eax
cmovns r10d, eax
cmovns r9d, edx
mov eax, dword [rbp - 0x30]
mov ecx, eax
neg ecx
test eax, eax
cmovns ecx, edx
cmovns r8d, eax
mov edx, dword [rbp + 0xbc8]
mov eax, dword [rbp - 0x70]
sub edx, r9d
sub eax, r10d
cmp edx, eax
cmovge edx, eax
mov eax, dword [rbp - 0x78]
sub eax, r8d
mov dword [rbp - 0x68], edx
sub r11d, ecx
cmp r11d, eax
cmovge r11d, eax
test edx, edx
jle 0x1400e9da0
test r11d, r11d
jle 0x1400e9da0
imul ecx, dword [rbp + 0xbc8]
movsxd rdi, dword [rbp - 0x70]
mov esi, dword [rbp - 0x68]
imul r8d, edi
movsxd rax, r9d
movsxd rcx, ecx
add rcx, rax
mov rax, qword [rbp]
lea rdx, [rax + rcx*4]
movsxd rcx, r8d
movsxd rax, r10d
xor r8d, r8d
add rcx, rax
mov qword [rbp + 0x38], rdx
mov rax, qword [rbp + 0x30]
mov dword [rbp - 0x70], r8d
lea rax, [rax + rcx*4]
movsxd rcx, dword [rbp + 0xbc8]
shl rcx, 2
mov qword [rbp], rcx
mov rcx, rdi
mov r14, qword [rbp]
shl rcx, 2
mov qword [rbp - 0x80], rcx
mov qword [rbp + 0x30], rax
mov r15d, dword [rbp - 0x58]
lea r9, [rdx + 2]
mov r10, rax
mov dword [rbp - 0x78], r8d
sub r10, rdx
mov edi, r8d
movzx eax, byte [r9 - 2]
movzx ecx, byte [r9 - 1]
lea edx, [rax + rcx*2]
movzx eax, byte [r9]
add edx, eax
shr edx, 2
not dl
test dl, dl
je 0x1400e9d49
movzx edi, byte [r10 + r9]
mov eax, 0x80808081
movzx r8d, dl
movzx ecx, r15b
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rsp + 0x71]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x80808081
add dl, dil
mov byte [r10 + r9], dl
movzx edi, byte [r10 + r9 - 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
movzx ecx, byte [rsp + 0x72]
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x80808081
add dl, dil
mov byte [r10 + r9 - 1], dl
movzx edi, byte [r10 + r9 - 2]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
mov ecx, 0xff
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
mov eax, 0x80808081
add dl, dil
mov byte [r10 + r9 - 2], dl
movzx edi, byte [r10 + r9 + 1]
sub ecx, edi
imul ecx, r8d
imul ecx
add edx, ecx
sar edx, 7
mov eax, edx
shr eax, 0x1f
add edx, eax
add dl, dil
mov edi, dword [rbp - 0x78]
mov byte [r10 + r9 + 1], dl
xor r8d, r8d
add edi, r13d
add r9, 4
mov dword [rbp - 0x78], edi
cmp edi, esi
jl 0x1400e9c72
mov rdx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x30]
add rdx, r14
mov ecx, dword [rbp - 0x70]
add rax, qword [rbp - 0x80]
add ecx, r13d
mov qword [rbp + 0x38], rdx
mov qword [rbp + 0x30], rax
mov dword [rbp - 0x70], ecx
cmp ecx, r11d
jl 0x1400e9c5d
mov r15d, dword [rbp - 0x38]
movabs rsi, 0xc81ecb17b1b54a58
mov rdi, qword [rbp + 0x28]
movabs r14, 0x7f1137fab69605e
mov rcx, qword [rbp + 0x20]
mov rax, qword [0x140386038]
call qword [case.0x14006b68f.0]
mov rax, qword [rbp - 0x18]
test rax, rax
je 0x1400e9dcd
mov rdx, rax
mov rcx, rdi
mov rax, qword [0x140386078]
call qword [case.0x14006b68f.0]
mov rcx, qword [rbp + 0x28]
mov rax, qword [0x140386030]
call qword [case.0x14006b68f.0]
test ebx, ebx
js 0x1400e8e74
mov rdi, qword [rbp - 0x10]
xor ebx, ebx
mov r9d, r12d
cmp dword [rbp - 0x40], r13d
jne 0x1400e9e35
mov rax, qword [rbp - 0x20]
mov rcx, rdi
mov r8d, dword [rbp + 0xb20]
mov edx, dword [rbp + 0xb1c]
mov dword [rsp + 0x40], 0xcc0020
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x20], eax
mov rax, qword [section..data]
call qword [case.0x14006b68f.0]
jmp 0x1400e9e7c
mov eax, dword [rsp + 0x68]
mov ecx, dword [rsp + 0x6c]
mov r8d, dword [rbp + 0xb84]
mov edx, dword [rbp + 0xb80]
mov dword [rsp + 0x50], ecx
mov rcx, qword [rbp - 0x20]
mov dword [rsp + 0x48], eax
mov dword [rsp + 0x40], r12d
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rcx
mov rcx, rdi
mov dword [rsp + 0x20], eax
mov rax, qword [method.4.virtual_56]
call qword [case.0x14006b68f.0]
mov edx, dword [rbp - 0x50]
mov rcx, rdi
mov rax, qword [method.4.virtual_56]
call qword [case.0x14006b68f.0]
jmp 0x1400e8e76
mov qword [rbp + 0x460], r12
mov edi, r8d
mov r12, r8
mov qword [rbp + 0x468], rdx
test r12, r12
je 0x1400e9eb8
mov rcx, r12
call fcn.14009447c
xor r8d, r8d
test edi, edi
js 0x1400ea00f
mov rax, qword [rbp + 0x468]
lea r12, [0x14038a340]
mov rdi, qword [rbp + 0x460]
xor edx, edx
mov rcx, r12
mov byte [rax + rdi - 1], r8b
lea r8d, [rdx + 0x60]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
xor r8d, r8d
jmp 0x1400ea004
mov rdx, rdi
or rax, 0xffffffffffffffff
inc rax
cmp word [rdi + rax*2], r8w
jne 0x1400e9ef7
lea rdi, [rdi + rax*2]
mov eax, dword [rbp - 0x68]
lea rcx, [rax + rax*2]
lea r12, [r12 + rcx*8]
xor ecx, ecx
mov r8, r12
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleExW]
nop dword [rax + rax]
xor r8d, r8d
test eax, eax
je 0x1400ea00f
mov rax, qword [r12]
mov ecx, 0x5a4d
mov ebx, r8d
cmp word [rax], cx
je 0x1400e9f44
mov ebx, 0xc000007b
jmp 0x1400e9f93
movsxd rcx, dword [rax + 0x3c]
cmp ecx, 0x10000000
jae 0x1400e9f3d
add rcx, qword [r12]
cmp rcx, qword [r12]
jb 0x1400e9f3d
cmp dword [rcx], 0x4550
jne 0x1400e9f3d
movzx eax, word [rcx + 0x18]
mov edx, 0x10b
sub ax, dx
mov edx, 0xfeff
test dx, ax
je 0x1400e9f7f
mov ebx, 0xc000000d
jmp 0x1400e9f93
mov rax, qword [rcx + 0x88]
mov qword [r12 + 0xc], rax
mov eax, dword [rcx + 0x50]
mov dword [r12 + 8], eax
mov eax, dword [rdi + 2]
mov ecx, r8d
add rdi, 6
mov dword [rbp - 0x78], eax
mov dword [rbp - 0x80], ecx
test eax, eax
je 0x1400e9ff9
mov rdx, rdi
or rax, 0xffffffffffffffff
inc rax
cmp byte [rdi + rax], r8b
jne 0x1400e9fae
inc rdi
add rdi, rax
test ebx, ebx
js 0x1400e9fea
mov rcx, qword [r12]
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
nop dword [rax + rax]
xor r8d, r8d
test rax, rax
je 0x1400ea014
mov ecx, dword [rbp - 0x70]
lea rdx, section..data
mov qword [rdx + rcx*8], rax
mov ecx, dword [rbp - 0x80]
add dword [rbp - 0x70], r13d
add ecx, r13d
mov dword [rbp - 0x80], ecx
cmp ecx, dword [rbp - 0x78]
jb 0x1400e9fa7
add dword [rbp - 0x68], r13d
lea r12, [0x14038a340]
cmp byte [rdi], r8b
jne 0x1400e9ef0
jmp 0x1400ea014
mov ebx, 0xc000007a
mov rdi, qword [rbp + 0x460]
test rdi, rdi
je 0x1400ea043
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r8d, r8d
test ebx, ebx
jns 0x1400ea0a3
lea rdi, [0x14038a340]
mov ebx, 4
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ea06a
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
xor r8d, r8d
add rdi, 0x18
sub rbx, r13
jne 0x1400ea053
lea rdi, [0x14038a340]
xor edx, edx
mov rcx, rdi
lea r8d, [rbx + 0x60]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x1402fbd30]
lea rcx, section..data
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
jmp 0x1400ea0b9
mov eax, dword [0x140389de8]
add eax, r13d
lea rdi, [0x14038a340]
mov dword [0x140389de8], eax
mov rcx, qword [rbp - 0x18]
lea r9, [rbp + 0xf60]
xor r12d, r12d
mov edx, 0x2021
mov eax, r12d
xchg dword [0x14038b0f0], eax
mov eax, dword [rsp + 0x70]
mov dword [rbp + 0xf98], eax
lea ebx, [r12 + 4]
mov rax, qword [0x1403860d0]
mov r8d, ebx
mov dword [rbp + 0xf68], ecx
xor ecx, ecx
mov dword [rbp + 0xf60], r13d
mov dword [rbp + 0xf78], 0x9966f291
mov dword [rbp + 0xf70], r13d
mov dword [rbp + 0xf88], r13d
mov dword [rbp + 0xf80], r13d
mov dword [rbp + 0xf90], r13d
call qword [case.0x14006b68f.0]
xor eax, eax
lock cmpxchg dword [0x14038b0f0], r13d
jne 0x1400ea129
mov eax, dword [0x140389de8]
test eax, eax
jle 0x1400ea193
sub eax, r13d
mov dword [0x140389de8], eax
jne 0x1400ea193
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ea15f
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
add rdi, 0x18
sub rbx, r13
jne 0x1400ea14b
xor edx, edx
lea r8d, [rbx + 0x60]
lea rcx, [0x14038a340]
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x1402fbd30]
lea rcx, section..data
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov eax, r12d
xchg dword [0x14038b0f0], eax
mov rdx, qword [rbp - 0x10]
xor ecx, ecx
mov rax, qword [0x140386160]
call qword [case.0x14006b68f.0]
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x50], rax
lea rcx, [rbp + 0x3a0]
call fcn.1400ecff0
xor r11d, r11d
cmp dword [rbp + 0x140], r11d
je 0x1400ecad2
xorps xmm0, xmm0
mov qword [rbp - 0x18], r11
lea rax, [0x140388890]
mov qword [rbp + 0x660], r11
movups xmmword [rbp + 0x688], xmm0
mov qword [rbp + 0x470], rax
mov r12d, r11d
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
lea edi, [r12 + 8]
mov r8d, Ordinal_165
mov rcx, rax
mov edx, edi
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
mov rbx, rax
test rax, rax
je 0x1400eca02
mov rcx, qword [rbp + 0x470]
mov qword [rbp - 0x18], rbx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
lea eax, [rdi + 0x78]
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rbx + rax - 0x10], xmm1
movups xmm0, xmmword [rcx + rax]
movups xmmword [rbx + rax], xmm0
movups xmm1, xmmword [rcx + rax + 0x10]
movups xmmword [rbx + rax + 0x10], xmm1
lea rax, [0x1403887d8]
mov qword [rbp + 0x478], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
mov edx, edi
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
mov r12, rax
test rax, rax
je 0x1400ec9ff
mov rcx, qword [rbp + 0x478]
mov qword [rbp + 0x38], rax
mov rdx, qword [rcx]
mov qword [rax], rdx
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rbp + 0x480], rax
lea r9d, [rdi - 4]
mov dword [rbp + 0x14c], r11d
mov edx, r9d
lea r8, [rbp + 0x150]
mov ecx, r9d
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov edx, dword [rbp + 0x150]
lea r8, [rbp + 0x14c]
xor ecx, ecx
call fcn.140015d18
mov r10d, 0x10000000
or eax, r10d
jl 0x1400eca02
lea r8, [rbp + 0x154]
mov edx, SHSimpleIDListFromPath
mov ecx, r9d
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov edx, dword [rbp + 0x154]
lea r8, [rbp + 0x14c]
mov ecx, dword [rbp + 0x14c]
call fcn.140015d18
or eax, r10d
jl 0x1400eca02
lea r8, [rbp + 0x158]
mov edx, edi
mov ecx, r9d
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov edx, dword [rbp + 0x158]
lea r8, [rbp + 0x14c]
mov ecx, dword [rbp + 0x14c]
call fcn.140015d18
or eax, r10d
jl 0x1400eca02
lea r8, [rbp + 0x15c]
mov edx, edi
mov ecx, r9d
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov edx, dword [rbp + 0x15c]
mov dword [rbp + 0x160], edx
mov ecx, dword [rbp + 0x14c]
lea r8, [rbp + 0x14c]
call fcn.140015d18
or eax, r10d
jl 0x1400eca02
mov eax, dword [rbp + 0x14c]
mov dword [rbp + 0x65c], eax
mov edi, eax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
mov rdi, rax
test rax, rax
je 0x1400eca02
mov qword [rbp + 0x660], rax
mov dword [rbp + 0x658], r11d
lea r9d, [r11 + 4]
mov dword [rbp + 0x168], r9d
lea r8, [rbp + 0x6a0]
mov edx, r9d
mov rcx, rax
call fcn.140015cf4
test eax, eax
js 0x1400eca02
mov ecx, dword [rbp + 0x65c]
lea rax, [rdi + 8]
add rcx, rdi
cmp rax, rcx
ja 0x1400eca02
mov rax, qword [rbp + 0x6a0]
mov dword [rdi], r9d
mov ecx, dword [rbp + 0x168]
mov dword [rax], ecx
mov r10d, dword [rbp + 0x658]
inc r10d
mov dword [rbp + 0x658], r10d
cmp qword [rbp + 0x660], r11
jne 0x1400ea4f7
lea r8, [rbp + 0x170]
mov edx, SHSimpleIDListFromPath
mov ecx, r9d
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov edx, dword [rbp + 0x170]
mov dword [rbp + 0x174], edx
mov ecx, dword [rbp + 0x65c]
lea r8, [rbp + 0x65c]
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov edi, dword [rbp + 0x658]
add edi, r13d
mov dword [rbp + 0x658], edi
jmp 0x1400ea612
mov rdi, qword [rbp + 0x660]
mov r9d, r11d
mov qword [rbp + 0x488], rdi
test r10d, r10d
je 0x1400ea55c
mov edx, dword [rdi]
lea r8, [rbp + 0x178]
mov ecx, 4
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov eax, dword [rbp + 0x178]
mov dword [rbp + 0x174], eax
mov edx, eax
lea r8, [rbp + 0x488]
mov rcx, rdi
call fcn.140015cf4
test eax, eax
js 0x1400eca02
mov rdi, qword [rbp + 0x488]
add r9d, r13d
cmp r9d, r10d
jb 0x1400ea50d
mov r9d, 4
lea r8, [rbp + 0x5b0]
mov edx, r9d
mov rcx, rdi
call fcn.140015cf4
test eax, eax
js 0x1400eca02
mov edx, dword [rbp + 0x65c]
lea rcx, [rdi + 0xa4]
add rdx, qword [rbp + 0x660]
cmp rcx, rdx
ja 0x1400eca02
mov rcx, qword [rbp + 0x5b0]
lea edx, [r9 + 0x7c]
mov dword [rdi], Ordinal_165
movups xmm0, xmmword [rbx]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rbx + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rbx + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rbx + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rbx + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rbx + 0x60]
movups xmmword [rcx + 0x60], xmm0
movups xmm1, xmmword [rbx + 0x70]
movups xmmword [rcx + rdx - 0x10], xmm1
movups xmm0, xmmword [rbx + rdx]
movups xmmword [rcx + rdx], xmm0
movups xmm1, xmmword [rbx + rdx + 0x10]
movups xmmword [rcx + rdx + 0x10], xmm1
mov edi, dword [rbp + 0x658]
add edi, r13d
mov dword [rbp + 0x658], edi
test eax, eax
js 0x1400eca02
cmp qword [rbp + 0x660], r11
jne 0x1400ea673
mov ebx, 8
lea r8, [rbp + 0x17c]
mov edx, ebx
mov ecx, r9d
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov edx, dword [rbp + 0x17c]
mov dword [rbp + 0x180], edx
mov ecx, dword [rbp + 0x65c]
lea r8, [rbp + 0x65c]
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov edi, dword [rbp + 0x658]
add edi, r13d
mov dword [rbp + 0x658], edi
jmp 0x1400ea73f
mov r9, qword [rbp + 0x660]
mov r10d, r11d
mov qword [rbp + 0x490], r9
test edi, edi
je 0x1400ea6d8
mov edx, dword [r9]
lea r8, [rbp + 0x184]
mov ecx, 4
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov eax, dword [rbp + 0x184]
mov dword [rbp + 0x180], eax
mov edx, eax
lea r8, [rbp + 0x490]
mov rcx, r9
call fcn.140015cf4
test eax, eax
js 0x1400eca02
mov r9, qword [rbp + 0x490]
add r10d, r13d
cmp r10d, edi
jb 0x1400ea688
lea r8, [rbp + 0x5f0]
mov edx, 4
mov rcx, r9
call fcn.140015cf4
test eax, eax
js 0x1400eca02
mov edx, dword [rbp + 0x65c]
lea rcx, [r9 + 0xc]
add rdx, qword [rbp + 0x660]
cmp rcx, rdx
ja 0x1400eca02
mov rcx, qword [rbp + 0x5f0]
mov ebx, 8
mov dword [r9], ebx
mov rdx, qword [r12]
mov qword [rcx], rdx
mov edi, dword [rbp + 0x658]
add edi, r13d
mov dword [rbp + 0x658], edi
test eax, eax
js 0x1400eca02
lea r9d, [rbx - 4]
mov rax, qword [rbp + 0x480]
mov qword [rbp + 0x498], rax
cmp qword [rbp + 0x660], r11
jne 0x1400ea79a
lea r8, [rbp + 0x188]
mov edx, ebx
mov ecx, r9d
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov edx, dword [rbp + 0x188]
mov dword [rbp + 0x1d4], edx
mov ecx, dword [rbp + 0x65c]
lea r8, [rbp + 0x65c]
call fcn.140015d18
test eax, eax
jns 0x1400ea84f
jmp 0x1400eca02
mov r9, qword [rbp + 0x660]
mov r10d, r11d
mov qword [rbp + 0x4a0], r9
test edi, edi
je 0x1400ea7ff
mov edx, dword [r9]
lea r8, [rbp + 0x190]
mov ecx, 4
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov eax, dword [rbp + 0x190]
mov dword [rbp + 0x1d4], eax
mov edx, eax
lea r8, [rbp + 0x4a0]
mov rcx, r9
call fcn.140015cf4
test eax, eax
js 0x1400eca02
mov r9, qword [rbp + 0x4a0]
add r10d, r13d
cmp r10d, edi
jb 0x1400ea7af
lea r8, [rbp + 0x5c0]
mov edx, 4
mov rcx, r9
call fcn.140015cf4
test eax, eax
js 0x1400eca02
mov ecx, dword [rbp + 0x65c]
lea rax, [r9 + 0xc]
add rcx, qword [rbp + 0x660]
cmp rax, rcx
ja 0x1400eca02
mov rax, qword [rbp + 0x5c0]
mov dword [r9], ebx
mov r9d, 4
mov rcx, qword [rbp + 0x498]
mov qword [rax], rcx
add dword [rbp + 0x658], r13d
lea r8, [rbp + 0x194]
mov edx, r9d
mov ecx, r9d
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov edi, dword [rbp + 0x194]
lea r8, [rbp + 0x19c]
mov edx, ebx
mov dword [rbp + 0x198], edi
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov edx, dword [rbp + 0x19c]
mov dword [rbp + 0x1a0], edx
lea r8, [rbp + 0x198]
mov ecx, edi
call fcn.140015d18
test eax, eax
js 0x1400eca02
mov eax, dword [rbp + 0x198]
mov r10, r11
mov dword [rsp + 0x70], eax
mov r9d, r11d
mov qword [rbp + 0x30], r11
mov r12, r11
mov dword [rbp - 0x70], r11d
mov qword [rbp + 0x4a8], r11
mov qword [rbp + 0x28], r11
mov dword [rbp - 0x78], r11d
mov qword [rbp + 0x20], r11
mov dword [rbp + 0x1a4], r11d
mov qword [rbp], r11
mov qword [rbp - 0x10], r11
mov dword [rbp + 0x1a8], r11d
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rbp + 0x4b0], rax
mov dword [rbp + 0x1ac], ebx
mov edx, dword [rbp + 0x65c]
lea r8, [rbp + 0x1ac]
mov ecx, ebx
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400eaa5b
mov eax, dword [rbp + 0x1ac]
add rax, 7
and eax, 0xfffffff8
cmp eax, dword [rbp + 0x1ac]
jae 0x1400ea94b
mov edi, 0xc0000095
jmp 0x1400eaa5b
mov dword [rbp + 0x1ac], eax
mov edi, eax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
mov edx, ebx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
mov rbx, rax
test rax, rax
jne 0x1400ea98e
mov r9d, r11d
mov edi, 0xc0000017
mov r10d, r9d
jmp 0x1400eaa5b
mov eax, dword [rbp + 0x658]
lea r8, [rbp + 0x4b8]
mov r9d, 4
mov qword [rbp + 0x4b8], rbx
mov edx, r9d
mov dword [rbx], eax
mov rcx, rbx
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400eaa25
mov rcx, qword [rbp + 0x4b8]
lea r8, [rbp + 0x4b8]
mov eax, dword [rbp + 0x65c]
mov edx, r9d
mov dword [rcx], eax
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400eaa25
mov ecx, dword [rbp + 0x1ac]
mov rax, qword [rbp + 0x4b0]
mov qword [rcx + rbx - 8], rax
mov r8d, dword [rbp + 0x65c]
mov rdx, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x4b8]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov r9d, dword [rbp + 0x1ac]
xor r11d, r11d
mov r10, rbx
mov qword [rbp + 0x30], rbx
mov ebx, r11d
mov dword [rbp - 0x70], r9d
jmp 0x1400eaa2b
mov r9d, r11d
mov r10d, r9d
test rbx, rbx
je 0x1400eaa5b
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov r9d, dword [rbp - 0x70]
xor r11d, r11d
mov r10, qword [rbp + 0x30]
or edi, 0x10000000
jl 0x1400ec68b
mov qword [rbp + 0x4c0], r11
mov rbx, r11
mov qword [rbp - 0x20], rbx
test r10, r10
jne 0x1400eaa84
mov edi, 0xc000000d
jmp 0x1400eb2da
mov edi, r9d
mov qword [rbp - 0x48], rdi
test r9d, r9d
je 0x1400eb1e4
lea rax, [rdi + 8]
mov rcx, rax
mov qword [rbp - 0x28], rax
call fcn.140091688
xor r11d, r11d
mov qword [rbp + 0x18], rax
test rax, rax
je 0x1400eb1e4
mov dl, r11b
mov ecx, r11d
mov r11, qword [rbp + 0x30]
mov byte [rsp + 0x60], dl
test rdi, rdi
je 0x1400eaad7
xor dl, byte [rcx + r11]
add rcx, r13
cmp rcx, rdi
jb 0x1400eaac7
mov byte [rsp + 0x60], dl
mov rbx, rax
mov qword [rbp + 0xb60], rsi
xor eax, eax
or r9d, 0xffffffff
mov r10d, eax
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x68], eax
mov rax, rdi
and eax, 7
je 0x1400eabf8
xor r9d, r9d
mov dword [rbp - 0x68], r9d
mov ecx, r9d
mov dword [rbp - 0x70], ecx
mov r8d, r9d
test eax, eax
je 0x1400eab62
mov r9d, RestartDialog
mov r14d, ecx
movzx r8d, byte [r11]
inc r11
cmp r10d, 4
jge 0x1400eab35
lea ecx, [r9 - 0x20]
shl r8d, cl
mov ecx, dword [rbp - 0x70]
or r14d, r8d
jmp 0x1400eab44
mov ecx, r9d
shl r8d, cl
mov ecx, dword [rbp - 0x70]
or ecx, r8d
mov dword [rbp - 0x70], ecx
add r10d, r13d
sub r9d, 8
cmp r10d, eax
jl 0x1400eab19
mov dword [rbp - 0x68], r14d
movabs r14, 0x7f1137fab69605e
mov r8d, dword [rbp - 0x68]
and dword [rbp - 0x80], r12d
mov r10d, r8d
mov r9d, ecx
xor r10d, 0xb17a307a
xor r9d, 0x42f6b18d
mov ecx, r10d
mov r8d, r9d
test eax, eax
je 0x1400eabca
mov r14d, dword [rbp - 0x80]
lea rsi, [rbx + 1]
mov qword [rbp - 0x80], rsi
cmp r14d, 4
jge 0x1400eab9d
rol ecx, 8
mov esi, ecx
jmp 0x1400eaba4
rol r8d, 8
mov esi, r8d
mov byte [rbx], sil
add r14d, r13d
mov rsi, qword [rbp - 0x80]
mov rbx, rsi
cmp r14d, eax
jl 0x1400eab88
movabs rsi, 0xc81ecb17b1b54a58
movabs r14, 0x7f1137fab69605e
cmp eax, 4
jbe 0x1400eabe1
mov ecx, 8
sub ecx, eax
shl ecx, 3
shr r9d, cl
shl r9d, cl
jmp 0x1400eabf8
xor r9d, r9d
cmp eax, 4
jae 0x1400eabf8
lea ecx, [r9 + 4]
sub ecx, eax
shl ecx, 3
shr r10d, cl
shl r10d, cl
mov rax, rdi
shr rax, 3
mov qword [rbp - 0x40], rax
test rax, rax
je 0x1400eaf48
movzx eax, word [rbp + 0xb66]
lea rcx, [r11 + 2]
mov r11, qword [rbp - 0x40]
mov r14d, dword [rbp - 0x70]
mov r12d, dword [rbp - 0x68]
mov dword [rbp - 0x80], eax
movzx eax, word [rbp + 0xb62]
mov dword [rbp - 0x30], eax
mov eax, dword [rbp + 0xb64]
xor eax, esi
movzx r15d, si
add rbx, 7
mov dword [rbp - 8], eax
mov qword [rbp - 0x58], rbx
mov ebx, dword [rbp + 0xb64]
movzx edx, bx
movzx eax, byte [rcx - 1]
movzx r8d, byte [rcx - 2]
movzx edi, byte [rcx + 2]
shl r8d, 8
or r8d, eax
shl edi, 8
movzx eax, byte [rcx]
shl r8d, 8
or r8d, eax
movzx eax, byte [rcx + 1]
shl r8d, 8
or r8d, eax
movzx eax, byte [rcx + 3]
or edi, eax
movzx eax, byte [rcx + 4]
shl edi, 8
or edi, eax
movzx eax, byte [rcx + 5]
add rcx, 8
shl edi, 8
or edi, eax
mov qword [rbp - 0x70], rcx
xor r9d, edi
mov eax, r9d
sub eax, r15d
xor eax, r8d
xor r10d, eax
movzx eax, word [rbp + 0xb62]
xor r10d, ebx
mov ecx, r10d
xor ecx, ebx
ror ecx, 0xf
imul ecx, eax
mov eax, r10d
ror eax, 7
add ecx, eax
xor r9d, ecx
mov eax, r9d
ror eax, 0xa
lea ecx, [r9 + rsi]
ror ecx, 9
imul ecx, edx
sub ecx, eax
movzx eax, word [rbp + 0xb66]
xor r10d, ecx
mov ecx, r10d
xor ecx, edx
rol ecx, 4
imul ecx, eax
mov eax, r10d
rol eax, 5
add ecx, eax
mov eax, ebx
xor r9d, ecx
mov ecx, r9d
xor ecx, esi
sub eax, ecx
xor r10d, eax
movzx eax, word [rbp + 0xb62]
mov ecx, r10d
sub ecx, r15d
imul ecx, eax
mov eax, r10d
shr eax, 6
sub ecx, eax
xor r9d, ecx
movzx ecx, word [rbp + 0xb66]
mov eax, r9d
ror eax, 0xf
xor eax, edx
imul eax, r15d
xor r10d, eax
mov eax, r10d
not eax
ror eax, 3
add eax, ecx
imul eax, edx
xor r9d, eax
mov eax, r9d
sub eax, r15d
sub eax, ebx
xor r10d, eax
mov eax, r10d
mov ecx, r10d
xor eax, dword [rbp - 0x80]
imul eax, dword [rbp - 0x30]
ror ecx, 0xa
xor ecx, eax
xor r9d, ecx
mov ecx, r9d
mov eax, r9d
xor ecx, r15d
ror eax, 3
rol ecx, 6
imul ecx, edx
xor ecx, eax
xor r10d, ecx
movzx ecx, word [rbp + 0xb66]
mov eax, r10d
ror eax, 0xf
sub eax, ecx
imul eax, r15d
xor r9d, eax
movzx eax, word [rbp + 0xb66]
mov ecx, r9d
xor ecx, eax
mov eax, r9d
imul ecx, r15d
shr eax, 1
xor ecx, eax
mov eax, r9d
xor r10d, ecx
shr eax, 0xf
mov ecx, r9d
sub ecx, edx
rol ecx, 3
imul ecx, r15d
xor ecx, eax
movzx eax, word [rbp + 0xb62]
xor r10d, ecx
mov ecx, r10d
sub ecx, edx
imul ecx, eax
mov eax, r10d
shr eax, 0xd
sub ecx, eax
xor r9d, ecx
mov ecx, esi
sub ecx, r9d
mov eax, r9d
ror ecx, 9
ror eax, 0xb
imul ecx, edx
xor ecx, eax
xor r10d, ecx
movzx ecx, word [rbp + 0xb66]
mov eax, r10d
sub eax, esi
sub eax, ecx
xor r9d, eax
mov eax, r9d
mov ecx, r9d
xor eax, dword [rbp - 0x30]
ror ecx, 7
imul eax, r15d
sub eax, ecx
xor r10d, eax
movzx eax, word [rbp + 0xb66]
mov ecx, r10d
xor ecx, eax
movzx eax, word [rbp + 0xb62]
rol ecx, 4
imul ecx, eax
mov eax, r10d
ror eax, 0x10
sub ecx, eax
xor r9d, ecx
mov ecx, esi
sub ecx, r9d
mov eax, r9d
ror ecx, 0xa
imul ecx, edx
ror eax, 4
add ecx, eax
movzx eax, word [rbp + 0xb66]
xor r10d, ecx
mov ecx, r10d
sub ecx, esi
ror ecx, 4
imul ecx, eax
mov eax, r10d
ror eax, 9
xor ecx, eax
xor r9d, ecx
mov ecx, r9d
mov eax, r9d
xor ecx, ebx
rol eax, 2
rol ecx, 8
imul ecx, r15d
sub ecx, eax
movzx eax, word [rbp + 0xb62]
xor r10d, ecx
mov ecx, ebx
sub ecx, r10d
ror ecx, 0xb
imul ecx, eax
mov eax, r10d
ror eax, 0xc
sub ecx, eax
movzx eax, word [rbp + 0xb62]
xor r9d, ecx
mov ecx, r9d
xor ecx, eax
mov eax, r9d
shr eax, 8
imul ecx, edx
xor ecx, eax
mov rax, qword [rbp - 0x58]
xor r10d, ecx
mov rcx, qword [rbp - 0x70]
xor r9d, r10d
xor r10d, r12d
xor r9d, dword [rbp - 8]
mov r12d, r8d
mov byte [rax - 4], r10b
xor r9d, r14d
mov byte [rax], r9b
mov r14d, edi
ror r10d, 8
mov byte [rax - 5], r10b
ror r9d, 8
mov byte [rax - 1], r9b
ror r10d, 8
mov byte [rax - 6], r10b
ror r9d, 8
mov byte [rax - 2], r9b
ror r10d, 8
ror r9d, 8
mov byte [rax - 7], r10b
mov byte [rax - 3], r9b
add rax, 8
ror r9d, 8
ror r10d, 8
mov qword [rbp - 0x58], rax
sub r11, r13
jne 0x1400eac50
mov dl, byte [rsp + 0x60]
movabs r14, 0x7f1137fab69605e
mov r15d, dword [rbp - 0x38]
mov r12, qword [rbp]
mov rdi, qword [rbp - 0x48]
mov rsi, qword [rbp + 0x18]
movzx eax, dl
mov qword [rsi + rdi], rax
mov rdi, qword [rbp - 0x28]
mov qword [rbp + 0x4c8], rdi
mov qword [rbp + 0x4c0], rsi
lea rax, [0x140388880]
mov qword [rbp + 0x4d8], 8
mov qword [rbp + 0x4d0], rax
lea rax, [0x1403887e0]
mov qword [rbp + 0x4e8], Ordinal_165
mov qword [rbp + 0x4e0], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 0x28]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
mov rbx, rax
test rax, rax
jne 0x1400eafd4
mov rsi, qword [rbp - 0x20]
mov edi, 0xc0000017
jmp 0x1400eb1ce
mov edi, edi
mov dword [rax], edi
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
jne 0x1400eb011
mov rsi, qword [rbp - 0x20]
mov edi, 0xc0000017
jmp 0x1400eb104
mov qword [rbx + 8], rax
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edi, SHSimpleIDListFromPath
mov dword [rbx + 0x10], edi
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
mov edi, 8
mov edx, edi
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
je 0x1400eb003
mov qword [rbx + 0x18], rax
lea rcx, [0x1403887e0]
movups xmm0, xmmword [rcx]
lea edx, [rdi + 0x78]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rax + 0x20], xmm0
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rax + 0x30], xmm1
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rax + 0x40], xmm0
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rax + 0x50], xmm1
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rax + 0x60], xmm0
movups xmm1, xmmword [rcx + 0x70]
movups xmmword [rax + rdx - 0x10], xmm1
movups xmm0, xmmword [rcx + rdx]
movups xmmword [rax + rdx], xmm0
movups xmm1, xmmword [rcx + rdx + 0x10]
movups xmmword [rax + rdx + 0x10], xmm1
mov dword [rbx + 0x20], edi
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
mov edx, edi
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
mov rcx, rax
test rax, rax
je 0x1400eb003
mov qword [rbx + 0x28], rax
mov rax, qword [0x140388880]
mov rsi, rbx
mov qword [rbp - 0x20], rbx
mov edi, r11d
mov qword [rcx], rax
mov ebx, r11d
test rbx, rbx
je 0x1400eb1ce
mov rax, qword [rbx + 8]
mov qword [rbp - 0x48], rax
test rax, rax
je 0x1400eb142
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, qword [rbp - 0x48]
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbx + 8], r11
mov rax, qword [rbx + 0x18]
mov qword [rbp - 0x48], rax
test rax, rax
je 0x1400eb177
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, qword [rbp - 0x48]
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbx + 0x18], r11
mov rax, qword [rbx + 0x28]
mov qword [rbp - 0x48], rax
test rax, rax
je 0x1400eb1ab
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, qword [rbp - 0x48]
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbx + 0x28], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
test edi, edi
js 0x1400eb1de
mov qword [rbp + 0x4a8], rsi
mov rbx, r11
jmp 0x1400eb1e9
mov rbx, qword [rbp - 0x20]
jmp 0x1400eb1e9
mov edi, 0xc0000001
mov rsi, qword [rbp + 0x4c0]
test rsi, rsi
je 0x1400eb21f
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbp + 0x4c0], r11
test rbx, rbx
je 0x1400eb2da
mov rsi, qword [rbx + 8]
test rsi, rsi
je 0x1400eb258
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbx + 8], r11
mov rsi, qword [rbx + 0x18]
test rsi, rsi
je 0x1400eb288
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbx + 0x18], r11
mov rsi, qword [rbx + 0x28]
test rsi, rsi
je 0x1400eb2b7
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbx + 0x28], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
or edi, 0x10000000
jl 0x1400ec68b
mov rbx, qword [rbp + 0x4a8]
lea r8, [rbp + 0x1b0]
mov r9d, 4
mov ecx, r9d
mov dword [rbp + 0x1b0], r9d
mov edx, dword [rbx]
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400eb390
mov ecx, dword [rbp + 0x1b0]
lea r8, [rbp + 0x1b0]
mov edx, r9d
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400eb390
mov edx, dword [rbx + 0x10]
lea r8, [rbp + 0x1b0]
mov ecx, dword [rbp + 0x1b0]
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400eb390
mov ecx, dword [rbp + 0x1b0]
lea r8, [rbp + 0x1b0]
mov edx, r9d
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400eb390
mov edx, dword [rbx + 0x20]
lea r8, [rbp + 0x1b0]
mov ecx, dword [rbp + 0x1b0]
call fcn.140015d18
mov edi, eax
mov eax, dword [rbp + 0x1b4]
test edi, edi
cmovns eax, dword [rbp + 0x1b0]
mov dword [rbp + 0x1b4], eax
jmp 0x1400eb396
mov eax, dword [rbp + 0x1b4]
test edi, edi
js 0x1400eb51c
mov edi, eax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
mov rsi, rax
test rax, rax
jne 0x1400eb3d8
mov edi, 0xc0000017
jmp 0x1400eb51c
mov eax, dword [rbx]
lea r8, [rbp + 0x4f0]
mov edx, 4
mov dword [rsi], eax
mov rcx, rsi
mov qword [rbp + 0x4f0], rsi
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400eb4f4
mov r8d, dword [rbx]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbp + 0x4f0]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edx, dword [rbx]
lea r8, [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4f0]
call fcn.140015cf4
xor r11d, r11d
mov edi, eax
test eax, eax
js 0x1400eb4f4
mov rcx, qword [rbp + 0x4f0]
lea r8, [rbp + 0x4f0]
mov eax, dword [rbx + 0x10]
lea edx, [r11 + 4]
mov dword [rcx], eax
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400eb4f4
mov r8d, dword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbp + 0x4f0]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edx, dword [rbx + 0x10]
lea r8, [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4f0]
call fcn.140015cf4
xor r11d, r11d
mov edi, eax
test eax, eax
js 0x1400eb4f4
mov rcx, qword [rbp + 0x4f0]
lea r8, [rbp + 0x4f0]
mov eax, dword [rbx + 0x20]
lea edx, [r11 + 4]
mov dword [rcx], eax
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400eb4f4
mov r8d, dword [rbx + 0x20]
mov rdx, qword [rbx + 0x28]
mov rcx, qword [rbp + 0x4f0]
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
mov edx, dword [rbx + 0x20]
lea r8, [rbp + 0x4f0]
mov rcx, qword [rbp + 0x4f0]
call fcn.140015cf4
xor r11d, r11d
mov edi, eax
test eax, eax
js 0x1400eb4f4
mov eax, dword [rbp + 0x1b4]
mov qword [rbp + 0x28], rsi
mov esi, r11d
mov dword [rbp - 0x78], eax
test rsi, rsi
je 0x1400eb51c
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov r9d, 0x10000000
or edi, r9d
jl 0x1400ec68b
mov qword [rbp + 0x4f8], r11
mov r10d, r11d
mov dword [rbp + 0x1b8], r11d
mov qword [rbp + 0x500], r11
mov dword [rbp + 0x1bc], r11d
mov dword [rbp + 0x1c0], 8
mov edx, dword [rsp + 0x70]
lea r8, [rbp + 0x1c0]
mov ecx, 8
call fcn.140015d18
mov edi, eax
or edi, r9d
jl 0x1400eb5d9
mov eax, dword [rbp + 0x1c0]
add rax, 7
and eax, 0xfffffff8
cmp eax, dword [rbp + 0x1c0]
jae 0x1400eb595
mov r9d, dword [rbp + 0x1c4]
mov edi, 0xc0000095
xor eax, eax
jmp 0x1400eb5c7
mov dword [rbp + 0x1c8], eax
mov edx, ecx
lea r8, [rbp + 0x1c8]
mov ecx, eax
call fcn.140015d18
mov r9d, dword [rbp + 0x1c4]
mov edi, eax
xor eax, eax
test edi, edi
cmovns r9d, dword [rbp + 0x1c8]
mov dword [rbp + 0x1c4], r9d
test edi, edi
js 0x1400eb5d9
cmp qword [rbp + 0x660], rax
jne 0x1400eb626
mov edi, 0xc000000d
xor r11d, r11d
test edi, edi
js 0x1400ec68b
mov edi, dword [rbp + 0x1a4]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, edi
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
jne 0x1400eb847
mov edi, 0xd0000017
mov ebx, r11d
jmp 0x1400eb853
cmp dword [rbp + 0x658], r13d
jbe 0x1400eb5d4
mov rcx, qword [rbp + 0x660]
mov ebx, eax
mov qword [rbp + 0x508], rcx
mov esi, dword [rcx]
lea r8, [rbp + 0x508]
mov edx, 4
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400eb6c1
mov rcx, qword [rbp + 0x508]
lea r8, [rbp + 0x508]
mov edx, esi
call fcn.140015cf4
xor esi, esi
mov edi, eax
test eax, eax
js 0x1400eb6c3
mov rcx, qword [rbp + 0x508]
add ebx, r13d
cmp ebx, r13d
jb 0x1400eb63f
mov ebx, dword [rcx]
lea r8, [rbp + 0x508]
lea edx, [rsi + 4]
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400eb6c3
mov rax, qword [rbp + 0x508]
test ebx, ebx
mov r10d, ebx
mov dword [rbp + 0x1b8], ebx
cmove rax, rsi
mov qword [rbp + 0x508], rax
mov qword [rbp + 0x4f8], rax
jmp 0x1400eb6c3
xor esi, esi
test edi, edi
js 0x1400eb5d9
cmp dword [rbp + 0x658], 2
jbe 0x1400eb5d4
mov rcx, qword [rbp + 0x660]
mov ebx, esi
mov qword [rbp + 0x510], rcx
mov esi, dword [rcx]
lea r8, [rbp + 0x510]
mov edx, 4
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400eb5d9
mov rcx, qword [rbp + 0x510]
lea r8, [rbp + 0x510]
mov edx, esi
call fcn.140015cf4
xor esi, esi
mov edi, eax
test eax, eax
js 0x1400eb76c
mov rcx, qword [rbp + 0x510]
add ebx, r13d
cmp ebx, 2
jb 0x1400eb6e8
mov ebx, dword [rcx]
lea r8, [rbp + 0x510]
lea edx, [rsi + 4]
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400eb76c
mov rax, qword [rbp + 0x510]
test ebx, ebx
mov r11d, ebx
mov dword [rbp + 0x1bc], ebx
cmove rax, rsi
mov qword [rbp + 0x510], rax
mov qword [rbp + 0x500], rax
test edi, edi
js 0x1400eb5d9
mov ebx, 4
lea r8, [rbp + 0x1cc]
mov ecx, ebx
mov dword [rbp + 0x1cc], ebx
mov edx, r9d
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400eb81a
mov ecx, dword [rbp + 0x1cc]
lea r8, [rbp + 0x1cc]
mov edx, ebx
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400eb81a
mov ecx, dword [rbp + 0x1cc]
lea r8, [rbp + 0x1cc]
mov edx, r10d
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400eb81a
mov ecx, dword [rbp + 0x1cc]
lea r8, [rbp + 0x1cc]
mov edx, ebx
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400eb81a
mov ecx, dword [rbp + 0x1cc]
lea r8, [rbp + 0x1cc]
mov edx, r11d
call fcn.140015d18
mov edi, eax
xor r11d, r11d
mov eax, dword [rbp + 0x1d0]
test edi, edi
cmovns eax, dword [rbp + 0x1cc]
mov dword [rbp + 0x1d0], eax
jmp 0x1400eb823
mov eax, dword [rbp + 0x1d0]
xor r11d, r11d
test edi, edi
js 0x1400ec68b
cmp eax, 0x400000
jbe 0x1400eb83c
mov edi, 0x8000ffff
jmp 0x1400ec68b
mov dword [rbp + 0x1a4], eax
jmp 0x1400eb5dc
mov rbx, rax
mov qword [rbp + 0x20], rax
mov edi, 0x10000000
test edi, edi
js 0x1400ec68b
mov rax, qword [rbp + 0x28]
test rax, rax
jne 0x1400eb86e
mov edi, 0x80070057
jmp 0x1400ec68b
test rbx, rbx
je 0x1400eb864
mov qword [rbp + 0x6c8], rax
lea r8, [rbp + 0x518]
mov eax, dword [rbp - 0x78]
lea rdx, [0x14030d800]
mov dword [rbp + 0x6d8], eax
mov ecx, r13d
mov eax, dword [rbp + 0x1a4]
mov dword [rbp + 0x6dc], eax
mov qword [rbp + 0x6d0], rbx
mov dword [rbp + 0x6e0], r11d
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleExW]
nop dword [rax + rax]
test eax, eax
jne 0x1400eb8eb
call qword [sym.imp.api_ms_win_core_errorhandling_l1_1_0.dll_GetLastError]
nop dword [rax + rax]
mov edi, eax
test eax, eax
jle 0x1400eb8d9
movzx edi, ax
or edi, 0x80070000
test edi, edi
js 0x1400eb8e2
mov edi, 0x80004005
mov r9d, dword [rbp + 0x1a4]
jmp 0x1400eb940
mov rcx, qword [rbp + 0x518]
lea rdx, str.NtQuerySystemInformation
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
nop dword [rax + rax]
test rax, rax
je 0x1400eb8be
xor r9d, r9d
lea rdx, [rbp + 0x6c8]
lea r8d, [r9 + 0x20]
lea ecx, [r8 + 0x66]
call qword [case.0x14006b68f.0]
mov r9d, dword [rbp + 0x1a4]
mov edi, eax
or edi, 0x10000000
cmovge r9d, dword [rbp + 0x6dc]
mov dword [rbp + 0x1a4], r9d
xor r11d, r11d
cmp edi, 0xd0000023
jne 0x1400eb955
mov edi, 0x8007007a
jmp 0x1400ec68b
test edi, edi
js 0x1400ec68b
mov r10d, 4
mov qword [rbp - 0x20], r11
mov dword [rbp + 0x21c], r11d
mov qword [rbp + 0x520], rbx
cmp r9d, r10d
jae 0x1400eb984
mov edi, 0xc000003e
jmp 0x1400ebe67
mov r11d, dword [rbx]
lea r8, [rbp + 0x520]
mov rdx, r10
mov dword [rsp + 0x70], r11d
mov rcx, rbx
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400ebe64
lea r8, [rbp + 0x21c]
mov edx, r10d
xor ecx, ecx
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400ebe64
mov eax, r9d
sub eax, dword [rbp + 0x21c]
cmp eax, r11d
jae 0x1400eb9db
mov edi, 0xc000003e
jmp 0x1400ebe64
mov rax, qword [rbp + 0x520]
lea r8, [rbp + 0x520]
mov rcx, rax
mov qword [rbp - 0x48], rax
mov rdx, r11
mov qword [rbp - 0x28], r11
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400ebe64
mov ecx, dword [rbp + 0x21c]
lea r8, [rbp + 0x21c]
mov edx, r11d
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400ebe64
mov eax, r9d
sub eax, dword [rbp + 0x21c]
cmp eax, r10d
jb 0x1400eb9d1
mov rcx, qword [rbp + 0x520]
lea r8, [rbp + 0x520]
mov rdx, r10
mov esi, dword [rcx]
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400ebe64
mov ecx, dword [rbp + 0x21c]
lea r8, [rbp + 0x21c]
mov edx, r10d
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400ebe64
mov eax, r9d
sub eax, dword [rbp + 0x21c]
cmp eax, esi
jb 0x1400eb9d1
mov rax, qword [rbp + 0x520]
lea r8, [rbp + 0x520]
mov rcx, rax
mov qword [rbp + 0x18], rax
mov edx, esi
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400ebe64
mov ecx, dword [rbp + 0x21c]
lea r8, [rbp + 0x21c]
mov edx, esi
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400ebe64
mov eax, r9d
sub eax, dword [rbp + 0x21c]
cmp eax, r10d
jb 0x1400eb9d1
mov rcx, qword [rbp + 0x520]
lea r8, [rbp + 0x520]
mov edx, 4
mov r10d, dword [rcx]
mov dword [rbp - 0x70], r10d
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400ebe64
mov ecx, dword [rbp + 0x21c]
lea r8, [rbp + 0x21c]
mov edx, 4
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400ebe64
mov ecx, dword [rbp + 0x21c]
mov eax, r9d
sub eax, ecx
cmp eax, r10d
jb 0x1400eb9d1
lea r8, [rbp + 0x21c]
mov edx, r10d
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400ebe64
cmp r9d, dword [rbp + 0x21c]
jne 0x1400eb9d1
lea ecx, [rsi + r11]
mov eax, r9d
add ecx, r10d
add rcx, 0xc
cmp rcx, rax
jne 0x1400eb9d1
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov edx, 8
mov rcx, rax
lea r8d, [rdx + 0x28]
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
mov rbx, rax
test rax, rax
jne 0x1400ebbaf
mov edi, 0xc0000017
jmp 0x1400ebd92
mov rdi, qword [rbp - 0x48]
test rdi, rdi
je 0x1400ebc0e
mov eax, dword [rsp + 0x70]
mov dword [rbx], eax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r12, qword [rbp - 0x28]
mov edx, 8
mov rcx, rax
mov r8, r12
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
jne 0x1400ebbf7
mov edi, 0xc0000017
jmp 0x1400ebcd7
mov qword [rbx + 8], rax
mov r8, r12
mov rdx, rdi
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
xor r11d, r11d
jmp 0x1400ebc15
mov dword [rax], r11d
mov qword [rax + 8], r11
mov rdi, qword [rbp + 0x18]
test rdi, rdi
je 0x1400ebc63
mov dword [rbx + 0x10], esi
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
je 0x1400ebbed
mov qword [rbx + 0x18], rax
mov r8, rsi
mov rdx, rdi
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
xor r11d, r11d
jmp 0x1400ebc6b
mov dword [rbx + 0x10], r11d
mov qword [rbx + 0x18], r11
mov rdi, qword [rbp + 0x520]
test rdi, rdi
je 0x1400ebcc5
mov eax, dword [rbp - 0x70]
mov dword [rbx + 0x20], eax
mov esi, eax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8d, esi
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
test rax, rax
je 0x1400ebbed
mov qword [rbx + 0x28], rax
mov r8d, esi
mov rdx, rdi
mov rcx, rax
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
xor r11d, r11d
jmp 0x1400ebccd
mov dword [rbx + 0x20], r11d
mov qword [rbx + 0x28], r11
mov qword [rbp - 0x20], rbx
mov edi, r11d
mov rbx, r11
test rbx, rbx
je 0x1400ebd92
mov rsi, qword [rbx + 8]
test rsi, rsi
je 0x1400ebd10
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbx + 8], r11
mov rsi, qword [rbx + 0x18]
test rsi, rsi
je 0x1400ebd40
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbx + 0x18], r11
mov rsi, qword [rbx + 0x28]
test rsi, rsi
je 0x1400ebd6f
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbx + 0x28], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov r12, qword [rbp - 0x20]
test edi, edi
mov rbx, r11
cmovs rbx, qword [rbp - 0x20]
cmovs r12, r11
mov qword [rbp], r12
test rbx, rbx
je 0x1400ebe67
mov rsi, qword [rbx + 8]
test rsi, rsi
je 0x1400ebde1
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbx + 8], r11
mov rsi, qword [rbx + 0x18]
test rsi, rsi
je 0x1400ebe11
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbx + 0x18], r11
mov rsi, qword [rbx + 0x28]
test rsi, rsi
je 0x1400ebe40
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbx + 0x28], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov qword [rbp], r12
xor r11d, r11d
or edi, 0x10000000
jl 0x1400ec68b
mov qword [rbp - 0x20], r11
mov rbx, r11
mov qword [rbp + 0x528], rbx
mov rsi, r11
test r12, r12
jne 0x1400ebe93
mov edi, 0xd000000d
jmp 0x1400ec68b
mov rdi, qword [r12 + 8]
mov qword [rbp - 0x48], rdi
test rdi, rdi
je 0x1400ebe89
cmp dword [r12], r11d
je 0x1400ebe89
mov eax, dword [r12]
mov qword [rbp - 0x28], rax
mov dword [rsp + 0x70], r11d
test rax, rax
je 0x1400ec3ca
lea rbx, [rax - 8]
mov rcx, rbx
mov qword [rbp + 0x18], rbx
call fcn.140091688
xor r11d, r11d
mov qword [rbp - 8], rax
mov r8, rax
test rax, rax
je 0x1400ec3c3
mov r9, rdi
mov qword [rbp + 0xb68], r14
mov rdi, rbx
mov dword [rbp - 0x70], r11d
mov dl, r11b
mov byte [rsp + 0x60], dl
and edi, 7
je 0x1400ebff7
xor eax, eax
mov ecx, r11d
mov dword [rbp + 0x10], ecx
mov r10d, eax
test edi, edi
je 0x1400ebf56
lea r14d, [r11 + 0x38]
movzx eax, byte [r9]
inc r9
cmp r10d, 4
jge 0x1400ebf2f
lea ecx, [r14 - 0x20]
shl eax, cl
mov ecx, dword [rbp + 0x10]
or r11d, eax
jmp 0x1400ebf3c
mov ecx, r14d
shl eax, cl
mov ecx, dword [rbp + 0x10]
or ecx, eax
mov dword [rbp + 0x10], ecx
add r10d, r13d
sub r14d, 8
cmp r10d, edi
jl 0x1400ebf14
mov dword [rbp - 0x70], r11d
movabs r14, 0x7f1137fab69605e
and dword [rbp - 0x78], 0
mov r10d, r11d
mov r11d, ecx
xor r10d, 0x92f65a5
xor r11d, 0x699a899c
mov eax, r10d
mov ecx, r11d
test edi, edi
je 0x1400ebfc1
mov esi, dword [rbp - 0x78]
mov r14, r8
lea r15, [r14 + 1]
mov qword [rbp - 0x78], r15
cmp esi, 4
jge 0x1400ebf93
rol eax, 8
mov r15d, eax
jmp 0x1400ebf99
rol ecx, 8
mov r15d, ecx
mov byte [r14], r15b
add esi, r13d
mov r15, qword [rbp - 0x78]
mov r14, r15
cmp esi, edi
jl 0x1400ebf7e
mov rsi, qword [rbp - 0x20]
mov rax, r15
mov r15d, dword [rbp - 0x38]
movabs r14, 0x7f1137fab69605e
jmp 0x1400ebfc4
mov rax, r8
cmp edi, 4
jbe 0x1400ebfdb
mov ecx, 8
sub ecx, edi
shl ecx, 3
shr r11d, cl
shl r11d, cl
jmp 0x1400ebffc
xor ecx, ecx
mov r11d, ecx
cmp edi, 4
jae 0x1400ebffc
mov ecx, 4
sub ecx, edi
shl ecx, 3
shr r10d, cl
shl r10d, cl
jmp 0x1400ebffc
xor ecx, ecx
mov r10d, ecx
mov rcx, rbx
shr rcx, 3
mov qword [rbp - 0x40], rcx
test rcx, rcx
je 0x1400ec33f
mov edx, dword [rbp + 0xb6c]
lea r12, [rax + 7]
movzx edi, word [rbp + 0xb6a]
lea r15, [r9 + 2]
mov esi, dword [rbp - 0x70]
mov rbx, qword [rbp - 0x40]
movzx ecx, dx
mov dword [rbp - 0x78], ecx
mov ecx, edx
mov dword [rbp - 0x80], edi
xor ecx, r14d
movzx edi, r14w
mov dword [rbp - 0x68], ecx
mov dword [rbp - 0x30], edi
movzx eax, byte [r15 - 1]
mov edi, ecx
movzx r9d, byte [r15 - 2]
movzx r8d, byte [r15 + 2]
shl r9d, 8
or r9d, eax
shl r8d, 8
movzx eax, byte [r15]
lea r15, [r15 + 8]
shl r9d, 8
or r9d, eax
movzx eax, byte [r15 - 7]
shl r9d, 8
or r9d, eax
movzx eax, byte [r15 - 5]
or r8d, eax
xor r10d, r9d
movzx eax, byte [r15 - 4]
shl r8d, 8
or r8d, eax
movzx eax, byte [r15 - 3]
shl r8d, 8
or r8d, eax
xor r11d, r8d
xor edi, r11d
mov r11d, dword [rbp - 0x78]
xor edi, r10d
mov ecx, edi
mov eax, edi
sub ecx, r14d
rol eax, 0xa
rol ecx, 5
imul ecx, r11d
add ecx, eax
movzx eax, word [rbp + 0xb6a]
xor r10d, ecx
lea ecx, [rdx + r10]
ror ecx, 9
imul ecx, eax
mov eax, r10d
rol eax, 2
sub ecx, eax
xor edi, ecx
mov ecx, edi
mov eax, edi
sub ecx, r11d
shr eax, 0xd
imul ecx, dword [rbp - 0x30]
sub ecx, eax
movzx eax, word [rbp + 0xb6e]
xor r10d, ecx
movzx ecx, word [rbp + 0xb6a]
xor ecx, r10d
rol ecx, 6
imul ecx, eax
mov eax, r10d
rol eax, 2
sub ecx, eax
mov eax, edx
xor edi, ecx
mov ecx, r14d
xor ecx, edi
sub eax, ecx
xor r10d, eax
mov eax, r11d
xor eax, r10d
mov ecx, r10d
imul eax, dword [rbp - 0x80]
ror ecx, 6
xor ecx, eax
xor edi, ecx
mov eax, edi
rol eax, 2
lea ecx, [rdx + rdi]
ror ecx, 0xf
imul ecx, dword [rbp - 0x30]
add ecx, eax
xor r10d, ecx
mov ecx, r10d
sub ecx, r14d
ror ecx, 0xe
movzx eax, word [rbp + 0xb6e]
imul ecx, eax
mov eax, r10d
rol eax, 8
sub ecx, eax
xor edi, ecx
mov ecx, edi
mov eax, edi
xor ecx, r14d
ror eax, 0xa
ror ecx, 0xc
imul ecx, r11d
movzx r11d, word [rbp + 0xb6e]
xor ecx, eax
movzx eax, word [rbp + 0xb6a]
xor r10d, ecx
mov ecx, r11d
xor ecx, r10d
imul ecx, eax
mov eax, r10d
shr eax, 0xa
xor ecx, eax
xor edi, ecx
mov eax, edi
not eax
ror eax, 5
add eax, dword [rbp - 0x30]
imul eax, r11d
xor r10d, eax
movzx eax, word [rbp + 0xb6e]
mov r11d, r10d
sub r11d, eax
xor r11d, edi
mov edi, dword [rbp - 0x78]
xor r11d, r14d
mov ecx, r11d
xor ecx, eax
mov eax, r11d
rol ecx, 2
imul ecx, edi
shr eax, 2
add ecx, eax
movzx eax, word [rbp + 0xb6a]
xor r10d, ecx
mov ecx, r10d
sub ecx, edx
ror ecx, 6
imul ecx, eax
mov eax, r10d
rol eax, 7
add ecx, eax
xor r11d, ecx
mov eax, r11d
mov ecx, r11d
xor eax, edi
ror ecx, 9
imul eax, dword [rbp - 0x30]
add ecx, eax
movzx eax, word [rbp + 0xb6a]
xor r10d, ecx
mov ecx, r10d
xor ecx, eax
movzx eax, word [rbp + 0xb6e]
rol ecx, 5
imul ecx, eax
mov eax, r10d
rol eax, 7
add ecx, eax
xor r11d, ecx
movzx ecx, word [rbp + 0xb6a]
xor r10d, r11d
xor r10d, edx
xor r10d, r14d
mov eax, r10d
ror eax, 3
sub eax, ecx
imul eax, edi
xor r11d, eax
mov ecx, r11d
sub ecx, edx
ror ecx, 1
imul ecx, dword [rbp - 0x30]
mov eax, r11d
ror eax, 6
sub ecx, eax
movzx eax, word [rbp + 0xb6e]
xor r10d, ecx
lea ecx, [r10 + r14]
rol ecx, 3
imul ecx, eax
mov eax, r10d
rol eax, 0xe
add ecx, eax
xor r11d, ecx
mov eax, r11d
ror eax, 0xe
lea ecx, [r11 + r14]
rol ecx, 0xf
imul ecx, edi
sub ecx, eax
movzx eax, word [rbp + 0xb6a]
xor r10d, ecx
mov ecx, r10d
xor ecx, dword [rbp - 0x30]
imul ecx, eax
mov eax, r10d
shr eax, 3
xor ecx, eax
xor r11d, ecx
mov ecx, r11d
mov eax, r11d
xor r11d, dword [rbp + 0x10]
xor ecx, edx
rol ecx, 4
imul ecx, dword [rbp - 0x30]
rol eax, 2
mov dword [rbp + 0x10], r8d
xor ecx, eax
xor ecx, esi
mov esi, r9d
xor r10d, ecx
mov ecx, dword [rbp - 0x68]
mov byte [r12 - 4], r10b
mov byte [r12], r11b
lea r12, [r12 + 8]
ror r10d, 8
mov byte [r12 - 0xd], r10b
ror r11d, 8
mov byte [r12 - 9], r11b
ror r10d, 8
mov byte [r12 - 0xe], r10b
ror r11d, 8
mov byte [r12 - 0xa], r11b
ror r10d, 8
ror r11d, 8
mov byte [r12 - 0xf], r10b
mov byte [r12 - 0xb], r11b
ror r11d, 8
ror r10d, 8
sub rbx, r13
jne 0x1400ec044
mov dl, byte [rsp + 0x60]
mov r15d, dword [rbp - 0x38]
mov r12, qword [rbp]
mov rsi, qword [rbp - 0x20]
mov rbx, qword [rbp + 0x18]
mov r8, qword [rbp - 8]
xor r11d, r11d
mov eax, r11d
test rbx, rbx
je 0x1400ec356
xor dl, byte [rax + r8]
add rax, r13
cmp rax, rbx
jb 0x1400ec34a
mov rcx, qword [rbp - 0x48]
movzx eax, dl
cmp rax, qword [rbx + rcx]
je 0x1400ec371
mov rbx, qword [rbp + 0x528]
mov edi, 0xc004d501
jmp 0x1400ec38a
mov rsi, qword [rbp - 0x28]
mov rbx, r8
mov edi, dword [rsp + 0x70]
add rsi, 0xfffffffffffffff8
mov qword [rbp + 0x528], rbx
mov r8, r11
test r8, r8
je 0x1400ec3a1
mov rcx, r8
call fcn.14009447c
mov rbx, qword [rbp + 0x528]
xor r11d, r11d
test edi, edi
js 0x1400ec3ca
mov r14, rbx
mov qword [rbp - 0x10], rbx
mov rbx, r11
mov dword [rbp + 0x1a8], esi
mov qword [rbp + 0x528], rbx
mov edi, 0x10000000
jmp 0x1400ec3d9
mov rbx, qword [rbp + 0x528]
mov esi, dword [rbp + 0x1a8]
mov edi, 0xd0000001
mov r14, qword [rbp - 0x10]
test rbx, rbx
je 0x1400ec40e
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
mov esi, dword [rbp + 0x1a8]
xor r11d, r11d
mov qword [rbp + 0x528], r11
test edi, edi
js 0x1400ec68b
mov r9d, 4
mov dword [rbp + 0x1d8], r11d
mov qword [rbp + 0x530], r14
cmp esi, r9d
jb 0x1400ec682
mov eax, dword [r14]
lea r8, [rbp + 0x530]
mov edx, r9d
mov dword [rsp + 0x70], eax
mov rcx, r14
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400ec687
lea r8, [rbp + 0x1d8]
mov edx, r9d
xor ecx, ecx
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400ec687
mov eax, esi
sub eax, dword [rbp + 0x1d8]
cmp eax, r9d
jb 0x1400ec682
mov rcx, qword [rbp + 0x530]
lea r8, [rbp + 0x530]
mov edx, r9d
mov r10d, dword [rcx]
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400ec687
mov ecx, dword [rbp + 0x1d8]
lea r8, [rbp + 0x1d8]
mov edx, r9d
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400ec687
mov ecx, dword [rbp + 0x1d8]
mov eax, esi
sub eax, ecx
cmp eax, r10d
jb 0x1400ec682
lea r8, [rbp + 0x1d8]
mov edx, r10d
call fcn.140015d18
mov edi, eax
test eax, eax
js 0x1400ec687
mov rbx, qword [rbp + 0x530]
mov edx, esi
mov esi, r10d
lea rcx, [r10 + rbx]
lea rax, [r14 + rdx]
cmp rax, rcx
jb 0x1400ec682
mov rax, r14
sub rax, r10
sub rax, rbx
add rax, rdx
cmp rax, 8
jae 0x1400ec682
mov dword [rbp - 0x78], r11d
mov r14, r11
mov edi, r11d
test rbx, rbx
je 0x1400ec600
lea r8, [rbp + 0x538]
mov edx, r10d
mov rcx, rbx
mov r9, rbx
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400ec672
mov r11, qword [rbp + 0x538]
cmp rbx, r11
jae 0x1400ec5f8
mov r10d, dword [rbp + 0x1dc]
lea r8, [rbp + 0x540]
mov edx, 4
mov rcx, r9
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400ec644
cmp qword [rbp + 0x540], r11
ja 0x1400ec63a
mov edx, dword [r9]
lea r8, [rbp + 0x1e0]
mov ecx, 4
call fcn.140015d18
test eax, eax
mov edi, eax
cmovns r10d, dword [rbp + 0x1e0]
mov dword [rbp + 0x1dc], r10d
js 0x1400ec644
mov edx, r10d
lea r8, [rbp + 0x548]
mov rcx, r9
call fcn.140015cf4
mov edi, eax
test eax, eax
js 0x1400ec644
mov r9, qword [rbp + 0x548]
cmp r9, r11
ja 0x1400ec63a
add dword [rbp - 0x78], r13d
cmp r9, r11
jb 0x1400ec56c
mov r10d, esi
cmp r9, r11
jne 0x1400ec63a
xor r11d, r11d
test r10d, r10d
je 0x1400ec64c
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
mov edx, 8
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapAlloc]
nop dword [rax + rax]
xor r11d, r11d
mov r14, rax
test rax, rax
jne 0x1400ec649
mov edi, 0xc0000017
jmp 0x1400ec672
mov edi, 0xc000000d
xor r11d, r11d
jmp 0x1400ec687
xor r11d, r11d
jmp 0x1400ec672
mov edi, r11d
test rbx, rbx
je 0x1400ec662
mov r8, rsi
mov rdx, rbx
mov rcx, r14
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
xor r11d, r11d
mov eax, dword [rbp - 0x78]
mov dword [rbp + 0x688], eax
mov qword [rbp + 0x690], r14
test edi, edi
js 0x1400ec687
mov eax, dword [rsp + 0x70]
cmp eax, dword [rbp + 0x688]
je 0x1400ec687
mov edi, 0xc000003e
bts edi, 0x1c
mov rbx, qword [rbp + 0x30]
test rbx, rbx
je 0x1400ec6b7
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov rbx, qword [rbp + 0x4a8]
test rbx, rbx
je 0x1400ec780
mov rsi, qword [rbx + 8]
test rsi, rsi
je 0x1400ec6f7
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbx + 8], r11
mov rsi, qword [rbx + 0x18]
test rsi, rsi
je 0x1400ec727
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbx + 0x18], r11
mov rsi, qword [rbx + 0x28]
test rsi, rsi
je 0x1400ec756
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rsi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [rbx + 0x28], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbp + 0x4a8], r11
mov rbx, qword [rbp + 0x28]
test rbx, rbx
je 0x1400ec7ac
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov rbx, qword [rbp + 0x20]
test rbx, rbx
je 0x1400ec7d8
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
test r12, r12
je 0x1400ec899
mov rbx, qword [r12 + 8]
test rbx, rbx
je 0x1400ec813
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [r12 + 8], r11
mov rbx, qword [r12 + 0x18]
test rbx, rbx
je 0x1400ec845
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [r12 + 0x18], r11
mov rbx, qword [r12 + 0x28]
test rbx, rbx
je 0x1400ec876
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor eax, eax
mov qword [r12 + 0x28], rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov rbx, qword [rbp - 0x10]
test rbx, rbx
je 0x1400ec8c5
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rbx
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
test edi, edi
js 0x1400ec9f9
mov r9d, dword [rbp + 0x688]
cmp r9d, r13d
jb 0x1400ec9f9
mov rdi, qword [rbp + 0x690]
test rdi, rdi
je 0x1400ec9f9
test r9d, r9d
je 0x1400ec9f9
mov r10d, dword [rdi]
lea r8, [rbp + 0x550]
mov ebx, 4
mov qword [rbp + 0x550], rdi
mov edx, ebx
mov rcx, rdi
call fcn.140015cf4
test eax, eax
js 0x1400ec9f9
mov rax, qword [rbp + 0x550]
test r10d, r10d
mov dword [rbp + 0x1e4], r10d
cmove rax, r11
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], rax
cmp r10d, ebx
jne 0x1400ec9f9
mov eax, dword [rax]
mov dword [rbp + 0x1e8], eax
test eax, eax
js 0x1400ec9f9
cmp r9d, r13d
jbe 0x1400ec9f9
mov qword [rbp + 0x560], rdi
mov r9d, r11d
lea r8, [rbp + 0x560]
mov rdx, rbx
mov rcx, rdi
call fcn.140015cf4
test eax, eax
js 0x1400ec9f9
mov edx, dword [rdi]
lea r8, [rbp + 0x560]
mov rcx, qword [rbp + 0x560]
call fcn.140015cf4
test eax, eax
js 0x1400ec9f9
add r9d, r13d
cmp r9d, r13d
jae 0x1400ec9ad
mov rdi, qword [rbp + 0x560]
jmp 0x1400ec96d
mov rcx, qword [rbp + 0x560]
lea r8, [rbp + 0x560]
mov rdx, rbx
mov edi, dword [rcx]
call fcn.140015cf4
test eax, eax
js 0x1400ec9f9
mov rax, qword [rbp + 0x560]
test edi, edi
mov dword [rbp + 0x1ec], edi
cmove rax, r11
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], rax
cmp edi, 8
jne 0x1400ec9f9
mov rax, qword [rax]
mov qword [rbp + 0x570], rax
mov r12, qword [rbp + 0x38]
jmp 0x1400eca02
mov r12, r11
and qword [rbp + 0x658], 0
mov rdi, qword [rbp + 0x660]
test rdi, rdi
je 0x1400eca40
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbp + 0x660], r11
and qword [rbp + 0x688], 0
mov rdi, qword [rbp + 0x690]
test rdi, rdi
je 0x1400eca7e
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov qword [rbp + 0x690], r11
mov rdi, qword [rbp - 0x18]
test rdi, rdi
je 0x1400ecaaa
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, rdi
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
test r12, r12
je 0x1400ecad2
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_GetProcessHeap]
nop dword [rax + rax]
mov r8, r12
xor edx, edx
mov rcx, rax
call qword [sym.imp.api_ms_win_core_heap_l1_1_0.dll_HeapFree]
nop dword [rax + rax]
xor r11d, r11d
mov eax, dword [rbp + 0x138]
mov r12d, 0x8007007a
mov ebx, dword [rbp + 0x134]
mov dword [rbp + 0x1f0], eax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0x2a0], rax
mov qword [rbp + 0x18], r11
jmp 0x1400ecb07
mov r12d, 0x8007007a
mov ebx, dword [rbp + 0xc]
xor r11d, r11d
xor eax, eax
lock cmpxchg dword [0x14038b0f0], r13d
jne 0x1400ecb07
mov eax, dword [0x140389de8]
test eax, eax
jle 0x1400ecb82
sub eax, r13d
mov dword [0x140389de8], eax
jne 0x1400ecb82
lea r14, [0x14038a340]
mov esi, 4
mov rdi, r14
mov rcx, qword [rdi]
test rcx, rcx
je 0x1400ecb4f
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_FreeLibrary]
nop dword [rax + rax]
xor r11d, r11d
add rdi, 0x18
sub rsi, r13
jne 0x1400ecb38
xor edx, edx
lea r8d, [rsi + 0x60]
mov rcx, r14
call sub.api_ms_win_crt_string_l1_1_0.dll_memset
mov r8d, 0x170
lea rdx, [0x1402fbd30]
lea rcx, section..data
call sub.api_ms_win_crt_private_l1_1_0.dll_memcpy
xor r11d, r11d
mov eax, r11d
lea rcx, [rbp + 0x18]
xchg dword [0x14038b0f0], eax
call fcn.14008f138
xor edi, edi
test r15d, r15d
jns 0x1400ecbf2
cmp r15d, 0xd0000034
jne 0x1400ecbb3
mov r15d, 0xc004f012
mov dword [rbp + 0x130], r15d
jmp 0x1400ecc06
cmp r15d, 0xd00000e5
je 0x1400ecbd6
cmp r15d, 0xc004d501
je 0x1400ecbd6
cmp r15d, 0xd000003e
jne 0x1400ecbdc
mov r15d, 0xc004f028
jmp 0x1400ecbaa
mov r15d, 0xc004f027
test r15d, r15d
jns 0x1400ecbf2
cmp r15d, r12d
jne 0x1400ecbaa
mov dword [rbp + 0x130], 0xc004f01e
jmp 0x1400ecc06
cmp ebx, 4
jne 0x1400ecbe6
mov rax, qword [rbp + 0x2a0]
mov ecx, dword [rax]
mov dword [rbp + 0x12c], ecx
lea rcx, [rbp + 0x2a0]
call fcn.14008f138
mov eax, dword [rbp + 0x12c]
cmp dword [rbp + 0x130], edi
cmovl eax, r13d
mov dword [rbp + 0x12c], eax
call fcn.1400d6f04
movzx ecx, al
mov eax, ecx
mov dword [rbp + 0x120], ecx
cmp dword [rbp + 0x12c], r13d
jne 0x1400ecc7a
test ecx, ecx
je 0x1400ecc7a
call fcn.1400cbb88
movzx eax, al
mov dword [rbp + 0x120], eax
test eax, eax
je 0x1400ecd18
lea rcx, [0x14031c750]
call qword [sym.imp.SHCORE.dll_Ordinal_190]
nop dword [rax + rax]
test eax, eax
je 0x1400ecc82
mov dword [rbp + 0x120], edi
mov eax, edi
test eax, eax
je 0x1400ecd18
lea rcx, [0x14031c760]
call qword [sym.imp.SHCORE.dll_Ordinal_190]
nop dword [rax + rax]
test eax, eax
je 0x1400ecca5
mov eax, edi
mov dword [rbp + 0x120], edi
test eax, eax
je 0x1400ecd18
lea rcx, [0x14031c770]
call qword [sym.imp.SHCORE.dll_Ordinal_190]
nop dword [rax + rax]
test eax, eax
je 0x1400eccc8
mov eax, edi
mov dword [rbp + 0x120], edi
test eax, eax
je 0x1400ecd18
lea rcx, [0x14031c740]
call qword [sym.imp.SHCORE.dll_Ordinal_190]
nop dword [rax + rax]
test eax, eax
jne 0x1400ecd20
lea rcx, [rbp + 0x120]
mov dword [rbp + 0x120], r13d
call qword [0x1403ad3b8]
nop dword [rax + rax]
test eax, eax
jns 0x1400ecd18
mov rcx, qword [rbp + 0x1348]
lea r8, str.pcshell_shellexplorerdynamicsearchboxavailability.cpp
mov r9d, eax
mov edx, Ordinal_109
call fcn.14009cb2c
cmp dword [rbp + 0x120], edi
jne 0x1400ecd23
mov r13b, dil
mov rax, qword [rbp + 0x298]
mov byte [rax], r13b
xor eax, eax
mov rcx, qword [rbp + 0x1310]
xor rcx, rsp
call fcn.1400a15a0
lea r11, [rsp + 0x1420]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret