Function at 0x1802a2bb0
Capabilities:
Get system information on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x1b28
call fcn.1801907a0
sub rsp, rax
mov qword [rsp + 0xc70], 0xfffffffffffffffe
mov dword [rsp + 0x50], 0
lea rcx, [rsp + 0x8b0]
call fcn.18015661c
nop
mov dword [rsp + 0xa8], 1
mov eax, dword [rsp + 0x1b58]
mov dword [rsp + 0xb98], eax
mov rax, qword [rsp + 0x1b60]
mov eax, dword [rax]
mov dword [rsp + 0xb9c], eax
mov eax, dword [rsp + 0xb98]
mov dword [rsp + 0xb98], eax
lea rcx, [rsp + 0x1d8]
call fcn.180073cf0
nop
mov eax, dword [rsp + 0xb9c]
and eax, 1
test eax, eax
je 0x1802a2c50
mov byte [rsp + 0x57], 1
jmp 0x1802a2c55
mov byte [rsp + 0x57], 0
mov r8, 0xffffffffffffffff
mov rdx, qword [rsp + 0x1b40]
lea rcx, [rsp + 0x1150]
call fcn.1801eb5b0
mov qword [rsp + 0x358], rax
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x7f0], rax
mov rcx, qword [rsp + 0x7f0]
call fcn.180073860
mov r8b, byte [rsp + 0x57]
mov rdx, rax
lea rcx, [rsp + 0x8b0]
call fcn.1802a8678
nop
lea rcx, [rsp + 0x1150]
call fcn.180073360
lea rcx, [rsp + 0x930]
call fcn.180003ba0
test rax, rax
je 0x1802a2d07
mov eax, dword [rsp + 0xb9c]
and eax, 1
test eax, eax
je 0x1802a2ce0
mov byte [rsp + 0x58], 1
jmp 0x1802a2ce5
mov byte [rsp + 0x58], 0
lea rcx, [rsp + 0x930]
call fcn.180073860
mov r8b, byte [rsp + 0x58]
mov rdx, rax
lea rcx, [rsp + 0x8b0]
call fcn.1802a8264
lea rcx, [rsp + 0x9b0]
call fcn.1800738f0
movzx eax, al
test eax, eax
je 0x1802a2d30
lea rdx, [rsp + 0x990]
lea rcx, [rsp + 0x9b0]
call fcn.180073690
mov eax, dword [rsp + 0xb9c]
and eax, 0x40000
mov rcx, qword [rsp + 0x1b60]
mov ecx, dword [rcx]
or ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x1b60]
mov dword [rcx], eax
mov eax, dword [rsp + 0xb9c]
and eax, 0x20000
test eax, eax
je 0x1802a2e46
mov dword [rsp + 0xac], 0
jmp 0x1802a2d85
mov eax, dword [rsp + 0xac]
inc eax
mov dword [rsp + 0xac], eax
lea rdx, [0x1803aadf0]
xor ecx, ecx
call fcn.1801e6810
mov qword [rsp + 0x800], rax
mov rax, qword [rsp + 0x800]
mov qword [rsp + 0x198], rax
cmp qword [rsp + 0x198], 0
je 0x1802a2e05
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1802a2df5
mov dword [rsp + 0x118], 0
lea rcx, [rsp + 0x1d8]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x8b0]
call fcn.1801569f0
mov eax, dword [rsp + 0x118]
jmp 0x1802a6407
mov rcx, qword [rsp + 0x198]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x1802a2e46
cmp dword [rsp + 0xac], 0
je 0x1802a2e41
mov dword [rsp + 0x11c], 0
lea rcx, [rsp + 0x1d8]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x8b0]
call fcn.1801569f0
mov eax, dword [rsp + 0x11c]
jmp 0x1802a6407
jmp 0x1802a2d75
lea rax, [0x1803a5bf0]
mov qword [rsp + 0xa0], rax
jmp 0x1802a2e6b
mov rax, qword [rsp + 0xa0]
add rax, 0x18
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
cmp qword [rax], 0
je 0x1802a32bc
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax]
lea rcx, [rsp + 0xe50]
call fcn.1800730e0
mov qword [rsp + 0xe20], rax
lea r8, [rsp + 0xe50]
lea rdx, [rsp + 0xd50]
lea rcx, [rsp + 0xb88]
call fcn.180076d00
mov qword [rsp + 0x810], rax
lea rdx, [rsp + 0xdf8]
lea rcx, [rsp + 0xb88]
call fcn.180074700
mov rdx, rax
mov rcx, qword [rsp + 0x810]
call fcn.180076df0
mov byte [rsp + 0x9a], al
mov al, byte [rsp + 0x9a]
mov byte [rsp + 0x89], al
lea rcx, [rsp + 0xe50]
call fcn.180073360
movzx eax, byte [rsp + 0x89]
test eax, eax
je 0x1802a3037
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x10]
and eax, 4
test eax, eax
je 0x1802a2fc4
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax]
lea rcx, [rsp + 0xf30]
call fcn.1800730e0
mov qword [rsp + 0xc78], rax
lea rcx, [rsp + 0x1950]
call fcn.1802ac5c0
mov qword [rsp + 0x820], rax
mov rax, qword [rsp + 0x820]
mov qword [rsp + 0x5e0], rax
lea rdx, [rsp + 0xf30]
lea rcx, [rsp + 0xb88]
call fcn.180074ea0
mov qword [rsp + 0x268], rax
mov rdx, qword [rsp + 0x5e0]
mov rcx, qword [rsp + 0x268]
call fcn.180073190
nop
lea rcx, [rsp + 0x1950]
call fcn.180073360
nop
lea rcx, [rsp + 0xf30]
call fcn.180073360
jmp 0x1802a3037
mov rax, qword [rsp + 0xa0]
cmp qword [rax + 8], 0
je 0x1802a3037
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax]
lea rcx, [rsp + 0xe90]
call fcn.1800730e0
mov qword [rsp + 0xc88], rax
lea rdx, [rsp + 0xe90]
lea rcx, [rsp + 0xb88]
call fcn.180074ea0
mov qword [rsp + 0x708], rax
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax + 8]
mov rcx, qword [rsp + 0x708]
call fcn.180073420
nop
lea rcx, [rsp + 0xe90]
call fcn.180073360
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x10]
and eax, 1
test eax, eax
je 0x1802a317c
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax]
lea rcx, [rsp + 0xf10]
call fcn.1800730e0
mov qword [rsp + 0xc98], rax
lea r8, [rsp + 0xf10]
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xb88]
call fcn.180076d00
nop
lea rcx, [rsp + 0xf10]
call fcn.180073360
lea rdx, [rsp + 0xca8]
lea rcx, [rsp + 0xb88]
call fcn.180074700
mov rdx, rax
lea rcx, [rsp + 0x140]
call fcn.180074730
mov byte [rsp + 0x9e], al
movzx eax, byte [rsp + 0x9e]
test eax, eax
je 0x1802a3177
lea rcx, [rsp + 0x140]
call fcn.180076770
mov qword [rsp + 0x278], rax
mov rax, qword [rsp + 0x278]
add rax, 0x20
mov rcx, rax
call fcn.1802b0c5c
mov dword [rsp + 0x124], eax
mov r8d, dword [rsp + 0x124]
lea rdx, [0x1803a8e70]
lea rcx, [rsp + 0x1930]
call fcn.1801e9200
mov qword [rsp + 0x718], rax
mov rax, qword [rsp + 0x718]
mov qword [rsp + 0x728], rax
lea rcx, [rsp + 0x140]
call fcn.180076770
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x288]
add rax, 0x20
mov rdx, qword [rsp + 0x728]
mov rcx, rax
call fcn.180073190
nop
lea rcx, [rsp + 0x1930]
call fcn.180073360
jmp 0x1802a32b7
mov rax, qword [rsp + 0xa0]
mov eax, dword [rax + 0x10]
and eax, 2
test eax, eax
je 0x1802a32b7
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rax]
lea rcx, [rsp + 0xed0]
call fcn.1800730e0
mov qword [rsp + 0xcb8], rax
lea r8, [rsp + 0xed0]
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0xb88]
call fcn.180076d00
nop
lea rcx, [rsp + 0xed0]
call fcn.180073360
lea rdx, [rsp + 0xcc8]
lea rcx, [rsp + 0xb88]
call fcn.180074700
mov rdx, rax
lea rcx, [rsp + 0x150]
call fcn.180074730
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0x5c]
test eax, eax
je 0x1802a32b7
lea rcx, [rsp + 0x150]
call fcn.180076770
mov qword [rsp + 0x298], rax
mov rax, qword [rsp + 0x298]
add rax, 0x20
mov rcx, rax
call fcn.1802b0c1c
mov qword [rsp + 0x738], rax
mov r8, qword [rsp + 0x738]
lea rdx, [0x1803a8e78]
lea rcx, [rsp + 0x1750]
call fcn.1801e9200
mov qword [rsp + 0x2a8], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x2b8], rax
lea rcx, [rsp + 0x150]
call fcn.180076770
mov qword [rsp + 0x748], rax
mov rax, qword [rsp + 0x748]
add rax, 0x20
mov rdx, qword [rsp + 0x2b8]
mov rcx, rax
call fcn.180073190
nop
lea rcx, [rsp + 0x1750]
call fcn.180073360
jmp 0x1802a2e57
call fcn.1801ebff0
mov byte [rsp + 0x95], al
movzx eax, byte [rsp + 0x95]
test eax, eax
jne 0x1802a3301
lea r8, [0x1803ac318]
mov edx, 1
lea rcx, [rsp + 0x1050]
call fcn.1801568a8
lea rdx, [0x180396928]
lea rcx, [rsp + 0x1050]
call fcn.180181900
mov eax, dword [rsp + 0xb9c]
and eax, 1
test eax, eax
je 0x1802a3328
xor r9d, r9d
lea r8, [0x1803ac2f8]
mov rdx, qword [rsp + 0x1b40]
xor ecx, ecx
call fcn.1801dc760
lea rcx, [rsp + 0x910]
call fcn.1800738f0
movzx eax, al
test eax, eax
je 0x1802a3367
lea rcx, [rsp + 0x8f0]
call fcn.180003ba0
test rax, rax
je 0x1802a3367
lea rdx, [0x1803ac340]
lea rcx, [rsp + 0x910]
call fcn.1800736c0
jmp 0x1802a360e
lea rcx, [rsp + 0x8f0]
call fcn.1800738f0
movzx eax, al
test eax, eax
je 0x1802a34ab
lea rcx, [rsp + 0x910]
call fcn.180003ba0
cmp rax, 2
jne 0x1802a34ab
xor edx, edx
lea rcx, [rsp + 0x910]
call fcn.1800737e0
mov qword [rsp + 0x758], rax
mov rax, qword [rsp + 0x758]
movsx eax, byte [rax]
cmp eax, 0x24
jne 0x1802a34ab
mov edx, 1
lea rcx, [rsp + 0x910]
call fcn.1800737e0
mov qword [rsp + 0x2c8], rax
mov rax, qword [rsp + 0x2c8]
movsx eax, byte [rax]
cmp eax, 0x30
jl 0x1802a34ab
mov edx, 1
lea rcx, [rsp + 0x910]
call fcn.1800737e0
mov qword [rsp + 0x768], rax
mov rax, qword [rsp + 0x768]
movsx eax, byte [rax]
cmp eax, 0x33
jg 0x1802a34ab
mov edx, 1
lea rcx, [rsp + 0x910]
call fcn.1800737e0
mov qword [rsp + 0x2d8], rax
mov rax, qword [rsp + 0x2d8]
movsx eax, byte [rax]
sub eax, 0x30
mov edx, eax
lea rcx, [rsp + 0x1510]
call fcn.1802a650c
mov qword [rsp + 0x778], rax
mov rdx, qword [rsp + 0x778]
lea rcx, [rsp + 0x8f0]
call fcn.1800732b0
lea rcx, [rsp + 0x1510]
call fcn.180073360
lea rdx, [0x1803ac330]
lea rcx, [rsp + 0x8f0]
call fcn.1800735b0
lea rdx, [0x1803ac340]
lea rcx, [rsp + 0x910]
call fcn.1800736c0
jmp 0x1802a360e
lea rcx, [rsp + 0x910]
call fcn.180003ba0
test rax, rax
je 0x1802a360e
mov byte [rsp + 0x60], 0x2e
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x910]
call fcn.1800784f0
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x788], rax
mov rax, qword [0x180323d38]
cmp qword [rsp + 0x788], rax
je 0x1802a3537
lea rcx, [rsp + 0x8f0]
call fcn.1800738f0
movzx eax, al
test eax, eax
je 0x1802a3532
lea rdx, [0x1803ac358]
lea rcx, [rsp + 0x8f0]
call fcn.1800736c0
jmp 0x1802a360e
lea rcx, [rsp + 0x8f0]
call fcn.1800738f0
movzx eax, al
test eax, eax
je 0x1802a359b
lea rcx, [rsp + 0x910]
call fcn.180073860
mov r8, rax
lea rdx, [0x1803ac350]
lea rcx, [rsp + 0x1090]
call fcn.1801e9200
mov qword [rsp + 0x2f8], rax
mov rdx, qword [rsp + 0x2f8]
lea rcx, [rsp + 0x8f0]
call fcn.1800732b0
lea rcx, [rsp + 0x1090]
call fcn.180073360
jmp 0x1802a35fa
lea rcx, [rsp + 0x910]
call fcn.180073860
mov r8, rax
lea rdx, [0x1803ac370]
lea rcx, [rsp + 0x1890]
call fcn.1801e9200
mov qword [rsp + 0x798], rax
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x308], rax
mov rdx, qword [rsp + 0x308]
lea rcx, [rsp + 0x8f0]
call fcn.180073480
nop
lea rcx, [rsp + 0x1890]
call fcn.180073360
lea rdx, [0x1803ac340]
lea rcx, [rsp + 0x910]
call fcn.1800736c0
lea rcx, [rsp + 0x8f0]
call fcn.180003ba0
cmp rax, 2
jb 0x1802a379d
xor edx, edx
lea rcx, [rsp + 0x8f0]
call fcn.1800737e0
mov qword [rsp + 0x7a8], rax
mov rax, qword [rsp + 0x7a8]
movsx eax, byte [rax]
cmp eax, 0x24
jne 0x1802a379d
mov edx, 1
lea rcx, [rsp + 0x8f0]
call fcn.1800737e0
mov qword [rsp + 0x318], rax
mov rax, qword [rsp + 0x318]
movsx eax, byte [rax]
cmp eax, 0x30
jl 0x1802a379d
mov edx, 1
lea rcx, [rsp + 0x8f0]
call fcn.1800737e0
mov qword [rsp + 0x7b8], rax
mov rax, qword [rsp + 0x7b8]
movsx eax, byte [rax]
cmp eax, 0x33
jg 0x1802a379d
mov r9, qword [0x180323d38]
mov r8d, 2
lea rdx, [rsp + 0x1110]
lea rcx, [rsp + 0x8f0]
call fcn.180073ad0
mov qword [rsp + 0x7c8], rax
mov rax, qword [rsp + 0x7c8]
mov qword [rsp + 0x340], rax
mov edx, 1
lea rcx, [rsp + 0x8f0]
call fcn.1800737e0
mov qword [rsp + 0x330], rax
mov rax, qword [rsp + 0x330]
movsx eax, byte [rax]
sub eax, 0x30
mov edx, eax
lea rcx, [rsp + 0x1550]
call fcn.1802a650c
mov qword [rsp + 0x628], rax
mov rax, qword [rsp + 0x628]
mov qword [rsp + 0x5f8], rax
mov r8, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x5f8]
lea rcx, [rsp + 0x10d0]
call fcn.1800a7930
mov qword [rsp + 0x350], rax
mov rdx, qword [rsp + 0x350]
lea rcx, [rsp + 0x8f0]
call fcn.1800732b0
lea rcx, [rsp + 0x10d0]
call fcn.180073360
nop
lea rcx, [rsp + 0x1550]
call fcn.180073360
nop
lea rcx, [rsp + 0x1110]
call fcn.180073360
jmp 0x1802a387a
lea rcx, [rsp + 0x8f0]
call fcn.180003ba0
test rax, rax
je 0x1802a387a
lea rcx, [rsp + 0x8f0]
call fcn.1802b103c
mov byte [rsp + 0x8b], al
movzx eax, byte [rsp + 0x8b]
test eax, eax
jne 0x1802a387a
xor edx, edx
lea rcx, [rsp + 0xff0]
call fcn.1802a650c
mov qword [rsp + 0x700], rax
mov rax, qword [rsp + 0x700]
mov qword [rsp + 0x360], rax
lea rcx, [rsp + 0x8f0]
call fcn.180073860
mov qword [rsp + 0x5f0], rax
mov rcx, qword [rsp + 0x360]
call fcn.180073860
mov rcx, qword [rsp + 0x5f0]
mov r9, rcx
mov r8, rax
lea rdx, [0x1803ac368]
lea rcx, [rsp + 0x1790]
call fcn.1801e9200
mov qword [rsp + 0x370], rax
mov rdx, qword [rsp + 0x370]
lea rcx, [rsp + 0x8f0]
call fcn.1800732b0
lea rcx, [rsp + 0x1790]
call fcn.180073360
nop
lea rcx, [rsp + 0xff0]
call fcn.180073360
lea rcx, [rsp + 0x8f0]
call fcn.180003ba0
test rax, rax
je 0x1802a3963
lea rcx, [rsp + 0x8f0]
call fcn.180003ba0
dec rax
mov rdx, rax
lea rcx, [rsp + 0x8f0]
call fcn.1800737e0
mov qword [rsp + 0x790], rax
mov rax, qword [rsp + 0x790]
mov al, byte [rax]
mov byte [rsp + 0x70], al
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x70]
lea rcx, [0x1803dbc48]
call fcn.1800784f0
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x600], rax
mov rax, qword [0x180323d38]
cmp qword [rsp + 0x600], rax
je 0x1802a3963
lea rcx, [rsp + 0x8f0]
call fcn.180003ba0
dec rax
mov r9, rax
xor r8d, r8d
lea rdx, [rsp + 0x1590]
lea rcx, [rsp + 0x8f0]
call fcn.180073ad0
mov qword [rsp + 0x390], rax
mov rdx, qword [rsp + 0x390]
lea rcx, [rsp + 0x8f0]
call fcn.1800732b0
lea rcx, [rsp + 0x1590]
call fcn.180073360
jmp 0x1802a387a
xor r8d, r8d
lea rdx, [rsp + 0x8f0]
lea rcx, [rsp + 0x1190]
call fcn.1802b0e80
mov qword [rsp + 0x710], rax
mov rdx, qword [rsp + 0x710]
lea rcx, [rsp + 0x8f0]
call fcn.180073190
lea rcx, [rsp + 0x1190]
call fcn.180073360
xor r8d, r8d
lea rdx, [rsp + 0x910]
lea rcx, [rsp + 0x11d0]
call fcn.1802b0e80
mov qword [rsp + 0x3a0], rax
mov rax, qword [rsp + 0x3a0]
mov qword [rsp + 0x610], rax
mov rdx, qword [rsp + 0x610]
lea rcx, [rsp + 0x18b0]
call fcn.1802b0de4
mov qword [rsp + 0x3b0], rax
mov rdx, qword [rsp + 0x3b0]
lea rcx, [rsp + 0x910]
call fcn.180073190
lea rcx, [rsp + 0x18b0]
call fcn.180073360
nop
lea rcx, [rsp + 0x11d0]
call fcn.180073360
lea rcx, [rsp + 0x828]
call fcn.180073cf0
mov qword [rsp + 0xcd8], rax
lea rcx, [rsp + 0xe8]
call fcn.180073cf0
mov qword [rsp + 0xce8], rax
lea rcx, [rsp + 0x8f0]
call fcn.180003ba0
test rax, rax
je 0x1802a3f75
mov rdx, qword [0x1803babf0]
lea rcx, [rsp + 0x17d0]
call fcn.1801e98d0
mov qword [rsp + 0x818], rax
mov rax, qword [rsp + 0x818]
mov qword [rsp + 0x3c0], rax
mov rdx, qword [rsp + 0x3c0]
lea rcx, [rsp + 0x1210]
call fcn.1802b0f64
mov qword [rsp + 0x620], rax
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x3d0], rax
mov rdx, qword [rsp + 0x3d0]
lea rcx, [rsp + 0x15d0]
call fcn.1802b0ed4
mov qword [rsp + 0x720], rax
mov rdx, qword [rsp + 0x720]
lea rcx, [rsp + 0x828]
call fcn.180073df0
lea rcx, [rsp + 0x15d0]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x1210]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x17d0]
call fcn.180073fc0
lea rcx, [rsp + 0x910]
call fcn.180073860
mov qword [rsp + 0x3e0], rax
lea rcx, [rsp + 0x8f0]
call fcn.180073860
mov rcx, qword [rsp + 0x3e0]
mov r9, rcx
mov r8, rax
lea rdx, [0x1803ac368]
lea rcx, [rsp + 0x18d0]
call fcn.1801e9200
mov qword [rsp + 0x630], rax
mov rax, qword [rsp + 0x630]
mov qword [rsp + 0x3f0], rax
mov rdx, qword [rsp + 0x3f0]
lea rcx, [rsp + 0x1290]
call fcn.1802b1124
mov qword [rsp + 0x7a0], rax
mov rax, qword [rsp + 0x7a0]
mov qword [rsp + 0x400], rax
mov rdx, qword [rsp + 0x400]
lea rcx, [rsp + 0x1610]
call fcn.1802b0f64
mov qword [rsp + 0x640], rax
mov rax, qword [rsp + 0x640]
mov qword [rsp + 0x410], rax
mov rdx, qword [rsp + 0x410]
lea rcx, [rsp + 0x1250]
call fcn.1802b0ed4
mov qword [rsp + 0x730], rax
mov rdx, qword [rsp + 0x730]
lea rcx, [rsp + 0xe8]
call fcn.180073df0
lea rcx, [rsp + 0x1250]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x1610]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x1290]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x18d0]
call fcn.180073360
mov rax, qword [0x1803babd0]
mov qword [rsp + 0x420], rax
mov rax, qword [rsp + 0x420]
mov qword [rsp + 0x208], rax
cmp qword [rsp + 0x208], 0
je 0x1802a3c8b
mov edx, 1
mov rcx, qword [rsp + 0x208]
call fcn.180050500
mov qword [rsp + 0x650], rax
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x430], rax
jmp 0x1802a3c97
mov qword [rsp + 0x430], 0
mov ecx, 0xc8
call fcn.18017dc14
mov qword [rsp + 0x7e8], rax
mov rax, qword [rsp + 0x7e8]
mov qword [rsp + 0x218], rax
cmp qword [rsp + 0x218], 0
je 0x1802a3d39
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x12d0]
call fcn.1802b0fac
mov qword [rsp + 0x440], rax
mov rax, qword [rsp + 0x440]
mov qword [rsp + 0x660], rax
mov eax, dword [rsp + 0x50]
or eax, 1
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x660]
call fcn.180074060
xor r9d, r9d
xor r8d, r8d
mov rdx, rax
mov rcx, qword [rsp + 0x218]
call fcn.1802c2e00
mov qword [rsp + 0x450], rax
mov rax, qword [rsp + 0x450]
mov qword [rsp + 0x1a8], rax
jmp 0x1802a3d45
mov qword [rsp + 0x1a8], 0
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x740], rax
mov rax, qword [rsp + 0x740]
mov qword [0x1803babd0], rax
mov eax, dword [rsp + 0x50]
and eax, 1
test eax, eax
je 0x1802a3d81
and dword [rsp + 0x50], 0xfffffffe
lea rcx, [rsp + 0x12d0]
call fcn.180073fc0
mov rax, qword [0x1803bac08]
mov qword [rsp + 0x460], rax
mov rax, qword [rsp + 0x460]
mov qword [rsp + 0x108], rax
cmp qword [rsp + 0x108], 0
je 0x1802a3de3
mov rcx, qword [rsp + 0x108]
call fcn.1801a2640
mov eax, 1
and eax, 1
test eax, eax
je 0x1802a3dd1
mov rcx, qword [rsp + 0x108]
call fcn.18017d640
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x670], rax
jmp 0x1802a3def
mov qword [rsp + 0x670], 0
mov ecx, 0xb0
call fcn.18017dc14
mov qword [rsp + 0x470], rax
mov rax, qword [rsp + 0x470]
mov qword [rsp + 0x210], rax
cmp qword [rsp + 0x210], 0
je 0x1802a3e51
mov r8, qword [0x1803bad90]
mov rdx, qword [0x1803babd0]
mov rcx, qword [rsp + 0x210]
call fcn.1801a2710
mov qword [rsp + 0x7b0], rax
mov rax, qword [rsp + 0x7b0]
mov qword [rsp + 0x1b8], rax
jmp 0x1802a3e5d
mov qword [rsp + 0x1b8], 0
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x480], rax
mov rax, qword [rsp + 0x480]
mov qword [0x1803bac08], rax
mov rax, qword [0x1803babe8]
mov qword [rsp + 0x680], rax
mov rax, qword [rsp + 0x680]
mov qword [rsp + 0x110], rax
cmp qword [rsp + 0x110], 0
je 0x1802a3ede
mov rcx, qword [rsp + 0x110]
call fcn.1800c3ec0
mov eax, 1
and eax, 1
test eax, eax
je 0x1802a3ecc
mov rcx, qword [rsp + 0x110]
call fcn.18017d640
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x490], rax
jmp 0x1802a3eea
mov qword [rsp + 0x490], 0
mov ecx, 0x30
call fcn.18017dc14
mov qword [rsp + 0x750], rax
mov rax, qword [rsp + 0x750]
mov qword [rsp + 0x200], rax
cmp qword [rsp + 0x200], 0
je 0x1802a3f45
mov rdx, qword [0x1803babd0]
mov rcx, qword [rsp + 0x200]
call fcn.1800c3e80
mov qword [rsp + 0x4a0], rax
mov rax, qword [rsp + 0x4a0]
mov qword [rsp + 0x1c8], rax
jmp 0x1802a3f51
mov qword [rsp + 0x1c8], 0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x690], rax
mov rax, qword [rsp + 0x690]
mov qword [0x1803babe8], rax
jmp 0x1802a40d8
mov rdx, qword [0x1803babf0]
lea rcx, [rsp + 0x1810]
call fcn.1801e98d0
mov qword [rsp + 0x4b0], rax
mov rax, qword [rsp + 0x4b0]
mov qword [rsp + 0x808], rax
mov rcx, qword [rsp + 0x808]
call fcn.180074060
mov rdx, rax
lea rcx, [rsp + 0x1310]
call fcn.1801ec300
mov qword [rsp + 0x4c0], rax
mov rax, qword [rsp + 0x4c0]
mov qword [rsp + 0x6a0], rax
mov rdx, qword [rsp + 0x6a0]
lea rcx, [rsp + 0x1650]
call fcn.1802b0ed4
mov qword [rsp + 0x4d0], rax
mov rax, qword [rsp + 0x4d0]
mov qword [rsp + 0x760], rax
mov rdx, qword [rsp + 0x760]
lea rcx, [rsp + 0xd58]
call fcn.1802b10c4
mov qword [rsp + 0xcf8], rax
lea rcx, [rsp + 0x1650]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x1310]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x1810]
call fcn.180073fc0
xor r8d, r8d
lea rdx, [rsp + 0xd58]
lea rcx, [rsp + 0x1350]
call fcn.1802b0d48
mov qword [rsp + 0x4e0], rax
mov rdx, qword [rsp + 0x4e0]
lea rcx, [rsp + 0x8f0]
call fcn.1800732b0
lea rcx, [rsp + 0x1350]
call fcn.180073360
lea rdx, [rsp + 0xd58]
lea rcx, [rsp + 0x1690]
call fcn.1802b0d9c
mov qword [rsp + 0x6b0], rax
mov rdx, qword [rsp + 0x6b0]
lea rcx, [rsp + 0x910]
call fcn.1800732b0
lea rcx, [rsp + 0x1690]
call fcn.180073360
nop
lea rcx, [rsp + 0xd58]
call fcn.180073360
mov r9d, 3
lea r8, [0x1803a8f28]
lea rdx, [rsp + 0x1390]
mov rcx, qword [0x1803babd0]
call fcn.1802bf0f0
mov qword [rsp + 0x4f0], rax
mov rdx, qword [rsp + 0x4f0]
lea rcx, [rsp + 0x1d8]
call fcn.180073df0
lea rcx, [rsp + 0x1390]
call fcn.180073fc0
lea rcx, [rsp + 0x240]
call fcn.1800740e0
mov qword [rsp + 0xd08], rax
lea rcx, [rsp + 0x1970]
call fcn.180156424
mov qword [rsp + 0xd18], rax
lea rdx, [rsp + 0x8f0]
lea rcx, [rsp + 0x18f0]
call fcn.1802b1124
mov qword [rsp + 0x7c0], rax
mov rax, qword [rsp + 0x7c0]
mov qword [rsp + 0x500], rax
mov rcx, qword [rsp + 0x500]
call fcn.180074060
mov rdx, rax
lea rcx, [rsp + 0x1970]
call fcn.1802aff38
mov byte [rsp + 0x9b], al
mov al, byte [rsp + 0x9b]
mov byte [rsp + 0x79], al
lea rcx, [rsp + 0x18f0]
call fcn.180073fc0
movzx eax, byte [rsp + 0x79]
test eax, eax
je 0x1802a4513
cmp dword [rsp + 0x1ab4], 0x1500742
jbe 0x1802a423a
mov dword [rsp + 0x12c], 0
lea rcx, [rsp + 0x1970]
call fcn.1800a0e80
nop
lea rcx, [rsp + 0x240]
call fcn.1800748f0
nop
lea rcx, [rsp + 0xe8]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x828]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x1d8]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x8b0]
call fcn.1801569f0
mov eax, dword [rsp + 0x12c]
jmp 0x1802a6407
cmp dword [rsp + 0x1ab4], 0
jbe 0x1802a4480
lea r8, [0x1803a5860]
mov rdx, qword [0x1803babd0]
lea rcx, [rsp + 0xf70]
call fcn.1802bf7c0
mov qword [rsp + 0xd28], rax
mov eax, dword [rsp + 0x1ab4]
and eax, 0xffff
mov ecx, dword [rsp + 0x1ab4]
shr ecx, 0x10
and ecx, 0xff
mov edx, dword [rsp + 0x1ab4]
shr edx, 0x18
mov dword [rsp + 0x20], eax
mov r9d, ecx
mov r8d, edx
lea rdx, [0x1803ac390]
lea rcx, [rsp + 0x848]
call fcn.1801e9260
mov qword [rsp + 0xd38], rax
lea rdx, [rsp + 0xd48]
lea rcx, [rsp + 0xfb0]
call fcn.1800742e0
mov qword [rsp + 0x6c0], rax
lea rdx, [rsp + 0xc80]
lea rcx, [rsp + 0xfb0]
call fcn.1800742b0
lea r9, [rsp + 0x848]
mov rcx, qword [rsp + 0x6c0]
mov r8, qword [rcx]
mov rdx, qword [rax]
lea rcx, [rsp + 0xe00]
call fcn.1800843f0
mov qword [rsp + 0x510], rax
lea rdx, [rsp + 0xd78]
lea rcx, [rsp + 0xfb0]
call fcn.1800742e0
mov rdx, rax
mov rcx, qword [rsp + 0x510]
call fcn.18007a660
mov byte [rsp + 0x8d], al
movzx eax, byte [rsp + 0x8d]
test eax, eax
je 0x1802a4361
lea rdx, [rsp + 0x848]
lea rcx, [rsp + 0xfb0]
call fcn.180074950
mov dword [rsp + 0x20], 0x742
mov r9d, 0x50
mov r8d, 1
lea rdx, [0x1803ac378]
lea rcx, [rsp + 0x13d0]
call fcn.1801e9260
mov qword [rsp + 0x770], rax
mov rdx, qword [rsp + 0x770]
lea rcx, [rsp + 0x848]
call fcn.180073df0
lea rcx, [rsp + 0x13d0]
call fcn.180073fc0
lea rdx, [rsp + 0xc90]
lea rcx, [rsp + 0xfb0]
call fcn.1800742e0
mov qword [rsp + 0x520], rax
lea rdx, [rsp + 0xe08]
lea rcx, [rsp + 0xfb0]
call fcn.1800742b0
lea r9, [rsp + 0x848]
mov rcx, qword [rsp + 0x520]
mov r8, qword [rcx]
mov rdx, qword [rax]
lea rcx, [rsp + 0xca0]
call fcn.1800843f0
mov qword [rsp + 0x6d0], rax
lea rdx, [rsp + 0xda0]
lea rcx, [rsp + 0xfb0]
call fcn.1800742e0
mov rdx, rax
mov rcx, qword [rsp + 0x6d0]
call fcn.18007a660
mov byte [rsp + 0x7b], al
movzx eax, byte [rsp + 0x7b]
test eax, eax
je 0x1802a4457
lea rdx, [rsp + 0x848]
lea rcx, [rsp + 0xfb0]
call fcn.180074950
lea rcx, [rsp + 0xf70]
call fcn.1802bf5d0
nop
lea rcx, [rsp + 0x848]
call fcn.180073fc0
nop
lea rcx, [rsp + 0xf70]
call fcn.1800528a0
mov byte [rsp + 0x20], 0
lea r9, [0x1803aaa00]
lea r8, [0x1803aa990]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0xd80]
call fcn.1801e69a0
mov qword [rsp + 0xcb0], rax
lea r9, [rsp + 0x240]
xor r8d, r8d
lea rdx, [rsp + 0xd80]
lea rcx, [rsp + 0x1970]
call fcn.1802ae8fc
lea rcx, [rsp + 0xd80]
call fcn.180074060
mov r9, rax
lea r8, [0x1803aaa00]
lea rdx, [0x1803aa990]
mov rcx, 0xffffffff80000002
call fcn.1801e8230
mov dword [rsp + 0xa8], 2
lea rcx, [rsp + 0xd80]
call fcn.180073fc0
jmp 0x1802a458b
mov eax, dword [rsp + 0xb9c]
and eax, 2
test eax, eax
je 0x1802a458b
mov dword [rsp + 0x170], 0
lea rcx, [rsp + 0x1970]
call fcn.1800a0e80
nop
lea rcx, [rsp + 0x240]
call fcn.1800748f0
nop
lea rcx, [rsp + 0xe8]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x828]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x1d8]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x8b0]
call fcn.1801569f0
mov eax, dword [rsp + 0x170]
jmp 0x1802a6407
mov eax, dword [rsp + 0xb98]
and eax, 0x8000
test eax, eax
je 0x1802a45a5
mov ecx, 7
call fcn.180104c50
lea rcx, [rsp + 0x8b0]
call fcn.1800738f0
movzx eax, al
test eax, eax
je 0x1802a462e
lea rcx, [rsp + 0x1970]
call fcn.180156548
mov byte [rsp + 0x97], al
movzx eax, byte [rsp + 0x97]
test eax, eax
je 0x1802a4621
mov r9d, 3
lea r8, [0x1803a5408]
lea rdx, [rsp + 0x16d0]
mov rcx, qword [0x1803babd0]
call fcn.1802bf0f0
mov qword [rsp + 0x530], rax
mov eax, dword [rsp + 0x50]
or eax, 2
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x530]
call fcn.1800738f0
movzx eax, al
test eax, eax
je 0x1802a462e
mov dword [rsp + 0xdc], 1
jmp 0x1802a4639
mov dword [rsp + 0xdc], 0
mov al, byte [rsp + 0xdc]
mov byte [rsp + 0x7d], al
mov eax, dword [rsp + 0x50]
and eax, 2
test eax, eax
je 0x1802a4661
and dword [rsp + 0x50], 0xfffffffd
lea rcx, [rsp + 0x16d0]
call fcn.180073fc0
movzx eax, byte [rsp + 0x7d]
test eax, eax
je 0x1802a473a
lea rcx, [rsp + 0x1850]
call fcn.1801e6d60
mov qword [rsp + 0x7f8], rax
mov rax, qword [rsp + 0x7f8]
mov qword [rsp + 0x540], rax
mov rdx, qword [rsp + 0x540]
lea rcx, [rsp + 0x1410]
call fcn.1802b10c4
mov qword [rsp + 0x6e0], rax
mov rdx, qword [rsp + 0x6e0]
lea rcx, [rsp + 0x8b0]
call fcn.180073190
lea rcx, [rsp + 0x1410]
call fcn.180073360
nop
lea rcx, [rsp + 0x1850]
call fcn.180073fc0
lea rcx, [rsp + 0x8b0]
call fcn.1802b0c5c
mov dword [rsp + 0x16c], eax
mov r8d, dword [rsp + 0x16c]
lea rdx, [0x1803a8e70]
lea rcx, [rsp + 0x1450]
call fcn.1801e9200
mov qword [rsp + 0x550], rax
mov rdx, qword [rsp + 0x550]
lea rcx, [rsp + 0x8b0]
call fcn.180073190
lea rcx, [rsp + 0x1450]
call fcn.180073360
lea rcx, [rsp + 0x9f0]
call fcn.1800738f0
movzx eax, al
test eax, eax
je 0x1802a47bc
lea rcx, [rsp + 0x7d8]
call qword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [rsp + 0x7de]
movzx ecx, word [rsp + 0x7da]
movzx edx, word [rsp + 0x7d8]
mov dword [rsp + 0x20], eax
mov r9d, ecx
mov r8d, edx
lea rdx, [0x1803ac3b8]
lea rcx, [rsp + 0x1710]
call fcn.1801e9200
mov qword [rsp + 0x780], rax
mov rdx, qword [rsp + 0x780]
lea rcx, [rsp + 0x9f0]
call fcn.180073190
lea rcx, [rsp + 0x1710]
call fcn.180073360
lea rcx, [rsp + 0x1970]
call fcn.180156548
mov byte [rsp + 0x8f], al
movzx eax, byte [rsp + 0x8f]
test eax, eax
jne 0x1802a47ed
mov rcx, qword [0x1803babd0]
call fcn.1802bd810
jmp 0x1802a497b
mov r8d, 3
lea rdx, [0x1803ab2e0]
mov rcx, qword [0x1803babd0]
call fcn.1802bef40
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0x134]
mov dword [rsp + 0xd4], eax
mov rcx, qword [0x1803babd0]
call fcn.180003780
mov qword [rsp + 0x560], rax
mov rcx, qword [rsp + 0x560]
call fcn.180074060
mov r8, rax
lea rdx, [0x1803aaa80]
lea rcx, [rsp + 0x1490]
call fcn.1801e9260
mov qword [rsp + 0x6f0], rax
mov rax, qword [rsp + 0x6f0]
mov qword [rsp + 0x570], rax
mov rcx, qword [rsp + 0x570]
call fcn.180074060
xor r8d, r8d
mov rdx, rax
mov rcx, 0xffffffff80000001
call fcn.1801e8f00
nop
lea rcx, [rsp + 0x1490]
call fcn.180073fc0
mov eax, dword [rsp + 0xb9c]
and eax, 0x40000
test eax, eax
jne 0x1802a48b5
cmp dword [rsp + 0xd4], 0x1500738
jae 0x1802a4932
mov rcx, qword [0x1803babd0]
call fcn.180003780
mov qword [rsp + 0x7d0], rax
mov rcx, qword [rsp + 0x7d0]
call fcn.180074060
mov r8, rax
lea rdx, [0x1803ac3a8]
lea rcx, [rsp + 0x1910]
call fcn.1801e9260
mov qword [rsp + 0x580], rax
mov rax, qword [rsp + 0x580]
mov qword [rsp + 0x5d8], rax
mov rcx, qword [rsp + 0x5d8]
call fcn.180074060
xor r8d, r8d
mov rdx, rax
mov rcx, 0xffffffff80000001
call fcn.1801e8f00
nop
lea rcx, [rsp + 0x1910]
call fcn.180073fc0
mov eax, dword [rsp + 0xb98]
and eax, 0x4000000
test eax, eax
je 0x1802a4952
mov dl, 1
mov rcx, qword [0x1803babd0]
call fcn.180104478
jmp 0x1802a497b
mov eax, dword [rsp + 0xb9c]
and eax, 0x10000
test eax, eax
jne 0x1802a496f
cmp dword [rsp + 0xd4], 0x1500000
jae 0x1802a497b
mov rcx, qword [0x1803babd0]
call fcn.1802bd810
mov eax, dword [rsp + 0xb98]
and eax, 0xf0
test eax, eax
jne 0x1802a49ab
mov eax, dword [rsp + 0xb9c]
and eax, 2
test eax, eax
je 0x1802a49ab
mov eax, dword [rsp + 0xb98]
bts eax, 0x1c
mov dword [rsp + 0xb98], eax
mov eax, dword [rsp + 0xb98]
and eax, 0xf
test eax, eax
jne 0x1802a4bb2
lea rdx, [0x1803ac3c8]
lea rcx, [rsp + 0xf50]
call fcn.1800730e0
mov qword [rsp + 0xe18], rax
lea rdx, [rsp + 0xf50]
lea rcx, [rsp + 0xb30]
call fcn.1800aaf60
mov qword [rsp + 0x590], rax
mov rax, qword [rsp + 0x590]
add rax, 8
mov rcx, rax
call fcn.180073860
mov rcx, rax
call fcn.18017ce50
test eax, eax
jle 0x1802a4a23
mov dword [rsp + 0xe4], 1
jmp 0x1802a4a2e
mov dword [rsp + 0xe4], 0
mov al, byte [rsp + 0xe4]
mov byte [rsp + 0x7f], al
lea rcx, [rsp + 0xf50]
call fcn.180073360
movzx eax, byte [rsp + 0x7f]
test eax, eax
je 0x1802a4a60
mov eax, dword [rsp + 0xb98]
or eax, 1
mov dword [rsp + 0xb98], eax
lea rdx, [0x1803ac3c4]
lea rcx, [rsp + 0xe70]
call fcn.1800730e0
mov qword [rsp + 0xcc0], rax
lea rdx, [rsp + 0xe70]
lea rcx, [rsp + 0xb30]
call fcn.1800aaf60
mov qword [rsp + 0x5e8], rax
mov rax, qword [rsp + 0x5e8]
add rax, 8
mov rcx, rax
call fcn.180073860
mov rcx, rax
call fcn.18017ce50
test eax, eax
jle 0x1802a4ac6
mov dword [rsp + 0xd0], 1
jmp 0x1802a4ad1
mov dword [rsp + 0xd0], 0
mov al, byte [rsp + 0xd0]
mov byte [rsp + 0x9c], al
lea rcx, [rsp + 0xe70]
call fcn.180073360
movzx eax, byte [rsp + 0x9c]
test eax, eax
je 0x1802a4b09
mov eax, dword [rsp + 0xb98]
or eax, 2
mov dword [rsp + 0xb98], eax
lea rdx, [0x1803ac3dc]
lea rcx, [rsp + 0xeb0]
call fcn.1800730e0
mov qword [rsp + 0xdc8], rax
lea rdx, [rsp + 0xeb0]
lea rcx, [rsp + 0xb30]
call fcn.1800aaf60
mov qword [rsp + 0x5a0], rax
mov rax, qword [rsp + 0x5a0]
add rax, 8
mov rcx, rax
call fcn.180073860
mov rcx, rax
call fcn.18017ce50
test eax, eax
jle 0x1802a4b6f
mov dword [rsp + 0xcc], 1
jmp 0x1802a4b7a
mov dword [rsp + 0xcc], 0
mov al, byte [rsp + 0xcc]
mov byte [rsp + 0x81], al
lea rcx, [rsp + 0xeb0]
call fcn.180073360
movzx eax, byte [rsp + 0x81]
test eax, eax
je 0x1802a4bb2
mov eax, dword [rsp + 0xb98]
or eax, 4
mov dword [rsp + 0xb98], eax
mov rdx, qword [0x1803babd0]
lea rcx, [rsp + 0x8b0]
call fcn.1802a671c
mov r8d, 3
lea rdx, [0x1803ac3d0]
mov rcx, qword [0x1803babd0]
call fcn.1802bef40
mov dword [rsp + 0x120], eax
mov eax, dword [rsp + 0x120]
inc eax
mov r9d, 1
mov r8d, eax
lea rdx, [0x1803ac3d0]
mov rcx, qword [0x1803babd0]
call fcn.1802c2c50
lea rax, [rsp + 0xbd8]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
mov byte [rsp + 0x54], 0
lea rax, [rsp + 0x880]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
mov byte [rsp + 0x56], 0
lea rax, [rsp + 0xbc0]
mov rdi, rax
xor eax, eax
mov ecx, 0x18
rep stosb byte [rdi], al
mov byte [rsp + 0x55], 0
mov r9d, 3
lea r8, [0x1803a8f08]
lea rdx, [rsp + 0xbf0]
mov rcx, qword [0x1803babd0]
call fcn.1802bf0f0
mov qword [rsp + 0xcd0], rax
lea rcx, [rsp + 0xbf0]
call fcn.180003ba0
test rax, rax
je 0x1802a4ce2
xor edx, edx
lea rcx, [rsp + 0xbf0]
call fcn.1802b1064
mov byte [rsp + 0x91], al
movzx eax, byte [rsp + 0x91]
test eax, eax
je 0x1802a4ce2
lea rcx, [rsp + 0xbf0]
call fcn.180074060
lea rdx, [rsp + 0xbd8]
mov rcx, rax
call fcn.1801e3440
mov byte [rsp + 0x83], al
mov al, byte [rsp + 0x83]
mov byte [rsp + 0x54], al
lea rcx, [rsp + 0xbf0]
call fcn.180073fc0
lea rcx, [rsp + 0xe8]
call fcn.180003ba0
test rax, rax
je 0x1802a4d18
lea rcx, [rsp + 0xe8]
call fcn.180074060
mov qword [rsp + 0x1d0], rax
jmp 0x1802a4d24
mov qword [rsp + 0x1d0], 0
mov rdx, qword [rsp + 0x1d0]
xor ecx, ecx
call fcn.1802b172c
lea rcx, [rsp + 0x1ad0]
call qword [sym.imp.KERNEL32.dll_GetNativeSystemInfo]
lea rcx, [rsp + 0xe8]
call fcn.180003ba0
test rax, rax
je 0x1802a57a7
xor edx, edx
lea rcx, [rsp + 0xe8]
call fcn.1802b1064
mov byte [rsp + 0x99], al
movzx eax, byte [rsp + 0x99]
test eax, eax
je 0x1802a4dd6
lea rcx, [rsp + 0xe8]
call fcn.180074060
lea rdx, [rsp + 0x880]
mov rcx, rax
call fcn.1801e3440
mov byte [rsp + 0x85], al
mov al, byte [rsp + 0x85]
mov byte [rsp + 0x56], al
movzx eax, byte [rsp + 0x54]
test eax, eax
jne 0x1802a4dd6
mov al, byte [rsp + 0x56]
mov byte [rsp + 0x54], al
lea rax, [rsp + 0xbd8]
lea rcx, [rsp + 0x880]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
lea rcx, [rsp + 0x8f0]
call fcn.1800738f0
movzx eax, al
test eax, eax
je 0x1802a4e17
lea r8, str._zXhxK
mov edx, 0x81
lea rcx, [rsp + 0x14d0]
call fcn.1801568a8
lea rdx, [0x180396928]
lea rcx, [rsp + 0x14d0]
call fcn.180181900
mov dl, 1
lea rcx, [rsp + 0x8f0]
call fcn.1802b1094
mov byte [rsp + 0x93], al
movzx eax, byte [rsp + 0x93]
test eax, eax
jne 0x1802a4eb8
lea rcx, [rsp + 0xe8]
call fcn.180074060
mov rcx, rax
call fcn.1801eb080
mov byte [rsp + 0x87], al
movzx eax, byte [rsp + 0x87]
test eax, eax
jne 0x1802a4eb8
lea rcx, [rsp + 0x8f0]
call fcn.180073860
mov dl, 1
mov rcx, rax
call fcn.1801ea020
mov byte [rsp + 0x9d], al
movzx eax, byte [rsp + 0x9d]
test eax, eax
jne 0x1802a4eb8
lea r8, [0x1803ac3e8]
mov edx, 0x81
lea rcx, [rsp + 0x1010]
call fcn.1801568a8
lea rdx, [0x180396928]
lea rcx, [rsp + 0x1010]
call fcn.180181900
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x828]
call fcn.1800861d0
test eax, eax
je 0x1802a517c
lea rax, [rsp + 0x5a]
mov rdi, rax
xor eax, eax
mov ecx, 1
rep stosb byte [rdi], al
lea rdx, [rsp + 0xe28]
lea rcx, [rsp + 0x240]
call fcn.1800742e0
mov qword [rsp + 0x5d0], rax
lea rdx, [rsp + 0xce0]
lea rcx, [rsp + 0x240]
call fcn.1800742b0
mov r8b, byte [rsp + 0x5a]
mov rcx, qword [rsp + 0x5d0]
mov rdx, qword [rcx]
mov rcx, qword [rax]
call fcn.18015836c
mov byte [rsp + 0x5b], al
mov al, byte [rsp + 0x5b]
mov byte [rsp + 0xb0], al
xor edx, edx
lea rcx, [rsp + 0xe8]
call fcn.1802b1064
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0x5d]
test eax, eax
je 0x1802a5040
lea rcx, [rsp + 0xe8]
call fcn.180074060
mov rcx, rax
call fcn.1801ea270
mov byte [rsp + 0x68], al
movzx eax, byte [rsp + 0x68]
test eax, eax
jne 0x1802a5040
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x10b0]
call fcn.1802b10c4
mov qword [rsp + 0x5b0], rax
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x608], rax
mov rcx, qword [rsp + 0x608]
call fcn.180073860
mov r8, rax
lea rdx, [0x1803ac440]
lea rcx, [rsp + 0x1070]
call fcn.1801e9200
mov qword [rsp + 0x5c0], rax
mov rax, qword [rsp + 0x5c0]
mov qword [rsp + 0x618], rax
mov rcx, qword [rsp + 0x618]
call fcn.180073860
mov r8, rax
mov edx, 0x80
lea rcx, [rsp + 0x1030]
call fcn.1801568a8
lea rdx, [0x180396928]
lea rcx, [rsp + 0x1030]
call fcn.180181900
nop
lea rcx, [rsp + 0x1070]
call fcn.180073360
lea rcx, [rsp + 0x10b0]
call fcn.180073360
nop
movzx eax, byte [rsp + 0x56]
test eax, eax
je 0x1802a505b
lea rax, [rsp + 0x880]
mov qword [rsp + 0x1f8], rax
jmp 0x1802a5067
mov qword [rsp + 0x1f8], 0
mov r9, qword [rsp + 0x1f8]
lea r8, [rsp + 0xe8]
lea rdx, [rsp + 0x828]
lea rcx, [rsp + 0x10f0]
call fcn.1802b0cd8
mov qword [rsp + 0x320], rax
mov rcx, qword [rsp + 0x320]
call fcn.1800738f0
mov byte [rsp + 0x78], al
lea rcx, [rsp + 0x10f0]
call fcn.180073fc0
movzx eax, byte [rsp + 0x78]
test eax, eax
je 0x1802a517a
lea rdx, [rsp + 0xe8]
lea rcx, [rsp + 0x11b0]
call fcn.1802b10c4
mov qword [rsp + 0x328], rax
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x338], rax
mov rcx, qword [rsp + 0x338]
call fcn.180073860
mov r8, rax
lea rdx, [0x1803ac428]
lea rcx, [rsp + 0x1170]
call fcn.1801e9200
mov qword [rsp + 0x348], rax
mov rax, qword [rsp + 0x348]
mov qword [rsp + 0x258], rax
mov rcx, qword [rsp + 0x258]
call fcn.180073860
mov r8, rax
mov edx, 0x82
lea rcx, [rsp + 0x1130]
call fcn.1801568a8
lea rdx, [0x180396928]
lea rcx, [rsp + 0x1130]
call fcn.180181900
nop
lea rcx, [rsp + 0x1170]
call fcn.180073360
lea rcx, [rsp + 0x11b0]
call fcn.180073360
nop
jmp 0x1802a5194
mov rax, qword [rsp + 0x1b60]
mov eax, dword [rax]
btr eax, 0x12
mov rcx, qword [rsp + 0x1b60]
mov dword [rcx], eax
mov eax, dword [rsp + 0xb9c]
and eax, 0x1000
test eax, eax
jne 0x1802a57a2
movzx eax, word [rsp + 0x1ad0]
test eax, eax
je 0x1802a57a2
lea rax, [rsp + 0x1b00]
mov qword [rsp + 0x368], rax
lea rdx, [rsp + 0xe8]
mov rcx, qword [rsp + 0x368]
call fcn.180073c80
mov qword [rsp + 0x378], rax
lea r8, [0x1803ab650]
mov rdx, qword [rsp + 0x378]
lea rcx, [rsp + 0x220]
call fcn.1802b08fc
mov qword [rsp + 0xdf0], rax
mov r9d, 0x428
mov r8d, 0xa4
mov rdx, qword [0x1803babf0]
lea rcx, [rsp + 0xc50]
call fcn.180146b20
mov qword [rsp + 0xcf0], rax
lea rcx, [rsp + 0xc50]
call fcn.180003ba0
test rax, rax
je 0x1802a5787
xor edx, edx
lea rcx, [rsp + 0x220]
call fcn.1802b1064
mov byte [rsp + 0x7a], al
movzx eax, byte [rsp + 0x7a]
test eax, eax
je 0x1802a528c
lea rcx, [rsp + 0x220]
call fcn.180074060
lea rdx, [rsp + 0xbc0]
mov rcx, rax
call fcn.1801e3440
mov byte [rsp + 0x7c], al
mov al, byte [rsp + 0x7c]
mov byte [rsp + 0x55], al
movzx eax, byte [rsp + 0x55]
test eax, eax
jne 0x1802a52ba
mov al, byte [rsp + 0x56]
mov byte [rsp + 0x55], al
lea rax, [rsp + 0xbc0]
lea rcx, [rsp + 0x880]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x18
rep movsb byte [rdi], byte [rsi]
xor edx, edx
lea rcx, [rsp + 0x220]
call fcn.1802b1064
mov byte [rsp + 0x7e], al
movzx eax, byte [rsp + 0x7e]
test eax, eax
je 0x1802a5302
lea rcx, [rsp + 0x220]
call fcn.180074060
mov rcx, rax
call fcn.1801ea270
mov byte [rsp + 0x80], al
movzx eax, byte [rsp + 0x80]
test eax, eax
je 0x1802a5787
lea rcx, [rsp + 0x868]
call fcn.1800740e0
mov qword [rsp + 0xe38], rax
xor edx, edx
lea rcx, [rsp + 0xc50]
call fcn.1800737e0
mov qword [rsp + 0x388], rax
lea rcx, [rsp + 0xc50]
call fcn.180003ba0
mov r8, rax
mov rdx, qword [rsp + 0x388]
lea rcx, [rsp + 0x868]
call fcn.1801eb750
mov byte [rsp + 0x82], al
movzx eax, byte [rsp + 0x82]
test eax, eax
je 0x1802a5779
movzx eax, byte [rsp + 0x55]
test eax, eax
je 0x1802a5385
lea rax, [rsp + 0xbc0]
mov qword [rsp + 0x1a0], rax
jmp 0x1802a5391
mov qword [rsp + 0x1a0], 0
xor edx, edx
lea rcx, [rsp + 0x868]
call fcn.180074b40
mov qword [rsp + 0x3a8], rax
lea rcx, [rsp + 0x868]
call fcn.180074b20
mov qword [rsp + 0x398], rax
lea rcx, [rsp + 0x220]
call fcn.180074060
mov r9, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x398]
mov r8, rcx
mov rdx, qword [rsp + 0x3a8]
mov rcx, rax
call fcn.1802a6418
mov byte [rsp + 0x84], al
movzx eax, byte [rsp + 0x84]
test eax, eax
je 0x1802a5779
lea rcx, [rsp + 0x898]
call fcn.1800740e0
mov qword [rsp + 0xd00], rax
mov byte [rsp + 0x20], 0
lea r9, [0x1803aaa00]
lea r8, [0x1803aa990]
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0xc10]
call fcn.1801dfe00
mov qword [rsp + 0xe48], rax
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0x11f0]
call fcn.1802b0ed4
mov qword [rsp + 0x3b8], rax
mov rax, qword [rsp + 0x3b8]
mov qword [rsp + 0x3c8], rax
mov rdx, qword [rsp + 0x3c8]
lea rcx, [rsp + 0xef0]
call fcn.1802b0f1c
mov qword [rsp + 0xd10], rax
lea rcx, [rsp + 0x11f0]
call fcn.180073fc0
lea rcx, [rsp + 0x220]
call fcn.180074060
lea r8, [rsp + 0x898]
mov rdx, rax
lea rcx, [rsp + 0xc10]
call fcn.1802af78c
mov byte [rsp + 0x86], al
movzx eax, byte [rsp + 0x86]
test eax, eax
je 0x1802a563d
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x898]
call fcn.1800742b0
jmp 0x1802a550a
xor r8d, r8d
lea rdx, [rsp + 0xe40]
lea rcx, [rsp + 0x160]
call fcn.180076110
lea rdx, [rsp + 0xd20]
lea rcx, [rsp + 0x898]
call fcn.1800742e0
mov rdx, rax
lea rcx, [rsp + 0x160]
call fcn.1800755a0
mov byte [rsp + 0x88], al
movzx eax, byte [rsp + 0x88]
test eax, eax
je 0x1802a563d
lea rcx, [rsp + 0x160]
call fcn.1800b6d2c
mov qword [rsp + 0x3d8], rax
mov rcx, qword [rsp + 0x3d8]
call fcn.180074060
mov rdx, rax
lea rcx, [rsp + 0x1230]
call fcn.1801eb8e0
mov qword [rsp + 0x3e8], rax
mov rax, qword [rsp + 0x3e8]
mov qword [rsp + 0x3f8], rax
mov rdx, qword [rsp + 0x3f8]
lea rcx, [rsp + 0xc30]
call fcn.1802b0f1c
mov qword [rsp + 0xe10], rax
lea rcx, [rsp + 0x1230]
call fcn.180073fc0
lea rcx, [rsp + 0xc30]
call fcn.180074060
mov qword [rsp + 0x408], rax
lea rcx, [rsp + 0xef0]
call fcn.180074060
mov rcx, qword [rsp + 0x408]
mov rdx, rcx
mov rcx, rax
call fcn.18017dc80
test eax, eax
je 0x1802a562b
xor edx, edx
lea rcx, [rsp + 0xc30]
call fcn.1802b1064
mov byte [rsp + 0x8a], al
movzx eax, byte [rsp + 0x8a]
test eax, eax
je 0x1802a562b
lea rcx, [rsp + 0xc30]
call fcn.180074060
mov rcx, rax
call fcn.1801ea270
nop
lea rcx, [rsp + 0xc30]
call fcn.180073fc0
jmp 0x1802a54f2
lea rcx, [rsp + 0x220]
call fcn.180074060
mov qword [rsp + 0x418], rax
lea rcx, [rsp + 0x220]
call fcn.180074060
mov rcx, qword [rsp + 0x418]
mov r8, rcx
mov rdx, rax
lea rcx, [rsp + 0xc10]
call fcn.1802afa88
mov byte [rsp + 0x8c], al
movzx eax, byte [rsp + 0x8c]
test eax, eax
je 0x1802a574f
lea rcx, [rsp + 0xc10]
call fcn.180074060
mov r9, rax
lea r8, [0x1803aaa00]
lea rdx, [0x1803aa990]
mov rcx, 0xffffffff80000002
call fcn.1801e0150
lea r8, [0x1803ab9d0]
lea rdx, [0x1803aa990]
mov rcx, 0xffffffff80000002
call fcn.1801e5e90
mov dword [rsp + 0x148], eax
cmp dword [rsp + 0x148], 0
jne 0x1802a5706
mov r9d, 1
lea r8, [0x1803ab9d0]
lea rdx, [0x1803aa990]
mov rcx, 0xffffffff80000002
call fcn.1801df5c0
lea r8, [0x1803ab998]
lea rdx, [0x1803aa990]
mov rcx, 0xffffffff80000002
call fcn.1801e5e90
mov dword [rsp + 0x128], eax
cmp dword [rsp + 0x128], 0
je 0x1802a574f
xor r9d, r9d
lea r8, [0x1803ab998]
lea rdx, [0x1803aa990]
mov rcx, 0xffffffff80000002
call fcn.1801df5c0
nop
lea rcx, [rsp + 0xef0]
call fcn.180073fc0
nop
lea rcx, [rsp + 0xc10]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x898]
call fcn.1800748f0
nop
lea rcx, [rsp + 0x868]
call fcn.180074b00
nop
lea rcx, [rsp + 0xc50]
call fcn.180073360
nop
lea rcx, [rsp + 0x220]
call fcn.180073fc0
jmp 0x1802a5850
lea rcx, [rsp + 0x910]
call fcn.180073860
mov qword [rsp + 0x428], rax
lea rcx, [rsp + 0x8f0]
call fcn.180073860
mov rcx, qword [rsp + 0x428]
mov r9, rcx
mov r8, rax
lea rdx, [0x1803ac368]
lea rcx, [rsp + 0x12b0]
call fcn.1801e9200
mov qword [rsp + 0x438], rax
mov rax, qword [rsp + 0x438]
mov qword [rsp + 0x448], rax
mov rdx, qword [rsp + 0x448]
lea rcx, [rsp + 0x1270]
call fcn.1802b1124
mov qword [rsp + 0x458], rax
mov rdx, qword [rsp + 0x458]
lea rcx, [rsp + 0xe8]
call fcn.180073f10
lea rcx, [rsp + 0x1270]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x12b0]
call fcn.180073360
mov eax, dword [rsp + 0xb98]
and eax, 0xf
test eax, eax
je 0x1802a58a3
mov eax, dword [rsp + 0xb98]
and eax, 0xf0
test eax, eax
je 0x1802a58a3
mov dword [rsp + 0x168], 0
mov eax, dword [rsp + 0xb98]
bts eax, 0x1e
mov r9d, eax
lea r8, [rsp + 0x168]
lea rdx, [rsp + 0xb30]
mov rcx, qword [0x1803babe8]
call fcn.180104d58
movzx eax, byte [rsp + 0x54]
test eax, eax
je 0x1802a58be
lea rax, [rsp + 0xbd8]
mov qword [rsp + 0x1b0], rax
jmp 0x1802a58ca
mov qword [rsp + 0x1b0], 0
lea rcx, [rsp + 0xe8]
call fcn.180003ba0
test rax, rax
je 0x1802a58f3
lea rcx, [rsp + 0xe8]
call fcn.180074060
mov qword [rsp + 0x1c0], rax
jmp 0x1802a58ff
mov qword [rsp + 0x1c0], 0
lea rdx, [rsp + 0xa70]
lea rcx, [rsp + 0x12f0]
call fcn.1802b1124
mov qword [rsp + 0x468], rax
mov rax, qword [rsp + 0x468]
mov qword [rsp + 0x478], rax
mov rcx, qword [rsp + 0x478]
call fcn.180074060
mov ecx, dword [rsp + 0xb98]
bts ecx, 0x1d
and ecx, 0xfff3ffff
mov rdx, qword [rsp + 0x1b0]
mov qword [rsp + 0x20], rdx
mov r9, qword [rsp + 0x1c0]
mov r8, rax
lea rdx, [rsp + 0xb9c]
call fcn.1802ac958
mov byte [rsp + 0x8e], al
movzx eax, byte [rsp + 0x8e]
test eax, eax
jne 0x1802a598f
mov dword [rsp + 0xe0], 1
jmp 0x1802a599a
mov dword [rsp + 0xe0], 0
mov al, byte [rsp + 0xe0]
mov byte [rsp + 0x90], al
lea rcx, [rsp + 0x12f0]
call fcn.180073fc0
movzx eax, byte [rsp + 0x90]
test eax, eax
je 0x1802a5a33
lea rdx, [0x1803dbde8]
lea rcx, [rsp + 0x1370]
call fcn.1802b10c4
mov qword [rsp + 0x488], rax
mov rax, qword [rsp + 0x488]
mov qword [rsp + 0x498], rax
mov rcx, qword [rsp + 0x498]
call fcn.180073860
mov r8, rax
mov edx, dword [0x1803dc184]
lea rcx, [rsp + 0x1330]
call fcn.1801568a8
lea rdx, [0x180396928]
lea rcx, [rsp + 0x1330]
call fcn.180181900
nop
lea rcx, [rsp + 0x1370]
call fcn.180073360
nop
mov eax, dword [rsp + 0xb9c]
and eax, 8
test eax, eax
je 0x1802a6282
lea rdx, [rsp + 0x8f0]
lea rcx, [rsp + 0x13b0]
call fcn.1802b1124
mov qword [rsp + 0x4a8], rax
mov rax, qword [rsp + 0x4a8]
mov qword [rsp + 0x4b8], rax
mov rcx, qword [rsp + 0x4b8]
call fcn.180074060
mov rdx, rax
lea rcx, [rsp + 0x178]
call fcn.1802bd9c0
mov qword [rsp + 0xd30], rax
lea rcx, [rsp + 0x13b0]
call fcn.180073fc0
lea rdx, [rsp + 0x8f0]
lea rcx, [rsp + 0x1430]
call fcn.1802b1124
mov qword [rsp + 0x4c8], rax
mov rax, qword [rsp + 0x4c8]
mov qword [rsp + 0x4d8], rax
mov rcx, qword [rsp + 0x4d8]
call fcn.180074060
mov dword [rsp + 0x20], 3
mov r9, rax
lea r8, [0x1803ab2f0]
lea rdx, [rsp + 0x13f0]
mov rcx, qword [0x1803babd0]
call fcn.1802bd870
lea rcx, [rsp + 0x13f0]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x1430]
call fcn.180073fc0
lea rcx, [rsp + 0x1a70]
call fcn.180003ba0
test rax, rax
je 0x1802a5bee
lea rdx, [rsp + 0x1a90]
lea rcx, [rsp + 0x1a70]
call fcn.1800861d0
test eax, eax
je 0x1802a5bee
lea rcx, [rsp + 0x1a90]
call fcn.180003ba0
test rax, rax
jbe 0x1802a5bee
mov eax, dword [rsp + 0xb9c]
and eax, 2
test eax, eax
jne 0x1802a5b86
mov eax, dword [rsp + 0xb98]
and eax, 0x8000000
test eax, eax
je 0x1802a5bcf
lea rcx, [rsp + 0x1a90]
call fcn.180074060
mov qword [rsp + 0x4e8], rax
lea rcx, [rsp + 0x1a70]
call fcn.180074060
mov dword [rsp + 0x20], 0
xor r9d, r9d
mov r8, 0xffffffff80000002
mov rcx, qword [rsp + 0x4e8]
mov rdx, rcx
mov rcx, rax
call fcn.1801debb0
jmp 0x1802a5bee
lea rcx, [rsp + 0x1a70]
call fcn.180074060
xor r8d, r8d
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1801e8f00
lea rcx, [rsp + 0xe8]
call fcn.180074060
mov rdx, rax
lea rcx, [rsp + 0x14b0]
call fcn.1801e2380
mov qword [rsp + 0x4f8], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x518], rax
lea rcx, [rsp + 0x1470]
call fcn.1801e8190
mov qword [rsp + 0x508], rax
mov rax, qword [rsp + 0x508]
mov qword [rsp + 0x528], rax
mov rcx, qword [rsp + 0x518]
call fcn.180074060
mov qword [rsp + 0x538], rax
mov rcx, qword [rsp + 0x528]
call fcn.180074060
mov rcx, qword [rsp + 0x538]
mov r9, rcx
mov r8, rax
lea rdx, [0x1803ac468]
lea rcx, [rsp + 0xdd0]
call fcn.1801e9260
mov qword [rsp + 0xe30], rax
lea rcx, [rsp + 0x1470]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x14b0]
call fcn.180073fc0
lea rcx, [rsp + 0xdd0]
call fcn.180074060
mov r8, rax
lea rdx, [0x1803ac458]
lea rcx, [rsp + 0x14f0]
call fcn.1801e9260
mov qword [rsp + 0x548], rax
mov rax, qword [rsp + 0x548]
mov qword [rsp + 0x558], rax
mov rcx, qword [rsp + 0x558]
call fcn.180074060
mov qword [rsp + 0x568], rax
lea rcx, [rsp + 0x178]
call fcn.180074060
mov rcx, qword [rsp + 0x568]
mov r9, rcx
lea r8, [0x1803ab4f0]
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1801e8230
nop
lea rcx, [rsp + 0x14f0]
call fcn.180073fc0
lea rcx, [rsp + 0xdd0]
call fcn.180074060
mov r8, rax
lea rdx, [0x1803ac4c8]
lea rcx, [rsp + 0x1530]
call fcn.1801e9260
mov qword [rsp + 0x578], rax
mov rax, qword [rsp + 0x578]
mov qword [rsp + 0x588], rax
mov rcx, qword [rsp + 0x588]
call fcn.180074060
mov qword [rsp + 0x598], rax
lea rcx, [rsp + 0x178]
call fcn.180074060
mov rcx, qword [rsp + 0x598]
mov r9, rcx
lea r8, [0x1803ac498]
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1801e8230
nop
lea rcx, [rsp + 0x1530]
call fcn.180073fc0
lea rcx, [rsp + 0x178]
call fcn.180074060
mov r9d, 1
lea r8, [0x1803ac4f8]
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1801df6b0
lea rcx, [rsp + 0x178]
call fcn.180074060
mov r9d, 1
lea r8, [0x1803ac4e0]
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1801df6b0
lea rcx, [rsp + 0x8f0]
call fcn.180073860
mov r8, rax
lea rdx, [0x1803ac528]
lea rcx, [rsp + 0xda8]
call fcn.1801e9260
mov qword [rsp + 0xd40], rax
lea rcx, [rsp + 0xda8]
call fcn.180074060
xor edx, edx
mov rcx, rax
call fcn.1801e68f0
mov byte [rsp + 0x92], al
movzx eax, byte [rsp + 0x92]
test eax, eax
je 0x1802a5e86
lea rcx, [rsp + 0xda8]
call fcn.180074060
mov rcx, rax
call fcn.1801ea270
lea rcx, [rsp + 0xa10]
call fcn.180003ba0
test rax, rax
je 0x1802a5f16
lea rdx, [rsp + 0xa10]
lea rcx, [rsp + 0x1570]
call fcn.1802b1124
mov qword [rsp + 0x5a8], rax
mov rax, qword [rsp + 0x5a8]
mov qword [rsp + 0x5b8], rax
mov rcx, qword [rsp + 0x5b8]
call fcn.180074060
mov qword [rsp + 0x5c8], rax
lea rcx, [rsp + 0x178]
call fcn.180074060
mov rcx, qword [rsp + 0x5c8]
mov r9, rcx
lea r8, [0x1803ac510]
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1801e8230
nop
lea rcx, [rsp + 0x1570]
call fcn.180073fc0
lea rcx, [rsp + 0x9f0]
call fcn.180003ba0
test rax, rax
je 0x1802a5fa6
lea rdx, [rsp + 0x9f0]
lea rcx, [rsp + 0x15b0]
call fcn.1802b1124
mov qword [rsp + 0x638], rax
mov rax, qword [rsp + 0x638]
mov qword [rsp + 0x648], rax
mov rcx, qword [rsp + 0x648]
call fcn.180074060
mov qword [rsp + 0x658], rax
lea rcx, [rsp + 0x178]
call fcn.180074060
mov rcx, qword [rsp + 0x658]
mov r9, rcx
lea r8, [0x1803ac570]
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1801e8230
nop
lea rcx, [rsp + 0x15b0]
call fcn.180073fc0
lea rcx, [rsp + 0x178]
call fcn.180074060
xor r9d, r9d
lea r8, [0x1803ac550]
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1801e8fa0
mov byte [rsp + 0x94], al
movzx eax, byte [rsp + 0x94]
test eax, eax
je 0x1802a6043
lea rcx, [rsp + 0x178]
call fcn.180074060
mov byte [rsp + 0x20], 0
lea r9, [0x1803ac550]
mov r8, rax
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x15f0]
call fcn.1801e69a0
mov qword [rsp + 0x668], rax
mov eax, dword [rsp + 0x50]
or eax, 4
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x668]
call fcn.1800738f0
movzx eax, al
test eax, eax
jne 0x1802a6043
mov dword [rsp + 0xd8], 0
jmp 0x1802a604e
mov dword [rsp + 0xd8], 1
mov al, byte [rsp + 0xd8]
mov byte [rsp + 0x96], al
mov eax, dword [rsp + 0x50]
and eax, 4
test eax, eax
je 0x1802a6079
and dword [rsp + 0x50], 0xfffffffb
lea rcx, [rsp + 0x15f0]
call fcn.180073fc0
movzx eax, byte [rsp + 0x96]
test eax, eax
je 0x1802a6103
lea rdx, [rsp + 0xa30]
lea rcx, [rsp + 0x1630]
call fcn.1802b1124
mov qword [rsp + 0x678], rax
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x688], rax
mov rcx, qword [rsp + 0x688]
call fcn.180074060
mov qword [rsp + 0x698], rax
lea rcx, [rsp + 0x178]
call fcn.180074060
mov rcx, qword [rsp + 0x698]
mov r9, rcx
lea r8, [0x1803ac550]
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1801e8230
nop
lea rcx, [rsp + 0x1630]
call fcn.180073fc0
lea rcx, [rsp + 0x178]
call fcn.180074060
xor r9d, r9d
lea r8, [0x1803a6350]
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1801e8fa0
mov byte [rsp + 0x98], al
movzx eax, byte [rsp + 0x98]
test eax, eax
je 0x1802a619e
lea rcx, [rsp + 0x178]
call fcn.180074060
mov byte [rsp + 0x20], 0
lea r9, [0x1803a6350]
mov r8, rax
mov rdx, 0xffffffff80000002
lea rcx, [rsp + 0x1670]
call fcn.1801e69a0
mov qword [rsp + 0x6a8], rax
mov eax, dword [rsp + 0x50]
or eax, 8
mov dword [rsp + 0x50], eax
mov rcx, qword [rsp + 0x6a8]
call fcn.180003ba0
test rax, rax
jne 0x1802a619e
mov dword [rsp + 0xc8], 0
jmp 0x1802a61a9
mov dword [rsp + 0xc8], 1
mov al, byte [rsp + 0xc8]
mov byte [rsp + 0x59], al
mov eax, dword [rsp + 0x50]
and eax, 8
test eax, eax
je 0x1802a61d1
and dword [rsp + 0x50], 0xfffffff7
lea rcx, [rsp + 0x1670]
call fcn.180073fc0
movzx eax, byte [rsp + 0x59]
test eax, eax
je 0x1802a6259
lea rdx, [rsp + 0x970]
lea rcx, [rsp + 0x16b0]
call fcn.1802b1124
mov qword [rsp + 0x6b8], rax
mov rax, qword [rsp + 0x6b8]
mov qword [rsp + 0x6c8], rax
mov rcx, qword [rsp + 0x6c8]
call fcn.180074060
mov qword [rsp + 0x6d8], rax
lea rcx, [rsp + 0x178]
call fcn.180074060
mov rcx, qword [rsp + 0x6d8]
mov r9, rcx
lea r8, [0x1803a6350]
mov rdx, rax
mov rcx, 0xffffffff80000002
call fcn.1801e8230
nop
lea rcx, [rsp + 0x16b0]
call fcn.180073fc0
nop
lea rcx, [rsp + 0xda8]
call fcn.180073fc0
nop
lea rcx, [rsp + 0xdd0]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x178]
call fcn.180073fc0
lea rdx, [rsp + 0xad0]
lea rcx, [rsp + 0xab0]
call fcn.1802ac124
mov eax, dword [rsp + 0xb98]
and eax, 0x40000
test eax, eax
je 0x1802a6349
lea rdx, [rsp + 0x1d8]
lea rcx, [rsp + 0x16f0]
call fcn.1802b10c4
mov qword [rsp + 0x6e8], rax
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x6f8], rax
lea rcx, [rsp + 0x9b0]
call fcn.180073860
mov byte [rsp + 0x48], 1
mov rcx, qword [rsp + 0x6f8]
mov qword [rsp + 0x40], rcx
mov ecx, dword [rsp + 0xa8]
mov dword [rsp + 0x38], ecx
mov ecx, dword [rsp + 0xb9c]
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0xb98]
mov dword [rsp + 0x28], ecx
mov qword [rsp + 0x20], 0
xor r9d, r9d
lea r8, [rsp + 0xb58]
mov rdx, rax
mov rcx, qword [0x1803babd0]
call fcn.180166fb0
nop
lea rcx, [rsp + 0x16f0]
call fcn.180073360
lea rcx, [0x1803dbdc8]
call fcn.1800736f0
nop
lea rcx, [rsp + 0x1970]
call fcn.1800a0e80
nop
lea rcx, [rsp + 0x240]
call fcn.1800748f0
nop
lea rcx, [rsp + 0xe8]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x828]
call fcn.180073fc0
nop
jmp 0x1802a63b4
jmp 0x1802a63da
mov dword [rsp + 0x138], 0
lea rcx, [rsp + 0x1d8]
call fcn.180073fc0
nop
lea rcx, [rsp + 0x8b0]
call fcn.1801569f0
mov eax, dword [rsp + 0x138]
add rsp, 0x1b28
pop rdi
pop rsi
ret