Function at 0x180024100
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0xeb8
mov rax, qword [0x1800623f8]
xor rax, rsp
mov qword [rsp + 0xea8], rax
lea rax, [rsp + 0x1e0]
lea rcx, [0x18005bc50]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x61
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x103c
lea r9, [rsp + 0x280]
lea r8, [rsp + 0x40]
mov edx, 0x60
lea rcx, [rsp + 0x1e0]
call fcn.18003bca0
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
mov dword [rsp + 0x3dc], 2
mov dword [rsp + 0x3e4], 0x10
cmp dword [rsp + 0x3e4], 0
jle 0x1800241f0
mov eax, dword [rsp + 0x3e4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800241d2
mov dword [rsp + 0x3dc], 4
mov eax, dword [rsp + 0x3e4]
dec eax
mov dword [rsp + 0x3e4], eax
jmp 0x180024190
mov dword [rsp + 0x3dc], 4
mov eax, dword [rsp + 0x3e4]
sub eax, 2
mov dword [rsp + 0x3e4], eax
jmp 0x180024190
mov dword [rsp + 0x3d0], 7
mov dword [rsp + 0x3c8], 0x10
cmp dword [rsp + 0x3c8], 0
jle 0x180024266
mov eax, dword [rsp + 0x3c8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180024249
mov dword [rsp + 0x3d0], 0
mov eax, dword [rsp + 0x3c8]
sub eax, 2
mov dword [rsp + 0x3c8], eax
jmp 0x180024206
mov dword [rsp + 0x3d0], 0
mov eax, dword [rsp + 0x3c8]
dec eax
mov dword [rsp + 0x3c8], eax
jmp 0x180024206
mov dword [rsp + 0x3e0], 5
mov dword [rsp + 0x3d8], 8
mov eax, dword [rsp + 0x3d8]
test eax, eax
jle 0x1800242ec
mov eax, dword [rsp + 0x3d8]
cmp eax, 1
jle 0x1800242b9
mov eax, dword [rsp + 0x3e0]
and eax, 0xc22
mov dword [rsp + 0x3e0], eax
mov eax, dword [rsp + 0x3d8]
sub eax, 2
mov dword [rsp + 0x3d8], eax
jmp 0x18002427c
mov eax, dword [rsp + 0x3e0]
cmp eax, 0x80a
jle 0x1800242da
mov eax, dword [rsp + 0x3e0]
and eax, 0x83
mov dword [rsp + 0x3e0], eax
mov eax, dword [rsp + 0x3d8]
dec eax
mov dword [rsp + 0x3d8], eax
jmp 0x18002427c
mov dword [rsp + 0x3d4], 7
mov dword [rsp + 0x3cc], 4
mov eax, dword [rsp + 0x3cc]
test eax, eax
jle 0x180024370
mov eax, dword [rsp + 0x3cc]
cmp eax, 1
jle 0x18002433f
mov eax, dword [rsp + 0x3d4]
and eax, 0x21f3
mov dword [rsp + 0x3d4], eax
mov eax, dword [rsp + 0x3cc]
sub eax, 2
mov dword [rsp + 0x3cc], eax
jmp 0x180024302
mov eax, dword [rsp + 0x3d4]
cmp eax, 0x806
jle 0x18002435e
mov eax, dword [rsp + 0x3d4]
and eax, 0x7f
mov dword [rsp + 0x3d4], eax
mov eax, dword [rsp + 0x3cc]
dec eax
mov dword [rsp + 0x3cc], eax
jmp 0x180024302
mov dword [rsp + 0x3f4], 7
mov dword [rsp + 0x404], 0xb
mov eax, dword [rsp + 0x404]
test eax, eax
jle 0x1800243f6
mov eax, dword [rsp + 0x404]
cmp eax, 1
jle 0x1800243c3
mov eax, dword [rsp + 0x3f4]
and eax, 0x66b
mov dword [rsp + 0x3f4], eax
mov eax, dword [rsp + 0x404]
sub eax, 2
mov dword [rsp + 0x404], eax
jmp 0x180024386
mov eax, dword [rsp + 0x3f4]
cmp eax, 0x80d
jle 0x1800243e4
mov eax, dword [rsp + 0x3f4]
and eax, 0x86
mov dword [rsp + 0x3f4], eax
mov eax, dword [rsp + 0x404]
dec eax
mov dword [rsp + 0x404], eax
jmp 0x180024386
mov dword [rsp + 0x3ec], 9
mov dword [rsp + 0x400], 4
mov eax, dword [rsp + 0x400]
test eax, eax
jle 0x18002447a
mov eax, dword [rsp + 0x400]
cmp eax, 1
jle 0x180024449
mov eax, dword [rsp + 0x3ec]
and eax, 0x197d
mov dword [rsp + 0x3ec], eax
mov eax, dword [rsp + 0x400]
sub eax, 2
mov dword [rsp + 0x400], eax
jmp 0x18002440c
mov eax, dword [rsp + 0x3ec]
cmp eax, 0x806
jle 0x180024468
mov eax, dword [rsp + 0x3ec]
and eax, 0x7f
mov dword [rsp + 0x3ec], eax
mov eax, dword [rsp + 0x400]
dec eax
mov dword [rsp + 0x400], eax
jmp 0x18002440c
mov dword [rsp + 0x3f0], 3
mov dword [rsp + 0x3fc], 0x12
cmp dword [rsp + 0x3fc], 0
jle 0x1800244f1
mov eax, dword [rsp + 0x3fc]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800244d3
mov dword [rsp + 0x3f0], 4
mov eax, dword [rsp + 0x3fc]
sub eax, 2
mov dword [rsp + 0x3fc], eax
jmp 0x180024490
mov dword [rsp + 0x3f0], 0
mov eax, dword [rsp + 0x3fc]
sub eax, 2
mov dword [rsp + 0x3fc], eax
jmp 0x180024490
mov dword [rsp + 0x3f8], 7
mov dword [rsp + 0x3e8], 0x11
cmp dword [rsp + 0x3e8], 0
jle 0x180024567
mov eax, dword [rsp + 0x3e8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180024549
mov dword [rsp + 0x3f8], 0
mov eax, dword [rsp + 0x3e8]
dec eax
mov dword [rsp + 0x3e8], eax
jmp 0x180024507
mov dword [rsp + 0x3f8], 4
mov eax, dword [rsp + 0x3e8]
sub eax, 2
mov dword [rsp + 0x3e8], eax
jmp 0x180024507
lea rax, [rsp + 0x2d8]
lea rcx, [0x18005b948]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x24
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0xe6a
lea r9, [rsp + 0x390]
lea r8, [rsp + 0x398]
mov edx, 0x23
lea rcx, [rsp + 0x2d8]
call fcn.18003bca0
mov r8d, 0x104
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0x398]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsA]
lea rcx, [rsp + 0xc0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov qword [rsp + 0x1d8], rax
cmp qword [rsp + 0x1d8], 0
jne 0x18002464f
lea rax, [rsp + 0x448]
lea rcx, [0x18005b9c8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x35
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x1c3f
lea r9, [rsp + 0x408]
lea r8, [rsp + 0x410]
mov edx, 0x34
lea rcx, [rsp + 0x448]
call fcn.18003bca0
lea rdx, [rsp + 0x410]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
mov eax, 1
jmp 0x180026ea8
lea rax, [rsp + 0x338]
lea rcx, [0x18005bb58]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x17
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x68b
lea r9, [rsp + 0x3c4]
lea r8, [rsp + 0x350]
mov edx, 0x16
lea rcx, [rsp + 0x338]
call fcn.18003bca0
lea rdx, [rsp + 0x350]
mov rcx, qword [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0xb8], 0
jne 0x180024723
lea rax, [rsp + 0x4b8]
lea rcx, [0x18005bc18]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x35
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x2424
lea r9, [rsp + 0x4f0]
lea r8, [rsp + 0x480]
mov edx, 0x34
lea rcx, [rsp + 0x4b8]
call fcn.18003bca0
lea rdx, [rsp + 0x480]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
mov eax, 1
jmp 0x180026ea8
lea rax, [rsp + 0x370]
lea rcx, [0x18005bcb8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x1d
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x1b00
lea r9, [rsp + 0x1d0]
lea r8, [rsp + 0x288]
mov edx, 0x1c
lea rcx, [rsp + 0x370]
call fcn.18003bca0
lea rdx, [rsp + 0x288]
mov rcx, qword [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x260], rax
cmp qword [rsp + 0x260], 0
jne 0x1800247f7
lea rax, [rsp + 0x538]
lea rcx, [0x18005bcd8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x35
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x140b
lea r9, [rsp + 0x530]
lea r8, [rsp + 0x4f8]
mov edx, 0x34
lea rcx, [rsp + 0x538]
call fcn.18003bca0
lea rdx, [rsp + 0x4f8]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
mov eax, 1
jmp 0x180026ea8
lea rax, [rsp + 0x270]
lea rcx, [0x18005bd10]
mov rdi, rax
mov rsi, rcx
mov ecx, 0xf
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0xbc
lea r9, [rsp + 0x3c0]
lea r8, [rsp + 0xa8]
mov edx, 0xe
lea rcx, [rsp + 0x270]
call fcn.18003bca0
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x1d8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rsp + 0x258], rax
cmp qword [rsp + 0x258], 0
jne 0x1800248cb
lea rax, [rsp + 0x5b0]
lea rcx, [0x18005bd20]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x35
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x1828
lea r9, [rsp + 0x5a8]
lea r8, [rsp + 0x570]
mov edx, 0x34
lea rcx, [rsp + 0x5b0]
call fcn.18003bca0
lea rdx, [rsp + 0x570]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
mov eax, 1
jmp 0x180026ea8
mov qword [rsp + 0x330], 0
mov dword [rsp + 0xa0], 0
mov dword [rsp + 0x250], 0
mov qword [rsp + 0x368], 0
mov qword [rsp + 0x330], 0
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x368]
mov r8d, 1
xor edx, edx
mov rcx, qword [rsp + 0x330]
call qword [rsp + 0xb8]
mov dword [rsp + 0x250], eax
cmp dword [rsp + 0x250], 0
jne 0x180024f9c
mov dword [rsp + 0x674], 7
mov dword [rsp + 0x680], 8
mov eax, dword [rsp + 0x680]
test eax, eax
jle 0x1800249cc
mov eax, dword [rsp + 0x680]
cmp eax, 1
jle 0x180024999
mov eax, dword [rsp + 0x674]
and eax, 0x2542
mov dword [rsp + 0x674], eax
mov eax, dword [rsp + 0x680]
sub eax, 2
mov dword [rsp + 0x680], eax
jmp 0x18002495c
mov eax, dword [rsp + 0x674]
cmp eax, 0x80a
jle 0x1800249ba
mov eax, dword [rsp + 0x674]
and eax, 0x83
mov dword [rsp + 0x674], eax
mov eax, dword [rsp + 0x680]
dec eax
mov dword [rsp + 0x680], eax
jmp 0x18002495c
mov dword [rsp + 0x65c], 3
mov dword [rsp + 0x66c], 0xa
mov eax, dword [rsp + 0x66c]
test eax, eax
jle 0x180024a52
mov eax, dword [rsp + 0x66c]
cmp eax, 1
jle 0x180024a1f
mov eax, dword [rsp + 0x65c]
and eax, 0x107d
mov dword [rsp + 0x65c], eax
mov eax, dword [rsp + 0x66c]
sub eax, 2
mov dword [rsp + 0x66c], eax
jmp 0x1800249e2
mov eax, dword [rsp + 0x65c]
cmp eax, 0x80c
jle 0x180024a40
mov eax, dword [rsp + 0x65c]
and eax, 0x85
mov dword [rsp + 0x65c], eax
mov eax, dword [rsp + 0x66c]
dec eax
mov dword [rsp + 0x66c], eax
jmp 0x1800249e2
mov dword [rsp + 0x670], 4
mov dword [rsp + 0x67c], 0x11
cmp dword [rsp + 0x67c], 0
jle 0x180024ac8
mov eax, dword [rsp + 0x67c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180024aaa
mov dword [rsp + 0x670], 4
mov eax, dword [rsp + 0x67c]
dec eax
mov dword [rsp + 0x67c], eax
jmp 0x180024a68
mov dword [rsp + 0x670], 4
mov eax, dword [rsp + 0x67c]
sub eax, 2
mov dword [rsp + 0x67c], eax
jmp 0x180024a68
mov dword [rsp + 0x660], 2
mov dword [rsp + 0x668], 0xa
mov eax, dword [rsp + 0x668]
test eax, eax
jle 0x180024b4e
mov eax, dword [rsp + 0x668]
cmp eax, 1
jle 0x180024b1b
mov eax, dword [rsp + 0x660]
and eax, 0x2106
mov dword [rsp + 0x660], eax
mov eax, dword [rsp + 0x668]
sub eax, 2
mov dword [rsp + 0x668], eax
jmp 0x180024ade
mov eax, dword [rsp + 0x660]
cmp eax, 0x80c
jle 0x180024b3c
mov eax, dword [rsp + 0x660]
and eax, 0x85
mov dword [rsp + 0x660], eax
mov eax, dword [rsp + 0x668]
dec eax
mov dword [rsp + 0x668], eax
jmp 0x180024ade
mov dword [rsp + 0x678], 7
mov dword [rsp + 0x664], 4
mov eax, dword [rsp + 0x664]
test eax, eax
jle 0x180024bd2
mov eax, dword [rsp + 0x664]
cmp eax, 1
jle 0x180024ba1
mov eax, dword [rsp + 0x678]
and eax, 0x21f3
mov dword [rsp + 0x678], eax
mov eax, dword [rsp + 0x664]
sub eax, 2
mov dword [rsp + 0x664], eax
jmp 0x180024b64
mov eax, dword [rsp + 0x678]
cmp eax, 0x806
jle 0x180024bc0
mov eax, dword [rsp + 0x678]
and eax, 0x7f
mov dword [rsp + 0x678], eax
mov eax, dword [rsp + 0x664]
dec eax
mov dword [rsp + 0x664], eax
jmp 0x180024b64
lea rax, [rsp + 0x620]
lea rcx, [0x18005bd58]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x35
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x111b
lea r9, [rsp + 0x658]
lea r8, [rsp + 0x5e8]
mov edx, 0x34
lea rcx, [rsp + 0x620]
call fcn.18003bca0
lea rdx, [rsp + 0x5e8]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
mov dword [rsp + 0x694], 4
mov dword [rsp + 0x68c], 0x15
cmp dword [rsp + 0x68c], 0
jle 0x180024ca4
mov eax, dword [rsp + 0x68c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180024c86
mov dword [rsp + 0x694], 0
mov eax, dword [rsp + 0x68c]
sub eax, 2
mov dword [rsp + 0x68c], eax
jmp 0x180024c43
mov dword [rsp + 0x694], 0
mov eax, dword [rsp + 0x68c]
sub eax, 2
mov dword [rsp + 0x68c], eax
jmp 0x180024c43
mov dword [rsp + 0x6b0], 7
mov dword [rsp + 0x688], 0x11
cmp dword [rsp + 0x688], 0
jle 0x180024d1a
mov eax, dword [rsp + 0x688]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180024cfc
mov dword [rsp + 0x6b0], 0
mov eax, dword [rsp + 0x688]
dec eax
mov dword [rsp + 0x688], eax
jmp 0x180024cba
mov dword [rsp + 0x6b0], 4
mov eax, dword [rsp + 0x688]
sub eax, 2
mov dword [rsp + 0x688], eax
jmp 0x180024cba
mov dword [rsp + 0x69c], 6
mov dword [rsp + 0x684], 7
mov eax, dword [rsp + 0x684]
test eax, eax
jle 0x180024da0
mov eax, dword [rsp + 0x684]
cmp eax, 1
jle 0x180024d6d
mov eax, dword [rsp + 0x69c]
and eax, 0x169a
mov dword [rsp + 0x69c], eax
mov eax, dword [rsp + 0x684]
sub eax, 2
mov dword [rsp + 0x684], eax
jmp 0x180024d30
mov eax, dword [rsp + 0x69c]
cmp eax, 0x809
jle 0x180024d8e
mov eax, dword [rsp + 0x69c]
and eax, 0x82
mov dword [rsp + 0x69c], eax
mov eax, dword [rsp + 0x684]
dec eax
mov dword [rsp + 0x684], eax
jmp 0x180024d30
mov dword [rsp + 0x6a4], 2
mov dword [rsp + 0x6ac], 4
mov eax, dword [rsp + 0x6ac]
test eax, eax
jle 0x180024e24
mov eax, dword [rsp + 0x6ac]
cmp eax, 1
jle 0x180024df3
mov eax, dword [rsp + 0x6a4]
and eax, 0x1176
mov dword [rsp + 0x6a4], eax
mov eax, dword [rsp + 0x6ac]
sub eax, 2
mov dword [rsp + 0x6ac], eax
jmp 0x180024db6
mov eax, dword [rsp + 0x6a4]
cmp eax, 0x806
jle 0x180024e12
mov eax, dword [rsp + 0x6a4]
and eax, 0x7f
mov dword [rsp + 0x6a4], eax
mov eax, dword [rsp + 0x6ac]
dec eax
mov dword [rsp + 0x6ac], eax
jmp 0x180024db6
mov dword [rsp + 0x6b8], 2
mov dword [rsp + 0x690], 0x13
cmp dword [rsp + 0x690], 0
jle 0x180024e9b
mov eax, dword [rsp + 0x690]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180024e7d
mov dword [rsp + 0x6b8], 4
mov eax, dword [rsp + 0x690]
sub eax, 2
mov dword [rsp + 0x690], eax
jmp 0x180024e3a
mov dword [rsp + 0x6b8], 4
mov eax, dword [rsp + 0x690]
sub eax, 2
mov dword [rsp + 0x690], eax
jmp 0x180024e3a
mov dword [rsp + 0x698], 4
mov dword [rsp + 0x6a0], 3
mov eax, dword [rsp + 0x6a0]
test eax, eax
jle 0x180024f1f
mov eax, dword [rsp + 0x6a0]
cmp eax, 1
jle 0x180024eee
mov eax, dword [rsp + 0x698]
and eax, 0xdd8
mov dword [rsp + 0x698], eax
mov eax, dword [rsp + 0x6a0]
sub eax, 2
mov dword [rsp + 0x6a0], eax
jmp 0x180024eb1
mov eax, dword [rsp + 0x698]
cmp eax, 0x805
jle 0x180024f0d
mov eax, dword [rsp + 0x698]
and eax, 0x7e
mov dword [rsp + 0x698], eax
mov eax, dword [rsp + 0x6a0]
dec eax
mov dword [rsp + 0x6a0], eax
jmp 0x180024eb1
mov dword [rsp + 0x6b4], 0
mov dword [rsp + 0x6a8], 0xe
cmp dword [rsp + 0x6a8], 0
jle 0x180024f95
mov eax, dword [rsp + 0x6a8]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180024f78
mov dword [rsp + 0x6b4], 4
mov eax, dword [rsp + 0x6a8]
sub eax, 2
mov dword [rsp + 0x6a8], eax
jmp 0x180024f35
mov dword [rsp + 0x6b4], 4
mov eax, dword [rsp + 0x6a8]
dec eax
mov dword [rsp + 0x6a8], eax
jmp 0x180024f35
xor eax, eax
jmp 0x180026ea8
mov dword [rsp + 0x6bc], 0
jmp 0x180024fb9
mov eax, dword [rsp + 0x6bc]
inc eax
mov dword [rsp + 0x6bc], eax
mov eax, dword [rsp + 0xa0]
cmp dword [rsp + 0x6bc], eax
jae 0x180026cb9
mov qword [rsp + 0x6c8], 0
mov dword [rsp + 0x6ec], 0
movsxd rax, dword [rsp + 0x6bc]
imul rax, rax, 0x18
mov rcx, qword [rsp + 0x368]
mov eax, dword [rcx + rax]
mov dword [rsp + 0x6c4], eax
lea rax, [rsp + 0x6ec]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6c8]
mov r8d, 0x10
mov edx, dword [rsp + 0x6c4]
mov rcx, qword [rsp + 0x330]
call qword [rsp + 0x260]
mov dword [rsp + 0x250], eax
cmp dword [rsp + 0x250], 0
jne 0x18002552e
mov dword [rsp + 0x770], 7
mov dword [rsp + 0x784], 0xd
cmp dword [rsp + 0x784], 0
jle 0x1800250be
mov eax, dword [rsp + 0x784]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800250a1
mov dword [rsp + 0x770], 0
mov eax, dword [rsp + 0x784]
sub eax, 2
mov dword [rsp + 0x784], eax
jmp 0x18002505e
mov dword [rsp + 0x770], 4
mov eax, dword [rsp + 0x784]
dec eax
mov dword [rsp + 0x784], eax
jmp 0x18002505e
mov dword [rsp + 0x76c], 0
mov dword [rsp + 0x764], 0xd
cmp dword [rsp + 0x764], 0
jle 0x180025134
mov eax, dword [rsp + 0x764]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180025116
mov dword [rsp + 0x76c], 4
mov eax, dword [rsp + 0x764]
dec eax
mov dword [rsp + 0x764], eax
jmp 0x1800250d4
mov dword [rsp + 0x76c], 0
mov eax, dword [rsp + 0x764]
sub eax, 2
mov dword [rsp + 0x764], eax
jmp 0x1800250d4
mov dword [rsp + 0x780], 7
mov dword [rsp + 0x78c], 9
mov eax, dword [rsp + 0x78c]
test eax, eax
jle 0x1800251ba
mov eax, dword [rsp + 0x78c]
cmp eax, 1
jle 0x180025187
mov eax, dword [rsp + 0x780]
and eax, 0x19b6
mov dword [rsp + 0x780], eax
mov eax, dword [rsp + 0x78c]
sub eax, 2
mov dword [rsp + 0x78c], eax
jmp 0x18002514a
mov eax, dword [rsp + 0x780]
cmp eax, 0x80b
jle 0x1800251a8
mov eax, dword [rsp + 0x780]
and eax, 0x84
mov dword [rsp + 0x780], eax
mov eax, dword [rsp + 0x78c]
dec eax
mov dword [rsp + 0x78c], eax
jmp 0x18002514a
mov dword [rsp + 0x768], 4
mov dword [rsp + 0x77c], 3
mov eax, dword [rsp + 0x77c]
test eax, eax
jle 0x18002523e
mov eax, dword [rsp + 0x77c]
cmp eax, 1
jle 0x18002520d
mov eax, dword [rsp + 0x768]
and eax, 0x1891
mov dword [rsp + 0x768], eax
mov eax, dword [rsp + 0x77c]
sub eax, 2
mov dword [rsp + 0x77c], eax
jmp 0x1800251d0
mov eax, dword [rsp + 0x768]
cmp eax, 0x805
jle 0x18002522c
mov eax, dword [rsp + 0x768]
and eax, 0x7e
mov dword [rsp + 0x768], eax
mov eax, dword [rsp + 0x77c]
dec eax
mov dword [rsp + 0x77c], eax
jmp 0x1800251d0
mov dword [rsp + 0x774], 6
mov dword [rsp + 0x790], 0xa
mov eax, dword [rsp + 0x790]
test eax, eax
jle 0x1800252c4
mov eax, dword [rsp + 0x790]
cmp eax, 1
jle 0x180025291
mov eax, dword [rsp + 0x774]
and eax, 0x1f29
mov dword [rsp + 0x774], eax
mov eax, dword [rsp + 0x790]
sub eax, 2
mov dword [rsp + 0x790], eax
jmp 0x180025254
mov eax, dword [rsp + 0x774]
cmp eax, 0x80c
jle 0x1800252b2
mov eax, dword [rsp + 0x774]
and eax, 0x85
mov dword [rsp + 0x774], eax
mov eax, dword [rsp + 0x790]
dec eax
mov dword [rsp + 0x790], eax
jmp 0x180025254
mov dword [rsp + 0x788], 7
mov dword [rsp + 0x778], 0xa
mov eax, dword [rsp + 0x778]
test eax, eax
jle 0x18002534a
mov eax, dword [rsp + 0x778]
cmp eax, 1
jle 0x180025317
mov eax, dword [rsp + 0x788]
and eax, 0x23c7
mov dword [rsp + 0x788], eax
mov eax, dword [rsp + 0x778]
sub eax, 2
mov dword [rsp + 0x778], eax
jmp 0x1800252da
mov eax, dword [rsp + 0x788]
cmp eax, 0x80c
jle 0x180025338
mov eax, dword [rsp + 0x788]
and eax, 0x85
mov dword [rsp + 0x788], eax
mov eax, dword [rsp + 0x778]
dec eax
mov dword [rsp + 0x778], eax
jmp 0x1800252da
lea rax, [rsp + 0x728]
lea rcx, [0x18005bd90]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x35
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x1e68
lea r9, [rsp + 0x760]
lea r8, [rsp + 0x6f0]
mov edx, 0x34
lea rcx, [rsp + 0x728]
call fcn.18003bca0
lea rdx, [rsp + 0x6f0]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
mov rcx, qword [rsp + 0x368]
call qword [rsp + 0x258]
mov dword [rsp + 0x7a8], 2
mov dword [rsp + 0x79c], 0x13
cmp dword [rsp + 0x79c], 0
jle 0x18002542b
mov eax, dword [rsp + 0x79c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002540d
mov dword [rsp + 0x7a8], 4
mov eax, dword [rsp + 0x79c]
sub eax, 2
mov dword [rsp + 0x79c], eax
jmp 0x1800253ca
mov dword [rsp + 0x7a8], 4
mov eax, dword [rsp + 0x79c]
sub eax, 2
mov dword [rsp + 0x79c], eax
jmp 0x1800253ca
mov dword [rsp + 0x798], 2
mov dword [rsp + 0x794], 5
mov eax, dword [rsp + 0x794]
test eax, eax
jle 0x1800254b1
mov eax, dword [rsp + 0x794]
cmp eax, 1
jle 0x18002547e
mov eax, dword [rsp + 0x798]
and eax, 0x204d
mov dword [rsp + 0x798], eax
mov eax, dword [rsp + 0x794]
sub eax, 2
mov dword [rsp + 0x794], eax
jmp 0x180025441
mov eax, dword [rsp + 0x798]
cmp eax, 0x807
jle 0x18002549f
mov eax, dword [rsp + 0x798]
and eax, 0x80
mov dword [rsp + 0x798], eax
mov eax, dword [rsp + 0x794]
dec eax
mov dword [rsp + 0x794], eax
jmp 0x180025441
mov dword [rsp + 0x7a4], 1
mov dword [rsp + 0x7a0], 0x10
cmp dword [rsp + 0x7a0], 0
jle 0x180025527
mov eax, dword [rsp + 0x7a0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180025509
mov dword [rsp + 0x7a4], 4
mov eax, dword [rsp + 0x7a0]
dec eax
mov dword [rsp + 0x7a0], eax
jmp 0x1800254c7
mov dword [rsp + 0x7a4], 0
mov eax, dword [rsp + 0x7a0]
sub eax, 2
mov dword [rsp + 0x7a0], eax
jmp 0x1800254c7
xor eax, eax
jmp 0x180026ea8
mov rax, qword [rsp + 0x6c8]
movzx eax, word [rax]
mov word [rsp + 0x6c0], ax
movzx eax, word [rsp + 0x6c0]
cmp eax, 2
jne 0x180026cb4
lea rax, [rsp + 0x6ec]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6c8]
mov r8d, 5
mov edx, dword [rsp + 0x6c4]
mov rcx, qword [rsp + 0x330]
call qword [rsp + 0x260]
mov dword [rsp + 0x250], eax
cmp dword [rsp + 0x250], 0
jne 0x180025b74
mov dword [rsp + 0x838], 7
mov dword [rsp + 0x830], 4
mov eax, dword [rsp + 0x830]
test eax, eax
jle 0x18002561c
mov eax, dword [rsp + 0x830]
cmp eax, 1
jle 0x1800255eb
mov eax, dword [rsp + 0x838]
and eax, 0x21f3
mov dword [rsp + 0x838], eax
mov eax, dword [rsp + 0x830]
sub eax, 2
mov dword [rsp + 0x830], eax
jmp 0x1800255ae
mov eax, dword [rsp + 0x838]
cmp eax, 0x806
jle 0x18002560a
mov eax, dword [rsp + 0x838]
and eax, 0x7f
mov dword [rsp + 0x838], eax
mov eax, dword [rsp + 0x830]
dec eax
mov dword [rsp + 0x830], eax
jmp 0x1800255ae
mov dword [rsp + 0x844], 9
mov dword [rsp + 0x82c], 5
mov eax, dword [rsp + 0x82c]
test eax, eax
jle 0x1800256a2
mov eax, dword [rsp + 0x82c]
cmp eax, 1
jle 0x18002566f
mov eax, dword [rsp + 0x844]
and eax, 0x10a2
mov dword [rsp + 0x844], eax
mov eax, dword [rsp + 0x82c]
sub eax, 2
mov dword [rsp + 0x82c], eax
jmp 0x180025632
mov eax, dword [rsp + 0x844]
cmp eax, 0x807
jle 0x180025690
mov eax, dword [rsp + 0x844]
and eax, 0x80
mov dword [rsp + 0x844], eax
mov eax, dword [rsp + 0x82c]
dec eax
mov dword [rsp + 0x82c], eax
jmp 0x180025632
mov dword [rsp + 0x828], 8
mov dword [rsp + 0x834], 0x12
cmp dword [rsp + 0x834], 0
jle 0x180025718
mov eax, dword [rsp + 0x834]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800256fa
mov dword [rsp + 0x828], 4
mov eax, dword [rsp + 0x834]
dec eax
mov dword [rsp + 0x834], eax
jmp 0x1800256b8
mov dword [rsp + 0x828], 0
mov eax, dword [rsp + 0x834]
sub eax, 2
mov dword [rsp + 0x834], eax
jmp 0x1800256b8
mov dword [rsp + 0x840], 0
mov dword [rsp + 0x84c], 0x14
cmp dword [rsp + 0x84c], 0
jle 0x18002578d
mov eax, dword [rsp + 0x84c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180025770
mov dword [rsp + 0x840], 4
mov eax, dword [rsp + 0x84c]
dec eax
mov dword [rsp + 0x84c], eax
jmp 0x18002572e
mov dword [rsp + 0x840], 0
mov eax, dword [rsp + 0x84c]
dec eax
mov dword [rsp + 0x84c], eax
jmp 0x18002572e
mov dword [rsp + 0x854], 0
mov dword [rsp + 0x850], 0xe
cmp dword [rsp + 0x850], 0
jle 0x180025803
mov eax, dword [rsp + 0x850]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800257e6
mov dword [rsp + 0x854], 4
mov eax, dword [rsp + 0x850]
sub eax, 2
mov dword [rsp + 0x850], eax
jmp 0x1800257a3
mov dword [rsp + 0x854], 4
mov eax, dword [rsp + 0x850]
dec eax
mov dword [rsp + 0x850], eax
jmp 0x1800257a3
mov dword [rsp + 0x848], 7
mov dword [rsp + 0x83c], 0xa
mov eax, dword [rsp + 0x83c]
test eax, eax
jle 0x180025889
mov eax, dword [rsp + 0x83c]
cmp eax, 1
jle 0x180025856
mov eax, dword [rsp + 0x848]
and eax, 0x23c7
mov dword [rsp + 0x848], eax
mov eax, dword [rsp + 0x83c]
sub eax, 2
mov dword [rsp + 0x83c], eax
jmp 0x180025819
mov eax, dword [rsp + 0x848]
cmp eax, 0x80c
jle 0x180025877
mov eax, dword [rsp + 0x848]
and eax, 0x85
mov dword [rsp + 0x848], eax
mov eax, dword [rsp + 0x83c]
dec eax
mov dword [rsp + 0x83c], eax
jmp 0x180025819
lea rax, [rsp + 0x7f0]
lea rcx, [0x18005bdc8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x35
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x2373
lea r9, [rsp + 0x7e8]
lea r8, [rsp + 0x7b0]
mov edx, 0x34
lea rcx, [rsp + 0x7f0]
call fcn.18003bca0
lea rdx, [rsp + 0x7b0]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
mov rcx, qword [rsp + 0x368]
call qword [rsp + 0x258]
mov dword [rsp + 0x85c], 5
mov dword [rsp + 0x870], 4
mov eax, dword [rsp + 0x870]
test eax, eax
jle 0x180025977
mov eax, dword [rsp + 0x870]
cmp eax, 1
jle 0x180025946
mov eax, dword [rsp + 0x85c]
and eax, 0x1952
mov dword [rsp + 0x85c], eax
mov eax, dword [rsp + 0x870]
sub eax, 2
mov dword [rsp + 0x870], eax
jmp 0x180025909
mov eax, dword [rsp + 0x85c]
cmp eax, 0x806
jle 0x180025965
mov eax, dword [rsp + 0x85c]
and eax, 0x7f
mov dword [rsp + 0x85c], eax
mov eax, dword [rsp + 0x870]
dec eax
mov dword [rsp + 0x870], eax
jmp 0x180025909
mov dword [rsp + 0x864], 4
mov dword [rsp + 0x86c], 3
mov eax, dword [rsp + 0x86c]
test eax, eax
jle 0x1800259fb
mov eax, dword [rsp + 0x86c]
cmp eax, 1
jle 0x1800259ca
mov eax, dword [rsp + 0x864]
and eax, 0x1891
mov dword [rsp + 0x864], eax
mov eax, dword [rsp + 0x86c]
sub eax, 2
mov dword [rsp + 0x86c], eax
jmp 0x18002598d
mov eax, dword [rsp + 0x864]
cmp eax, 0x805
jle 0x1800259e9
mov eax, dword [rsp + 0x864]
and eax, 0x7e
mov dword [rsp + 0x864], eax
mov eax, dword [rsp + 0x86c]
dec eax
mov dword [rsp + 0x86c], eax
jmp 0x18002598d
mov dword [rsp + 0x874], 8
mov dword [rsp + 0x87c], 0xc
cmp dword [rsp + 0x87c], 0
jle 0x180025a71
mov eax, dword [rsp + 0x87c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180025a53
mov dword [rsp + 0x874], 4
mov eax, dword [rsp + 0x87c]
dec eax
mov dword [rsp + 0x87c], eax
jmp 0x180025a11
mov dword [rsp + 0x874], 0
mov eax, dword [rsp + 0x87c]
sub eax, 2
mov dword [rsp + 0x87c], eax
jmp 0x180025a11
mov dword [rsp + 0x860], 7
mov dword [rsp + 0x858], 0x10
cmp dword [rsp + 0x858], 0
jle 0x180025ae7
mov eax, dword [rsp + 0x858]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180025aca
mov dword [rsp + 0x860], 0
mov eax, dword [rsp + 0x858]
sub eax, 2
mov dword [rsp + 0x858], eax
jmp 0x180025a87
mov dword [rsp + 0x860], 0
mov eax, dword [rsp + 0x858]
dec eax
mov dword [rsp + 0x858], eax
jmp 0x180025a87
mov dword [rsp + 0x868], 5
mov dword [rsp + 0x878], 5
mov eax, dword [rsp + 0x878]
test eax, eax
jle 0x180025b6d
mov eax, dword [rsp + 0x878]
cmp eax, 1
jle 0x180025b3a
mov eax, dword [rsp + 0x868]
and eax, 0x9c1
mov dword [rsp + 0x868], eax
mov eax, dword [rsp + 0x878]
sub eax, 2
mov dword [rsp + 0x878], eax
jmp 0x180025afd
mov eax, dword [rsp + 0x868]
cmp eax, 0x807
jle 0x180025b5b
mov eax, dword [rsp + 0x868]
and eax, 0x80
mov dword [rsp + 0x868], eax
mov eax, dword [rsp + 0x878]
dec eax
mov dword [rsp + 0x878], eax
jmp 0x180025afd
xor eax, eax
jmp 0x180026ea8
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d8], rax
mov dword [rsp + 0x880], 4
mov dword [rsp + 0x890], 0x11
cmp dword [rsp + 0x890], 0
jle 0x180025bf9
mov eax, dword [rsp + 0x890]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180025bdc
mov dword [rsp + 0x880], 0
mov eax, dword [rsp + 0x890]
dec eax
mov dword [rsp + 0x890], eax
jmp 0x180025b9a
mov dword [rsp + 0x880], 4
mov eax, dword [rsp + 0x890]
dec eax
mov dword [rsp + 0x890], eax
jmp 0x180025b9a
mov dword [rsp + 0x888], 7
mov dword [rsp + 0x884], 0x14
cmp dword [rsp + 0x884], 0
jle 0x180025c6f
mov eax, dword [rsp + 0x884]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180025c52
mov dword [rsp + 0x888], 0
mov eax, dword [rsp + 0x884]
sub eax, 2
mov dword [rsp + 0x884], eax
jmp 0x180025c0f
mov dword [rsp + 0x888], 0
mov eax, dword [rsp + 0x884]
dec eax
mov dword [rsp + 0x884], eax
jmp 0x180025c0f
mov dword [rsp + 0x88c], 2
mov dword [rsp + 0x894], 0x10
cmp dword [rsp + 0x894], 0
jle 0x180025ce5
mov eax, dword [rsp + 0x894]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180025cc7
mov dword [rsp + 0x88c], 4
mov eax, dword [rsp + 0x894]
dec eax
mov dword [rsp + 0x894], eax
jmp 0x180025c85
mov dword [rsp + 0x88c], 4
mov eax, dword [rsp + 0x894]
sub eax, 2
mov dword [rsp + 0x894], eax
jmp 0x180025c85
mov rdx, qword [rsp + 0xed8]
mov rcx, qword [rsp + 0x6d8]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
test eax, eax
jne 0x180026cb4
lea rax, [rsp + 0x898]
lea rcx, [0x18005be00]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2d
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x1695
lea r9, [rsp + 0x8f8]
lea r8, [rsp + 0x8c8]
mov edx, 0x2c
lea rcx, [rsp + 0x898]
call fcn.18003bca0
lea rdx, [rsp + 0x8c8]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
lea rax, [rsp + 0x6ec]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6c8]
mov r8d, 0xa
mov edx, dword [rsp + 0x6c4]
mov rcx, qword [rsp + 0x330]
call qword [rsp + 0x260]
mov dword [rsp + 0x250], eax
cmp dword [rsp + 0x250], 0
jne 0x180025f93
mov dword [rsp + 0x9b4], 7
mov dword [rsp + 0x9b0], 0xa
mov eax, dword [rsp + 0x9b0]
test eax, eax
jle 0x180025e2a
mov eax, dword [rsp + 0x9b0]
cmp eax, 1
jle 0x180025df7
mov eax, dword [rsp + 0x9b4]
and eax, 0x23c7
mov dword [rsp + 0x9b4], eax
mov eax, dword [rsp + 0x9b0]
sub eax, 2
mov dword [rsp + 0x9b0], eax
jmp 0x180025dba
mov eax, dword [rsp + 0x9b4]
cmp eax, 0x80c
jle 0x180025e18
mov eax, dword [rsp + 0x9b4]
and eax, 0x85
mov dword [rsp + 0x9b4], eax
mov eax, dword [rsp + 0x9b0]
dec eax
mov dword [rsp + 0x9b0], eax
jmp 0x180025dba
mov dword [rsp + 0x9a0], 3
mov dword [rsp + 0x9a8], 0xa
mov eax, dword [rsp + 0x9a8]
test eax, eax
jle 0x180025eb0
mov eax, dword [rsp + 0x9a8]
cmp eax, 1
jle 0x180025e7d
mov eax, dword [rsp + 0x9a0]
and eax, 0x107d
mov dword [rsp + 0x9a0], eax
mov eax, dword [rsp + 0x9a8]
sub eax, 2
mov dword [rsp + 0x9a8], eax
jmp 0x180025e40
mov eax, dword [rsp + 0x9a0]
cmp eax, 0x80c
jle 0x180025e9e
mov eax, dword [rsp + 0x9a0]
and eax, 0x85
mov dword [rsp + 0x9a0], eax
mov eax, dword [rsp + 0x9a8]
dec eax
mov dword [rsp + 0x9a8], eax
jmp 0x180025e40
mov dword [rsp + 0x9ac], 9
mov dword [rsp + 0x9a4], 5
mov eax, dword [rsp + 0x9a4]
test eax, eax
jle 0x180025f36
mov eax, dword [rsp + 0x9a4]
cmp eax, 1
jle 0x180025f03
mov eax, dword [rsp + 0x9ac]
and eax, 0x10a2
mov dword [rsp + 0x9ac], eax
mov eax, dword [rsp + 0x9a4]
sub eax, 2
mov dword [rsp + 0x9a4], eax
jmp 0x180025ec6
mov eax, dword [rsp + 0x9ac]
cmp eax, 0x807
jle 0x180025f24
mov eax, dword [rsp + 0x9ac]
and eax, 0x80
mov dword [rsp + 0x9ac], eax
mov eax, dword [rsp + 0x9a4]
dec eax
mov dword [rsp + 0x9a4], eax
jmp 0x180025ec6
lea rax, [rsp + 0x950]
lea rcx, [0x18005be30]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x4d
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x172e
lea r9, [rsp + 0x8fc]
lea r8, [rsp + 0x900]
mov edx, 0x4c
lea rcx, [rsp + 0x950]
call fcn.18003bca0
lea rdx, [rsp + 0x900]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
jmp 0x180026006
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6e0], rax
lea rax, [rsp + 0x9c0]
lea rcx, [0x18005be80]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x43
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x799
lea r9, [rsp + 0x9b8]
lea r8, [rsp + 0xa10]
mov edx, 0x42
lea rcx, [rsp + 0x9c0]
call fcn.18003bca0
mov r8, qword [rsp + 0x6e0]
lea rdx, [rsp + 0xa10]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
lea rax, [rsp + 0x6ec]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6c8]
mov r8d, 9
mov edx, dword [rsp + 0x6c4]
mov rcx, qword [rsp + 0x330]
call qword [rsp + 0x260]
mov dword [rsp + 0x250], eax
cmp dword [rsp + 0x250], 0
jne 0x180026414
mov dword [rsp + 0xb34], 8
mov dword [rsp + 0xb44], 0xc
cmp dword [rsp + 0xb44], 0
jle 0x1800260c2
mov eax, dword [rsp + 0xb44]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x1800260a4
mov dword [rsp + 0xb34], 4
mov eax, dword [rsp + 0xb44]
dec eax
mov dword [rsp + 0xb44], eax
jmp 0x180026062
mov dword [rsp + 0xb34], 0
mov eax, dword [rsp + 0xb44]
sub eax, 2
mov dword [rsp + 0xb44], eax
jmp 0x180026062
mov dword [rsp + 0xb3c], 4
mov dword [rsp + 0xb18], 0x13
cmp dword [rsp + 0xb18], 0
jle 0x180026138
mov eax, dword [rsp + 0xb18]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002611a
mov dword [rsp + 0xb3c], 0
mov eax, dword [rsp + 0xb18]
dec eax
mov dword [rsp + 0xb18], eax
jmp 0x1800260d8
mov dword [rsp + 0xb3c], 0
mov eax, dword [rsp + 0xb18]
sub eax, 2
mov dword [rsp + 0xb18], eax
jmp 0x1800260d8
mov dword [rsp + 0xb10], 3
mov dword [rsp + 0xb40], 0xf
cmp dword [rsp + 0xb40], 0
jle 0x1800261af
mov eax, dword [rsp + 0xb40]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180026191
mov dword [rsp + 0xb10], 0
mov eax, dword [rsp + 0xb40]
sub eax, 2
mov dword [rsp + 0xb40], eax
jmp 0x18002614e
mov dword [rsp + 0xb10], 4
mov eax, dword [rsp + 0xb40]
sub eax, 2
mov dword [rsp + 0xb40], eax
jmp 0x18002614e
mov dword [rsp + 0xb20], 7
mov dword [rsp + 0xb14], 0x14
cmp dword [rsp + 0xb14], 0
jle 0x180026225
mov eax, dword [rsp + 0xb14]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180026208
mov dword [rsp + 0xb20], 0
mov eax, dword [rsp + 0xb14]
sub eax, 2
mov dword [rsp + 0xb14], eax
jmp 0x1800261c5
mov dword [rsp + 0xb20], 0
mov eax, dword [rsp + 0xb14]
dec eax
mov dword [rsp + 0xb14], eax
jmp 0x1800261c5
mov dword [rsp + 0xb1c], 7
mov dword [rsp + 0xb38], 8
mov eax, dword [rsp + 0xb38]
test eax, eax
jle 0x1800262ab
mov eax, dword [rsp + 0xb38]
cmp eax, 1
jle 0x180026278
mov eax, dword [rsp + 0xb1c]
and eax, 0x2542
mov dword [rsp + 0xb1c], eax
mov eax, dword [rsp + 0xb38]
sub eax, 2
mov dword [rsp + 0xb38], eax
jmp 0x18002623b
mov eax, dword [rsp + 0xb1c]
cmp eax, 0x80a
jle 0x180026299
mov eax, dword [rsp + 0xb1c]
and eax, 0x83
mov dword [rsp + 0xb1c], eax
mov eax, dword [rsp + 0xb38]
dec eax
mov dword [rsp + 0xb38], eax
jmp 0x18002623b
mov dword [rsp + 0xb28], 7
mov dword [rsp + 0xb30], 9
mov eax, dword [rsp + 0xb30]
test eax, eax
jle 0x180026331
mov eax, dword [rsp + 0xb30]
cmp eax, 1
jle 0x1800262fe
mov eax, dword [rsp + 0xb28]
and eax, 0x19b6
mov dword [rsp + 0xb28], eax
mov eax, dword [rsp + 0xb30]
sub eax, 2
mov dword [rsp + 0xb30], eax
jmp 0x1800262c1
mov eax, dword [rsp + 0xb28]
cmp eax, 0x80b
jle 0x18002631f
mov eax, dword [rsp + 0xb28]
and eax, 0x84
mov dword [rsp + 0xb28], eax
mov eax, dword [rsp + 0xb30]
dec eax
mov dword [rsp + 0xb30], eax
jmp 0x1800262c1
mov dword [rsp + 0xb2c], 7
mov dword [rsp + 0xb24], 0xa
mov eax, dword [rsp + 0xb24]
test eax, eax
jle 0x1800263b7
mov eax, dword [rsp + 0xb24]
cmp eax, 1
jle 0x180026384
mov eax, dword [rsp + 0xb2c]
and eax, 0x23c7
mov dword [rsp + 0xb2c], eax
mov eax, dword [rsp + 0xb24]
sub eax, 2
mov dword [rsp + 0xb24], eax
jmp 0x180026347
mov eax, dword [rsp + 0xb2c]
cmp eax, 0x80c
jle 0x1800263a5
mov eax, dword [rsp + 0xb2c]
and eax, 0x85
mov dword [rsp + 0xb2c], eax
mov eax, dword [rsp + 0xb24]
dec eax
mov dword [rsp + 0xb24], eax
jmp 0x180026347
lea rax, [rsp + 0xac0]
lea rcx, [0x18005bf10]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x4b
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x100
lea r9, [rsp + 0xab0]
lea r8, [rsp + 0xa60]
mov edx, 0x4a
lea rcx, [rsp + 0xac0]
call fcn.18003bca0
lea rdx, [rsp + 0xa60]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
jmp 0x180026488
mov rax, qword [rsp + 0x6c8]
mov eax, dword [rax]
mov dword [rsp + 0x6e8], eax
lea rax, [rsp + 0xb50]
lea rcx, [0x18005bf60]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x41
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x7f7
lea r9, [rsp + 0xbe0]
lea r8, [rsp + 0xba0]
mov edx, 0x40
lea rcx, [rsp + 0xb50]
call fcn.18003bca0
mov r8d, dword [rsp + 0x6e8]
lea rdx, [rsp + 0xba0]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
lea rax, [rsp + 0x6ec]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x6c8]
mov r8d, 0xe
mov edx, dword [rsp + 0x6c4]
mov rcx, qword [rsp + 0x330]
call qword [rsp + 0x260]
mov dword [rsp + 0x250], eax
cmp dword [rsp + 0x250], 0
jne 0x18002680f
mov dword [rsp + 0xcc0], 5
mov dword [rsp + 0xcac], 0xf
cmp dword [rsp + 0xcac], 0
jle 0x180026543
mov eax, dword [rsp + 0xcac]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180026526
mov dword [rsp + 0xcc0], 0
mov eax, dword [rsp + 0xcac]
dec eax
mov dword [rsp + 0xcac], eax
jmp 0x1800264e4
mov dword [rsp + 0xcc0], 4
mov eax, dword [rsp + 0xcac]
dec eax
mov dword [rsp + 0xcac], eax
jmp 0x1800264e4
mov dword [rsp + 0xcbc], 2
mov dword [rsp + 0xca4], 0x13
cmp dword [rsp + 0xca4], 0
jle 0x1800265ba
mov eax, dword [rsp + 0xca4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002659c
mov dword [rsp + 0xcbc], 4
mov eax, dword [rsp + 0xca4]
sub eax, 2
mov dword [rsp + 0xca4], eax
jmp 0x180026559
mov dword [rsp + 0xcbc], 4
mov eax, dword [rsp + 0xca4]
sub eax, 2
mov dword [rsp + 0xca4], eax
jmp 0x180026559
mov dword [rsp + 0xc9c], 4
mov dword [rsp + 0xca8], 3
mov eax, dword [rsp + 0xca8]
test eax, eax
jle 0x18002663e
mov eax, dword [rsp + 0xca8]
cmp eax, 1
jle 0x18002660d
mov eax, dword [rsp + 0xc9c]
and eax, 0x1891
mov dword [rsp + 0xc9c], eax
mov eax, dword [rsp + 0xca8]
sub eax, 2
mov dword [rsp + 0xca8], eax
jmp 0x1800265d0
mov eax, dword [rsp + 0xc9c]
cmp eax, 0x805
jle 0x18002662c
mov eax, dword [rsp + 0xc9c]
and eax, 0x7e
mov dword [rsp + 0xc9c], eax
mov eax, dword [rsp + 0xca8]
dec eax
mov dword [rsp + 0xca8], eax
jmp 0x1800265d0
mov dword [rsp + 0xca0], 2
mov dword [rsp + 0xc98], 5
mov eax, dword [rsp + 0xc98]
test eax, eax
jle 0x1800266c4
mov eax, dword [rsp + 0xc98]
cmp eax, 1
jle 0x180026691
mov eax, dword [rsp + 0xca0]
and eax, 0x204d
mov dword [rsp + 0xca0], eax
mov eax, dword [rsp + 0xc98]
sub eax, 2
mov dword [rsp + 0xc98], eax
jmp 0x180026654
mov eax, dword [rsp + 0xca0]
cmp eax, 0x807
jle 0x1800266b2
mov eax, dword [rsp + 0xca0]
and eax, 0x80
mov dword [rsp + 0xca0], eax
mov eax, dword [rsp + 0xc98]
dec eax
mov dword [rsp + 0xc98], eax
jmp 0x180026654
mov dword [rsp + 0xcb8], 0
mov dword [rsp + 0xcb4], 0xe
cmp dword [rsp + 0xcb4], 0
jle 0x18002673a
mov eax, dword [rsp + 0xcb4]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002671d
mov dword [rsp + 0xcb8], 4
mov eax, dword [rsp + 0xcb4]
sub eax, 2
mov dword [rsp + 0xcb4], eax
jmp 0x1800266da
mov dword [rsp + 0xcb8], 4
mov eax, dword [rsp + 0xcb4]
dec eax
mov dword [rsp + 0xcb4], eax
jmp 0x1800266da
mov dword [rsp + 0xc94], 4
mov dword [rsp + 0xcb0], 0x11
cmp dword [rsp + 0xcb0], 0
jle 0x1800267af
mov eax, dword [rsp + 0xcb0]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180026792
mov dword [rsp + 0xc94], 0
mov eax, dword [rsp + 0xcb0]
dec eax
mov dword [rsp + 0xcb0], eax
jmp 0x180026750
mov dword [rsp + 0xc94], 4
mov eax, dword [rsp + 0xcb0]
dec eax
mov dword [rsp + 0xcb0], eax
jmp 0x180026750
lea rax, [rsp + 0xbf0]
lea rcx, [0x18005c010]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x49
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x166f
lea r9, [rsp + 0xc90]
lea r8, [rsp + 0xc40]
mov edx, 0x48
lea rcx, [rsp + 0xbf0]
call fcn.18003bca0
lea rdx, [rsp + 0xc40]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
jmp 0x180026926
mov rax, qword [rsp + 0x6c8]
mov qword [rsp + 0x6d0], rax
mov rax, qword [rsp + 0x6d0]
cmp dword [rax], 2
jne 0x1800268cb
lea rax, [rsp + 0xcd0]
lea rcx, [0x18005c060]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x51
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x539
lea r9, [rsp + 0xd80]
lea r8, [rsp + 0xd30]
mov edx, 0x50
lea rcx, [rsp + 0xcd0]
call fcn.18003bca0
mov rax, qword [rsp + 0x6d0]
movzx eax, byte [rax + 9]
mov rcx, qword [rsp + 0x6d0]
movzx ecx, byte [rcx + 8]
mov rdx, qword [rsp + 0x6d0]
movzx edx, byte [rdx + 7]
mov rdi, qword [rsp + 0x6d0]
movzx edi, byte [rdi + 6]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r9d, edx
mov r8d, edi
lea rdx, [rsp + 0xd30]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
jmp 0x180026926
lea rax, [rsp + 0xdf0]
lea rcx, [0x18005c0f0]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x5f
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0x2288
lea r9, [rsp + 0xe50]
lea r8, [rsp + 0xd90]
mov edx, 0x5e
lea rcx, [rsp + 0xdf0]
call fcn.18003bca0
lea rdx, [rsp + 0xd90]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
mov rcx, qword [rsp + 0x368]
call qword [rsp + 0x258]
mov dword [rsp + 0xe74], 0
mov dword [rsp + 0xe7c], 0x14
cmp dword [rsp + 0xe7c], 0
jle 0x1800269aa
mov eax, dword [rsp + 0xe7c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x18002698d
mov dword [rsp + 0xe74], 4
mov eax, dword [rsp + 0xe7c]
dec eax
mov dword [rsp + 0xe7c], eax
jmp 0x18002694b
mov dword [rsp + 0xe74], 0
mov eax, dword [rsp + 0xe7c]
dec eax
mov dword [rsp + 0xe7c], eax
jmp 0x18002694b
mov dword [rsp + 0xe70], 7
mov dword [rsp + 0xe88], 0xb
mov eax, dword [rsp + 0xe88]
test eax, eax
jle 0x180026a30
mov eax, dword [rsp + 0xe88]
cmp eax, 1
jle 0x1800269fd
mov eax, dword [rsp + 0xe70]
and eax, 0x66b
mov dword [rsp + 0xe70], eax
mov eax, dword [rsp + 0xe88]
sub eax, 2
mov dword [rsp + 0xe88], eax
jmp 0x1800269c0
mov eax, dword [rsp + 0xe70]
cmp eax, 0x80d
jle 0x180026a1e
mov eax, dword [rsp + 0xe70]
and eax, 0x86
mov dword [rsp + 0xe70], eax
mov eax, dword [rsp + 0xe88]
dec eax
mov dword [rsp + 0xe88], eax
jmp 0x1800269c0
mov dword [rsp + 0xe5c], 1
mov dword [rsp + 0xe58], 0x15
cmp dword [rsp + 0xe58], 0
jle 0x180026aa6
mov eax, dword [rsp + 0xe58]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180026a89
mov dword [rsp + 0xe5c], 4
mov eax, dword [rsp + 0xe58]
sub eax, 2
mov dword [rsp + 0xe58], eax
jmp 0x180026a46
mov dword [rsp + 0xe5c], 0
mov eax, dword [rsp + 0xe58]
dec eax
mov dword [rsp + 0xe58], eax
jmp 0x180026a46
mov dword [rsp + 0xe6c], 8
mov dword [rsp + 0xe80], 3
mov eax, dword [rsp + 0xe80]
test eax, eax
jle 0x180026b2a
mov eax, dword [rsp + 0xe80]
cmp eax, 1
jle 0x180026af9
mov eax, dword [rsp + 0xe6c]
and eax, 0x1fed
mov dword [rsp + 0xe6c], eax
mov eax, dword [rsp + 0xe80]
sub eax, 2
mov dword [rsp + 0xe80], eax
jmp 0x180026abc
mov eax, dword [rsp + 0xe6c]
cmp eax, 0x805
jle 0x180026b18
mov eax, dword [rsp + 0xe6c]
and eax, 0x7e
mov dword [rsp + 0xe6c], eax
mov eax, dword [rsp + 0xe80]
dec eax
mov dword [rsp + 0xe80], eax
jmp 0x180026abc
mov dword [rsp + 0xe60], 9
mov dword [rsp + 0xe84], 4
mov eax, dword [rsp + 0xe84]
test eax, eax
jle 0x180026bae
mov eax, dword [rsp + 0xe84]
cmp eax, 1
jle 0x180026b7d
mov eax, dword [rsp + 0xe60]
and eax, 0x197d
mov dword [rsp + 0xe60], eax
mov eax, dword [rsp + 0xe84]
sub eax, 2
mov dword [rsp + 0xe84], eax
jmp 0x180026b40
mov eax, dword [rsp + 0xe60]
cmp eax, 0x806
jle 0x180026b9c
mov eax, dword [rsp + 0xe60]
and eax, 0x7f
mov dword [rsp + 0xe60], eax
mov eax, dword [rsp + 0xe84]
dec eax
mov dword [rsp + 0xe84], eax
jmp 0x180026b40
mov dword [rsp + 0xe78], 7
mov dword [rsp + 0xe68], 0xa
mov eax, dword [rsp + 0xe68]
test eax, eax
jle 0x180026c34
mov eax, dword [rsp + 0xe68]
cmp eax, 1
jle 0x180026c01
mov eax, dword [rsp + 0xe78]
and eax, 0x23c7
mov dword [rsp + 0xe78], eax
mov eax, dword [rsp + 0xe68]
sub eax, 2
mov dword [rsp + 0xe68], eax
jmp 0x180026bc4
mov eax, dword [rsp + 0xe78]
cmp eax, 0x80c
jle 0x180026c22
mov eax, dword [rsp + 0xe78]
and eax, 0x85
mov dword [rsp + 0xe78], eax
mov eax, dword [rsp + 0xe68]
dec eax
mov dword [rsp + 0xe68], eax
jmp 0x180026bc4
mov dword [rsp + 0xe64], 0
mov dword [rsp + 0xe54], 0x15
cmp dword [rsp + 0xe54], 0
jle 0x180026caa
mov eax, dword [rsp + 0xe54]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180026c8c
mov dword [rsp + 0xe64], 4
mov eax, dword [rsp + 0xe54]
dec eax
mov dword [rsp + 0xe54], eax
jmp 0x180026c4a
mov dword [rsp + 0xe64], 0
mov eax, dword [rsp + 0xe54]
sub eax, 2
mov dword [rsp + 0xe54], eax
jmp 0x180026c4a
mov eax, 1
jmp 0x180026ea8
jmp 0x180024fa9
lea rax, [rsp + 0x300]
lea rcx, [0x18005bfa8]
mov rdi, rax
mov rsi, rcx
mov ecx, 0x2b
rep movsb byte [rdi], byte [rsi]
mov dword [rsp + 0x20], 0xd5
lea r9, [rsp + 0x268]
lea r8, [rsp + 0x2a8]
mov edx, 0x2a
lea rcx, [rsp + 0x300]
call fcn.18003bca0
lea rdx, [rsp + 0x2a8]
mov rcx, qword [rsp + 0xed0]
call fcn.18002b620
mov rcx, qword [rsp + 0x368]
call qword [rsp + 0x258]
mov dword [rsp + 0xe9c], 7
mov dword [rsp + 0xe98], 0xa
mov eax, dword [rsp + 0xe98]
test eax, eax
jle 0x180026da9
mov eax, dword [rsp + 0xe98]
cmp eax, 1
jle 0x180026d76
mov eax, dword [rsp + 0xe9c]
and eax, 0x23c7
mov dword [rsp + 0xe9c], eax
mov eax, dword [rsp + 0xe98]
sub eax, 2
mov dword [rsp + 0xe98], eax
jmp 0x180026d39
mov eax, dword [rsp + 0xe9c]
cmp eax, 0x80c
jle 0x180026d97
mov eax, dword [rsp + 0xe9c]
and eax, 0x85
mov dword [rsp + 0xe9c], eax
mov eax, dword [rsp + 0xe98]
dec eax
mov dword [rsp + 0xe98], eax
jmp 0x180026d39
mov dword [rsp + 0xe90], 1
mov dword [rsp + 0xe8c], 0x15
cmp dword [rsp + 0xe8c], 0
jle 0x180026e1f
mov eax, dword [rsp + 0xe8c]
cdq
and eax, 1
xor eax, edx
sub eax, edx
cdqe
add rax, 4
cmp rax, 4
jbe 0x180026e02
mov dword [rsp + 0xe90], 4
mov eax, dword [rsp + 0xe8c]
sub eax, 2
mov dword [rsp + 0xe8c], eax
jmp 0x180026dbf
mov dword [rsp + 0xe90], 0
mov eax, dword [rsp + 0xe8c]
dec eax
mov dword [rsp + 0xe8c], eax
jmp 0x180026dbf
mov dword [rsp + 0xe94], 1
mov dword [rsp + 0xea0], 3
mov eax, dword [rsp + 0xea0]
test eax, eax
jle 0x180026ea3
mov eax, dword [rsp + 0xea0]
cmp eax, 1
jle 0x180026e72
mov eax, dword [rsp + 0xe94]
and eax, 0x1907
mov dword [rsp + 0xe94], eax
mov eax, dword [rsp + 0xea0]
sub eax, 2
mov dword [rsp + 0xea0], eax
jmp 0x180026e35
mov eax, dword [rsp + 0xe94]
cmp eax, 0x805
jle 0x180026e91
mov eax, dword [rsp + 0xe94]
and eax, 0x7e
mov dword [rsp + 0xe94], eax
mov eax, dword [rsp + 0xea0]
dec eax
mov dword [rsp + 0xea0], eax
jmp 0x180026e35
mov eax, 1
mov rcx, qword [rsp + 0xea8]
xor rcx, rsp
call fcn.180049ea0
add rsp, 0xeb8
pop rdi
pop rsi
ret