Function at 0x100006080
Capabilities:
Query environment variable
Query or enumerate registry value

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r12
push r13
push r14
push r15
sub rsp, 0xca0
mov rax, qword [0x100009100]
xor rax, rsp
mov qword [rsp + 0xc90], rax
mov r12d, 1
cmp dword [0x100009e64], r12d
jne 0x1000060d5
lea rdx, [0x100002448]
lea rcx, [0x100002328]
call qword [sym.imp.msvcrt.dll_printf]
xor edi, edi
mov qword [rsp + 0xd8], rdi
mov qword [rsp + 0xc8], rdi
mov qword [rsp + 0x98], rdi
mov dword [rsp + 0x60], edi
mov dword [rsp + 0x64], edi
mov dword [rsp + 0xbc], edi
mov dword [rsp + 0xd0], edi
mov dword [rsp + 0xc0], edi
mov dword [rsp + 0xe0], edi
mov qword [rsp + 0xb0], rdi
mov qword [rsp + 0xe8], rdi
mov dword [rsp + 0x88], edi
mov dword [rsp + 0x70], edi
mov dword [rsp + 0xa4], edi
mov r9, qword [0x100009e48]
lea r8, [0x100001ac0]
mov ebx, 0x104
mov rdx, rbx
lea rcx, [rsp + 0xa80]
call fcn.100005358
mov esi, eax
cmp eax, edi
je 0x10000618c
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x292
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x20], rax
mov r13d, 0x20019
mov r9d, r13d
xor r8d, r8d
lea rdx, [rsp + 0xa80]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
cmp eax, edi
je 0x1000061ee
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x298
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov word [rsp + 0x660], di
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x20], rax
mov r9d, r13d
xor r8d, r8d
lea rdx, [0x100001ab0]
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
cmp eax, edi
jne 0x100006270
mov dword [rsp + 0x60], 0x208
mov dword [rsp + 0x64], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x660]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
xor r8d, r8d
lea rdx, [0x100001aa0]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov rcx, qword [rsp + 0xc8]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rax, [rsp + 0x98]
mov qword [rsp + 0x20], rax
mov r9d, r13d
xor r8d, r8d
lea rdx, [0x100001a88]
mov rcx, qword [rsp + 0xd8]
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov esi, eax
cmp eax, edi
je 0x1000062cc
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x2b4
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov rcx, qword [0x100009e48]
call fcn.100005638
cmp eax, r12d
jne 0x1000064ab
mov r13d, 4
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x64], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xbc]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
xor r8d, r8d
lea rdx, [0x100001a50]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov esi, eax
cmp eax, edi
je 0x100006358
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x2be
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x64], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
xor r8d, r8d
lea rdx, [0x100001a70]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov esi, eax
cmp eax, edi
je 0x1000063c9
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x2c3
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x64], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
xor r8d, r8d
lea rdx, [0x100001a50]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov esi, eax
cmp eax, edi
je 0x10000643a
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x2c8
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov dword [rsp + 0x60], r13d
mov dword [rsp + 0x64], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
xor r8d, r8d
lea rdx, [0x100001a70]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov esi, eax
cmp eax, edi
je 0x1000064ab
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x2cd
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov dword [rsp + 0x60], 0x208
mov dword [rsp + 0x64], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x450]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
xor r8d, r8d
lea rdx, [0x100001a40]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov esi, eax
cmp eax, edi
je 0x10000651f
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x2d6
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
cmp dword [rsp + 0x64], 2
jne 0x100006552
mov r8d, ebx
lea rdx, [rsp + 0x870]
lea rcx, [rsp + 0x450]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov dword [rsp + 0x60], eax
cmp eax, ebx
ja 0x10000654b
cmp eax, edi
jne 0x100006599
mov esi, 0x482
jmp 0x100006599
cmp dword [rsp + 0x64], r12d
jne 0x100006594
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x870]
mov qword [rsp + 0x20], rax
mov r9d, ebx
xor r8d, r8d
lea rdx, [rsp + 0x450]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SearchPathW]
mov dword [rsp + 0x60], eax
cmp eax, ebx
ja 0x10000658d
cmp eax, edi
jne 0x100006599
mov esi, 0x482
jmp 0x100006599
mov esi, 0x482
cmp esi, edi
je 0x1000065cb
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x2fb
lea r8, [0x100002370]
mov edx, esi
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
xor r8d, r8d
lea rdx, [0x100001a38]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov esi, eax
cmp eax, edi
je 0x10000663b
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x304
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
xor r8d, r8d
lea rdx, [0x100001a30]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov esi, eax
cmp eax, edi
je 0x1000066ab
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x309
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], edi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x64]
xor r8d, r8d
lea rdx, [0x100001a28]
mov rcx, qword [rsp + 0x98]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExA]
mov esi, eax
cmp eax, edi
je 0x10000671b
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x30e
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
xor edx, edx
lea r8d, [rdx + 8]
lea rcx, [rsp + 0x870]
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
mov rbx, rax
cmp rax, rdi
jne 0x10000677e
lea rcx, [0x100002460]
call qword [sym.imp.msvcrt.dll_wprintf]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp eax, edi
je 0x10000677e
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x318
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
lea rdx, [rsp + 0x230]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r13, rax
cmp rax, rdi
jne 0x1000067de
lea rcx, [0x1000024a0]
call qword [sym.imp.msvcrt.dll_wprintf]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp eax, edi
je 0x1000067de
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x323
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
lea rdx, [rsp + 0x120]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r14, rax
mov qword [rsp + 0x90], rax
cmp rax, rdi
jne 0x100006846
lea rcx, [0x1000024f0]
call qword [sym.imp.msvcrt.dll_wprintf]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp eax, edi
je 0x100006846
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x32b
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
lea rdx, [rsp + 0x340]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x110], rax
cmp rax, rdi
jne 0x1000068ab
lea rcx, [0x100002540]
call qword [sym.imp.msvcrt.dll_wprintf]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp eax, edi
je 0x1000068ab
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x333
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
lea rcx, [rsp + 0x660]
call r13
mov esi, eax
jmp 0x1000068d7
cmp esi, edi
je 0x100006909
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x343
lea r8, [0x100002370]
mov edx, esi
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov eax, edi
mov dword [rsp + 0x60], eax
mov r13, rdi
mov qword [rsp + 0xb0], rdi
cmp r13, rdi
je 0x100006934
mov rcx, r13
call qword [sym.imp.msvcrt.dll_free]
mov qword [rsp + 0xb0], rdi
mov eax, dword [rsp + 0x60]
add eax, 0x3e8
mov dword [rsp + 0x60], eax
mov ecx, eax
call qword [sym.imp.msvcrt.dll_malloc]
mov r13, rax
mov qword [rsp + 0xb0], rax
cmp rax, rdi
jne 0x100006987
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp dword [0x100009e64], r12d
jne 0x100006982
mov r9d, 0x356
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov eax, dword [rsp + 0x60]
mov dword [rsp + 0x88], eax
mov dword [rsp + 0x70], edi
mov qword [rsp + 0xe8], r13
lea r9, [rsp + 0x70]
lea r8, [rsp + 0x88]
lea rdx, [rsp + 0xe8]
mov rcx, qword [0x100009410]
call r14
mov esi, eax
cmp eax, 0xea
jne 0x1000069cf
mov eax, dword [rsp + 0x60]
jmp 0x10000691a
jmp 0x1000069ee
cmp esi, edi
je 0x100006a20
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x366
lea r8, [0x100002370]
mov edx, esi
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov rcx, qword [rsp + 0xe8]
sub rcx, r13
mov eax, dword [rsp + 0x88]
cmp rcx, rax
je 0x100006a63
lea rcx, [0x100002640]
call qword [sym.imp.msvcrt.dll_wprintf]
lea rcx, [0x1000027a0]
call qword [sym.imp.msvcrt.dll_wprintf]
mov dword [0x100009e6c], r12d
mov r14d, 0xd
mov esi, r14d
jmp 0x100006a69
mov r14d, 0xd
mov dword [rsp + 0x6c], edi
cmp word [r13], 0x50
jne 0x100006a96
cmp word [r13 + 2], 0x45
jne 0x100006a96
cmp word [r13 + 4], 0x52
jne 0x100006a96
cmp word [r13 + 6], 0x46
jne 0x100006a96
mov ebx, dword [r13 + 0x18]
add rbx, r13
jmp 0x100006a99
mov rbx, r13
cmp dword [rsp + 0x70], edi
jbe 0x100006c17
cmp dword [rbx], 0xffffffff
je 0x100006bf3
cmp dword [rbx], edi
je 0x100006bf3
mov r8d, edi
mov edx, dword [rbx + 8]
lea rcx, [rdx + 0x28]
mov eax, dword [rbx]
cmp rax, rcx
jb 0x100006bcd
add rdx, rbx
mov r15d, edi
cmp dword [rbx + 0x20], edi
jbe 0x100006b4a
mov eax, dword [rdx]
cmp eax, 0xffffffff
je 0x100006b26
cmp eax, edi
je 0x100006b26
add r8d, eax
cmp r8d, dword [rbx]
ja 0x100006b00
mov rcx, rdi
cmp eax, edi
jbe 0x100006af2
lea rcx, [rdx + rax]
mov rdx, rcx
add r15d, r12d
cmp r15d, dword [rbx + 0x20]
jb 0x100006ad4
jmp 0x100006b4a
lea rcx, [0x100002ce0]
call qword [sym.imp.msvcrt.dll_wprintf]
lea rcx, [0x100002d80]
call qword [sym.imp.msvcrt.dll_wprintf]
mov dword [0x100009e6c], r12d
mov esi, r14d
jmp 0x100006b4a
lea rcx, [0x100002bf0]
call qword [sym.imp.msvcrt.dll_wprintf]
lea rcx, [0x100002c30]
call qword [sym.imp.msvcrt.dll_wprintf]
mov dword [0x100009e6c], r12d
mov esi, r14d
cmp esi, edi
jne 0x100006b9f
mov eax, dword [rbx]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
cmp ecx, dword [rsp + 0x88]
ja 0x100006b79
mov dword [rsp + 0x6c], ecx
add rbx, rax
add r15d, r12d
cmp r15d, dword [rsp + 0x70]
jb 0x100006aa3
jmp 0x100006c17
lea rcx, [0x100002e40]
call qword [sym.imp.msvcrt.dll_wprintf]
lea rcx, [0x100002ef0]
call qword [sym.imp.msvcrt.dll_wprintf]
mov dword [0x100009e6c], r12d
mov esi, r14d
jmp 0x100006c17
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x3a5
lea r8, [0x100002370]
mov edx, esi
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
lea rcx, [0x100002a10]
call qword [sym.imp.msvcrt.dll_wprintf]
lea rcx, [0x100002ad0]
call qword [sym.imp.msvcrt.dll_wprintf]
mov dword [0x100009e6c], r12d
mov esi, r14d
jmp 0x100006c17
lea rcx, [0x100002910]
call qword [sym.imp.msvcrt.dll_wprintf]
lea rcx, [0x100002960]
call qword [sym.imp.msvcrt.dll_wprintf]
mov dword [0x100009e6c], r12d
mov esi, r14d
mov eax, dword [rsp + 0x6c]
cmp eax, dword [rsp + 0x88]
je 0x100006c48
lea rcx, [0x100002e40]
call qword [sym.imp.msvcrt.dll_wprintf]
lea rcx, [0x100002ef0]
call qword [sym.imp.msvcrt.dll_wprintf]
mov dword [0x100009e6c], r12d
mov esi, r14d
cmp esi, edi
je 0x100006c7a
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x3ba
lea r8, [0x100002370]
mov edx, esi
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
lea rdx, [0x100002fac]
mov rcx, qword [0x100009e58]
call qword [sym.imp.msvcrt.dll__wfopen]
mov r14, rax
mov qword [rsp + 0x100], rax
cmp rax, rdi
jne 0x100006cd4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x3c4
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
lea rdx, [0x100002fb0]
mov rcx, rax
call qword [sym.imp.msvcrt.dll_fwprintf]
mov r8, qword [0x100009e50]
lea rdx, [0x100002fd0]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
lea rdx, [0x100003018]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
lea rdx, [0x100003048]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
mov qword [rsp + 0x90], rdi
lea rdx, [rsp + 0x90]
mov rcx, qword [0x100009e50]
call fcn.100005780
mov esi, eax
cmp eax, edi
je 0x100006d6b
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x3d4
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov rbx, qword [rsp + 0x90]
mov qword [rsp + 0x20], rbx
mov r9, qword [0x100009e48]
mov r8, qword [0x100009e50]
lea rdx, [0x100003070]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
mov rcx, rbx
call qword [sym.imp.msvcrt.dll_free]
cmp word [r13], 0x50
jne 0x100006dc8
cmp word [r13 + 2], 0x45
jne 0x100006dc8
cmp word [r13 + 4], 0x52
jne 0x100006dc8
cmp word [r13 + 6], 0x46
jne 0x100006dc8
mov r15d, dword [r13 + 0x18]
add r15, r13
jmp 0x100006dcb
mov r15, r13
mov ecx, dword [rsp + 0x70]
mov dword [rsp + 0xa4], ecx
cmp ecx, edi
jbe 0x10000753d
cmp r15, rdi
je 0x10000753d
add ecx, 0xffffffff
mov dword [rsp + 0x70], ecx
mov dword [rsp + 0x74], edi
mov qword [rsp + 0x78], rdi
mov eax, dword [r15 + 0xc]
lea rdx, [rsp + 0x78]
mov rcx, qword [0x100009e40]
mov rcx, qword [rcx + rax*8]
call fcn.1000059dc
mov esi, eax
mov dword [rsp + 0xb8], eax
cmp eax, edi
je 0x100006e47
cmp dword [0x100009e64], r12d
jne 0x100006e42
mov r9d, 0x3f1
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
mov qword [rsp + 0x90], rdi
lea rdx, [rsp + 0x90]
mov rbx, qword [rsp + 0x78]
mov rcx, rbx
call fcn.100005780
mov esi, eax
mov dword [rsp + 0xb8], eax
cmp eax, edi
je 0x100006e9b
cmp dword [0x100009e64], r12d
jne 0x100006e96
mov r9d, 0x3f5
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
lea rax, [0x100003240]
lea rcx, [0x100003250]
cmp dword [r15 + 0x28], 0xffffffff
cmove rcx, rax
cmp dword [r15], edi
je 0x100006f2f
cmp dword [0x100009e60], r12d
jne 0x100006eec
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov r9, rbx
mov r8, qword [rsp + 0x90]
lea rdx, [0x100003270]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
jmp 0x100006f43
mov eax, dword [r15 + 0x14]
mov edx, dword [r15 + 0xc]
mov qword [rsp + 0x30], rcx
mov rcx, qword [0x100009e40]
mov rax, qword [rcx + rax*8]
mov qword [rsp + 0x28], rax
mov rax, qword [rcx + rdx*8]
mov qword [rsp + 0x20], rax
mov r9, rbx
mov r8, qword [rsp + 0x90]
lea rdx, [0x1000034b0]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
jmp 0x100006f43
lea rcx, [0x100003690]
call qword [sym.imp.msvcrt.dll_wprintf]
mov dword [0x100009e6c], r12d
mov eax, dword [r15 + 8]
add rax, r15
mov edx, edi
mov dword [rsp + 0x68], edx
cmp rax, rdi
je 0x100006fef
cmp edx, dword [r15 + 0x20]
jae 0x100006fef
mov ecx, dword [rax + 0x1c]
cmp ecx, 0x650500
je 0x100006fae
cmp ecx, 0x20610500
je 0x100006fae
cmp ecx, 0x30240500
je 0x100006fae
cmp ecx, 0x20670500
je 0x100006fae
mov rcx, rdi
mov qword [rsp + 0x108], rcx
cmp dword [rax], edi
jbe 0x100006fa2
mov ecx, dword [rax]
add rcx, rax
mov qword [rsp + 0x108], rcx
mov rax, rcx
add edx, r12d
mov dword [rsp + 0x68], edx
jmp 0x100006f50
mov ebx, 0x10100
mov ecx, ebx
call fcn.100005b58
mov r8, rax
lea rdx, [0x100003730]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
mov ecx, ebx
call fcn.100005b58
mov r8, rax
lea rdx, [0x1000038f0]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
mov dword [rsp + 0x74], 2
mov ecx, dword [r15 + 0x20]
mov dword [rsp + 0xa0], ecx
mov ebx, dword [r15 + 8]
add rbx, r15
mov qword [rsp + 0xa8], rbx
cmp dword [rbx], edi
je 0x1000074c8
mov eax, edi
mov dword [rsp + 0x68], eax
cmp rbx, rdi
je 0x1000074dc
cmp eax, ecx
jae 0x1000074dc
mov qword [rsp + 0x80], rdi
mov eax, dword [rbx + 4]
lea rdx, [rsp + 0x80]
mov rcx, qword [0x100009e40]
mov rcx, qword [rcx + rax*8]
call fcn.1000059dc
mov esi, eax
mov dword [rsp + 0xb8], eax
cmp eax, edi
je 0x100007082
cmp dword [0x100009e64], r12d
jne 0x10000707d
mov r9d, 0x461
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
cmp dword [0x100009e60], r12d
jne 0x10000726a
mov r11d, dword [rbx + 0x1c]
mov dword [rsp + 0x6c], r11d
cmp r11d, 0x650500
je 0x100007202
cmp r11d, 0x20610500
je 0x100007202
cmp r11d, 0x30240500
je 0x100007202
cmp r11d, 0x20670500
je 0x100007202
mov ecx, r11d
call fcn.100005c18
cmp eax, r12d
jne 0x100007160
mov ecx, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x74]
add ebx, ecx
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rax + 0x18]
call fcn.100005b0c
mov r10, rax
lea r11d, [rbx + 2]
mov ecx, dword [rsp + 0x6c]
call fcn.100005b58
lea r8d, [rbx + 1]
mov qword [rsp + 0x58], r10
mov dword [rsp + 0x50], r11d
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9, rcx
lea rdx, [0x100003e50]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
mov rbx, qword [rsp + 0xa8]
jmp 0x100007462
mov ecx, r11d
call fcn.100005ba8
cmp eax, r12d
jne 0x10000719a
mov ecx, r11d
call fcn.100005b58
mov r9, rax
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x74]
lea r8d, [rax + rcx + 1]
lea rdx, [0x1000041b0]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
jmp 0x100007462
mov ecx, dword [rbx + 0x18]
call fcn.100005b0c
mov r10, rax
mov ecx, r11d
call fcn.100005b58
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x74]
lea r8d, [rdx + rcx + 1]
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9, rcx
lea rdx, [0x100004370]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
jmp 0x100007462
mov ecx, dword [rbx + 0x18]
call fcn.100005b0c
mov r10, rax
mov ecx, r11d
call fcn.100005b58
mov ecx, dword [rsp + 0x68]
mov edx, dword [rsp + 0x74]
lea r8d, [rdx + rcx + 1]
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
mov r9, rcx
lea rdx, [0x100003ab0]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
jmp 0x100007462
mov r11d, dword [rbx + 0x1c]
mov dword [rsp + 0x6c], r11d
cmp r11d, 0x650500
je 0x1000073f5
cmp r11d, 0x20610500
je 0x1000073f5
cmp r11d, 0x30240500
je 0x1000073f5
cmp r11d, 0x20670500
je 0x1000073f5
mov ecx, r11d
call fcn.100005c18
cmp eax, r12d
jne 0x10000734c
mov ecx, dword [rsp + 0x68]
mov ebx, dword [rsp + 0x74]
add ebx, ecx
mov rax, qword [rsp + 0xa8]
mov ecx, dword [rax + 0x18]
call fcn.100005b0c
mov r10, rax
lea r11d, [rbx + 2]
mov ecx, dword [rsp + 0x6c]
call fcn.100005b58
mov rcx, qword [rsp + 0xa8]
mov edx, dword [rcx + 0xc]
mov r9d, dword [rcx + 4]
lea r8d, [rbx + 1]
mov qword [rsp + 0x48], r10
mov dword [rsp + 0x40], r11d
mov qword [rsp + 0x38], rax
mov rcx, qword [0x100009e40]
mov rax, qword [rcx + rdx*8]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + r9*8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x78]
lea rdx, [0x1000049c0]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
mov rbx, qword [rsp + 0xa8]
jmp 0x100007462
mov ecx, r11d
call fcn.100005ba8
cmp eax, r12d
jne 0x100007386
mov ecx, r11d
call fcn.100005b58
mov r9, rax
mov ecx, dword [rsp + 0x68]
mov eax, dword [rsp + 0x74]
lea r8d, [rax + rcx + 1]
lea rdx, [0x1000041b0]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
jmp 0x100007462
mov ecx, dword [rbx + 0x18]
call fcn.100005b0c
mov r10, rax
mov ecx, r11d
call fcn.100005b58
mov edx, dword [rbx + 0xc]
mov r9d, dword [rbx + 4]
mov ecx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x74]
lea r8d, [r8 + rcx + 1]
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], rax
mov rcx, qword [0x100009e40]
mov rax, qword [rcx + rdx*8]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + r9*8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x78]
lea rdx, [0x100004cb0]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
jmp 0x100007462
mov ecx, dword [rbx + 0x18]
call fcn.100005b0c
mov r10, rax
mov ecx, r11d
call fcn.100005b58
mov edx, dword [rbx + 0xc]
mov r9d, dword [rbx + 4]
mov ecx, dword [rsp + 0x68]
mov r8d, dword [rsp + 0x74]
lea r8d, [r8 + rcx + 1]
mov qword [rsp + 0x40], r10
mov qword [rsp + 0x38], rax
mov rcx, qword [0x100009e40]
mov rax, qword [rcx + rdx*8]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + r9*8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x78]
lea rdx, [0x100004680]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.msvcrt.dll_free]
mov r11, rdi
mov qword [rsp + 0xf0], rdi
cmp dword [rbx], edi
jbe 0x10000748d
mov r11d, dword [rbx]
add r11, rbx
mov qword [rsp + 0xf0], r11
mov rbx, r11
mov qword [rsp + 0xa8], rbx
cmp dword [r11], edi
jne 0x1000074b1
lea rcx, [0x100004f50]
call qword [sym.imp.msvcrt.dll_wprintf]
mov dword [0x100009e6c], r12d
mov eax, dword [rsp + 0x68]
add eax, r12d
mov dword [rsp + 0x68], eax
mov ecx, dword [rsp + 0xa0]
jmp 0x100007017
lea rcx, [0x100004f50]
call qword [sym.imp.msvcrt.dll_wprintf]
mov dword [0x100009e6c], r12d
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.msvcrt.dll_free]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.msvcrt.dll_free]
lea rdx, [0x100004fe8]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
mov ecx, dword [rsp + 0x70]
cmp ecx, edi
jbe 0x100007535
mov rax, rdi
mov qword [rsp + 0xf8], rax
cmp r15, rdi
je 0x100007530
cmp dword [r15], edi
jbe 0x100007530
mov eax, dword [r15]
add rax, r15
mov qword [rsp + 0xf8], rax
mov r15, rax
jmp 0x100007538
mov r15, rdi
jmp 0x100006dd6
mov r15d, dword [rsp + 0xa4]
jmp 0x100007574
cmp esi, edi
je 0x1000075a6
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x512
lea r8, [0x100002370]
mov edx, esi
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
lea rdx, [0x100005018]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
lea rdx, [0x100005040]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
lea rdx, [0x100005068]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
lea rdx, [0x100005098]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
cmp dword [0x100009e60], r12d
jne 0x100007852
lea rdx, [0x1000050b8]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
cmp word [r13], 0x50
jne 0x10000762c
cmp word [r13 + 2], 0x45
jne 0x10000762c
cmp word [r13 + 4], 0x52
jne 0x10000762c
cmp word [r13 + 6], 0x46
jne 0x10000762c
mov ebx, dword [r13 + 0x18]
add rbx, r13
jmp 0x10000762f
mov rbx, r13
mov dword [rsp + 0x70], r15d
cmp r15d, edi
jbe 0x100007841
cmp rbx, rdi
je 0x100007841
add r15d, 0xffffffff
mov dword [rsp + 0x70], r15d
mov qword [rsp + 0x78], rdi
mov eax, dword [rbx + 0xc]
lea rdx, [rsp + 0x78]
mov rcx, qword [0x100009e40]
mov rcx, qword [rcx + rax*8]
call fcn.1000059dc
mov esi, eax
cmp eax, edi
jne 0x10000781a
mov eax, dword [rbx + 0xc]
mov r9, qword [0x100009e40]
mov r9, qword [r9 + rax*8]
mov r15, qword [rsp + 0x78]
mov r8, r15
lea rdx, [0x1000050f0]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
mov r11d, dword [rbx + 0x14]
mov r9, qword [0x100009e40]
mov r9, qword [r9 + r11*8]
mov r8, r15
lea rdx, [0x100005160]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
mov ecx, dword [rbx + 0x20]
mov dword [rsp + 0xa0], ecx
mov r13d, dword [rbx + 8]
add r13, rbx
mov eax, edi
mov dword [rsp + 0x6c], eax
je 0x1000077bb
cmp eax, ecx
jae 0x1000077bb
mov qword [rsp + 0x80], rdi
mov eax, dword [r13 + 4]
lea rdx, [rsp + 0x80]
mov rcx, qword [0x100009e40]
mov rcx, qword [rcx + rax*8]
call fcn.1000059dc
mov esi, eax
cmp eax, edi
jne 0x1000077ec
mov ecx, dword [r13 + 0x1c]
call fcn.100005ba8
cmp eax, edi
jne 0x10000777c
mov ecx, dword [r13 + 4]
mov rax, qword [0x100009e40]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x20], rcx
mov rsi, qword [rsp + 0x80]
mov r9, rsi
mov r8, r15
lea rdx, [0x1000051d0]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
mov ecx, dword [r13 + 0xc]
mov rax, qword [0x100009e40]
mov rcx, qword [rax + rcx*8]
mov qword [rsp + 0x20], rcx
mov r9, rsi
mov r8, r15
lea rdx, [0x100005240]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
jmp 0x100007784
mov rsi, qword [rsp + 0x80]
mov rcx, rsi
call qword [sym.imp.msvcrt.dll_free]
mov r11, rdi
cmp dword [r13], edi
jbe 0x10000779d
mov r11d, dword [r13]
add r11, r13
mov r13, r11
mov eax, dword [rsp + 0x6c]
add eax, r12d
mov dword [rsp + 0x6c], eax
cmp r11, rdi
mov ecx, dword [rsp + 0xa0]
jne 0x1000076db
mov rcx, r15
call qword [sym.imp.msvcrt.dll_free]
mov r15d, dword [rsp + 0x70]
cmp r15d, edi
jbe 0x1000077df
mov rax, rdi
cmp dword [rbx], edi
jbe 0x1000077da
mov eax, dword [rbx]
add rax, rbx
mov rbx, rax
jmp 0x1000077e2
mov rbx, rdi
cmp r15d, edi
jbe 0x100007841
jmp 0x10000763d
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x53d
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x52b
lea r8, [0x100002370]
mov edx, eax
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
jmp 0x10000789b
lea rdx, [0x1000052b0]
mov rcx, r14
call qword [sym.imp.msvcrt.dll_fwprintf]
nop
call qword [rsp + 0x110]
mov esi, eax
jmp 0x100007872
cmp esi, edi
je 0x10000789b
cmp dword [0x100009e64], r12d
jne 0x10000789b
mov r9d, 0x563
lea r8, [0x100002370]
mov edx, esi
lea rcx, [0x1000023b8]
call qword [sym.imp.msvcrt.dll_printf]
cmp dword [0x100009e64], r12d
jne 0x1000078b8
lea rdx, [0x100002448]
lea rcx, [0x1000023d0]
call qword [sym.imp.msvcrt.dll_printf]
mov eax, esi
mov rcx, qword [rsp + 0xc90]
xor rcx, rsp
call fcn.100007c10
lea r11, [rsp + 0xca0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret