Function at 0x18001edf0
Capabilities:
Query environment variable

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0xde8
mov rax, qword [0x180135070]
xor rax, rsp
mov qword [rsp + 0xdd8], rax
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0x98], 0
mov dword [rsp + 0xb0], 0
mov dword [rsp + 0x74], 0
mov dword [rsp + 0x70], 0
mov rax, qword [rsp + 0xdf0]
add rax, 0x18c
mov qword [rsp + 0x80], rax
mov dword [rsp + 0x88], 0
mov dword [rsp + 0x8c], 0
mov dword [rsp + 0x78], 0
mov dword [rsp + 0x90], 0
cmp qword [rsp + 0xdf0], 0
je 0x18001eede
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x19c], 0
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x1a0], 0
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x184], 0
jmp 0x18001eee5
xor eax, eax
jmp 0x180020a1f
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x1a8], 0
xor edx, edx
mov rcx, qword [rsp + 0xdf0]
call fcn.180020b90
mov qword [rsp + 0xa0], rax
cmp qword [rsp + 0xa0], 0
je 0x18001ef2a
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x58], 0xffffffff
jmp 0x18001ef5d
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x184], 0xffffff8d
call qword [sym.imp.WSOCK32.dll_WSAGetLastError]
mov rcx, qword [rsp + 0xdf0]
mov dword [rcx + 0x1a0], eax
mov rax, qword [rsp + 0xa0]
jmp 0x180020a1f
cmp dword [rsp + 0xe08], 0
jg 0x18001efa7
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x184], 0xffffff85
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x1a0], 0xfffffff9
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x58], 0xffffffd7
mov rax, qword [rsp + 0xa0]
jmp 0x180020a1f
cmp qword [rsp + 0xdf8], 0
je 0x18001efbd
cmp qword [rsp + 0xe00], 0
jne 0x18001effd
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x184], 0xffffff85
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x1a0], 0xffffffe5
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x58], 0xffffffd7
mov rax, qword [rsp + 0xa0]
jmp 0x180020a1f
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0xe08]
mov dword [rax + 0x54], ecx
mov rax, qword [rsp + 0xdf8]
movsx eax, byte [rax]
test eax, eax
je 0x18001f042
mov rax, qword [rsp + 0xa0]
add rax, 0x20
mov r8d, 0x28
mov rdx, qword [rsp + 0xdf8]
mov rcx, rax
call fcn.180023830
jmp 0x18001f0b9
cmp qword [rsp + 0xe20], 0
je 0x18001f079
mov rax, qword [rsp + 0xe20]
mov rax, qword [rax + 8]
add rax, 0x2f
mov rcx, qword [rsp + 0xa0]
add rcx, 0x20
mov r8d, 0x28
mov rdx, rax
call fcn.180023830
jmp 0x18001f0b9
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x184], 0xffffff85
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x1a0], 0xfffffff9
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x58], 0xffffffd7
mov rax, qword [rsp + 0xa0]
jmp 0x180020a1f
mov rax, qword [rsp + 0xa0]
add rax, 0x20
mov rcx, rax
call fcn.1800236d0
mov rax, qword [rsp + 0xa0]
add rax, 0x20
mov qword [rsp + 0xdf8], rax
mov rax, qword [rsp + 0xa0]
add rax, 0x49
mov r8d, 0xa
mov rdx, qword [rsp + 0xe00]
mov rcx, rax
call fcn.180023830
mov rax, qword [rsp + 0xa0]
add rax, 0x49
mov rcx, rax
call fcn.1800236d0
mov rax, qword [rsp + 0xa0]
add rax, 0x49
mov qword [rsp + 0xe00], rax
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1370], 0x20
jne 0x18001f1b6
lea rdx, [0x180139c30]
mov rcx, qword [rsp + 0xdf8]
call fcn.18000e810
test eax, eax
je 0x18001f1b6
mov rax, qword [rsp + 0xdf0]
add rax, 0x230
mov rdx, rax
mov rcx, qword [rsp + 0xdf8]
call fcn.180005964
test eax, eax
je 0x18001f1b6
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x184], 0xffffff85
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x1a0], 0xffffffe5
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x58], 0xffffffd7
mov rax, qword [rsp + 0xa0]
jmp 0x180020a1f
lea rdx, [0x180139c40]
mov rcx, qword [rsp + 0xdf8]
call fcn.18000e810
test eax, eax
je 0x18001f1e6
lea rdx, [0x180139c58]
mov rcx, qword [rsp + 0xdf8]
call fcn.18000e810
test eax, eax
jne 0x18001f1f1
mov dword [rsp + 0x90], 1
cmp dword [rsp + 0x90], 0
jne 0x18001f586
lea rcx, [0x180139c70]
call fcn.180010c90
mov qword [rsp + 0x98], rax
cmp qword [rsp + 0x98], 0
je 0x18001f586
mov rax, qword [rsp + 0x98]
movsx eax, byte [rax]
test eax, eax
je 0x18001f586
mov dword [rsp + 0xb0], 1
lea rdx, str.today
mov rcx, qword [rsp + 0x98]
call fcn.180005964
test eax, eax
jne 0x18001f262
mov dword [rsp + 0x74], 1
jmp 0x18001f284
mov rcx, qword [rsp + 0x98]
call fcn.180010b24
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
jle 0x18001f284
mov eax, dword [rsp + 0x74]
inc eax
mov dword [rsp + 0x74], eax
cmp dword [rsp + 0x74], 0
jl 0x18001f55f
mov dword [rsp + 0x30], 0
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xe08]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0xe00]
mov r8, qword [rsp + 0xdf8]
xor edx, edx
mov rcx, qword [rsp + 0xdf0]
call fcn.180026840
mov qword [rsp + 0xc8], rax
cmp qword [rsp + 0xc8], 0
je 0x18001f55d
mov eax, dword [rsp + 0x74]
dec eax
mov byte [rsp + 0x110], al
movsx eax, byte [rsp + 0x110]
test eax, eax
jge 0x18001f301
mov byte [rsp + 0x110], 0
movsx eax, byte [rsp + 0x110]
lea rdx, [rsp + 0xd8]
mov ecx, eax
call fcn.180039bb0
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 0x58], 0
je 0x18001f346
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 0x58], 0xffffffd9
je 0x18001f346
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 0x58], 0xffffffe7
jne 0x18001f45e
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x60]
add rax, 0x5a
mov rdx, rax
lea rcx, [rsp + 0xd8]
call fcn.180039320
cmp eax, 1
jne 0x18001f45e
mov r8d, dword [rsp + 0x74]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xdf0]
call fcn.180026e70
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0
je 0x18001f3b3
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0xffffffd9
je 0x18001f3b3
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0xffffffe7
jne 0x18001f407
mov edx, 1
mov rcx, qword [rsp + 0xc8]
call fcn.18001ca00
mov rax, qword [rsp + 0xa0]
mov byte [rax + 0xe7e], 1
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b4], 0
je 0x18001f3f8
lea rdx, str.Roam_OK__extended
lea rcx, [0x180139cb0]
call fcn.180011960
mov rax, qword [rsp + 0xa0]
jmp 0x180020a1f
mov edx, 1
mov rcx, qword [rsp + 0xa0]
call fcn.18001ca00
mov rax, qword [rsp + 0xc8]
mov byte [rax + 0xe7e], 1
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b4], 0
je 0x18001f44c
lea rdx, str.Roam_OK__not_extended
lea rcx, [0x180139ce0]
call fcn.180011960
mov rax, qword [rsp + 0xc8]
jmp 0x180020a1f
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 0x58], 0
jne 0x18001f4b9
mov rax, qword [rsp + 0xc8]
cmp qword [rax + 0x60], 0
je 0x18001f4b9
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x60]
cmp dword [rax + 0x1f8], 0
je 0x18001f4b9
mov rax, qword [rsp + 0xc8]
mov rax, qword [rax + 0x60]
mov ecx, dword [rsp + 0x74]
dec ecx
cmp dword [rax + 0x1f8], ecx
jge 0x18001f4b9
mov rax, qword [rsp + 0xc8]
mov dword [rax + 0x58], 0xffffffe5
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 0x58], 0
je 0x18001f4e3
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 0x58], 0xffffffd9
je 0x18001f4e3
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 0x58], 0xffffffe7
jne 0x18001f504
mov edx, 1
mov rcx, qword [rsp + 0xa0]
call fcn.18001ca00
mov rax, qword [rsp + 0xc8]
jmp 0x180020a1f
mov rax, qword [rsp + 0xc8]
mov eax, dword [rax + 0x58]
mov dword [rsp + 0x88], eax
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 0x58], 0xffffffe5
je 0x18001f540
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 0x58], 0xffffffde
je 0x18001f540
mov rax, qword [rsp + 0xc8]
cmp dword [rax + 0x58], 0xffffffea
jne 0x18001f54b
mov dword [rsp + 0xe10], 1
mov edx, 1
mov rcx, qword [rsp + 0xc8]
call fcn.18001ca00
jmp 0x18001f586
mov r8d, dword [rsp + 0x74]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xdf0]
call fcn.180026e70
mov rax, qword [rsp + 0xa0]
jmp 0x180020a1f
mov rax, qword [rsp + 0xdf0]
movsx eax, byte [rax + 0x13ca]
test eax, eax
je 0x18001f656
cmp qword [rsp + 0x98], 0
je 0x18001f5bb
mov rax, qword [rsp + 0x98]
movsx eax, byte [rax]
test eax, eax
jne 0x18001f656
mov r9d, dword [rsp + 0xe08]
mov r8, qword [rsp + 0xe00]
mov rdx, qword [rsp + 0xdf8]
mov rcx, qword [rsp + 0xdf0]
call fcn.180028310
mov qword [rsp + 0x118], rax
cmp qword [rsp + 0x118], 0
je 0x18001f63e
mov rax, qword [rsp + 0x118]
cmp dword [rax + 0x58], 0
je 0x18001f61d
mov rax, qword [rsp + 0x118]
cmp dword [rax + 0x58], 0xffffffd9
je 0x18001f61d
mov rax, qword [rsp + 0x118]
cmp dword [rax + 0x58], 0xffffffe7
jne 0x18001f63e
mov edx, 1
mov rcx, qword [rsp + 0xa0]
call fcn.18001ca00
mov rax, qword [rsp + 0x118]
jmp 0x180020a1f
cmp qword [rsp + 0x118], 0
je 0x18001f656
mov rcx, qword [rsp + 0x118]
call fcn.180006498
mov rax, qword [rsp + 0xdf0]
cmp qword [rax + 0x38], 0
jne 0x18001f672
mov rcx, qword [rsp + 0xdf0]
call fcn.18003cdc0
cmp qword [rsp + 0xe20], 0
je 0x18001f70e
mov eax, dword [rsp + 0xb0]
mov dword [rsp + 0x60], eax
mov eax, dword [rsp + 0x88]
mov dword [rsp + 0x58], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x50], eax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x38], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0xe10]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xe08]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0xe00]
mov r8, qword [rsp + 0xdf8]
mov rdx, qword [rsp + 0xe20]
mov rcx, qword [rsp + 0xdf0]
call fcn.180020e10
jmp 0x180020a1f
mov rax, qword [rsp + 0xdf0]
mov rax, qword [rax + 0xb10]
mov qword [rsp + 0xb8], rax
jmp 0x18001f73b
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
je 0x18001f821
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x70]
mov qword [rsp + 0xa8], rax
jmp 0x18001f774
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xa8], rax
cmp qword [rsp + 0xa8], 0
je 0x18001f81c
lea rax, [rsp + 0x78]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0xe10]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], 0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xe08]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0xe00]
mov r8, qword [rsp + 0xdf8]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xdf0]
call fcn.180021470
mov qword [rsp + 0x120], rax
cmp qword [rsp + 0x120], 0
je 0x18001f817
mov rax, qword [rsp + 0x120]
jmp 0x180020a1f
jmp 0x18001f760
jmp 0x18001f727
cmp dword [rsp + 0xe10], 0
je 0x18001f854
cmp dword [rsp + 0x88], 0
je 0x18001f847
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0x58], ecx
mov rax, qword [rsp + 0xa0]
jmp 0x180020a1f
mov rax, qword [rsp + 0xdf0]
mov eax, dword [rax + 0x1370]
and eax, 0x10
test eax, eax
je 0x180020667
mov rax, qword [rsp + 0xdf0]
mov rax, qword [rax + 0xb10]
mov qword [rsp + 0xb8], rax
jmp 0x18001f89a
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
je 0x18001f8f7
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x10], 1
je 0x18001f8cf
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x10], 2
je 0x18001f8cf
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x10], 5
jne 0x18001f8f5
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x78], 1
je 0x18001f8f5
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x78], 5
je 0x18001f8f5
mov dword [rsp + 0x70], 1
jmp 0x18001f8f7
jmp 0x18001f886
mov rax, qword [rsp + 0xdf0]
mov rax, qword [rax + 0xb10]
mov qword [rsp + 0xb8], rax
jmp 0x18001f924
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
je 0x18001fb8c
mov dword [rsp + 0x128], 0
cmp dword [rsp + 0x70], 0
jne 0x18001f982
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 8], 0
je 0x18001f966
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 8]
cmp dword [rax + 0x10], 5
jne 0x18001f982
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b8], 0
jne 0x18001f982
mov dword [rsp + 0x128], 1
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x78], 1
jne 0x18001fb87
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov eax, dword [rsp + 0xe18]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xe08]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0xe00]
mov r8, qword [rsp + 0xdf8]
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xdf0]
call fcn.18001d9e0
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b4], 0
je 0x18001fb1c
cmp dword [rsp + 0x90], 0
jne 0x18001fb1c
mov edx, 0x43
lea rcx, [0x180139cf8]
call fcn.180011960
xor eax, eax
test eax, eax
je 0x18001fa4d
lea rcx, [0x180139d08]
call fcn.180011960
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x48], 0
je 0x18001fa87
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x48]
movsx eax, byte [rax]
test eax, eax
je 0x18001fa87
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rax + 0x48]
lea rcx, [0x180139c54]
call fcn.180011960
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x18], 0
je 0x18001fada
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x30], 0
je 0x18001fada
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x30]
movsx eax, byte [rax]
test eax, eax
je 0x18001fada
mov rax, qword [rsp + 0xb8]
mov r8, qword [rax + 0x30]
mov rax, qword [rsp + 0xb8]
mov edx, dword [rax + 0x18]
lea rcx, [0x180139c64]
call fcn.180011960
cmp qword [rsp + 0xdf0], 0
jne 0x18001faf0
cmp qword [rsp + 0xa0], 0
je 0x18001fb1c
lea r8, [rsp + 0x130]
mov rdx, qword [rsp + 0xdf0]
mov rcx, qword [rsp + 0xa0]
call fcn.18001ccf0
mov rdx, rax
lea rcx, [0x180139c7c]
call fcn.180011960
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0
je 0x18001fb46
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0xffffffd9
je 0x18001fb46
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0xffffffe7
jne 0x18001fb55
mov rax, qword [rsp + 0xa0]
jmp 0x180020a1f
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x8c]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xdf0]
call fcn.180020a40
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
jmp 0x18001f910
mov rax, qword [rsp + 0xdf0]
mov rax, qword [rax + 0xb10]
mov qword [rsp + 0xb8], rax
jmp 0x18001fbb9
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
je 0x1800204a8
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x78], 1
jne 0x18001fbe3
mov dword [rsp + 0xdd0], 1
jmp 0x18001fbee
mov dword [rsp + 0xdd0], 0
mov eax, dword [rsp + 0xdd0]
mov dword [rsp + 0x34c], eax
mov dword [rsp + 0x348], 1
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x10], 5
jne 0x18001fc2d
mov rax, qword [rsp + 0xdf0]
movsx eax, byte [rax + 0x13c8]
test eax, eax
je 0x18001fc2d
jmp 0x18001fba5
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x78], 5
jne 0x18001fc83
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x184], 0xffffff57
mov rax, qword [rsp + 0xa0]
mov dword [rax + 0x58], 0xffffffc6
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x8c]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xdf0]
call fcn.180020a40
jmp 0x18001fba5
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x78], 2
jne 0x18001fcb8
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1e4], 0
je 0x18001fca9
jmp 0x18001fba5
mov rax, qword [rsp + 0xb8]
mov dword [rax + 0x78], 0
cmp dword [rsp + 0x34c], 0
jne 0x1800204a3
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x18], 0
je 0x1800204a3
mov dword [rsp + 0x350], 1
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b8], 0
je 0x18001fd01
mov dword [rsp + 0x348], 0
jmp 0x18001fd6f
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 8]
mov qword [rsp + 0x340], rax
jmp 0x18001fd2b
mov rax, qword [rsp + 0x340]
mov rax, qword [rax + 8]
mov qword [rsp + 0x340], rax
cmp qword [rsp + 0x340], 0
je 0x18001fd6f
mov rax, qword [rsp + 0x340]
cmp dword [rax + 0x78], 1
je 0x18001fd6d
mov rax, qword [rsp + 0x340]
cmp dword [rax + 0x10], 5
je 0x18001fd6d
mov rax, qword [rsp + 0x340]
cmp dword [rax + 0x18], 0
je 0x18001fd6d
mov dword [rsp + 0x348], 0
jmp 0x18001fd6f
jmp 0x18001fd17
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0xaf4], 0
je 0x18001fd92
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x14], 0
jne 0x180020313
mov rax, qword [rsp + 0xdf0]
movsx eax, byte [rax + 0x13c4]
test eax, eax
je 0x18001fdd1
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x78], 4
jne 0x18001fdd1
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xdf0]
call fcn.18002ae80
mov dword [rsp + 0x350], eax
jmp 0x18001fdf5
mov r8, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xdf0]
call fcn.180020c10
mov dword [rsp + 0x350], eax
cmp dword [rsp + 0x350], 0
jne 0x1800201e3
mov rax, qword [rsp + 0xdf0]
movsx eax, byte [rax + 0x13c4]
test eax, eax
je 0x18001fe38
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x20], 0
je 0x18001fe38
mov rax, qword [rsp + 0xdf0]
mov dword [rax + 0x184], 0
jmp 0x18001fe58
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xdf0]
call fcn.18003ca10
mov rcx, qword [rsp + 0x80]
mov dword [rcx - 8], eax
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x184], 0
jne 0x1800200ae
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov eax, dword [rsp + 0xe18]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x348]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xe08]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0xe00]
mov r8, qword [rsp + 0xdf8]
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xdf0]
call fcn.18001d9e0
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1d4], 0
jne 0x18001ff68
cmp qword [rsp + 0xc0], 0
je 0x18001ff68
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b8], 0
je 0x18001ff1b
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0xffffffea
je 0x18001ff68
mov rax, qword [rsp + 0xdf0]
movsx eax, byte [rax + 0x13c4]
test eax, eax
je 0x18001ff53
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x78], 1
jne 0x18001ff51
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xdf0]
call fcn.18002b160
jmp 0x18001ff68
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xdf0]
call fcn.18002b1d0
cmp dword [rsp + 0x348], 0
jne 0x18001ff84
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xc0], rax
jmp 0x18001ff90
mov qword [rsp + 0xc0], 0
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b4], 0
je 0x1800200a9
cmp dword [rsp + 0x90], 0
jne 0x1800200a9
mov edx, 0x55
lea rcx, [0x180139d10]
call fcn.180011960
cmp dword [rsp + 0x348], 0
je 0x18001ffda
lea rcx, [0x180139d20]
call fcn.180011960
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x48], 0
je 0x180020014
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x48]
movsx eax, byte [rax]
test eax, eax
je 0x180020014
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rax + 0x48]
lea rcx, [0x180139c6c]
call fcn.180011960
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x18], 0
je 0x180020067
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x30], 0
je 0x180020067
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x30]
movsx eax, byte [rax]
test eax, eax
je 0x180020067
mov rax, qword [rsp + 0xb8]
mov r8, qword [rax + 0x30]
mov rax, qword [rsp + 0xb8]
mov edx, dword [rax + 0x18]
lea rcx, [0x180139c84]
call fcn.180011960
cmp qword [rsp + 0xdf0], 0
jne 0x18002007d
cmp qword [rsp + 0xa0], 0
je 0x1800200a9
lea r8, [rsp + 0x360]
mov rdx, qword [rsp + 0xdf0]
mov rcx, qword [rsp + 0xa0]
call fcn.18001ccf0
mov rdx, rax
lea rcx, [0x180139d28]
call fcn.180011960
jmp 0x1800201bc
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b4], 0
je 0x1800201bc
cmp dword [rsp + 0x90], 0
jne 0x1800201bc
mov edx, 0x55
lea rcx, [0x180139d30]
call fcn.180011960
cmp dword [rsp + 0x348], 0
je 0x1800200f8
lea rcx, [0x180139d40]
call fcn.180011960
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x48], 0
je 0x180020132
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x48]
movsx eax, byte [rax]
test eax, eax
je 0x180020132
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rax + 0x48]
lea rcx, [0x180139c8c]
call fcn.180011960
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x18], 0
je 0x180020185
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x30], 0
je 0x180020185
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x30]
movsx eax, byte [rax]
test eax, eax
je 0x180020185
mov rax, qword [rsp + 0xb8]
mov r8, qword [rax + 0x30]
mov rax, qword [rsp + 0xb8]
mov edx, dword [rax + 0x18]
lea rcx, [0x180139ca4]
call fcn.180011960
cmp qword [rsp + 0xdf0], 0
jne 0x180020196
xor eax, eax
test eax, eax
je 0x1800201bc
lea r8, [rsp + 0x570]
mov rdx, qword [rsp + 0xdf0]
xor ecx, ecx
call fcn.18001ccf0
mov rdx, rax
lea rcx, [0x180139d48]
call fcn.180011960
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x8c]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xdf0]
call fcn.180020a40
jmp 0x180020313
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x8c]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xdf0]
call fcn.180020a40
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b4], 0
je 0x180020313
cmp dword [rsp + 0x90], 0
jne 0x180020313
mov edx, 0x55
lea rcx, [0x180139d50]
call fcn.180011960
cmp dword [rsp + 0x348], 0
je 0x18002024f
lea rcx, [0x180139d60]
call fcn.180011960
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x48], 0
je 0x180020289
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x48]
movsx eax, byte [rax]
test eax, eax
je 0x180020289
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rax + 0x48]
lea rcx, [0x180139cac]
call fcn.180011960
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x18], 0
je 0x1800202dc
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x30], 0
je 0x1800202dc
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x30]
movsx eax, byte [rax]
test eax, eax
je 0x1800202dc
mov rax, qword [rsp + 0xb8]
mov r8, qword [rax + 0x30]
mov rax, qword [rsp + 0xb8]
mov edx, dword [rax + 0x18]
lea rcx, [0x180139cbc]
call fcn.180011960
cmp qword [rsp + 0xdf0], 0
jne 0x1800202ed
xor eax, eax
test eax, eax
je 0x180020313
lea r8, [rsp + 0x780]
mov rdx, qword [rsp + 0xdf0]
xor ecx, ecx
call fcn.18001ccf0
mov rdx, rax
lea rcx, [0x180139d68]
call fcn.180011960
cmp dword [rsp + 0x348], 0
je 0x180020436
cmp dword [rsp + 0x350], 0
je 0x180020436
cmp qword [rsp + 0xc0], 0
je 0x180020436
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b8], 0
jne 0x180020436
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x48], 0
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x348]
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xe08]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0xe00]
mov r8, qword [rsp + 0xdf8]
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xdf0]
call fcn.18001d9e0
cmp qword [rsp + 0xa0], 0
je 0x1800203fd
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0
je 0x1800203f8
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0xffffffd9
je 0x1800203f8
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0xffffffe7
jne 0x1800203fd
jmp 0x1800204a8
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1d4], 0
jne 0x180020436
mov rax, qword [rsp + 0xdf0]
movsx eax, byte [rax + 0x13c4]
test eax, eax
jne 0x180020436
mov rdx, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xdf0]
call fcn.18002b1d0
mov rax, qword [rsp + 0xdf0]
movsx eax, byte [rax + 0x13c4]
test eax, eax
je 0x18002046c
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x78], 1
jne 0x18002046c
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xdf0]
call fcn.18002b160
cmp qword [rsp + 0xa0], 0
je 0x1800204a3
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0
je 0x1800204a1
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0xffffffd9
je 0x1800204a1
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0xffffffe7
jne 0x1800204a3
jmp 0x1800204a8
jmp 0x18001fba5
cmp qword [rsp + 0xa0], 0
je 0x1800205f9
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0
je 0x1800204d7
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0xffffffd9
jne 0x1800205f9
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b4], 0
je 0x1800205ec
cmp dword [rsp + 0x90], 0
jne 0x1800205ec
mov edx, 0x55
lea rcx, [0x180139d70]
call fcn.180011960
xor eax, eax
test eax, eax
je 0x18002051d
lea rcx, [0x180139d80]
call fcn.180011960
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x48], 0
je 0x180020557
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x48]
movsx eax, byte [rax]
test eax, eax
je 0x180020557
mov rax, qword [rsp + 0xb8]
mov rdx, qword [rax + 0x48]
lea rcx, [0x180139cc4]
call fcn.180011960
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x18], 0
je 0x1800205aa
mov rax, qword [rsp + 0xb8]
cmp qword [rax + 0x30], 0
je 0x1800205aa
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 0x30]
movsx eax, byte [rax]
test eax, eax
je 0x1800205aa
mov rax, qword [rsp + 0xb8]
mov r8, qword [rax + 0x30]
mov rax, qword [rsp + 0xb8]
mov edx, dword [rax + 0x18]
lea rcx, [0x180139cec]
call fcn.180011960
cmp qword [rsp + 0xdf0], 0
jne 0x1800205c0
cmp qword [rsp + 0xa0], 0
je 0x1800205ec
lea r8, [rsp + 0x990]
mov rdx, qword [rsp + 0xdf0]
mov rcx, qword [rsp + 0xa0]
call fcn.18001ccf0
mov rdx, rax
lea rcx, [0x180139d88]
call fcn.180011960
mov rax, qword [rsp + 0xa0]
jmp 0x180020a1f
cmp dword [rsp + 0x90], 0
jne 0x180020667
cmp dword [rsp + 0xb0], 0
jne 0x180020667
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0xe08]
mov r8, qword [rsp + 0xe00]
mov rdx, qword [rsp + 0xdf8]
mov rcx, qword [rsp + 0xdf0]
call fcn.180021b30
mov qword [rsp + 0xba0], rax
cmp qword [rsp + 0xba0], 0
je 0x180020667
mov rax, qword [rsp + 0xba0]
jmp 0x180020a1f
cmp dword [rsp + 0x90], 0
jne 0x1800206e5
lea rax, [rsp + 0x8c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0xe08]
mov r8, qword [rsp + 0xe00]
mov rdx, qword [rsp + 0xdf8]
mov rcx, qword [rsp + 0xdf0]
call fcn.180021d10
mov qword [rsp + 0xba8], rax
cmp qword [rsp + 0xba8], 0
je 0x1800206e5
mov rax, qword [rsp + 0xba8]
jmp 0x180020a1f
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b8], 0
je 0x1800209ce
mov dword [rsp + 0xbb4], 0
mov rax, qword [rsp + 0xdf0]
mov rax, qword [rax + 0xb10]
mov qword [rsp + 0xb8], rax
jmp 0x180020732
mov rax, qword [rsp + 0xb8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
je 0x1800209ce
mov dword [rsp + 0xbb0], 0
mov rax, qword [rsp + 0xb8]
cmp dword [rax + 0x78], 1
jne 0x1800209a7
mov rax, qword [rsp + 0xb8]
movsx eax, byte [rax + 0xc0]
test eax, eax
je 0x18002077f
cmp dword [rsp + 0xbb4], 0
jne 0x1800209a7
mov rax, qword [rsp + 0xdf0]
mov rax, qword [rax + 0xb10]
mov qword [rsp + 0xbb8], rax
jmp 0x1800207ac
mov rax, qword [rsp + 0xbb8]
mov rax, qword [rax + 8]
mov qword [rsp + 0xbb8], rax
cmp qword [rsp + 0xbb8], 0
je 0x18002080f
mov rax, qword [rsp + 0xb8]
cmp qword [rsp + 0xbb8], rax
je 0x18002080f
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xbb8]
mov ecx, dword [rcx + 0x18]
cmp dword [rax + 0x18], ecx
jne 0x18002080d
mov rax, qword [rsp + 0xbb8]
mov rdx, qword [rax + 0x30]
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rax + 0x30]
call fcn.18000e810
test eax, eax
jne 0x18002080d
mov dword [rsp + 0xbb0], 1
jmp 0x180020798
cmp dword [rsp + 0xbb0], 0
je 0x18002081e
jmp 0x18002071e
mov eax, dword [rsp + 0xbb4]
inc eax
mov dword [rsp + 0xbb4], eax
mov dword [rsp + 0x58], 0
mov dword [rsp + 0x50], 0
mov dword [rsp + 0x48], 0
mov eax, dword [rsp + 0x74]
mov dword [rsp + 0x40], eax
mov dword [rsp + 0x38], 0
mov dword [rsp + 0x30], 1
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x28], rax
mov eax, dword [rsp + 0xe08]
mov dword [rsp + 0x20], eax
mov r9, qword [rsp + 0xe00]
mov r8, qword [rsp + 0xdf8]
mov rdx, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xdf0]
call fcn.18001d9e0
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0
je 0x1800208bb
mov rax, qword [rsp + 0xa0]
cmp dword [rax + 0x58], 0xffffffd9
jne 0x1800209a7
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xdf0]
call fcn.18003adb0
mov rax, qword [rsp + 0xdf0]
cmp dword [rax + 0x1b4], 0
je 0x18002099d
cmp dword [rsp + 0x90], 0
jne 0x18002099d
mov edx, 0x43
lea rcx, [0x180139d90]
call fcn.180011960
xor eax, eax
test eax, eax
je 0x180020916
lea rcx, [0x180139da0]
call fcn.180011960
lea rax, [0x1801594fe]
test rax, rax
je 0x180020940
movsx eax, byte [0x1801594ff]
test eax, eax
je 0x180020940
lea rdx, [0x180159500]
lea rcx, [0x180139cf4]
call fcn.180011960
xor eax, eax
test eax, eax
je 0x18002095b
lea r8, [0x180159501]
xor edx, edx
lea rcx, [0x180139da8]
call fcn.180011960
cmp qword [rsp + 0xdf0], 0
jne 0x180020971
cmp qword [rsp + 0xa0], 0
je 0x18002099d
lea r8, [rsp + 0xbc0]
mov rdx, qword [rsp + 0xdf0]
mov rcx, qword [rsp + 0xa0]
call fcn.18001ccf0
mov rdx, rax
lea rcx, [0x180139db0]
call fcn.180011960
mov rax, qword [rsp + 0xa0]
jmp 0x180020a1f
lea r9, [rsp + 0x78]
lea r8, [rsp + 0x8c]
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xdf0]
call fcn.180020a40
jmp 0x18002071e
cmp dword [rsp + 0x88], 0
je 0x1800209ec
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x88]
mov dword [rax + 0x58], ecx
jmp 0x180020a17
cmp dword [rsp + 0x78], 0
je 0x180020a17
mov rax, qword [rsp + 0xa0]
mov ecx, dword [rsp + 0x78]
mov dword [rax + 0x58], ecx
mov rax, qword [rsp + 0xdf0]
mov ecx, dword [rsp + 0x8c]
mov dword [rax + 0x184], ecx
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xdd8]
xor rcx, rsp
call fcn.180005860
add rsp, 0xde8
ret