Function at 0x18002c7b0
Capabilities:
Encode data using base64
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
sub rsp, 0x2d8
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x280], 0
mov qword [rsp + 0xf8], 0
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0xe8]
mov qword [rsp + 0x2a0], rax
mov dword [rsp + 0xa4], 0
mov dword [rsp + 0x10c], 0
mov rax, qword [rsp + 0x308]
mov rax, qword [rax]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0xd8], eax
xor eax, eax
mov word [rsp + 0x60], ax
mov dword [rsp + 0xbc], 0
mov dword [rsp + 0xc0], 0
mov dword [rsp + 0x5c], 0
mov dword [rsp + 0xa8], 0
mov dword [rsp + 0xec], 0
mov eax, dword [rsp + 0x2f8]
and eax, 0x80000
test eax, eax
je 0x18002c89e
mov dword [rsp + 0x1fc], 1
jmp 0x18002c8a9
mov dword [rsp + 0x1fc], 0
mov eax, dword [rsp + 0x1fc]
mov dword [rsp + 0x88], eax
mov eax, dword [rsp + 0x2f8]
and eax, 4
test eax, eax
je 0x18002c8d2
mov dword [rsp + 0x200], 1
jmp 0x18002c8dd
mov dword [rsp + 0x200], 0
mov eax, dword [rsp + 0x200]
mov dword [rsp + 0xf0], eax
mov dword [rsp + 0x80], 0
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x2a8], 0
mov eax, dword [rsp + 0xd8]
and eax, 8
test eax, eax
je 0x18002c955
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80090000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002c995
mov eax, dword [rsp + 0xd8]
and eax, 4
test eax, eax
je 0x18002c995
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80180005
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x2f8]
and eax, 0x2000000
test eax, eax
je 0x18002ccf1
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18002ccec
mov rax, qword [rsp + 0x2a0]
cmp qword [rsp + 0x50], rax
jb 0x18002c9d8
mov dword [rsp + 0x5c], 0xa3
jmp 0x18003270c
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x88], 0
je 0x18002cc85
cmp dword [rsp + 0x58], 0xc0
jb 0x18002cc85
mov eax, dword [rsp + 0x58]
and eax, 0x20
test eax, eax
jne 0x18002ca67
mov eax, dword [rsp + 0x58]
and eax, 0x1f
shl eax, 6
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18002cc85
mov eax, dword [rsp + 0x58]
and eax, 0x10
test eax, eax
jne 0x18002cac6
mov eax, dword [rsp + 0x58]
and eax, 0xf
shl eax, 0xc
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 2
mov qword [rsp + 0x2f0], rax
jmp 0x18002cc85
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
jne 0x18002cb42
mov eax, dword [rsp + 0x58]
and eax, 7
shl eax, 0x12
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 3
mov qword [rsp + 0x2f0], rax
jmp 0x18002cc85
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
jne 0x18002cbdf
mov eax, dword [rsp + 0x58]
and eax, 3
shl eax, 0x18
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 4
mov qword [rsp + 0x2f0], rax
jmp 0x18002cc85
mov eax, dword [rsp + 0x58]
and eax, 1
shl eax, 0x1e
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 5
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0xf0], 0
je 0x18002ccc3
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0xf0]
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x238]
call fcn.180032a10
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
jmp 0x18002c9a9
jmp 0x18003261d
mov qword [rsp + 0x78], 0
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x28]
mov rcx, qword [rsp + 0x308]
add rax, qword [rcx + 0x50]
mov qword [rsp + 0x230], rax
xor edx, edx
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x50]
mov ecx, 0xc
div rcx
mov rax, rdx
mov rcx, qword [rsp + 0x230]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x230], rax
mov eax, dword [rsp + 0x2f8]
and eax, 0x1000000
test eax, eax
je 0x18002cd6b
mov eax, dword [rsp + 0x2f8]
bts eax, 7
mov dword [rsp + 0x2f8], eax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x1800325f7
mov rax, qword [rsp + 0x2a0]
cmp qword [rsp + 0x50], rax
jb 0x18002cd9a
mov dword [rsp + 0x5c], 0xa3
jmp 0x18003270c
movzx eax, word [rsp + 0x60]
mov rcx, qword [rsp + 0x308]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x3c]
jbe 0x18002cdbc
mov dword [rsp + 0x5c], 0x77
jmp 0x18003270c
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x238], rax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x88], 0
je 0x18002d069
cmp dword [rsp + 0x58], 0xc0
jb 0x18002d069
mov eax, dword [rsp + 0x58]
and eax, 0x20
test eax, eax
jne 0x18002ce4b
mov eax, dword [rsp + 0x58]
and eax, 0x1f
shl eax, 6
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18002d069
mov eax, dword [rsp + 0x58]
and eax, 0x10
test eax, eax
jne 0x18002ceaa
mov eax, dword [rsp + 0x58]
and eax, 0xf
shl eax, 0xc
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 2
mov qword [rsp + 0x2f0], rax
jmp 0x18002d069
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
jne 0x18002cf26
mov eax, dword [rsp + 0x58]
and eax, 7
shl eax, 0x12
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 3
mov qword [rsp + 0x2f0], rax
jmp 0x18002d069
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
jne 0x18002cfc3
mov eax, dword [rsp + 0x58]
and eax, 3
shl eax, 0x18
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 4
mov qword [rsp + 0x2f0], rax
jmp 0x18002d069
mov eax, dword [rsp + 0x58]
and eax, 1
shl eax, 0x1e
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 5
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0xa8], 0
je 0x18002d1a2
cmp dword [rsp + 0x58], 0x5c
jne 0x18002d0c0
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18002d0c0
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x45
jne 0x18002d0c0
mov dword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18002d19d
cmp dword [rsp + 0xc0], 0
jle 0x18002d0ea
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
mov dword [rsp + 0x5c], 0x80
jmp 0x18003270c
cmp dword [rsp + 0xec], 0
je 0x18002d112
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002d192
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x258], eax
mov eax, dword [rsp + 0xbc]
dec eax
mov dword [rsp + 0xbc], eax
cmp dword [rsp + 0x258], 0
jg 0x18002d16e
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0xf0]
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x238]
call fcn.180032a10
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
mov dword [rsp + 0xa4], 0
jmp 0x18002cd6b
cmp dword [rsp + 0xec], 0
je 0x18002d404
mov eax, dword [rsp + 0x2f8]
and eax, 0x400080
cmp eax, 0x400080
jne 0x18002d22f
cmp dword [rsp + 0x58], 0xff
jbe 0x18002d1e9
mov eax, dword [rsp + 0x58]
or eax, 1
cmp eax, 0x200f
je 0x18002d1e9
mov eax, dword [rsp + 0x58]
or eax, 1
cmp eax, 0x2029
jne 0x18002d22f
cmp dword [rsp + 0x58], 0x100
jae 0x18002d404
cmp dword [rsp + 0x58], 0x23
je 0x18002d404
mov eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x308]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rcx + rax]
and eax, 1
test eax, eax
jne 0x18002d404
cmp dword [rsp + 0x58], 0x85
je 0x18002d404
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x204], eax
cmp dword [rsp + 0x204], 0x29
je 0x18002d270
cmp dword [rsp + 0x204], 0x5c
je 0x18002d325
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002d3ff
mov dword [rsp + 0xec], 0
mov rax, qword [rsp + 0x288]
mov rcx, qword [rsp + 0x50]
sub rcx, rax
mov rax, rcx
sar rax, 2
dec rax
mov qword [rsp + 0x2b8], rax
mov rax, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x2f0]
sub rcx, rax
mov rax, rcx
dec rax
cmp rax, 0xff
jle 0x18002d2de
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
mov dword [rsp + 0x5c], 0xb0
jmp 0x18003270c
mov rax, qword [rsp + 0x288]
mov ecx, dword [rsp + 0x2b8]
mov dword [rax], ecx
cmp dword [rsp + 0x10c], 0
je 0x18002d320
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x10c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x10c], 0
jmp 0x18002d3ff
mov eax, dword [rsp + 0x2f8]
and eax, 0x400000
test eax, eax
je 0x18002d395
mov rax, qword [rsp + 0x308]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 0
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x2f8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x5c]
lea r8, [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180033750
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x5c], 0
je 0x18002d393
jmp 0x18003270c
jmp 0x18002d39d
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x158], eax
cmp dword [rsp + 0x158], 0
je 0x18002d3c8
cmp dword [rsp + 0x158], 0x19
je 0x18002d3f0
cmp dword [rsp + 0x158], 0x1a
je 0x18002d3e3
jmp 0x18002d3f2
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002d3ff
mov dword [rsp + 0xa8], 1
jmp 0x18002d3ff
jmp 0x18002d3ff
mov dword [rsp + 0x5c], 0x8c
jmp 0x18003270c
jmp 0x18002cd6b
cmp dword [rsp + 0x58], 0x5c
jne 0x18002d488
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18002d488
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x51
je 0x18002d43a
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x45
jne 0x18002d488
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x51
jne 0x18002d457
mov dword [rsp + 0x208], 1
jmp 0x18002d462
mov dword [rsp + 0x208], 0
mov eax, dword [rsp + 0x208]
mov dword [rsp + 0xa8], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18002cd6b
mov eax, dword [rsp + 0x2f8]
and eax, 0x80
test eax, eax
je 0x18002d6f0
cmp dword [rsp + 0x58], 0x100
jae 0x18002d4c6
mov eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x308]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rcx + rax]
and eax, 1
test eax, eax
je 0x18002d4c6
jmp 0x18002cd6b
cmp dword [rsp + 0x58], 0x85
je 0x18002d4ec
mov eax, dword [rsp + 0x58]
or eax, 1
cmp eax, 0x200f
je 0x18002d4ec
mov eax, dword [rsp + 0x58]
or eax, 1
cmp eax, 0x2029
jne 0x18002d4f1
jmp 0x18002cd6b
cmp dword [rsp + 0x58], 0x23
jne 0x18002d6f0
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18002d6eb
mov rax, qword [rsp + 0x308]
cmp dword [rax + 0x100], 0
je 0x18002d5ac
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x40]
cmp qword [rsp + 0x2f0], rax
jae 0x18002d58e
mov rax, qword [rsp + 0x308]
add rax, 0x104
mov ecx, dword [rsp + 0x88]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov rax, qword [rsp + 0x308]
mov r8, qword [rax + 0x40]
mov rax, qword [rsp + 0x308]
mov edx, dword [rax + 0x100]
mov rcx, qword [rsp + 0x2f0]
call fcn.1800b2200
test eax, eax
je 0x18002d58e
mov dword [rsp + 0x20c], 1
jmp 0x18002d599
mov dword [rsp + 0x20c], 0
mov eax, dword [rsp + 0x20c]
mov dword [rsp + 0x214], eax
jmp 0x18002d65e
mov rax, qword [rsp + 0x308]
mov eax, dword [rax + 0x104]
mov rcx, qword [rsp + 0x308]
mov rcx, qword [rcx + 0x40]
sub rcx, rax
mov rax, rcx
cmp qword [rsp + 0x2f0], rax
ja 0x18002d645
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov ecx, 1
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x308]
movzx ecx, byte [rdx + rcx + 0x110]
cmp eax, ecx
jne 0x18002d645
mov rax, qword [rsp + 0x308]
cmp dword [rax + 0x104], 1
je 0x18002d638
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax + 1]
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x308]
movzx ecx, byte [rdx + rcx + 0x110]
cmp eax, ecx
jne 0x18002d645
mov dword [rsp + 0x210], 1
jmp 0x18002d650
mov dword [rsp + 0x210], 0
mov eax, dword [rsp + 0x210]
mov dword [rsp + 0x214], eax
cmp dword [rsp + 0x214], 0
je 0x18002d68e
mov rax, qword [rsp + 0x308]
mov eax, dword [rax + 0x104]
mov rcx, qword [rsp + 0x2f0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x2f0], rax
jmp 0x18002d6eb
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x88], 0
je 0x18002d6e6
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18002d6e6
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
and eax, 0xc0
cmp eax, 0x80
jne 0x18002d6e6
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18002d6ab
jmp 0x18002d4fc
jmp 0x18002cd6b
cmp dword [rsp + 0x58], 0x28
jne 0x18002d7b8
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
cmp rax, 2
jl 0x18002d7b8
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x3f
jne 0x18002d7b8
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x18002d7b8
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18002d784
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x29
je 0x18002d784
jmp 0x18002d750
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x18002d7a0
mov dword [rsp + 0x5c], 0x76
jmp 0x18003270c
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18002cd6b
cmp dword [rsp + 0x58], 0x2a
je 0x18002d872
cmp dword [rsp + 0x58], 0x2b
je 0x18002d872
cmp dword [rsp + 0x58], 0x3f
je 0x18002d872
cmp dword [rsp + 0x58], 0x7b
jne 0x18002d816
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x128], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x128]
call fcn.180034990
test eax, eax
jne 0x18002d872
mov eax, dword [rsp + 0xbc]
mov dword [rsp + 0x24c], eax
mov eax, dword [rsp + 0xbc]
dec eax
mov dword [rsp + 0xbc], eax
cmp dword [rsp + 0x24c], 0
jg 0x18002d872
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0xf0]
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x238]
call fcn.180032a10
mov qword [rsp + 0x50], rax
cmp dword [rsp + 0xc0], 0
jle 0x18002da8e
cmp dword [rsp + 0x58], 0x28
jne 0x18002d8e1
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
cmp rax, 3
jl 0x18002d8e1
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x3f
je 0x18002d8d4
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x2a
jne 0x18002d8e1
mov dword [rsp + 0x218], 1
jmp 0x18002d8ec
mov dword [rsp + 0x218], 0
mov eax, dword [rsp + 0x218]
mov dword [rsp + 0xd0], eax
cmp dword [rsp + 0xd0], 0
je 0x18002da64
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x2a
jne 0x18002d980
xor eax, eax
cmp eax, 1
je 0x18002d962
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
mov rcx, qword [rsp + 0x308]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
je 0x18002d962
mov dword [rsp + 0x21c], 1
jmp 0x18002d96d
mov dword [rsp + 0x21c], 0
mov eax, dword [rsp + 0x21c]
mov dword [rsp + 0xd0], eax
jmp 0x18002da64
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
mov byte [rsp + 0x124], al
cmp byte [rsp + 0x124], 0x21
je 0x18002d9fb
cmp byte [rsp + 0x124], 0x3c
je 0x18002d9fd
cmp byte [rsp + 0x124], 0x3d
je 0x18002d9fb
cmp byte [rsp + 0x124], 0x43
je 0x18002d9c9
jmp 0x18002da59
cmp dword [rsp + 0xc0], 2
jne 0x18002d9e0
mov dword [rsp + 0x220], 1
jmp 0x18002d9eb
mov dword [rsp + 0x220], 0
mov eax, dword [rsp + 0x220]
mov dword [rsp + 0xd0], eax
jmp 0x18002da64
jmp 0x18002da64
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x3d
je 0x18002da3e
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x21
je 0x18002da3e
mov dword [rsp + 0x170], 0
jmp 0x18002da49
mov dword [rsp + 0x170], 1
mov eax, dword [rsp + 0x170]
mov dword [rsp + 0xd0], eax
jmp 0x18002da64
mov dword [rsp + 0xd0], 0
cmp dword [rsp + 0xd0], 0
jne 0x18002da8e
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
mov dword [rsp + 0x5c], 0x80
jmp 0x18003270c
mov eax, dword [rsp + 0xc0]
mov dword [rsp + 0x14c], eax
mov dword [rsp + 0xc0], 0
mov eax, dword [rsp + 0x80]
mov dword [rsp + 0x254], eax
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x150], eax
mov dword [rsp + 0x80], 0
mov dword [rsp + 0xa4], 0
cmp dword [rsp + 0x150], 0
je 0x18002db5c
cmp dword [rsp + 0x58], 0x3f
je 0x18002daf1
cmp dword [rsp + 0x58], 0x2b
jne 0x18002db5c
cmp dword [rsp + 0x58], 0x3f
jne 0x18002db05
mov dword [rsp + 0x174], 0x20000
jmp 0x18002db10
mov dword [rsp + 0x174], 0x10000
cmp dword [rsp + 0x150], 0x803d0000
jne 0x18002db2a
mov dword [rsp + 0x178], 0xfffffffd
jmp 0x18002db35
mov dword [rsp + 0x178], 0xffffffff
mov eax, dword [rsp + 0x174]
mov ecx, dword [rsp + 0x150]
add ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x178]
mov rdx, qword [rsp + 0x50]
mov dword [rdx + rcx*4], eax
jmp 0x18002cd6b
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x130], eax
mov eax, dword [rsp + 0x130]
sub eax, 0x24
mov dword [rsp + 0x130], eax
cmp dword [rsp + 0x130], 0x58
ja case.0x18002dba2.48
mov eax, dword [rsp + 0x130]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x32798]
mov eax, dword [rcx + rax*4 + 0x32764]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
jmp 0x1800325f2
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x308]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 0
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x2f8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x5c]
lea r8, [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180033750
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x5c], 0
je 0x18002df1e
mov eax, dword [rsp + 0xd8]
and eax, 2
test eax, eax
jne 0x18002dc4d
jmp 0x18003270c
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x18002dc79
mov dword [rsp + 0x58], 0x5c
jmp 0x18002df16
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x88], 0
je 0x18002df16
cmp dword [rsp + 0x58], 0xc0
jb 0x18002df16
mov eax, dword [rsp + 0x58]
and eax, 0x20
test eax, eax
jne 0x18002dcf8
mov eax, dword [rsp + 0x58]
and eax, 0x1f
shl eax, 6
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18002df16
mov eax, dword [rsp + 0x58]
and eax, 0x10
test eax, eax
jne 0x18002dd57
mov eax, dword [rsp + 0x58]
and eax, 0xf
shl eax, 0xc
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 2
mov qword [rsp + 0x2f0], rax
jmp 0x18002df16
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
jne 0x18002ddd3
mov eax, dword [rsp + 0x58]
and eax, 7
shl eax, 0x12
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 3
mov qword [rsp + 0x2f0], rax
jmp 0x18002df16
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
jne 0x18002de70
mov eax, dword [rsp + 0x58]
and eax, 3
shl eax, 0x18
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 4
mov qword [rsp + 0x2f0], rax
jmp 0x18002df16
mov eax, dword [rsp + 0x58]
and eax, 1
shl eax, 0x1e
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 5
mov qword [rsp + 0x2f0], rax
mov dword [rsp + 0x68], 0
cmp dword [rsp + 0x68], 0
jne 0x18002df4e
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
jmp 0x18002e5cf
cmp dword [rsp + 0x68], 0
jge 0x18002e037
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x2f0]
sub rcx, rax
mov rax, rcx
dec rax
mov qword [rsp + 0x90], rax
mov eax, dword [rsp + 0x68]
neg eax
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
or eax, 0x80030000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
cmp dword [rsp + 0x68], 0xa
jge 0x18002dfde
movsxd rax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x308]
cmp qword [rcx + rax*8 + 0x58], 0xffffffffffffffff
jne 0x18002dfdc
movsxd rax, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x308]
mov rdx, qword [rsp + 0x90]
mov qword [rcx + rax*8 + 0x58], rdx
jmp 0x18002e027
mov rax, qword [rsp + 0x90]
shr rax, 0x20
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x90]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
jmp 0x18002e5cf
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x134], eax
mov eax, dword [rsp + 0x134]
sub eax, 6
mov dword [rsp + 0x134], eax
cmp dword [rsp + 0x134], 0x16
ja case.0x18002e07a.13
movsxd rax, dword [rsp + 0x134]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x327f4]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x2f8]
and eax, 0x100000
test eax, eax
je 0x18002e099
mov dword [rsp + 0x5c], VariantTimeToSystemTime
jmp 0x18002dc3a
mov dword [rsp + 0x80], 1
mov eax, dword [rsp + 0x68]
add eax, 0x80180000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002e5cf
mov dword [rsp + 0x80], 1
mov eax, dword [rsp + 0x68]
add eax, 0x80180000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002e5cf
mov eax, dword [rsp + 0x68]
add eax, 0x80180000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002e5cf
mov dword [rsp + 0x80], 1
mov eax, dword [rsp + 0x2f8]
and eax, 0x20000
test eax, eax
jne 0x18002e156
mov eax, dword [rsp + 0x68]
add eax, 0x80180000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp case.default.0x18002e1e3
cmp dword [rsp + 0x68], 7
je 0x18002e178
cmp dword [rsp + 0x68], 9
je 0x18002e178
cmp dword [rsp + 0x68], 0xb
je 0x18002e178
mov dword [rsp + 0x17c], 0xf
jmp 0x18002e183
mov dword [rsp + 0x17c], 0x10
mov eax, dword [rsp + 0x17c]
add eax, 0x80180000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x138], eax
mov eax, dword [rsp + 0x138]
sub eax, 6
mov dword [rsp + 0x138], eax
cmp dword [rsp + 0x138], 5
ja case.default.0x18002e1e3
movsxd rax, dword [rsp + 0x138]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x32850]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x3000d
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp case.default.0x18002e1e3
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x60000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp case.default.0x18002e1e3
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002e5cf
xor eax, eax
mov word [rsp + 0xdc], ax
xor eax, eax
mov word [rsp + 0xe0], ax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe0]
lea r8, [rsp + 0xdc]
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x2f0]
call fcn.180033490
test eax, eax
jne 0x18002e292
jmp 0x18002dc3a
cmp dword [rsp + 0x250], 0
je 0x18002e2c6
cmp dword [rsp + 0x68], 0xf
jne 0x18002e2b0
mov dword [rsp + 0x180], 0x10
jmp 0x18002e2bb
mov dword [rsp + 0x180], 0xf
mov eax, dword [rsp + 0x180]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
add eax, 0x80180000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
movzx eax, word [rsp + 0xdc]
shl eax, 0x10
movzx ecx, word [rsp + 0xe0]
or eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
jmp 0x18002e5cf
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18002e35d
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x7b
je 0x18002e38c
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3c
je 0x18002e38c
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x27
je 0x18002e38c
cmp dword [rsp + 0x68], 0x1b
jne 0x18002e371
mov dword [rsp + 0x184], 0x9d
jmp 0x18002e37c
mov dword [rsp + 0x184], 0xa9
mov eax, dword [rsp + 0x184]
mov dword [rsp + 0x5c], eax
jmp 0x18002dc3a
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3c
jne 0x18002e3a9
mov dword [rsp + 0x18c], 0x3e
jmp 0x18002e3df
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x27
jne 0x18002e3c6
mov dword [rsp + 0x188], 0x27
jmp 0x18002e3d1
mov dword [rsp + 0x188], 0x7d
mov eax, dword [rsp + 0x188]
mov dword [rsp + 0x18c], eax
mov eax, dword [rsp + 0x18c]
mov dword [rsp + 0x98], eax
cmp dword [rsp + 0x68], 0x1b
jne 0x18002e4b1
cmp dword [rsp + 0x98], 0x7d
je 0x18002e4b1
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x240], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
mov r9d, 0xffff
mov rax, qword [rsp + 0x308]
mov r8d, dword [rax + 0xd4]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x240]
call fcn.180034b70
test eax, eax
je 0x18002e4a5
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x240], rax
jae 0x18002e483
mov rax, qword [rsp + 0x240]
movzx eax, byte [rax]
cmp eax, dword [rsp + 0x98]
je 0x18002e490
mov dword [rsp + 0x5c], 0x9d
jmp 0x18002dc3a
mov rax, qword [rsp + 0x240]
mov qword [rsp + 0x2f0], rax
jmp 0x180030f10
cmp dword [rsp + 0x5c], 0
je 0x18002e4b1
jmp 0x18002dc3a
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x84]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180032b50
test eax, eax
jne 0x18002e51a
jmp 0x18002dc3a
cmp dword [rsp + 0x68], 0x1c
je 0x18002e538
cmp dword [rsp + 0x98], 0x7d
je 0x18002e538
mov dword [rsp + 0x190], 0x80210000
jmp 0x18002e543
mov dword [rsp + 0x190], 0x80040000
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x190]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x84]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x90]
shr rax, 0x20
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x90]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
jmp 0x1800325f2
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80090000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x1800325f2
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80160000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x1800325f2
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80170000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
jmp 0x1800325f2
mov dword [rsp + 0xa4], 0x80340000
jmp 0x18002e6d3
mov dword [rsp + 0xa4], 0x80370000
jmp 0x18002e6d3
mov dword [rsp + 0xa4], 0x803a0000
jmp 0x18002e6d3
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x25c]
lea r8, [rsp + 0x268]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180034990
test eax, eax
jne 0x18002e6c8
cmp dword [rsp + 0x5c], 0
je 0x18002e69f
jmp 0x18003270c
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
jmp 0x1800325f2
mov dword [rsp + 0xa4], 0x803d0000
cmp dword [rsp + 0x254], 0
jne 0x18002e6ea
mov dword [rsp + 0x5c], 0x6d
jmp 0x18003273b
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x50]
cmp dword [rcx + rax], 0x802a0000
jne 0x18002e79a
mov rax, qword [rsp + 0x50]
sub rax, 4
mov qword [rsp + 0x228], rax
jmp 0x18002e72c
mov rax, qword [rsp + 0x228]
sub rax, 4
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x280]
cmp qword [rsp + 0x228], rax
jb 0x18002e769
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x228]
mov r8, qword [rsp + 0x228]
mov eax, dword [r8 + rax]
mov dword [rdx + rcx], eax
jmp 0x18002e718
mov rax, qword [rsp + 0x280]
mov dword [rax], 0x801a0000
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x50]
mov dword [rcx + rax], 0x80190000
mov rax, qword [rsp + 0x50]
add rax, 8
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0xa4]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
cmp dword [rsp + 0x58], 0x7b
jne 0x18002e7f5
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x268]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x25c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x1800325f2
mov dword [rsp + 0x80], 1
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
cmp rax, 6
jl 0x18002e998
mov r8d, 6
lea rdx, str._:_:__
mov rcx, qword [rsp + 0x2f0]
call fcn.1800b47d0
test eax, eax
je 0x18002e862
mov r8d, 6
lea rdx, [0x1800e9dd4]
mov rcx, qword [rsp + 0x2f0]
call fcn.1800b47d0
test eax, eax
jne 0x18002e998
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80180005
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, 1
imul rax, rax, 2
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x3c
jne 0x18002e8b0
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80230000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002e909
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80250000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x300]
mov dword [rax], 1
mov rax, qword [rsp + 0x50]
mov dword [rax], 0
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x2f8]
and eax, 0x20000
test eax, eax
jne 0x18002e934
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x8018000b
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002e966
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80180010
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x2f0]
add rax, 6
mov qword [rsp + 0x2f0], rax
jmp 0x1800325f2
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18002ea50
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3a
je 0x18002e9db
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x2e
je 0x18002e9db
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3d
jne 0x18002ea50
lea r8, [rsp + 0x128]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x2f0]
call fcn.180033360
test eax, eax
je 0x18002ea50
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov dword [rsp + 0x260], eax
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x260], 0x3a
jne 0x18002ea35
mov dword [rsp + 0x194], 0x70
jmp 0x18002ea40
mov dword [rsp + 0x194], 0x71
mov eax, dword [rsp + 0x194]
mov dword [rsp + 0x5c], eax
jmp 0x18003270c
mov dword [rsp + 0x13c], 0
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18002ede5
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x88], 0
je 0x18002ed0b
cmp dword [rsp + 0x58], 0xc0
jb 0x18002ed0b
mov eax, dword [rsp + 0x58]
and eax, 0x20
test eax, eax
jne 0x18002eaed
mov eax, dword [rsp + 0x58]
and eax, 0x1f
shl eax, 6
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18002ed0b
mov eax, dword [rsp + 0x58]
and eax, 0x10
test eax, eax
jne 0x18002eb4c
mov eax, dword [rsp + 0x58]
and eax, 0xf
shl eax, 0xc
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 2
mov qword [rsp + 0x2f0], rax
jmp 0x18002ed0b
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
jne 0x18002ebc8
mov eax, dword [rsp + 0x58]
and eax, 7
shl eax, 0x12
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 3
mov qword [rsp + 0x2f0], rax
jmp 0x18002ed0b
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
jne 0x18002ec65
mov eax, dword [rsp + 0x58]
and eax, 3
shl eax, 0x18
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 4
mov qword [rsp + 0x2f0], rax
jmp 0x18002ed0b
mov eax, dword [rsp + 0x58]
and eax, 1
shl eax, 0x1e
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 5
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x58], 0x5c
jne 0x18002ed9b
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18002ed4a
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x45
jne 0x18002ed4a
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18002ed99
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
cmp rax, 3
jl 0x18002ed97
mov r8d, 3
lea rdx, [0x1800e9dd0]
mov rcx, qword [rsp + 0x2f0]
call fcn.1800b47d0
test eax, eax
jne 0x18002ed97
mov rax, qword [rsp + 0x2f0]
add rax, 3
mov qword [rsp + 0x2f0], rax
jmp 0x18002ed99
jmp 0x18002ede5
jmp 0x18002ede0
mov eax, dword [rsp + 0x2f8]
and eax, 0x1000000
test eax, eax
je 0x18002edc0
cmp dword [rsp + 0x58], 0x20
je 0x18002edb9
cmp dword [rsp + 0x58], 9
jne 0x18002edc0
jmp 0x18002ea5b
cmp dword [rsp + 0x13c], 0
jne 0x18002edde
cmp dword [rsp + 0x58], 0x5e
jne 0x18002edde
mov dword [rsp + 0x13c], 1
jmp 0x18002ede0
jmp 0x18002ede5
jmp 0x18002ea5b
cmp dword [rsp + 0x58], 0x5d
jne 0x18002ee44
mov rax, qword [rsp + 0x308]
mov eax, dword [rax + 0xcc]
and eax, 1
test eax, eax
je 0x18002ee44
cmp dword [rsp + 0x13c], 0
je 0x18002ee18
mov dword [rsp + 0x198], 0x800c0000
jmp 0x18002ee23
mov dword [rsp + 0x198], 0x800b0000
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x198]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x1800325f2
cmp dword [rsp + 0x13c], 0
je 0x18002ee5b
mov dword [rsp + 0x19c], 0x800e0000
jmp 0x18002ee66
mov dword [rsp + 0x19c], 0x800a0000
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x19c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x9c], 0
mov dword [rsp + 0x100], 1
cmp dword [rsp + 0xa8], 0
je 0x18002eef0
cmp dword [rsp + 0x58], 0x5c
jne 0x18002eeeb
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18002eeeb
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x45
jne 0x18002eeeb
mov dword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18002fa92
jmp 0x18002f29d
mov eax, dword [rsp + 0x2f8]
and eax, 0x1000000
test eax, eax
je 0x18002ef13
cmp dword [rsp + 0x58], 0x20
je 0x18002ef0e
cmp dword [rsp + 0x58], 9
jne 0x18002ef13
jmp 0x18002fa92
cmp dword [rsp + 0x58], 0x5b
jne 0x18002f233
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
cmp rax, 3
jl 0x18002f233
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3a
je 0x18002ef6f
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x2e
je 0x18002ef6f
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3d
jne 0x18002f233
lea r8, [rsp + 0x128]
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x2f0]
call fcn.180033360
test eax, eax
je 0x18002f233
mov dword [rsp + 0x140], 0
cmp dword [rsp + 0x9c], 1
jne 0x18002efb3
mov dword [rsp + 0x5c], 0x96
jmp 0x18003270c
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3a
je 0x18002efd0
mov dword [rsp + 0x5c], 0x71
jmp 0x18003273b
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x5e
jne 0x18002f011
mov dword [rsp + 0x140], 1
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x128]
sub rcx, rax
mov rax, rcx
mov edx, eax
mov rcx, qword [rsp + 0x2f0]
call fcn.1800332b0
mov dword [rsp + 0x144], eax
cmp dword [rsp + 0x144], 0
jge 0x18002f054
mov dword [rsp + 0x5c], 0x82
jmp 0x18003270c
mov rax, qword [rsp + 0x128]
add rax, 2
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
dec rax
cmp qword [rsp + 0x2f0], rax
jae 0x18002f0b1
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x2d
jne 0x18002f0b1
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x5d
je 0x18002f0b1
mov dword [rsp + 0x5c], 0x96
jmp 0x18003270c
mov dword [rsp + 0x9c], 0
mov eax, dword [rsp + 0x2f8]
and eax, 0x20000
test eax, eax
je 0x18002f1d4
mov eax, dword [rsp + 0x144]
add eax, eax
cdqe
lea rcx, [0x1800e9d50]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x1a4], eax
mov eax, dword [rsp + 0x144]
lea eax, [rax + rax + 1]
cdqe
lea rcx, [0x1800e9d50]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x1a8], eax
cmp dword [rsp + 0x1a4], 0
jl 0x18002f182
cmp dword [rsp + 0x140], 0
je 0x18002f12b
mov dword [rsp + 0x1a0], 0xf
jmp 0x18002f136
mov dword [rsp + 0x1a0], 0x10
mov eax, dword [rsp + 0x1a0]
add eax, 0x80180000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x1a4]
shl eax, 0x10
or eax, dword [rsp + 0x1a8]
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002fa92
cmp dword [rsp + 0x1a8], 0
je 0x18002f1d4
cmp dword [rsp + 0x140], 0
je 0x18002f1a3
mov dword [rsp + 0x1ac], 0x12
jmp 0x18002f1ae
mov dword [rsp + 0x1ac], 0x13
mov eax, dword [rsp + 0x1ac]
add eax, 0x80180000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002fa92
cmp dword [rsp + 0x140], 0
je 0x18002f1eb
mov dword [rsp + 0x1b0], 0x801d0000
jmp 0x18002f1f6
mov dword [rsp + 0x1b0], 0x801c0000
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x1b0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x144]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002fa92
cmp dword [rsp + 0x58], 0x2d
jne 0x18002f292
cmp dword [rsp + 0x9c], 2
jb 0x18002f292
cmp dword [rsp + 0x9c], 3
jne 0x18002f25b
mov dword [rsp + 0x1b4], 0x801f0000
jmp 0x18002f266
mov dword [rsp + 0x1b4], 0x801e0000
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x1b4]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x9c], 1
jmp 0x18002fa92
cmp dword [rsp + 0x58], 0x5c
je 0x18002f3bb
cmp dword [rsp + 0x9c], 1
jne 0x18002f362
mov eax, 4
imul rax, rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx + rax]
cmp dword [rsp + 0x58], eax
jne 0x18002f2d5
mov rax, qword [rsp + 0x50]
sub rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002f355
mov eax, 4
imul rax, rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0x50]
mov edx, dword [rsp + 0x58]
cmp dword [rcx + rax], edx
jbe 0x18002f2fb
mov dword [rsp + 0x5c], 0x6c
jmp 0x18003273b
cmp dword [rsp + 0x100], 0
jne 0x18002f331
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x50]
cmp dword [rcx + rax], 0x801f0000
jne 0x18002f331
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x50]
mov dword [rcx + rax], 0x801e0000
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
mov dword [rsp + 0x9c], 0
jmp 0x18002f3b6
cmp dword [rsp + 0x100], 0
je 0x18002f379
mov dword [rsp + 0x1b8], 3
jmp 0x18002f384
mov dword [rsp + 0x1b8], 2
mov eax, dword [rsp + 0x1b8]
mov dword [rsp + 0x9c], eax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x58]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
jmp 0x18002fa92
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x308]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x308]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 1
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x2f8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x5c]
lea r8, [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180033750
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x5c], 0
je 0x18002f70c
mov eax, dword [rsp + 0xd8]
and eax, 2
test eax, eax
jne 0x18002f43b
jmp 0x18003270c
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x18002f467
mov dword [rsp + 0x58], 0x5c
jmp 0x18002f704
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x88], 0
je 0x18002f704
cmp dword [rsp + 0x58], 0xc0
jb 0x18002f704
mov eax, dword [rsp + 0x58]
and eax, 0x20
test eax, eax
jne 0x18002f4e6
mov eax, dword [rsp + 0x58]
and eax, 0x1f
shl eax, 6
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18002f704
mov eax, dword [rsp + 0x58]
and eax, 0x10
test eax, eax
jne 0x18002f545
mov eax, dword [rsp + 0x58]
and eax, 0xf
shl eax, 0xc
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 2
mov qword [rsp + 0x2f0], rax
jmp 0x18002f704
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
jne 0x18002f5c1
mov eax, dword [rsp + 0x58]
and eax, 7
shl eax, 0x12
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 3
mov qword [rsp + 0x2f0], rax
jmp 0x18002f704
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
jne 0x18002f65e
mov eax, dword [rsp + 0x58]
and eax, 3
shl eax, 0x18
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 4
mov qword [rsp + 0x2f0], rax
jmp 0x18002f704
mov eax, dword [rsp + 0x58]
and eax, 1
shl eax, 0x1e
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 5
mov qword [rsp + 0x2f0], rax
mov dword [rsp + 0x68], 0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x1bc], eax
cmp dword [rsp + 0x1bc], 0x1a
ja case.0x18002f746.7
movsxd rax, dword [rsp + 0x1bc]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x32888]
mov eax, dword [rcx + rax*4 + 0x32868]
add rax, rcx
jmp rax
mov dword [rsp + 0x100], 0
jmp 0x18002f29d
mov dword [rsp + 0x58], 8
mov dword [rsp + 0x100], 0
jmp 0x18002f29d
mov dword [rsp + 0xa8], 1
jmp 0x18002fa92
jmp 0x18002fa92
mov dword [rsp + 0x5c], 0x6b
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
jmp 0x18003270c
cmp dword [rsp + 0x9c], 1
jne 0x18002f7bc
mov dword [rsp + 0x5c], 0x96
jmp 0x18003270c
mov dword [rsp + 0x9c], 0
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x104]
sub eax, 6
mov dword [rsp + 0x104], eax
cmp dword [rsp + 0x104], 0xf
ja case.0x18002f80a.13
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x328a4]
add rax, rcx
jmp rax
mov dword [rsp + 0x5c], 0xab
jmp 0x18003270c
mov eax, dword [rsp + 0x68]
add eax, 0x80180000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002fa49
mov eax, dword [rsp + 0x2f8]
and eax, 0x20000
test eax, eax
jne 0x18002f86f
mov eax, dword [rsp + 0x68]
add eax, 0x80180000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp case.default.0x18002f8fc
cmp dword [rsp + 0x68], 7
je 0x18002f891
cmp dword [rsp + 0x68], 9
je 0x18002f891
cmp dword [rsp + 0x68], 0xb
je 0x18002f891
mov dword [rsp + 0x1c0], 0xf
jmp 0x18002f89c
mov dword [rsp + 0x1c0], 0x10
mov eax, dword [rsp + 0x1c0]
add eax, 0x80180000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x108], eax
mov eax, dword [rsp + 0x108]
sub eax, 6
mov dword [rsp + 0x108], eax
cmp dword [rsp + 0x108], 5
ja case.default.0x18002f8fc
movsxd rax, dword [rsp + 0x108]
lea rcx, [0x180000000]
mov eax, dword [rcx + rax*4 + 0x328e4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x3000d
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp case.default.0x18002f8fc
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x60000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp case.default.0x18002f8fc
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002fa49
xor eax, eax
mov word [rsp + 0xe4], ax
xor eax, eax
mov word [rsp + 0xe8], ax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xe8]
lea r8, [rsp + 0xe4]
lea rdx, [rsp + 0x264]
lea rcx, [rsp + 0x2f0]
call fcn.180033490
test eax, eax
jne 0x18002f9ab
jmp 0x18003270c
cmp dword [rsp + 0x264], 0
je 0x18002f9df
cmp dword [rsp + 0x68], 0xf
jne 0x18002f9c9
mov dword [rsp + 0x1c4], 0x10
jmp 0x18002f9d4
mov dword [rsp + 0x1c4], 0xf
mov eax, dword [rsp + 0x1c4]
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x68]
add eax, 0x80180000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
movzx eax, word [rsp + 0xe4]
shl eax, 0x10
movzx ecx, word [rsp + 0xe8]
or eax, ecx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002fa49
mov dword [rsp + 0x5c], 0x6b
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
jmp 0x18003270c
mov rax, qword [rsp + 0x70]
dec rax
cmp qword [rsp + 0x2f0], rax
jae 0x18002fa92
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x2d
jne 0x18002fa92
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x5d
je 0x18002fa92
mov dword [rsp + 0x5c], 0x96
jmp 0x18003270c
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x18002faae
mov dword [rsp + 0x5c], 0x6a
jmp 0x18003270c
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x88], 0
je 0x18002fd4b
cmp dword [rsp + 0x58], 0xc0
jb 0x18002fd4b
mov eax, dword [rsp + 0x58]
and eax, 0x20
test eax, eax
jne 0x18002fb2d
mov eax, dword [rsp + 0x58]
and eax, 0x1f
shl eax, 6
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18002fd4b
mov eax, dword [rsp + 0x58]
and eax, 0x10
test eax, eax
jne 0x18002fb8c
mov eax, dword [rsp + 0x58]
and eax, 0xf
shl eax, 0xc
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 2
mov qword [rsp + 0x2f0], rax
jmp 0x18002fd4b
mov eax, dword [rsp + 0x58]
and eax, 8
test eax, eax
jne 0x18002fc08
mov eax, dword [rsp + 0x58]
and eax, 7
shl eax, 0x12
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 3
mov qword [rsp + 0x2f0], rax
jmp 0x18002fd4b
mov eax, dword [rsp + 0x58]
and eax, 4
test eax, eax
jne 0x18002fca5
mov eax, dword [rsp + 0x58]
and eax, 3
shl eax, 0x18
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 4
mov qword [rsp + 0x2f0], rax
jmp 0x18002fd4b
mov eax, dword [rsp + 0x58]
and eax, 1
shl eax, 0x1e
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
and ecx, 0x3f
shl ecx, 0x18
or eax, ecx
mov ecx, 1
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0x12
or eax, ecx
mov ecx, 1
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 0xc
or eax, ecx
mov ecx, 1
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
shl ecx, 6
or eax, ecx
mov ecx, 1
imul rcx, rcx, 4
mov rdx, qword [rsp + 0x2f0]
movzx ecx, byte [rdx + rcx]
and ecx, 0x3f
or eax, ecx
mov dword [rsp + 0x58], eax
mov rax, qword [rsp + 0x2f0]
add rax, 5
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x58], 0x5d
jne 0x18002fd5e
cmp dword [rsp + 0xa8], 0
jne 0x18002fd5e
jmp 0x18002fd63
jmp 0x18002ee8d
cmp dword [rsp + 0x9c], 1
jne 0x18002fd8d
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x50]
mov dword [rcx + rax], 0x2d
mov dword [rsp + 0x9c], 0
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x800d0000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x1800325f2
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x18002fdbf
jmp 0x180032704
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3f
je 0x1800305f6
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x2a
je 0x18002fe8b
movzx eax, word [rsp + 0x60]
inc ax
mov word [rsp + 0x60], ax
mov eax, dword [rsp + 0x2f8]
and eax, 0x2000
test eax, eax
jne 0x18002fe6d
mov rax, qword [rsp + 0x308]
cmp dword [rax + 0xd4], 0xffff
jb 0x18002fe25
mov dword [rsp + 0x5c], 0xc5
jmp 0x18003270c
mov rax, qword [rsp + 0x308]
mov eax, dword [rax + 0xd4]
inc eax
mov rcx, qword [rsp + 0x308]
mov dword [rcx + 0xd4], eax
mov rax, qword [rsp + 0x308]
mov eax, dword [rax + 0xd4]
or eax, 0x80080000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002fe86
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x1800305f1
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
cmp rax, 1
jle 0x18002fec4
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
mov dword [rsp + 0x58], eax
cmp dword [rsp + 0x58], 0x29
jne 0x18002fece
jmp 0x1800325f2
cmp dword [rsp + 0x58], 0xff
ja 0x180030283
mov eax, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x308]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
je 0x180030283
lea rax, [0x1800c7e70]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x84]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180032b50
test eax, eax
jne 0x18002ff6e
jmp 0x18003270c
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18002ff8d
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3a
je 0x18002ff9a
mov dword [rsp + 0x5c], 0xc3
jmp 0x18003270c
mov dword [rsp + 0x64], 0
jmp 0x18002ffae
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
mov eax, dword [0x1800c6e54]
cmp dword [rsp + 0x64], eax
jge 0x180030022
movsxd rax, dword [rsp + 0x64]
lea rcx, [0x1800c83d0]
mov eax, dword [rcx + rax*8]
cmp dword [rsp + 0x84], eax
jne 0x18002fff7
mov eax, dword [rsp + 0x84]
mov r8d, eax
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xc8]
call fcn.1800b47d0
test eax, eax
jne 0x18002fff7
jmp 0x180030022
movsxd rax, dword [rsp + 0x64]
lea rcx, [0x1800c83d0]
mov eax, dword [rcx + rax*8]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x160], rax
jmp 0x18002ffa4
mov eax, dword [0x1800c6e54]
cmp dword [rsp + 0x64], eax
jl 0x18003003b
mov dword [rsp + 0x5c], 0xc3
jmp 0x18003270c
movsxd rax, dword [rsp + 0x64]
lea rcx, [0x1800c83d0]
mov eax, dword [rcx + rax*8 + 4]
mov dword [rsp + 0xb8], eax
cmp dword [rsp + 0x14c], 0
jle 0x1800300b8
cmp dword [rsp + 0xb8], 0x80230000
jb 0x180030076
cmp dword [rsp + 0xb8], 0x80260000
jbe 0x1800300b8
cmp dword [rsp + 0xb8], 0x80270000
je 0x18003009d
cmp dword [rsp + 0xb8], 0x80280000
je 0x18003009d
mov dword [rsp + 0x1c8], 0x80
jmp 0x1800300a8
mov dword [rsp + 0x1c8], 0xc6
mov eax, dword [rsp + 0x1c8]
mov dword [rsp + 0x5c], eax
jmp 0x18003270c
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0xa0], eax
cmp dword [rsp + 0xa0], 0x80250000
ja 0x18003011e
cmp dword [rsp + 0xa0], 0x80250000
je 0x180030173
cmp dword [rsp + 0xa0], 0x80020000
je 0x18003015f
cmp dword [rsp + 0xa0], 0x80220000
je 0x1800301a7
cmp dword [rsp + 0xa0], 0x80230000
je 0x180030164
cmp dword [rsp + 0xa0], 0x80240000
je 0x18003016e
jmp 0x180030152
cmp dword [rsp + 0xa0], 0x80260000
je 0x180030173
cmp dword [rsp + 0xa0], 0x80270000
je 0x180030169
cmp dword [rsp + 0xa0], 0x80280000
je 0x180030173
cmp dword [rsp + 0xa0], 0x8fff0000
je 0x1800301a7
mov dword [rsp + 0x5c], 0xbd
jmp 0x18003270c
jmp case.0x18003066b.51
jmp case.0x18003066b.50
jmp case.0x18003066b.37
jmp case.0x18003066b.33
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0xb8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
jmp 0x180031e5f
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80220000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
movzx eax, word [rsp + 0x60]
inc ax
mov word [rsp + 0x60], ax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0xb8], 0x8fff0000
jne 0x18003027e
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80020000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x78], 0
jne 0x180030225
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x78], rax
jmp 0x18003024f
mov rax, qword [rsp + 0x78]
add rax, 0xc
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x230]
cmp qword [rsp + 0x78], rax
jb 0x18003024f
mov dword [rsp + 0x5c], reloc.OLEAUT32.dll_VariantTimeToSystemTime
jmp 0x18003270c
mov rax, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x60]
mov word [rax], cx
mov eax, 4
mov rcx, qword [rsp + 0x78]
mov word [rcx + 6], ax
mov eax, dword [rsp + 0x2f8]
and eax, 0x10424e8
mov rcx, qword [rsp + 0x78]
mov dword [rcx + 8], eax
jmp 0x1800305f1
lea rax, [0x1800c7f48]
mov qword [rsp + 0x160], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x84]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180032b50
test eax, eax
jne 0x1800302f6
jmp 0x18003270c
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x180030325
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3a
je 0x180030332
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x29
je 0x180030332
mov dword [rsp + 0x5c], 0xa0
jmp 0x18003270c
mov dword [rsp + 0x64], 0
jmp 0x180030346
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
mov eax, dword [0x1800c6e44]
cmp dword [rsp + 0x64], eax
jge 0x1800303c5
movsxd rax, dword [rsp + 0x64]
imul rax, rax, 0xc
lea rcx, [0x1800c82e0]
mov eax, dword [rcx + rax]
cmp dword [rsp + 0x84], eax
jne 0x180030393
mov eax, dword [rsp + 0x84]
mov r8d, eax
mov rdx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0xc8]
call fcn.1800b47d0
test eax, eax
jne 0x180030393
jmp 0x1800303c5
movsxd rax, dword [rsp + 0x64]
imul rax, rax, 0xc
lea rcx, [0x1800c82e0]
mov eax, dword [rcx + rax]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x160]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x160], rax
jmp 0x18003033c
mov eax, dword [0x1800c6e44]
cmp dword [rsp + 0x64], eax
jl 0x1800303de
mov dword [rsp + 0x5c], 0xa0
jmp 0x18003270c
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3a
jne 0x18003042d
mov rax, qword [rsp + 0x2f0]
inc rax
cmp rax, qword [rsp + 0x70]
jae 0x18003042d
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x29
jne 0x18003042d
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
movsxd rax, dword [rsp + 0x64]
imul rax, rax, 0xc
lea rcx, [0x1800c82e0]
cmp dword [rcx + rax + 8], 0
jle 0x180030461
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3a
je 0x180030461
mov dword [rsp + 0x5c], 0xa6
jmp 0x18003270c
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x280], rax
movsxd rax, dword [rsp + 0x64]
imul rax, rax, 0xc
lea rcx, [0x1800c82e0]
cmp dword [rcx + rax + 4], 0x802a0000
jne 0x180030495
mov dword [rsp + 0x1cc], 1
jmp 0x1800304a0
mov dword [rsp + 0x1cc], 0
mov eax, dword [rsp + 0x1cc]
mov dword [rsp + 0x80], eax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov dword [rsp + 0x26c], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x26c], 0x3a
jne 0x1800305c8
movsxd rax, dword [rsp + 0x64]
imul rax, rax, 0xc
lea rcx, [0x1800c82e0]
cmp dword [rcx + rax + 8], 0
jge 0x18003052e
movsxd rax, dword [rsp + 0x64]
imul rax, rax, 0xc
lea rcx, [0x1800c82e0]
mov eax, dword [rcx + rax + 4]
mov dword [rsp + 0x10c], eax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80290000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x180030590
movsxd rax, dword [rsp + 0x64]
imul rax, rax, 0xc
lea rcx, [0x1800c82e0]
cmp dword [rcx + rax + 4], 0x80290000
je 0x180030555
mov dword [rsp + 0x1d0], 0x10000
jmp 0x180030560
mov dword [rsp + 0x1d0], 0
movsxd rax, dword [rsp + 0x64]
imul rax, rax, 0xc
lea rcx, [0x1800c82e0]
mov eax, dword [rcx + rax + 4]
add eax, dword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x2a8], rax
mov dword [rsp + 0xec], 1
jmp 0x1800305f1
movsxd rax, dword [rsp + 0x64]
imul rax, rax, 0xc
lea rcx, [0x1800c82e0]
mov rdx, qword [rsp + 0x50]
mov eax, dword [rcx + rax + 4]
mov dword [rdx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x1800325f2
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x18003061d
jmp 0x180032704
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov dword [rsp + 0x110], eax
mov eax, dword [rsp + 0x110]
sub eax, 0x21
mov dword [rsp + 0x110], eax
cmp dword [rsp + 0x110], 0x31
ja case.0x18003066b.55
movsxd rax, dword [rsp + 0x110]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x32958]
mov eax, dword [rcx + rax*4 + 0x328fc]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x2d
jne 0x1800306cf
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
cmp rax, 1
jle 0x1800306cf
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x30
jl 0x1800306cf
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x39
jg 0x1800306cf
jmp case.0x18003066b.39
movzx eax, word [rsp + 0x60]
inc ax
mov word [rsp + 0x60], ax
cmp qword [rsp + 0x78], 0
jne 0x1800306f7
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x78], rax
jmp 0x180030721
mov rax, qword [rsp + 0x78]
add rax, 0xc
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x230]
cmp qword [rsp + 0x78], rax
jb 0x180030721
mov dword [rsp + 0x5c], reloc.OLEAUT32.dll_VariantTimeToSystemTime
jmp 0x18003270c
mov rax, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x60]
mov word [rax], cx
xor eax, eax
mov rcx, qword [rsp + 0x78]
mov word [rcx + 6], ax
mov eax, dword [rsp + 0x2f8]
and eax, 0x10424e8
mov rcx, qword [rsp + 0x78]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x7c
jne 0x1800307f7
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x308]
movzx ecx, word [rcx + 0xd4]
mov word [rax + 2], cx
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x308]
movzx ecx, word [rcx + 0xd4]
mov word [rax + 4], cx
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 6]
or eax, 1
mov rcx, qword [rsp + 0x78]
mov word [rcx + 6], ax
mov rax, qword [rsp + 0x308]
mov eax, dword [rax + 0xd0]
bts eax, 0x15
mov rcx, qword [rsp + 0x308]
mov dword [rcx + 0xd0], eax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x180030c38
mov dword [rsp + 0x154], 1
mov eax, dword [rsp + 0x2f8]
mov dword [rsp + 0x278], eax
xor eax, eax
mov rcx, qword [rsp + 0x78]
mov word [rcx + 2], ax
xor eax, eax
mov rcx, qword [rsp + 0x78]
mov word [rcx + 4], ax
mov dword [rsp + 0xd4], 0
mov eax, dword [rsp + 0xd4]
mov dword [rsp + 0x148], eax
lea rax, [rsp + 0x148]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18003089f
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x5e
jne 0x18003089f
mov eax, dword [rsp + 0x2f8]
and eax, 0xfeffdb57
mov dword [rsp + 0x2f8], eax
mov dword [rsp + 0x154], 0
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x180030aed
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x29
je 0x180030aed
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3a
je 0x180030aed
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov dword [rsp + 0x270], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov eax, dword [rsp + 0x270]
mov dword [rsp + 0x114], eax
mov eax, dword [rsp + 0x114]
sub eax, 0x2d
mov dword [rsp + 0x114], eax
cmp dword [rsp + 0x114], 0x4b
ja case.0x18003094d.53
movsxd rax, dword [rsp + 0x114]
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x329b0]
mov eax, dword [rcx + rax*4 + 0x3298c]
add rax, rcx
jmp rax
cmp dword [rsp + 0x154], 0
jne 0x180030979
mov dword [rsp + 0x5c], 0xc2
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
jmp 0x18003270c
lea rax, [rsp + 0xd4]
mov qword [rsp + 0xb0], rax
mov dword [rsp + 0x154], 0
jmp 0x180030ae8
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
or eax, 0x40
mov rcx, qword [rsp + 0xb0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x308]
mov eax, dword [rax + 0xd0]
bts eax, 0xa
mov rcx, qword [rsp + 0x308]
mov dword [rcx + 0xd0], eax
jmp 0x180030ae8
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
or eax, 8
mov rcx, qword [rsp + 0xb0]
mov dword [rcx], eax
jmp 0x180030ae8
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
bts eax, 0xa
mov rcx, qword [rsp + 0xb0]
mov dword [rcx], eax
jmp 0x180030ae8
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
bts eax, 0xd
mov rcx, qword [rsp + 0xb0]
mov dword [rcx], eax
jmp 0x180030ae8
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
or eax, 0x20
mov rcx, qword [rsp + 0xb0]
mov dword [rcx], eax
jmp 0x180030ae8
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
bts eax, 0x12
mov rcx, qword [rsp + 0xb0]
mov dword [rcx], eax
jmp 0x180030ae8
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
bts eax, 7
mov rcx, qword [rsp + 0xb0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x180030ac6
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x78
jne 0x180030ac6
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
bts eax, 0x18
mov rcx, qword [rsp + 0xb0]
mov dword [rcx], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x180030ae8
mov dword [rsp + 0x5c], 0x6f
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
jmp 0x18003270c
jmp 0x18003089f
mov eax, dword [rsp + 0x148]
and eax, 0x1000080
cmp eax, 0x80
je 0x180030b10
mov eax, dword [rsp + 0xd4]
and eax, 0x80
test eax, eax
je 0x180030b22
mov eax, dword [rsp + 0xd4]
bts eax, 0x18
mov dword [rsp + 0xd4], eax
mov eax, dword [rsp + 0x148]
mov ecx, dword [rsp + 0x2f8]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0xd4]
not ecx
and eax, ecx
mov dword [rsp + 0x2f8], eax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x180030b5a
jmp 0x180032704
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov dword [rsp + 0x274], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x274], 0x29
jne 0x180030bda
movzx eax, word [rsp + 0x60]
dec ax
mov word [rsp + 0x60], ax
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x28]
cmp qword [rsp + 0x78], rax
jbe 0x180030bcb
mov rax, qword [rsp + 0x78]
movzx eax, word [rax - 0xc]
movzx ecx, word [rsp + 0x60]
cmp eax, ecx
jne 0x180030bcb
mov rax, qword [rsp + 0x78]
sub rax, 0xc
mov qword [rsp + 0x78], rax
jmp 0x180030bd8
mov rax, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x60]
mov word [rax], cx
jmp 0x180030bf3
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0x278]
cmp dword [rsp + 0x2f8], eax
je 0x180030c38
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x801b0000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x2f8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18003242b
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x180030c64
jmp 0x180032704
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3c
jne 0x180030c84
mov dword [rsp + 0x98], 0x3e
jmp 0x180031f8b
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3e
jne 0x180030c99
jmp case.0x18003066b.34
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3d
je 0x180030cb6
mov dword [rsp + 0x5c], 0x8d
jmp 0x18003270c
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x84]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 0x29
mov r8d, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180032b50
test eax, eax
jne 0x180030d1d
jmp 0x18003270c
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80040000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x84]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x90]
shr rax, 0x20
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x90]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
jmp 0x18003242b
mov dword [rsp + 0x64], 0
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x180030de5
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x29
je 0x180030df2
mov dword [rsp + 0x5c], 0x9e
jmp 0x18003270c
jmp 0x180030f10
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
cmp rax, 2
jl 0x180030e44
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x30
jl 0x180030e44
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x39
jle case.0x18003066b.39
mov dword [rsp + 0x5c], 0x81
jmp 0x18003270c
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x30
jl 0x180030e7e
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x39
jg 0x180030e7e
mov dword [rsp + 0x1d4], 0xffffffff
jmp 0x180030e93
mov rax, qword [rsp + 0x308]
mov eax, dword [rax + 0xd4]
mov dword [rsp + 0x1d4], eax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
mov r9d, 0xffff
mov r8d, dword [rsp + 0x1d4]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180034b70
test eax, eax
jne 0x180030ed8
jmp 0x18003270c
cmp dword [rsp + 0x64], 0
jge 0x180030eec
mov dword [rsp + 0x5c], 0x73
jmp 0x18003273b
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x180030f0b
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x29
je 0x180030f10
jmp 0x180032704
mov eax, dword [rsp + 0x64]
or eax, 0x80200000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x2f0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x90]
shr rax, 0x20
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x90]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
jmp 0x18003242b
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x84]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, 0x29
mov r8d, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180032b50
test eax, eax
jne 0x180031023
jmp 0x18003270c
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80210000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x84]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x90]
shr rax, 0x20
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x90]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov dword [rsp + 0x80], 1
jmp 0x18003242b
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x1800310d8
jmp 0x180032704
mov eax, dword [rsp + 0x14c]
dec eax
mov dword [rsp + 0xc0], eax
cmp qword [rsp + 0xf8], 0
je 0x180031138
mov eax, dword [rsp + 0x2f8]
and eax, 4
test eax, eax
je 0x180031138
mov rax, qword [rsp + 0x50]
sub rax, 0x10
cmp qword [rsp + 0xf8], rax
jne 0x180031138
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x50]
cmp dword [rcx + rax], 0xff
jne 0x180031138
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf8], rax
mov dword [rsp + 0xbc], 1
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x29
je 0x180031385
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x30
jl 0x180031188
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x39
jle 0x180031385
mov rax, qword [rsp + 0x2f0]
mov qword [rsp + 0x290], rax
mov dword [rsp + 0x118], 0
mov dword [rsp + 0x64], 0
jmp 0x1800311b7
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
movsxd rax, dword [rsp + 0x64]
lea rcx, [0x1800c8208]
cmp dword [rcx + rax*4], 0
je 0x1800311ff
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
movsxd rcx, dword [rsp + 0x64]
lea rdx, [0x1800c8208]
cmp eax, dword [rdx + rcx*4]
jne 0x1800311fd
movsxd rax, dword [rsp + 0x64]
lea rcx, [0x1800c83a8]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x118], eax
jmp 0x1800311ff
jmp 0x1800311ad
cmp dword [rsp + 0x118], 0
jne 0x180031216
mov dword [rsp + 0x5c], VariantTimeToSystemTime
jmp 0x18003270c
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80070000
mov rax, qword [rsp + 0x50]
add rax, 0xc
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x18003126e
mov dword [rsp + 0x5c], VariantTimeToSystemTime
mov rax, qword [rsp + 0x290]
mov qword [rsp + 0x2f0], rax
jmp 0x18003270c
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, dword [rsp + 0x118]
jne 0x1800312ba
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x1800312b8
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, dword [rsp + 0x118]
je 0x1800312ba
jmp 0x1800312bf
jmp 0x18003122f
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x2f0]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x2b0], rax
mov eax, 0xffffffff
cmp qword [rsp + 0x2b0], rax
jbe 0x1800312f9
mov dword [rsp + 0x5c], 0xac
jmp 0x18003270c
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x2b0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x290]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
shr rax, 0x20
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x90]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x180031441
mov dword [rsp + 0x11c], 0
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80060000
mov rax, qword [rsp + 0x50]
add rax, 0xc
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x180031425
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x30
jl 0x180031425
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x39
jg 0x180031425
imul eax, dword [rsp + 0x11c], 0xa
mov rcx, qword [rsp + 0x2f0]
movzx ecx, byte [rcx]
lea eax, [rax + rcx - 0x30]
mov dword [rsp + 0x11c], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
cmp dword [rsp + 0x11c], 0xff
jle 0x180031423
mov dword [rsp + 0x5c], 0x8a
jmp 0x18003270c
jmp 0x1800313a9
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x11c]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x180031460
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x29
je 0x18003146d
mov dword [rsp + 0x5c], 0x8b
jmp 0x18003270c
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x2f0]
sub rcx, rax
mov rax, rcx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xf8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0xf8]
mov dword [rcx + rax], 0
jmp 0x18003242b
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x1800314f2
jmp 0x180032704
movzx eax, word [rsp + 0x60]
inc ax
mov word [rsp + 0x60], ax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3f
je 0x18003151f
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x2a
jne 0x18003155b
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x800f0000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
mov dword [rsp + 0xc0], 2
jmp 0x18003242b
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x64]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
mov r9d, 0xffff
mov rax, qword [rsp + 0x308]
mov r8d, dword [rax + 0xd4]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180034b70
test eax, eax
je 0x180031660
cmp dword [rsp + 0x64], 0
jg 0x1800315ba
mov dword [rsp + 0x5c], 0x73
jmp 0x18003270c
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80120000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x2f0]
sub rcx, rax
mov rax, rcx
sub rax, 2
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
shr rax, 0x20
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x90]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x64]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x180031c50
cmp dword [rsp + 0x5c], 0
je 0x180031671
jmp 0x18003270c
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
cmp rax, 0xa
jl 0x180031961
mov r8d, 7
lea rdx, str.VERSION
mov rcx, qword [rsp + 0x2f0]
call fcn.1800b47d0
test eax, eax
jne 0x180031961
mov eax, 1
imul rax, rax, 7
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x29
je 0x180031961
mov dword [rsp + 0x1dc], 0
mov dword [rsp + 0x1e0], 0
mov dword [rsp + 0x120], 0
mov rax, qword [rsp + 0x2f0]
add rax, 7
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3e
jne 0x180031731
mov dword [rsp + 0x1dc], 1
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3d
jne 0x180031796
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x30
jl 0x180031781
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x39
jg 0x180031781
mov dword [rsp + 0x1d8], 0
jmp 0x18003178c
mov dword [rsp + 0x1d8], 1
cmp dword [rsp + 0x1d8], 0
je 0x18003179b
jmp 0x180032750
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x1e0]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], VariantTimeToSystemTime
mov r9d, 0x3e8
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180034b70
test eax, eax
jne 0x1800317e1
jmp 0x18003270c
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x1800317f5
jmp 0x180032750
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x2e
jne 0x1800318ef
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x18003184b
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x30
jl 0x18003184b
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x39
jle 0x180031850
jmp 0x180032750
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
sub eax, 0x30
imul eax, eax, 0xa
mov dword [rsp + 0x120], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x30
jl 0x1800318cb
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x39
jg 0x1800318cb
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
mov ecx, dword [rsp + 0x120]
lea eax, [rcx + rax - 0x30]
mov dword [rsp + 0x120], eax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x1800318ea
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x29
je 0x1800318ef
jmp 0x180032750
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80150000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x1dc]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x1e0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x120]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x180031c50
mov dword [rsp + 0x1e4], 0
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x52
jne 0x1800319da
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
cmp rax, 1
jle 0x1800319da
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x26
jne 0x1800319da
mov dword [rsp + 0x98], 0x29
mov dword [rsp + 0x1e4], 1
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x180031a32
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x3c
jne 0x1800319f7
mov dword [rsp + 0x98], 0x3e
jmp 0x180031a32
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x27
jne 0x180031a14
mov dword [rsp + 0x98], 0x27
jmp 0x180031a32
mov dword [rsp + 0x98], 0x29
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x84]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180032b50
test eax, eax
jne 0x180031a9b
jmp 0x18003270c
cmp dword [rsp + 0x1e4], 0
je 0x180031ac8
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80130000
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
jmp 0x180031bc2
cmp dword [rsp + 0x98], 0x29
jne 0x180031bb7
cmp dword [rsp + 0x84], 6
jne 0x180031b0e
mov r8d, 6
lea rdx, str.DEFINE
mov rcx, qword [rsp + 0xc8]
call fcn.1800b47d0
test eax, eax
jne 0x180031b0e
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80100000
jmp 0x180031ba2
mov dword [rsp + 0x64], 1
jmp 0x180031b22
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
mov eax, dword [rsp + 0x84]
cmp dword [rsp + 0x64], eax
jge 0x180031b5f
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0xc8]
movzx eax, byte [rcx + rax]
cmp eax, 0x30
jl 0x180031b5b
movsxd rax, dword [rsp + 0x64]
mov rcx, qword [rsp + 0xc8]
movzx eax, byte [rcx + rax]
cmp eax, 0x39
jle 0x180031b5d
jmp 0x180031b5f
jmp 0x180031b18
mov rax, qword [rsp + 0xc8]
movzx eax, byte [rax]
cmp eax, 0x52
jne 0x180031b89
mov eax, dword [rsp + 0x84]
cmp dword [rsp + 0x64], eax
jl 0x180031b89
mov dword [rsp + 0x1e8], 0x80140000
jmp 0x180031b94
mov dword [rsp + 0x1e8], 0x80110000
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x1e8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
jmp 0x180031bc2
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80110000
mov rax, qword [rsp + 0x50]
mov eax, dword [rax]
mov dword [rsp + 0x248], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
cmp dword [rsp + 0x248], 0x80100000
je 0x180031c07
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x84]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x90]
shr rax, 0x20
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x90]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jae 0x180031c6f
mov rax, qword [rsp + 0x2f0]
movzx eax, byte [rax]
cmp eax, 0x29
je 0x180031c7c
mov dword [rsp + 0x5c], 0x7c
jmp 0x18003270c
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18003242b
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80020000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
movzx eax, word [rsp + 0x60]
inc ax
mov word [rsp + 0x60], ax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x18003242b
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80230000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x180031ef0
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80270000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x180031ef0
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80240000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x2f0]
inc rax
mov qword [rsp + 0x2f0], rax
jmp 0x180031ef0
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x70]
sub rcx, rax
mov rax, rcx
cmp rax, 1
jle 0x180031dcc
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x3d
je 0x180031ddc
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x21
je 0x180031ddc
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x2a
je 0x180031ddc
mov dword [rsp + 0x98], 0x3e
jmp 0x180031f8b
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x3d
jne 0x180031e03
mov dword [rsp + 0x1f0], 0x80250000
jmp 0x180031e43
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rsp + 0x2f0]
movzx eax, byte [rcx + rax]
cmp eax, 0x21
jne 0x180031e2a
mov dword [rsp + 0x1ec], 0x80260000
jmp 0x180031e35
mov dword [rsp + 0x1ec], 0x80280000
mov eax, dword [rsp + 0x1ec]
mov dword [rsp + 0x1f0], eax
mov rax, qword [rsp + 0x50]
mov ecx, dword [rsp + 0x1f0]
mov dword [rax], ecx
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x300]
mov dword [rax], 1
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x2f0]
sub rcx, rax
mov rax, rcx
sub rax, 2
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x90]
shr rax, 0x20
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x90]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x2f0]
add rax, 2
mov qword [rsp + 0x2f0], rax
movzx eax, word [rsp + 0x60]
inc ax
mov word [rsp + 0x60], ax
cmp dword [rsp + 0x14c], 0
jle 0x180031f7b
cmp qword [rsp + 0x78], 0
jne 0x180031f22
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x78], rax
jmp 0x180031f4c
mov rax, qword [rsp + 0x78]
add rax, 0xc
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x230]
cmp qword [rsp + 0x78], rax
jb 0x180031f4c
mov dword [rsp + 0x5c], reloc.OLEAUT32.dll_VariantTimeToSystemTime
jmp 0x18003270c
mov rax, qword [rsp + 0x78]
movzx ecx, word [rsp + 0x60]
mov word [rax], cx
mov eax, 2
mov rcx, qword [rsp + 0x78]
mov word [rcx + 6], ax
mov eax, dword [rsp + 0x2f8]
and eax, 0x10424e8
mov rcx, qword [rsp + 0x78]
mov dword [rcx + 8], eax
jmp 0x18003242b
mov dword [rsp + 0x98], 0x27
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x84]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x98]
mov r8d, dword [rsp + 0x88]
mov rdx, qword [rsp + 0x70]
lea rcx, [rsp + 0x2f0]
call fcn.180032b50
test eax, eax
jne 0x180031ff4
jmp 0x18003270c
mov rax, qword [rsp + 0x308]
cmp dword [rax + 0xd4], 0xffff
jb 0x180032015
mov dword [rsp + 0x5c], 0xc5
jmp 0x18003270c
mov rax, qword [rsp + 0x308]
mov eax, dword [rax + 0xd4]
inc eax
mov rcx, qword [rsp + 0x308]
mov dword [rcx + 0xd4], eax
mov rax, qword [rsp + 0x308]
mov eax, dword [rax + 0xd4]
or eax, 0x80080000
mov rcx, qword [rsp + 0x50]
mov dword [rcx], eax
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
movzx eax, word [rsp + 0x60]
inc ax
mov word [rsp + 0x60], ax
mov rax, qword [rsp + 0x308]
movzx eax, word [rax + 0xb0]
cmp eax, 0x2710
jl 0x18003208b
mov dword [rsp + 0x5c], 0x95
jmp 0x18003270c
mov eax, dword [rsp + 0x84]
add eax, 3
mov rcx, qword [rsp + 0x308]
movzx ecx, word [rcx + 0xb2]
cmp eax, ecx
jbe 0x1800320c1
mov eax, dword [rsp + 0x84]
add eax, 3
mov rcx, qword [rsp + 0x308]
mov word [rcx + 0xb2], ax
mov dword [rsp + 0x1f8], 0
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0xc0]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x64], 0
jmp 0x18003210b
mov eax, dword [rsp + 0x64]
inc eax
mov dword [rsp + 0x64], eax
mov rax, qword [rsp + 0x168]
add rax, 0x10
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x308]
movzx eax, word [rax + 0xb0]
cmp dword [rsp + 0x64], eax
jge 0x1800321f8
mov rax, qword [rsp + 0x168]
movzx eax, word [rax + 0xc]
cmp dword [rsp + 0x84], eax
jne 0x1800321cb
mov eax, dword [rsp + 0x84]
mov r8d, eax
mov rax, qword [rsp + 0x168]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0xc8]
call fcn.1800b4870
test eax, eax
jne 0x1800321cb
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x308]
mov ecx, dword [rcx + 0xd4]
cmp dword [rax + 8], ecx
jne 0x180032180
jmp 0x1800321f8
mov eax, dword [rsp + 0x2f8]
and eax, 0x40
test eax, eax
jne 0x18003219b
mov dword [rsp + 0x5c], 0x8f
jmp 0x18003270c
mov eax, 1
mov rcx, qword [rsp + 0x168]
mov word [rcx + 0xe], ax
mov dword [rsp + 0x1f8], 1
mov rax, qword [rsp + 0x308]
mov dword [rax + 0x128], 1
jmp 0x1800321f3
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x308]
mov ecx, dword [rcx + 0xd4]
cmp dword [rax + 8], ecx
jne 0x1800321f3
mov dword [rsp + 0x5c], 0xa5
jmp 0x18003270c
jmp 0x1800320ed
mov rax, qword [rsp + 0x308]
movzx eax, word [rax + 0xb0]
cmp dword [rsp + 0x64], eax
jge 0x180032212
jmp 0x18003242b
mov rax, qword [rsp + 0x308]
movzx eax, word [rax + 0xb0]
mov rcx, qword [rsp + 0x308]
cmp eax, dword [rcx + 0xc8]
jb 0x18003234a
mov rax, qword [rsp + 0x308]
mov eax, dword [rax + 0xc8]
shl eax, 1
mov dword [rsp + 0x1f4], eax
mov rax, qword [rsp + 0x308]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x1f4]
imul rcx, rcx, 0x10
mov rdx, qword [rsp + 0x308]
mov rdx, qword [rdx]
mov qword [rsp + 0x2c0], rdx
mov rdx, qword [rax + 0x10]
mov rax, qword [rsp + 0x2c0]
call qword [rax]
mov qword [rsp + 0x298], rax
cmp qword [rsp + 0x298], 0
jne 0x1800322a3
mov dword [rsp + 0x5c], 0x79
jmp 0x18003270c
mov rax, qword [rsp + 0x308]
mov eax, dword [rax + 0xc8]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x308]
mov rdi, qword [rsp + 0x298]
mov rsi, qword [rcx + 0xc0]
mov rcx, rax
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x308]
cmp dword [rax + 0xc8], 0x14
jbe 0x18003231e
mov rax, qword [rsp + 0x308]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x308]
mov rcx, qword [rcx]
mov qword [rsp + 0x2c8], rcx
mov rdx, qword [rax + 0x10]
mov rax, qword [rsp + 0x308]
mov rcx, qword [rax + 0xc0]
mov rax, qword [rsp + 0x2c8]
call qword [rax + 8]
mov rax, qword [rsp + 0x308]
mov rcx, qword [rsp + 0x298]
mov qword [rax + 0xc0], rcx
mov rax, qword [rsp + 0x308]
mov ecx, dword [rsp + 0x1f4]
mov dword [rax + 0xc8], ecx
mov rax, qword [rsp + 0x308]
movzx eax, word [rax + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x308]
mov rcx, qword [rcx + 0xc0]
mov rdx, qword [rsp + 0xc8]
mov qword [rcx + rax], rdx
mov rax, qword [rsp + 0x308]
movzx eax, word [rax + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x308]
mov rcx, qword [rcx + 0xc0]
movzx edx, word [rsp + 0x84]
mov word [rcx + rax + 0xc], dx
mov rax, qword [rsp + 0x308]
movzx eax, word [rax + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x308]
mov rcx, qword [rcx + 0xc0]
mov rdx, qword [rsp + 0x308]
mov edx, dword [rdx + 0xd4]
mov dword [rcx + rax + 8], edx
mov rax, qword [rsp + 0x308]
movzx eax, word [rax + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x308]
mov rcx, qword [rcx + 0xc0]
movzx edx, word [rsp + 0x1f8]
mov word [rcx + rax + 0xe], dx
mov rax, qword [rsp + 0x308]
movzx eax, word [rax + 0xb0]
inc ax
mov rcx, qword [rsp + 0x308]
mov word [rcx + 0xb0], ax
jmp 0x1800325f2
cmp qword [rsp + 0x78], 0
je 0x1800324a1
mov rax, qword [rsp + 0x78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x60]
cmp eax, ecx
jne 0x1800324a1
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 6]
and eax, 1
test eax, eax
je 0x1800324a1
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 4]
mov rcx, qword [rsp + 0x308]
cmp dword [rcx + 0xd4], eax
jbe 0x18003248a
mov rax, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x308]
movzx ecx, word [rcx + 0xd4]
mov word [rax + 4], cx
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x308]
mov dword [rcx + 0xd4], eax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80010000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x1800325f2
mov dword [rsp + 0x80], 1
cmp qword [rsp + 0x78], 0
je 0x1800325b6
mov rax, qword [rsp + 0x78]
movzx eax, word [rax]
movzx ecx, word [rsp + 0x60]
cmp eax, ecx
jne 0x1800325b6
mov eax, dword [rsp + 0x2f8]
and eax, 0xfefbdb17
mov rcx, qword [rsp + 0x78]
or eax, dword [rcx + 8]
mov dword [rsp + 0x2f8], eax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 6]
and eax, 1
test eax, eax
je 0x180032546
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 4]
mov rcx, qword [rsp + 0x308]
cmp eax, dword [rcx + 0xd4]
jbe 0x180032546
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 4]
mov rcx, qword [rsp + 0x308]
mov dword [rcx + 0xd4], eax
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 6]
and eax, 2
test eax, eax
je 0x180032561
mov dword [rsp + 0x80], 0
mov rax, qword [rsp + 0x78]
movzx eax, word [rax + 6]
and eax, 4
test eax, eax
je 0x18003258a
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x28]
cmp qword [rsp + 0x78], rax
jne 0x1800325a8
mov qword [rsp + 0x78], 0
jmp 0x1800325b6
mov rax, qword [rsp + 0x78]
sub rax, 0xc
mov qword [rsp + 0x78], rax
movzx eax, word [rsp + 0x60]
test eax, eax
jne 0x1800325cc
mov dword [rsp + 0x5c], 0x7a
jmp 0x18003273b
movzx eax, word [rsp + 0x60]
dec ax
mov word [rsp + 0x60], ax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x18002cd6b
cmp dword [rsp + 0xec], 0
je 0x18003261d
mov rax, qword [rsp + 0x70]
cmp qword [rsp + 0x2f0], rax
jb 0x18003261d
mov dword [rsp + 0x5c], 0xa0
jmp 0x18003270c
mov rax, qword [rsp + 0x308]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8d, dword [rsp + 0xf0]
lea rdx, [rsp + 0xf8]
mov rcx, qword [rsp + 0x2f0]
call fcn.180032a10
mov qword [rsp + 0x50], rax
mov eax, dword [rsp + 0xd8]
and eax, 8
test eax, eax
je 0x180032693
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80160000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
jmp 0x1800326d3
mov eax, dword [rsp + 0xd8]
and eax, 4
test eax, eax
je 0x1800326d3
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80180005
mov rax, qword [rsp + 0x50]
add rax, 4
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x2a0]
cmp qword [rsp + 0x50], rax
jb 0x1800326ec
mov dword [rsp + 0x5c], 0xa3
jmp 0x18003270c
mov rax, qword [rsp + 0x50]
mov dword [rax], 0x80000000
movzx eax, word [rsp + 0x60]
test eax, eax
jne 0x180032704
xor eax, eax
jmp 0x18003275a
mov dword [rsp + 0x5c], 0x72
mov rax, qword [rsp + 0x308]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x2f0]
sub rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0x308]
mov qword [rcx + 0xa8], rax
mov eax, dword [rsp + 0x5c]
jmp 0x18003275a
mov rax, qword [rsp + 0x2f0]
dec rax
mov qword [rsp + 0x2f0], rax
jmp 0x18003270c
mov dword [rsp + 0x5c], VariantTimeToSystemTime
jmp 0x18003270c
add rsp, 0x2d8
pop rdi
pop rsi
ret