Function at 0x14048f8c0
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 rdi
sub rsp, 0x4d0
lea rdi, [rsp + 0x50]
mov ecx, 0x120
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x4e0]
mov qword [rsp + 0x88], 0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0xa8], 0
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0xe0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0xe8]
mov qword [rsp + 0xc0], rax
mov dword [rsp + 0xc8], 0
mov dword [rsp + 0xcc], 0
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0xd0], eax
xor eax, eax
mov word [rsp + 0xd4], ax
mov dword [rsp + 0xd8], 0
mov dword [rsp + 0xdc], 0
mov dword [rsp + 0xe4], 0
mov dword [rsp + 0x114], 0
mov dword [rsp + 0x118], 0
mov eax, dword [rsp + 0x4e8]
and eax, 0x80000
test eax, eax
je 0x14048f9cf
mov dword [rsp + 0x3cc], 1
jmp 0x14048f9da
mov dword [rsp + 0x3cc], 0
mov eax, dword [rsp + 0x3cc]
mov dword [rsp + 0x11c], eax
mov eax, dword [rsp + 0x4e8]
and eax, 4
test eax, eax
je 0x14048fa03
mov dword [rsp + 0x3d0], 1
jmp 0x14048fa0e
mov dword [rsp + 0x3d0], 0
mov eax, dword [rsp + 0x3d0]
mov dword [rsp + 0x120], eax
mov dword [rsp + 0x12c], 0
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x160], 0
mov eax, dword [rsp + 0xd0]
and eax, 8
test eax, eax
je 0x14048fa9b
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80090000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x14048faed
mov eax, dword [rsp + 0xd0]
and eax, 4
test eax, eax
je 0x14048faed
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80180005
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x4e8]
and eax, 0x2000000
test eax, eax
je 0x14048fc3d
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x14048fc38
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], rax
jb 0x14048fb39
mov dword [rsp + 0xe4], 0xa3
jmp 0x140495550
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x14048fbc2
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x14048fbc2
mov eax, dword [rsp + 0x54]
and eax, 0x3ff
shl eax, 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x120], 0
je 0x14048fc06
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0x120]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x130]
call fcn.14048f780
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x14048fb01
jmp 0x140495428
mov qword [rsp + 0x170], 0
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x50]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0x28]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x178], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x50]
shl rax, 1
xor edx, edx
mov ecx, 0xc
div rcx
mov rax, rdx
mov rcx, qword [rsp + 0x178]
sub rcx, rax
mov rax, rcx
mov qword [rsp + 0x178], rax
mov eax, dword [rsp + 0x4e8]
and eax, 0x1000000
test eax, eax
je 0x14048fcc1
mov eax, dword [rsp + 0x4e8]
bts eax, 7
mov dword [rsp + 0x4e8], eax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1404953fc
mov byte [rsp + 0x3c9], 0
mov byte [rsp + 0x3c8], 0
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], rax
jb 0x14048fd09
mov dword [rsp + 0xe4], 0xa3
jmp 0x140495550
movzx eax, word [rsp + 0xd4]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx]
cmp eax, dword [rcx + 0x3c]
jbe 0x14048fd31
mov dword [rsp + 0xe4], 0x77
jmp 0x140495550
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x14048fdba
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x14048fdba
mov eax, dword [rsp + 0x54]
and eax, 0x3ff
shl eax, 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x114], 0
je 0x14048ff35
cmp dword [rsp + 0x54], 0x5c
jne 0x14048fe15
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x14048fe15
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x45
jne 0x14048fe15
mov dword [rsp + 0x114], 0
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x14048ff30
cmp dword [rsp + 0xdc], 0
jle 0x14048fe43
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xe4], 0x80
jmp 0x140495550
cmp dword [rsp + 0x118], 0
je 0x14048fe74
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x14048ff25
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x3d4], eax
mov eax, dword [rsp + 0xd8]
dec eax
mov dword [rsp + 0xd8], eax
cmp dword [rsp + 0x3d4], 0
jg 0x14048fea9
mov dword [rsp + 0x3d8], 1
jmp 0x14048feb4
mov dword [rsp + 0x3d8], 0
cmp dword [rsp + 0x3d8], 0
je 0x14048fef8
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0x120]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x130]
call fcn.14048f780
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
mov dword [rsp + 0xc8], 0
jmp 0x14048fcc1
cmp dword [rsp + 0x118], 0
je 0x1404901d1
mov eax, dword [rsp + 0x4e8]
and eax, 0x400080
cmp eax, 0x400080
jne 0x14048ffc2
cmp dword [rsp + 0x54], 0xff
jbe 0x14048ff7c
mov eax, dword [rsp + 0x54]
or eax, 1
cmp eax, 0x200f
je 0x14048ff7c
mov eax, dword [rsp + 0x54]
or eax, 1
cmp eax, 0x2029
jne 0x14048ffc2
cmp dword [rsp + 0x54], 0x100
jae 0x1404901d1
cmp dword [rsp + 0x54], 0x23
je 0x1404901d1
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rcx + rax]
and eax, 1
test eax, eax
jne 0x1404901d1
cmp dword [rsp + 0x54], 0x85
je 0x1404901d1
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x3dc], eax
cmp dword [rsp + 0x3dc], 0x29
je 0x14049000c
cmp dword [rsp + 0x3dc], 0x5c
je 0x1404900d4
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404901cc
mov dword [rsp + 0x118], 0
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xb8]
sub rcx, rax
mov rax, rcx
sar rax, 2
dec rax
mov qword [rsp + 0x258], rax
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
dec rax
cmp rax, 0xffff
jle 0x140490084
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xe4], 0xb0
jmp 0x140495550
mov rax, qword [rsp + 0x88]
mov ecx, dword [rsp + 0x258]
mov dword [rax], ecx
cmp dword [rsp + 0xcc], 0
je 0x1404900cf
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0xcc]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0xcc], 0
jmp 0x1404901cc
mov eax, dword [rsp + 0x4e8]
and eax, 0x400000
test eax, eax
je 0x140490150
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 0
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4e8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xe4]
lea r8, [rsp + 0x54]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14020cef4
mov dword [rsp + 0xf4], eax
cmp dword [rsp + 0xe4], 0
je 0x14049014e
jmp 0x140495550
jmp 0x14049015b
mov dword [rsp + 0xf4], 0
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x3e0], eax
cmp dword [rsp + 0x3e0], 0
je 0x140490189
cmp dword [rsp + 0x3e0], 0x19
je 0x1404901ba
cmp dword [rsp + 0x3e0], 0x1a
je 0x1404901ad
jmp 0x1404901bc
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404901cc
mov dword [rsp + 0x114], 1
jmp 0x1404901cc
jmp 0x1404901cc
mov dword [rsp + 0xe4], 0x8c
jmp 0x140495550
jmp 0x14048fcc1
cmp dword [rsp + 0x54], 0x5c
jne 0x14049025d
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x14049025d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x51
je 0x14049020e
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x45
jne 0x14049025d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x51
jne 0x14049022b
mov dword [rsp + 0x3e4], 1
jmp 0x140490236
mov dword [rsp + 0x3e4], 0
mov eax, dword [rsp + 0x3e4]
mov dword [rsp + 0x114], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x14048fcc1
mov eax, dword [rsp + 0x4e8]
and eax, 0x80
test eax, eax
je 0x1404904cc
cmp dword [rsp + 0x54], 0x100
jae 0x14049029b
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rcx + rax]
and eax, 1
test eax, eax
je 0x14049029b
jmp 0x14048fcc1
cmp dword [rsp + 0x54], 0x85
je 0x1404902c1
mov eax, dword [rsp + 0x54]
or eax, 1
cmp eax, 0x200f
je 0x1404902c1
mov eax, dword [rsp + 0x54]
or eax, 1
cmp eax, 0x2029
jne 0x1404902c6
jmp 0x14048fcc1
cmp dword [rsp + 0x54], 0x23
jne 0x1404904cc
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1404904c7
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0x100], 0
je 0x140490384
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x40]
cmp qword [rsp + 0x4e0], rax
jae 0x140490366
mov rax, qword [rsp + 0x4f8]
add rax, 0x104
mov ecx, dword [rsp + 0x11c]
mov dword [rsp + 0x20], ecx
mov r9, rax
mov rax, qword [rsp + 0x4f8]
mov r8, qword [rax + 0x40]
mov rax, qword [rsp + 0x4f8]
mov edx, dword [rax + 0x100]
mov rcx, qword [rsp + 0x4e0]
call fcn.14021405a
test eax, eax
je 0x140490366
mov dword [rsp + 0x3e8], 1
jmp 0x140490371
mov dword [rsp + 0x3e8], 0
mov eax, dword [rsp + 0x3e8]
mov dword [rsp + 0x3ec], eax
jmp 0x140490439
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0x104]
shl rax, 1
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0x40]
sub rcx, rax
mov rax, rcx
cmp qword [rsp + 0x4e0], rax
ja 0x140490420
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov ecx, 2
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x4f8]
movzx ecx, word [rdx + rcx + 0x110]
cmp eax, ecx
jne 0x140490420
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0x104], 1
je 0x140490413
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax + 2]
mov ecx, 2
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x4f8]
movzx ecx, word [rdx + rcx + 0x110]
cmp eax, ecx
jne 0x140490420
mov dword [rsp + 0x3f0], 1
jmp 0x14049042b
mov dword [rsp + 0x3f0], 0
mov eax, dword [rsp + 0x3f0]
mov dword [rsp + 0x3ec], eax
cmp dword [rsp + 0x3ec], 0
je 0x140490467
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0x104]
mov rcx, qword [rsp + 0x4e0]
lea rax, [rcx + rax*2]
mov qword [rsp + 0x4e0], rax
jmp 0x1404904c7
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x1404904c2
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1404904c2
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
and eax, 0xfc00
cmp eax, 0xdc00
jne 0x1404904c2
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1404902d1
jmp 0x14048fcc1
cmp dword [rsp + 0x54], 0x28
jne 0x1404905a5
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 2
jl 0x1404905a5
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3f
jne 0x1404905a5
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x23
jne 0x1404905a5
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x14049056a
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x14049056a
jmp 0x140490532
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x14049058c
mov dword [rsp + 0xe4], 0x76
jmp 0x140495550
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x14048fcc1
cmp dword [rsp + 0x54], 0x2a
je 0x140490691
cmp dword [rsp + 0x54], 0x2b
je 0x140490691
cmp dword [rsp + 0x54], 0x3f
je 0x140490691
cmp dword [rsp + 0x54], 0x7b
jne 0x14049060d
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x228], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x228]
call fcn.14048e7a0
test eax, eax
jne 0x140490691
mov eax, dword [rsp + 0xd8]
mov dword [rsp + 0x3f4], eax
mov eax, dword [rsp + 0xd8]
dec eax
mov dword [rsp + 0xd8], eax
cmp dword [rsp + 0x3f4], 0
jg 0x140490642
mov dword [rsp + 0x3f8], 1
jmp 0x14049064d
mov dword [rsp + 0x3f8], 0
cmp dword [rsp + 0x3f8], 0
je 0x140490691
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0x120]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x130]
call fcn.14048f780
mov qword [rsp + 0xb8], rax
cmp dword [rsp + 0xdc], 0
jle 0x1404908cc
cmp dword [rsp + 0x54], 0x28
jne 0x140490706
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 3
jl 0x140490706
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3f
je 0x1404906f9
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x2a
jne 0x140490706
mov dword [rsp + 0x3fc], 1
jmp 0x140490711
mov dword [rsp + 0x3fc], 0
mov eax, dword [rsp + 0x3fc]
mov dword [rsp + 0x260], eax
cmp dword [rsp + 0x260], 0
je 0x14049089e
mov eax, 2
imul rax, rax, 0
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x2a
jne 0x1404907ba
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0xff
ja 0x14049079c
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
je 0x14049079c
mov dword [rsp + 0x400], 1
jmp 0x1404907a7
mov dword [rsp + 0x400], 0
mov eax, dword [rsp + 0x400]
mov dword [rsp + 0x260], eax
jmp 0x14049089e
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
mov dword [rsp + 0x404], eax
cmp dword [rsp + 0x404], 0x21
je 0x140490835
cmp dword [rsp + 0x404], 0x3c
je 0x140490837
cmp dword [rsp + 0x404], 0x3d
je 0x140490835
cmp dword [rsp + 0x404], 0x43
je 0x140490803
jmp 0x140490893
cmp dword [rsp + 0xdc], 2
jne 0x14049081a
mov dword [rsp + 0x408], 1
jmp 0x140490825
mov dword [rsp + 0x408], 0
mov eax, dword [rsp + 0x408]
mov dword [rsp + 0x260], eax
jmp 0x14049089e
jmp 0x14049089e
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
je 0x140490878
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x21
je 0x140490878
mov dword [rsp + 0x40c], 0
jmp 0x140490883
mov dword [rsp + 0x40c], 1
mov eax, dword [rsp + 0x40c]
mov dword [rsp + 0x260], eax
jmp 0x14049089e
mov dword [rsp + 0x260], 0
cmp dword [rsp + 0x260], 0
jne 0x1404908cc
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xe4], 0x80
jmp 0x140495550
mov eax, dword [rsp + 0xdc]
mov dword [rsp + 0x180], eax
mov dword [rsp + 0xdc], 0
mov eax, dword [rsp + 0x12c]
mov dword [rsp + 0x218], eax
mov eax, dword [rsp + 0xc8]
mov dword [rsp + 0x214], eax
mov dword [rsp + 0x12c], 0
mov dword [rsp + 0xc8], 0
cmp dword [rsp + 0x214], 0
je 0x14049099d
cmp dword [rsp + 0x54], 0x3f
je 0x14049092f
cmp dword [rsp + 0x54], 0x2b
jne 0x14049099d
cmp dword [rsp + 0x54], 0x3f
jne 0x140490943
mov dword [rsp + 0x410], 0x20000
jmp 0x14049094e
mov dword [rsp + 0x410], 0x10000
cmp dword [rsp + 0x214], 0x803d0000
jne 0x140490968
mov dword [rsp + 0x414], 0xfffffffd
jmp 0x140490973
mov dword [rsp + 0x414], 0xffffffff
mov eax, dword [rsp + 0x410]
mov ecx, dword [rsp + 0x214]
add ecx, eax
mov eax, ecx
movsxd rcx, dword [rsp + 0x414]
mov rdx, qword [rsp + 0xb8]
mov dword [rdx + rcx*4], eax
jmp 0x14048fcc1
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x418], eax
mov eax, dword [rsp + 0x418]
sub eax, 0x24
mov dword [rsp + 0x418], eax
cmp dword [rsp + 0x418], 0x58
ja case.0x1404909e3.48
mov eax, dword [rsp + 0x418]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x4955fc]
mov eax, dword [rcx + rax*4 + 0x4955c8]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1404953f7
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 0
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4e8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xe4]
lea r8, [rsp + 0x54]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14020cef4
mov dword [rsp + 0xf4], eax
cmp dword [rsp + 0xe4], 0
je 0x140490b53
mov eax, dword [rsp + 0xd0]
and eax, 2
test eax, eax
jne 0x140490aa3
jmp 0x140495550
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x140490acf
mov dword [rsp + 0x54], 0x5c
jmp 0x140490b48
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x140490b48
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x140490b48
mov eax, dword [rsp + 0x54]
and eax, 0x3ff
shl eax, 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xf4], 0
cmp dword [rsp + 0xf4], 0
jne 0x140490b8f
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x140491311
cmp dword [rsp + 0xf4], 0
jge 0x140490cab
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
dec rax
mov qword [rsp + 0x248], rax
mov eax, dword [rsp + 0xf4]
neg eax
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xf4]
or eax, 0x80030000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
cmp dword [rsp + 0xf4], 0xa
jge 0x140490c40
movsxd rax, dword [rsp + 0xf4]
mov rcx, qword [rsp + 0x4f8]
cmp qword [rcx + rax*8 + 0x58], 0xffffffffffffffff
jne 0x140490c3e
movsxd rax, dword [rsp + 0xf4]
mov rcx, qword [rsp + 0x4f8]
mov rdx, qword [rsp + 0x248]
mov qword [rcx + rax*8 + 0x58], rdx
jmp 0x140490c9b
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x140491311
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x41c], eax
mov eax, dword [rsp + 0x41c]
sub eax, 6
mov dword [rsp + 0x41c], eax
cmp dword [rsp + 0x41c], 0x16
ja case.0x140490cf1.13
movsxd rax, dword [rsp + 0x41c]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x495658]
add rax, rcx
jmp rax
mov eax, dword [rsp + 0x4e8]
and eax, 0x100000
test eax, eax
je 0x140490d13
mov dword [rsp + 0xe4], 0xb7
jmp 0x140490a90
mov dword [rsp + 0x12c], 1
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x140491311
mov dword [rsp + 0x12c], 1
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x140491311
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x140491311
mov dword [rsp + 0x12c], 1
mov eax, dword [rsp + 0x4e8]
and eax, 0x20000
test eax, eax
jne 0x140490e00
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp case.default.0x140490ea6
cmp dword [rsp + 0xf4], 7
je 0x140490e2b
cmp dword [rsp + 0xf4], 9
je 0x140490e2b
cmp dword [rsp + 0xf4], 0xb
je 0x140490e2b
mov dword [rsp + 0x420], 0xf
jmp 0x140490e36
mov dword [rsp + 0x420], 0x10
mov eax, dword [rsp + 0x420]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x424], eax
mov eax, dword [rsp + 0x424]
sub eax, 6
mov dword [rsp + 0x424], eax
cmp dword [rsp + 0x424], 5
ja case.default.0x140490ea6
movsxd rax, dword [rsp + 0x424]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x4956b4]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3000d
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp case.default.0x140490ea6
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x70000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp case.default.0x140490ea6
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x90000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x140491311
xor eax, eax
mov word [rsp + 0x294], ax
xor eax, eax
mov word [rsp + 0x2b4], ax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x2b4]
lea r8, [rsp + 0x294]
lea rdx, [rsp + 0x274]
lea rcx, [rsp + 0x4e0]
call fcn.14048ea20
test eax, eax
jne 0x140490f73
jmp 0x140490a90
cmp dword [rsp + 0x274], 0
je 0x140490fad
cmp dword [rsp + 0xf4], 0xf
jne 0x140490f94
mov dword [rsp + 0x428], 0x10
jmp 0x140490f9f
mov dword [rsp + 0x428], 0xf
mov eax, dword [rsp + 0x428]
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
movzx eax, word [rsp + 0x294]
shl eax, 0x10
movzx ecx, word [rsp + 0x2b4]
or eax, ecx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x140491311
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x14049105c
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x7b
je 0x140491091
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3c
je 0x140491091
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x27
je 0x140491091
cmp dword [rsp + 0xf4], 0x1b
jne 0x140491073
mov dword [rsp + 0x42c], 0x9d
jmp 0x14049107e
mov dword [rsp + 0x42c], 0xa9
mov eax, dword [rsp + 0x42c]
mov dword [rsp + 0xe4], eax
jmp 0x140490a90
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3c
jne 0x1404910ae
mov dword [rsp + 0x430], 0x3e
jmp 0x1404910e4
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x27
jne 0x1404910cb
mov dword [rsp + 0x434], 0x27
jmp 0x1404910d6
mov dword [rsp + 0x434], 0x7d
mov eax, dword [rsp + 0x434]
mov dword [rsp + 0x430], eax
mov eax, dword [rsp + 0x430]
mov dword [rsp + 0x210], eax
cmp dword [rsp + 0xf4], 0x1b
jne 0x1404911cc
cmp dword [rsp + 0x210], 0x7d
je 0x1404911cc
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x2d8], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x104]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
mov r9d, 0xffff
mov rax, qword [rsp + 0x4f8]
mov r8d, dword [rax + 0xd4]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x2d8]
call fcn.14048e5d0
test eax, eax
je 0x1404911bd
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x2d8], rax
jae 0x140491198
mov rax, qword [rsp + 0x2d8]
movzx eax, word [rax]
cmp eax, dword [rsp + 0x210]
je 0x1404911a8
mov dword [rsp + 0xe4], 0x9d
jmp 0x140490a90
mov rax, qword [rsp + 0x2d8]
mov qword [rsp + 0x4e0], rax
jmp 0x140493a45
cmp dword [rsp + 0xe4], 0
je 0x1404911cc
jmp 0x140490a90
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x210]
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14048f3a0
test eax, eax
jne 0x140491238
jmp 0x140490a90
cmp dword [rsp + 0xf4], 0x1c
je 0x140491259
cmp dword [rsp + 0x210], 0x7d
je 0x140491259
mov dword [rsp + 0x438], 0x80210000
jmp 0x140491264
mov dword [rsp + 0x438], 0x80040000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x438]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1404953f7
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80090000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404953f7
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80160000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404953f7
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80170000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1404953f7
mov dword [rsp + 0xc8], 0x80340000
jmp 0x140491458
mov dword [rsp + 0xc8], 0x80370000
jmp 0x140491458
mov dword [rsp + 0xc8], 0x803a0000
jmp 0x140491458
mov byte [rsp + 0x3c8], 1
mov byte [rsp + 0x3c9], 1
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1b4]
lea r8, [rsp + 0x194]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14048e7a0
test eax, eax
jne 0x14049144d
cmp dword [rsp + 0xe4], 0
je 0x14049141b
jmp 0x140495550
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1404953f7
mov dword [rsp + 0xc8], 0x803d0000
cmp dword [rsp + 0x218], 0
jne 0x140491472
mov dword [rsp + 0xe4], 0x6d
jmp 0x140495585
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax], 0x802a0000
jne 0x140491531
mov rax, qword [rsp + 0xb8]
sub rax, 4
mov qword [rsp + 0x2e8], rax
jmp 0x1404914ba
mov rax, qword [rsp + 0x2e8]
sub rax, 4
mov qword [rsp + 0x2e8], rax
mov rax, qword [rsp + 0x90]
cmp qword [rsp + 0x2e8], rax
jb 0x1404914f7
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2e8]
mov eax, dword [r8 + rax]
mov dword [rdx + rcx], eax
jmp 0x1404914a6
mov rax, qword [rsp + 0x90]
mov dword [rax], 0x801a0000
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax], 0x80190000
mov rax, qword [rsp + 0xb8]
add rax, 8
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0xc8]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
cmp dword [rsp + 0x54], 0x7b
jne 0x1404915d5
cmp byte [rsp + 0x3c9], 0
jne 0x140491574
lea rcx, str.min_repeat
call fcn.14020ba18
nop
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x194]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
cmp byte [rsp + 0x3c8], 0
jne 0x1404915b0
lea rcx, str.max_repeat
call fcn.14020ba18
nop
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x1b4]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404953f7
mov dword [rsp + 0x12c], 1
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 6
jl 0x1404917cf
mov r8d, 6
lea rdx, [0x1407db418]
mov rcx, qword [rsp + 0x4e0]
call fcn.14021001d
test eax, eax
je 0x140491648
mov r8d, 6
lea rdx, str._:_:__
mov rcx, qword [rsp + 0x4e0]
call fcn.14021001d
test eax, eax
jne 0x1404917cf
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80180005
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 2
imul rax, rax, 2
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3c
jne 0x1404916a8
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80230000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x14049171c
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80250000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f0]
mov dword [rax], 1
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x4e8]
and eax, 0x20000
test eax, eax
jne 0x140491750
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x8018000b
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x140491794
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80180010
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x90000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 0xc
mov qword [rsp + 0x4e0], rax
jmp 0x1404953f7
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x140491891
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x140491815
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2e
je 0x140491815
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3d
jne 0x140491891
lea r8, [rsp + 0x228]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x4e0]
call fcn.14048f1c0
test eax, eax
je 0x140491891
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x43c], eax
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x43c], 0x3a
jne 0x140491873
mov dword [rsp + 0x440], 0x70
jmp 0x14049187e
mov dword [rsp + 0x440], 0x71
mov eax, dword [rsp + 0x440]
mov dword [rsp + 0xe4], eax
jmp 0x140495550
mov dword [rsp + 0x128], 0
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x140491a0f
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x14049192b
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x14049192b
mov eax, dword [rsp + 0x54]
and eax, 0x3ff
shl eax, 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x54], 0x5c
jne 0x1404919c5
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x14049196e
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x45
jne 0x14049196e
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1404919c3
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 3
jl 0x1404919c1
mov r8d, 3
lea rdx, [0x1407db428]
mov rcx, qword [rsp + 0x4e0]
call fcn.14021001d
test eax, eax
jne 0x1404919c1
mov rax, qword [rsp + 0x4e0]
add rax, 6
mov qword [rsp + 0x4e0], rax
jmp 0x1404919c3
jmp 0x140491a0f
jmp 0x140491a0a
mov eax, dword [rsp + 0x4e8]
and eax, 0x1000000
test eax, eax
je 0x1404919ea
cmp dword [rsp + 0x54], 0x20
je 0x1404919e3
cmp dword [rsp + 0x54], 9
jne 0x1404919ea
jmp 0x14049189c
cmp dword [rsp + 0x128], 0
jne 0x140491a08
cmp dword [rsp + 0x54], 0x5e
jne 0x140491a08
mov dword [rsp + 0x128], 1
jmp 0x140491a0a
jmp 0x140491a0f
jmp 0x14049189c
cmp dword [rsp + 0x54], 0x5d
jne 0x140491a77
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xcc]
and eax, 1
test eax, eax
je 0x140491a77
cmp dword [rsp + 0x128], 0
je 0x140491a42
mov dword [rsp + 0x444], 0x800c0000
jmp 0x140491a4d
mov dword [rsp + 0x444], 0x800b0000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x444]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404953f7
cmp dword [rsp + 0x128], 0
je 0x140491a8e
mov dword [rsp + 0x448], 0x800e0000
jmp 0x140491a99
mov dword [rsp + 0x448], 0x800a0000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x448]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x84], 0
mov dword [rsp + 0x2f0], 1
cmp dword [rsp + 0x114], 0
je 0x140491b30
cmp dword [rsp + 0x54], 0x5c
jne 0x140491b2b
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x140491b2b
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x45
jne 0x140491b2b
mov dword [rsp + 0x114], 0
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1404925c1
jmp 0x140491f35
mov eax, dword [rsp + 0x4e8]
and eax, 0x1000000
test eax, eax
je 0x140491b53
cmp dword [rsp + 0x54], 0x20
je 0x140491b4e
cmp dword [rsp + 0x54], 9
jne 0x140491b53
jmp 0x1404925c1
cmp dword [rsp + 0x54], 0x5b
jne 0x140491ec2
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 3
jl 0x140491ec2
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x140491bb5
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2e
je 0x140491bb5
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3d
jne 0x140491ec2
lea r8, [rsp + 0x228]
mov rdx, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x4e0]
call fcn.14048f1c0
test eax, eax
je 0x140491ec2
mov dword [rsp + 0x2f4], 0
cmp dword [rsp + 0x84], 1
jne 0x140491bff
mov dword [rsp + 0xe4], 0x96
jmp 0x140495550
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x140491c1f
mov dword [rsp + 0xe4], 0x71
jmp 0x140495585
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x5e
jne 0x140491c62
mov dword [rsp + 0x2f4], 1
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x228]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov edx, eax
mov rcx, qword [rsp + 0x4e0]
call fcn.14048f2f0
mov dword [rsp + 0x2f8], eax
cmp dword [rsp + 0x2f8], 0
jge 0x140491cab
mov dword [rsp + 0xe4], 0x82
jmp 0x140495550
mov rax, qword [rsp + 0x228]
add rax, 4
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
sub rax, 2
cmp qword [rsp + 0x4e0], rax
jae 0x140491d0f
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2d
jne 0x140491d0f
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x5d
je 0x140491d0f
mov dword [rsp + 0xe4], 0x96
jmp 0x140495550
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0x4e8]
and eax, 0x20000
test eax, eax
je 0x140491e51
mov eax, dword [rsp + 0x2f8]
add eax, eax
cdqe
lea rcx, [0x1409611e0]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x2fc], eax
mov eax, dword [rsp + 0x2f8]
lea eax, [rax + rax + 1]
cdqe
lea rcx, [0x1409611e0]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x300], eax
cmp dword [rsp + 0x2fc], 0
jl 0x140491df6
cmp dword [rsp + 0x2f4], 0
je 0x140491d8d
mov dword [rsp + 0x44c], 0xf
jmp 0x140491d98
mov dword [rsp + 0x44c], 0x10
mov eax, dword [rsp + 0x44c]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x2fc]
shl eax, 0x10
or eax, dword [rsp + 0x300]
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404925c1
cmp dword [rsp + 0x300], 0
je 0x140491e51
cmp dword [rsp + 0x2f4], 0
je 0x140491e17
mov dword [rsp + 0x450], 0x12
jmp 0x140491e22
mov dword [rsp + 0x450], 0x13
mov eax, dword [rsp + 0x450]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404925c1
cmp dword [rsp + 0x2f4], 0
je 0x140491e68
mov dword [rsp + 0x454], 0x801d0000
jmp 0x140491e73
mov dword [rsp + 0x454], 0x801c0000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x454]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x2f8]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404925c1
cmp dword [rsp + 0x54], 0x2d
jne 0x140491f2a
cmp dword [rsp + 0x84], 2
jb 0x140491f2a
cmp dword [rsp + 0x84], 3
jne 0x140491eea
mov dword [rsp + 0x458], 0x801f0000
jmp 0x140491ef5
mov dword [rsp + 0x458], 0x801e0000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x458]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x84], 1
jmp 0x1404925c1
cmp dword [rsp + 0x54], 0x5c
je 0x14049207a
cmp dword [rsp + 0x84], 1
jne 0x140492018
mov eax, 4
imul rax, rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0xb8]
mov eax, dword [rcx + rax]
cmp dword [rsp + 0x54], eax
jne 0x140491f76
mov rax, qword [rsp + 0xb8]
sub rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x14049200b
mov eax, 4
imul rax, rax, 0xfffffffffffffffe
mov rcx, qword [rsp + 0xb8]
mov edx, dword [rsp + 0x54]
cmp dword [rcx + rax], edx
jbe 0x140491fa2
mov dword [rsp + 0xe4], 0x6c
jmp 0x140495585
cmp dword [rsp + 0x2f0], 0
jne 0x140491fde
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax], 0x801f0000
jne 0x140491fde
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax], 0x801e0000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
mov dword [rsp + 0x84], 0
jmp 0x140492075
cmp dword [rsp + 0x2f0], 0
je 0x14049202f
mov dword [rsp + 0x45c], 3
jmp 0x14049203a
mov dword [rsp + 0x45c], 2
mov eax, dword [rsp + 0x45c]
mov dword [rsp + 0x84], eax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x54]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1404925c1
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x228], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f8]
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], 1
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x4e8]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0xe4]
lea r8, [rsp + 0x54]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14020cef4
mov dword [rsp + 0xf4], eax
cmp dword [rsp + 0xe4], 0
je 0x1404921b6
mov eax, dword [rsp + 0xd0]
and eax, 2
test eax, eax
jne 0x140492106
jmp 0x140495550
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x140492132
mov dword [rsp + 0x54], 0x5c
jmp 0x1404921ab
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x1404921ab
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1404921ab
mov eax, dword [rsp + 0x54]
and eax, 0x3ff
shl eax, 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xf4], 0
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x460], eax
cmp dword [rsp + 0x460], 0x1a
ja case.0x1404921f3.7
movsxd rax, dword [rsp + 0x460]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x4956ec]
mov eax, dword [rcx + rax*4 + 0x4956cc]
add rax, rcx
jmp rax
mov dword [rsp + 0x2f0], 0
jmp 0x140491f35
mov dword [rsp + 0x54], 8
mov dword [rsp + 0x2f0], 0
jmp 0x140491f35
mov dword [rsp + 0x114], 1
jmp 0x1404925c1
jmp 0x1404925c1
mov dword [rsp + 0xe4], 0x6b
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x140495550
cmp dword [rsp + 0x84], 1
jne 0x140492270
mov dword [rsp + 0xe4], 0x96
jmp 0x140495550
mov dword [rsp + 0x84], 0
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x464], eax
mov eax, dword [rsp + 0x464]
sub eax, 6
mov dword [rsp + 0x464], eax
cmp dword [rsp + 0x464], 0xf
ja case.0x1404922c1.13
movsxd rax, dword [rsp + 0x464]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x495708]
add rax, rcx
jmp rax
mov dword [rsp + 0xe4], 0xab
jmp 0x140495550
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x140492571
mov eax, dword [rsp + 0x4e8]
and eax, 0x20000
test eax, eax
jne 0x140492341
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp case.default.0x1404923e7
cmp dword [rsp + 0xf4], 7
je 0x14049236c
cmp dword [rsp + 0xf4], 9
je 0x14049236c
cmp dword [rsp + 0xf4], 0xb
je 0x14049236c
mov dword [rsp + 0x468], 0xf
jmp 0x140492377
mov dword [rsp + 0x468], 0x10
mov eax, dword [rsp + 0x468]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0xf4]
mov dword [rsp + 0x46c], eax
mov eax, dword [rsp + 0x46c]
sub eax, 6
mov dword [rsp + 0x46c], eax
cmp dword [rsp + 0x46c], 5
ja case.default.0x1404923e7
movsxd rax, dword [rsp + 0x46c]
lea rcx, [0x140000000]
mov eax, dword [rcx + rax*4 + 0x495748]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x3000d
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp case.default.0x1404923e7
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x70000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp case.default.0x1404923e7
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x90000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x140492571
xor eax, eax
mov word [rsp + 0x334], ax
xor eax, eax
mov word [rsp + 0x354], ax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x354]
lea r8, [rsp + 0x334]
lea rdx, [rsp + 0x314]
lea rcx, [rsp + 0x4e0]
call fcn.14048ea20
test eax, eax
jne 0x1404924b4
jmp 0x140495550
cmp dword [rsp + 0x314], 0
je 0x1404924ee
cmp dword [rsp + 0xf4], 0xf
jne 0x1404924d5
mov dword [rsp + 0x470], 0x10
jmp 0x1404924e0
mov dword [rsp + 0x470], 0xf
mov eax, dword [rsp + 0x470]
mov dword [rsp + 0xf4], eax
mov eax, dword [rsp + 0xf4]
add eax, 0x80180000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
movzx eax, word [rsp + 0x334]
shl eax, 0x10
movzx ecx, word [rsp + 0x354]
or eax, ecx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x140492571
mov dword [rsp + 0xe4], 0x6b
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x140495550
mov rax, qword [rsp + 0x158]
sub rax, 2
cmp qword [rsp + 0x4e0], rax
jae 0x1404925c1
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2d
jne 0x1404925c1
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x5d
je 0x1404925c1
mov dword [rsp + 0xe4], 0x96
jmp 0x140495550
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1404925e3
mov dword [rsp + 0xe4], 0x6a
jmp 0x140495550
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x11c], 0
je 0x14049265c
mov eax, dword [rsp + 0x54]
and eax, 0xfc00
cmp eax, 0xd800
jne 0x14049265c
mov eax, dword [rsp + 0x54]
and eax, 0x3ff
shl eax, 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
and ecx, 0x3ff
or eax, ecx
add eax, 0x10000
mov dword [rsp + 0x54], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x54], 0x5d
jne 0x14049266f
cmp dword [rsp + 0x114], 0
jne 0x14049266f
jmp 0x140492674
jmp 0x140491ac9
cmp dword [rsp + 0x84], 1
jne 0x1404926a1
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
mov dword [rcx + rax], 0x2d
mov dword [rsp + 0x84], 0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x800d0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404953f7
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1404926df
jmp 0x140495545
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3f
je 0x140493021
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2a
je 0x1404927c6
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
mov eax, dword [rsp + 0x4e8]
and eax, 0x2000
test eax, eax
jne 0x14049279f
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0xd4], 0xffff
jb 0x14049274e
mov dword [rsp + 0xe4], 0xc5
jmp 0x140495550
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd4]
inc eax
mov rcx, qword [rsp + 0x4f8]
mov dword [rcx + 0xd4], eax
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd4]
or eax, 0x80080000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404927c1
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x14049301c
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 1
jle 0x140492805
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0x29
jne 0x14049280f
jmp 0x1404953f7
cmp dword [rsp + 0x54], 0xff
ja 0x140492c2c
mov eax, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0x20]
movzx eax, byte [rcx + rax]
and eax, 4
test eax, eax
je 0x140492c2c
lea rax, [0x1407d9290]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14048f3a0
test eax, eax
jne 0x1404928b2
jmp 0x140495550
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1404928d4
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x1404928e4
mov dword [rsp + 0xe4], 0xc3
jmp 0x140495550
mov dword [rsp + 0x104], 0
jmp 0x140492901
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [0x1407d93f8]
cmp dword [rsp + 0x104], eax
jge 0x14049297b
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x1407d9370]
mov eax, dword [rcx + rax*8]
cmp dword [rsp + 0x74], eax
jne 0x14049294a
mov eax, dword [rsp + 0x74]
mov r8d, eax
mov rdx, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x148]
call fcn.14021001d
test eax, eax
jne 0x14049294a
jmp 0x14049297b
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x1407d9370]
mov eax, dword [rcx + rax*8]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x368]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x368], rax
jmp 0x1404928f1
mov eax, dword [0x1407d93f8]
cmp dword [rsp + 0x104], eax
jl 0x14049299a
mov dword [rsp + 0xe4], 0xc3
jmp 0x140495550
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x1407d9370]
mov eax, dword [rcx + rax*8 + 4]
mov dword [rsp + 0x370], eax
cmp dword [rsp + 0x180], 0
jle 0x140492a1d
cmp dword [rsp + 0x370], 0x80230000
jb 0x1404929d8
cmp dword [rsp + 0x370], 0x80260000
jbe 0x140492a1d
cmp dword [rsp + 0x370], 0x80270000
je 0x1404929ff
cmp dword [rsp + 0x370], 0x80280000
je 0x1404929ff
mov dword [rsp + 0x474], 0x80
jmp 0x140492a0a
mov dword [rsp + 0x474], 0xc6
mov eax, dword [rsp + 0x474]
mov dword [rsp + 0xe4], eax
jmp 0x140495550
mov eax, dword [rsp + 0x370]
mov dword [rsp + 0x478], eax
cmp dword [rsp + 0x478], 0x80250000
ja 0x140492a83
cmp dword [rsp + 0x478], 0x80250000
je 0x140492adb
cmp dword [rsp + 0x478], 0x80020000
je 0x140492ac7
cmp dword [rsp + 0x478], 0x80220000
je 0x140492b19
cmp dword [rsp + 0x478], 0x80230000
je 0x140492acc
cmp dword [rsp + 0x478], 0x80240000
je 0x140492ad6
jmp 0x140492ab7
cmp dword [rsp + 0x478], 0x80260000
je 0x140492adb
cmp dword [rsp + 0x478], 0x80270000
je 0x140492ad1
cmp dword [rsp + 0x478], 0x80280000
je 0x140492adb
cmp dword [rsp + 0x478], 0x8fff0000
je 0x140492b19
mov dword [rsp + 0xe4], 0xbd
jmp 0x140495550
jmp case.0x14049309a.51
jmp case.0x14049309a.50
jmp case.0x14049309a.37
jmp case.0x14049309a.33
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x370]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x140494b9f
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80220000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x370], 0x8fff0000
jne 0x140492c27
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80020000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
cmp qword [rsp + 0x170], 0
jne 0x140492bb6
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x170], rax
jmp 0x140492bec
mov rax, qword [rsp + 0x170]
add rax, 0xc
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x178]
cmp qword [rsp + 0x170], rax
jb 0x140492bec
mov dword [rsp + 0xe4], 0xb8
jmp 0x140495550
mov rax, qword [rsp + 0x170]
movzx ecx, word [rsp + 0xd4]
mov word [rax], cx
mov eax, 4
mov rcx, qword [rsp + 0x170]
mov word [rcx + 6], ax
mov eax, dword [rsp + 0x4e8]
and eax, 0x10424e8
mov rcx, qword [rsp + 0x170]
mov dword [rcx + 8], eax
jmp 0x14049301c
lea rax, [0x1407d91b8]
mov qword [rsp + 0x368], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
xor r9d, r9d
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14048f3a0
test eax, eax
jne 0x140492ca2
jmp 0x140495550
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x140492cd4
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x140492ce4
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x140492ce4
mov dword [rsp + 0xe4], 0xa0
jmp 0x140495550
mov dword [rsp + 0x104], 0
jmp 0x140492d01
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [0x1407d925c]
cmp dword [rsp + 0x104], eax
jge 0x140492d83
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1407d91f0]
mov eax, dword [rcx + rax]
cmp dword [rsp + 0x74], eax
jne 0x140492d4e
mov eax, dword [rsp + 0x74]
mov r8d, eax
mov rdx, qword [rsp + 0x368]
mov rcx, qword [rsp + 0x148]
call fcn.14021001d
test eax, eax
jne 0x140492d4e
jmp 0x140492d83
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1407d91f0]
mov eax, dword [rcx + rax]
inc eax
mov eax, eax
mov rcx, qword [rsp + 0x368]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x368], rax
jmp 0x140492cf1
mov eax, dword [0x1407d925c]
cmp dword [rsp + 0x104], eax
jl 0x140492da2
mov dword [rsp + 0xe4], 0xa0
jmp 0x140495550
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
jne 0x140492df6
mov rax, qword [rsp + 0x4e0]
add rax, 2
cmp rax, qword [rsp + 0x158]
jae 0x140492df6
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x29
jne 0x140492df6
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1407d91f0]
cmp dword [rcx + rax + 8], 0
jle 0x140492e30
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x140492e30
mov dword [rsp + 0xe4], 0xa6
jmp 0x140495550
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x90], rax
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1407d91f0]
cmp dword [rcx + rax + 4], 0x802a0000
jne 0x140492e6a
mov dword [rsp + 0x47c], 1
jmp 0x140492e75
mov dword [rsp + 0x47c], 0
mov eax, dword [rsp + 0x47c]
mov dword [rsp + 0x12c], eax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x480], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x480], 0x3a
jne 0x140492ec0
mov dword [rsp + 0x484], 1
jmp 0x140492ecb
mov dword [rsp + 0x484], 0
cmp dword [rsp + 0x484], 0
je 0x140492fe7
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1407d91f0]
cmp dword [rcx + rax + 8], 0
jge 0x140492f35
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1407d91f0]
mov eax, dword [rcx + rax + 4]
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80290000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x140492fa6
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1407d91f0]
cmp dword [rcx + rax + 4], 0x80290000
je 0x140492f5f
mov dword [rsp + 0x488], 0x10000
jmp 0x140492f6a
mov dword [rsp + 0x488], 0
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1407d91f0]
mov eax, dword [rcx + rax + 4]
add eax, dword [rsp + 0x488]
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x160], rax
mov dword [rsp + 0x118], 1
jmp 0x14049301c
movsxd rax, dword [rsp + 0x104]
imul rax, rax, 0xc
lea rcx, [0x1407d91f0]
mov rdx, qword [rsp + 0xb8]
mov eax, dword [rcx + rax + 4]
mov dword [rdx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404953f7
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x14049304c
jmp 0x140495545
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x48c], eax
mov eax, dword [rsp + 0x48c]
sub eax, 0x21
mov dword [rsp + 0x48c], eax
cmp dword [rsp + 0x48c], 0x31
ja case.0x14049309a.55
movsxd rax, dword [rsp + 0x48c]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x4957bc]
mov eax, dword [rcx + rax*4 + 0x495760]
add rax, rcx
jmp rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2d
jne 0x140493104
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 1
jle 0x140493104
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x30
jl 0x140493104
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x39
jg 0x140493104
jmp case.0x14049309a.39
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
cmp qword [rsp + 0x170], 0
jne 0x140493138
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x170], rax
jmp 0x14049316e
mov rax, qword [rsp + 0x170]
add rax, 0xc
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x178]
cmp qword [rsp + 0x170], rax
jb 0x14049316e
mov dword [rsp + 0xe4], 0xb8
jmp 0x140495550
mov rax, qword [rsp + 0x170]
movzx ecx, word [rsp + 0xd4]
mov word [rax], cx
xor eax, eax
mov rcx, qword [rsp + 0x170]
mov word [rcx + 6], ax
mov eax, dword [rsp + 0x4e8]
and eax, 0x10424e8
mov rcx, qword [rsp + 0x170]
mov dword [rcx + 8], eax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x7c
jne 0x140493266
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x4f8]
movzx ecx, word [rcx + 0xd4]
mov word [rax + 2], cx
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x4f8]
movzx ecx, word [rcx + 0xd4]
mov word [rax + 4], cx
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 6]
or eax, 1
mov rcx, qword [rsp + 0x170]
mov word [rcx + 6], ax
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd0]
bts eax, 0x15
mov rcx, qword [rsp + 0x4f8]
mov dword [rcx + 0xd0], eax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x14049371d
mov dword [rsp + 0x374], 1
mov eax, dword [rsp + 0x4e8]
mov dword [rsp + 0x378], eax
xor eax, eax
mov rcx, qword [rsp + 0x170]
mov word [rcx + 2], ax
xor eax, eax
mov rcx, qword [rsp + 0x170]
mov word [rcx + 4], ax
mov dword [rsp + 0x1f4], 0
mov eax, dword [rsp + 0x1f4]
mov dword [rsp + 0x1d4], eax
lea rax, [rsp + 0x1d4]
mov qword [rsp + 0x208], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x140493318
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x5e
jne 0x140493318
mov eax, dword [rsp + 0x4e8]
and eax, 0xfeffdb57
mov dword [rsp + 0x4e8], eax
mov dword [rsp + 0x374], 0
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x140493576
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x140493576
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3a
je 0x140493576
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x490], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov eax, dword [rsp + 0x490]
mov dword [rsp + 0x494], eax
mov eax, dword [rsp + 0x494]
sub eax, 0x2d
mov dword [rsp + 0x494], eax
cmp dword [rsp + 0x494], 0x4b
ja case.0x1404933ca.53
movsxd rax, dword [rsp + 0x494]
lea rcx, [0x140000000]
movzx eax, byte [rcx + rax + 0x495814]
mov eax, dword [rcx + rax*4 + 0x4957f0]
add rax, rcx
jmp rax
cmp dword [rsp + 0x374], 0
jne 0x1404933fa
mov dword [rsp + 0xe4], 0xc2
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x140495550
lea rax, [rsp + 0x1f4]
mov qword [rsp + 0x208], rax
mov dword [rsp + 0x374], 0
jmp 0x140493571
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
or eax, 0x40
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd0]
bts eax, 0xa
mov rcx, qword [rsp + 0x4f8]
mov dword [rcx + 0xd0], eax
jmp 0x140493571
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
or eax, 8
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x140493571
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 0xa
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x140493571
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 0xd
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x140493571
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
or eax, 0x20
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x140493571
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 0x12
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
jmp 0x140493571
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 7
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x14049354b
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x78
jne 0x14049354b
mov rax, qword [rsp + 0x208]
mov eax, dword [rax]
bts eax, 0x18
mov rcx, qword [rsp + 0x208]
mov dword [rcx], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x140493571
mov dword [rsp + 0xe4], 0x6f
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x140495550
jmp 0x140493318
mov eax, dword [rsp + 0x1d4]
and eax, 0x1000080
cmp eax, 0x80
je 0x140493599
mov eax, dword [rsp + 0x1f4]
and eax, 0x80
test eax, eax
je 0x1404935ab
mov eax, dword [rsp + 0x1f4]
bts eax, 0x18
mov dword [rsp + 0x1f4], eax
mov eax, dword [rsp + 0x1d4]
mov ecx, dword [rsp + 0x4e8]
or ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x1f4]
not ecx
and eax, ecx
mov dword [rsp + 0x4e8], eax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1404935e6
jmp 0x140495545
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov dword [rsp + 0x498], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x498], 0x29
jne 0x140493623
mov dword [rsp + 0x49c], 1
jmp 0x14049362e
mov dword [rsp + 0x49c], 0
cmp dword [rsp + 0x49c], 0
je 0x1404936a4
movzx eax, word [rsp + 0xd4]
dec ax
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
cmp qword [rsp + 0x170], rax
jbe 0x14049368f
mov rax, qword [rsp + 0x170]
movzx eax, word [rax - 0xc]
movzx ecx, word [rsp + 0xd4]
cmp eax, ecx
jne 0x14049368f
mov rax, qword [rsp + 0x170]
sub rax, 0xc
mov qword [rsp + 0x170], rax
jmp 0x1404936a2
mov rax, qword [rsp + 0x170]
movzx ecx, word [rsp + 0xd4]
mov word [rax], cx
jmp 0x1404936c6
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801a0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0x378]
cmp dword [rsp + 0x4e8], eax
je 0x14049371d
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x801b0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x4e8]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404951cd
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x14049374d
jmp 0x140495545
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3c
jne 0x14049376d
mov dword [rsp + 0x210], 0x3e
jmp 0x140494d08
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3e
jne 0x140493782
jmp case.0x14049309a.34
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3d
je 0x1404937a2
mov dword [rsp + 0xe4], 0x8d
jmp 0x140495550
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, 0x29
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14048f3a0
test eax, eax
jne 0x14049380c
jmp 0x140495550
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80040000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1404951cd
mov dword [rsp + 0x104], 0
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x1404938fc
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x14049390c
mov dword [rsp + 0xe4], 0x9e
jmp 0x140495550
jmp 0x140493a45
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 2
jl 0x140493964
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x30
jl 0x140493964
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x39
jle case.0x14049309a.39
mov dword [rsp + 0xe4], 0x81
jmp 0x140495550
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1404939a1
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jg 0x1404939a1
mov dword [rsp + 0x4a0], 0xffffffff
jmp 0x1404939b6
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd4]
mov dword [rsp + 0x4a0], eax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x104]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
mov r9d, 0xffff
mov r8d, dword [rsp + 0x4a0]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14048e5d0
test eax, eax
jne 0x140493a04
jmp 0x140495550
cmp dword [rsp + 0x104], 0
jge 0x140493a1e
mov dword [rsp + 0xe4], 0x73
jmp 0x140495585
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x140493a40
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x140493a45
jmp 0x140495545
mov eax, dword [rsp + 0x104]
or eax, 0x80200000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1404951cd
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, 0x29
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14048f3a0
test eax, eax
jne 0x140493b7d
jmp 0x140495550
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80210000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov dword [rsp + 0x12c], 1
jmp 0x1404951cd
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x140493c57
jmp 0x140495545
mov eax, dword [rsp + 0x180]
dec eax
mov dword [rsp + 0xdc], eax
cmp qword [rsp + 0xa8], 0
je 0x140493cc0
mov eax, dword [rsp + 0x4e8]
and eax, 4
test eax, eax
je 0x140493cc0
mov rax, qword [rsp + 0xb8]
sub rax, 0x10
cmp qword [rsp + 0xa8], rax
jne 0x140493cc0
mov eax, 4
imul rax, rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0xb8]
cmp dword [rcx + rax], 0xff
jne 0x140493cc0
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xa8], rax
mov dword [rsp + 0xd8], 1
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x140493f4e
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x140493d13
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jle 0x140493f4e
mov rax, qword [rsp + 0x4e0]
mov qword [rsp + 0x388], rax
mov dword [rsp + 0x64], 0
mov dword [rsp + 0x104], 0
jmp 0x140493d48
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x14088cd90]
cmp dword [rcx + rax*4], 0
je 0x140493d96
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
movsxd rcx, dword [rsp + 0x104]
lea rdx, [0x14088cd90]
cmp eax, dword [rdx + rcx*4]
jne 0x140493d94
movsxd rax, dword [rsp + 0x104]
lea rcx, [0x14088cd68]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x64], eax
jmp 0x140493d96
jmp 0x140493d38
cmp dword [rsp + 0x64], 0
jne 0x140493dad
mov dword [rsp + 0xe4], 0xb6
jmp 0x140495550
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80070000
mov rax, qword [rsp + 0xb8]
add rax, 0xc
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x140493e15
mov dword [rsp + 0xe4], 0xb5
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x4e0], rax
jmp 0x140495550
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, dword [rsp + 0x64]
jne 0x140493e5f
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x140493e5d
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, dword [rsp + 0x64]
je 0x140493e5f
jmp 0x140493e64
jmp 0x140493dcf
mov rax, qword [rsp + 0x388]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov qword [rsp + 0x380], rax
mov eax, 0xffffffff
cmp qword [rsp + 0x380], rax
jbe 0x140493ea4
mov dword [rsp + 0xe4], 0xac
jmp 0x140495550
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x380]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x388]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x140494026
mov dword [rsp + 0x390], 0
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80060000
mov rax, qword [rsp + 0xb8]
add rax, 0xc
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x140494001
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x140494001
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jg 0x140494001
imul eax, dword [rsp + 0x390], 0xa
mov rcx, qword [rsp + 0x4e0]
movzx ecx, word [rcx]
lea eax, [rax + rcx - 0x30]
mov dword [rsp + 0x390], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
cmp dword [rsp + 0x390], 0xff
jle 0x140493ffc
mov dword [rsp + 0xe4], 0x8a
jmp 0x140495550
jmp 0x140493f7b
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x390]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x140494048
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x140494058
mov dword [rsp + 0xe4], 0x8b
jmp 0x140495550
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0xa8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0xa8]
mov dword [rcx + rax], 0
jmp 0x1404951cd
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1404940e5
jmp 0x140495545
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3f
je 0x140494118
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2a
jne 0x14049415e
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x800f0000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov dword [rsp + 0xdc], 2
jmp 0x1404951cd
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x104]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
mov r9d, 0xffff
mov rax, qword [rsp + 0x4f8]
mov r8d, dword [rax + 0xd4]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14048e5d0
test eax, eax
je 0x14049429c
cmp dword [rsp + 0x104], 0
jg 0x1404941cc
mov dword [rsp + 0xe4], 0x73
jmp 0x140495550
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80120000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
sub rax, 2
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x104]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x14049494c
cmp dword [rsp + 0xe4], 0
je 0x1404942b0
jmp 0x140495550
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 0xa
jl 0x1404945f5
mov r8d, 7
lea rdx, str.VERSION
mov rcx, qword [rsp + 0x4e0]
call fcn.14021001d
test eax, eax
jne 0x1404945f5
mov eax, 2
imul rax, rax, 7
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x29
je 0x1404945f5
mov dword [rsp + 0x394], 0
mov dword [rsp + 0x3a4], 0
mov dword [rsp + 0x3b4], 0
mov rax, qword [rsp + 0x4e0]
add rax, 0xe
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3e
jne 0x140494377
mov dword [rsp + 0x394], 1
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3d
jne 0x1404943dd
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x1404943c8
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jg 0x1404943c8
mov dword [rsp + 0x4a4], 0
jmp 0x1404943d3
mov dword [rsp + 0x4a4], 1
cmp dword [rsp + 0x4a4], 0
je 0x1404943e2
jmp 0x14049559b
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x3a4]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xb3
mov r9d, 0x3e8
mov r8d, 0xffffffff
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14048e5d0
test eax, eax
jne 0x14049442e
jmp 0x140495550
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x140494445
jmp 0x14049559b
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x2e
jne 0x14049455f
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x14049449f
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x14049449f
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jle 0x1404944a4
jmp 0x14049559b
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
sub eax, 0x30
imul eax, eax, 0xa
mov dword [rsp + 0x3b4], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x1404944e7
jmp 0x14049559b
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x30
jl 0x140494538
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x39
jg 0x140494538
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
mov ecx, dword [rsp + 0x3b4]
lea eax, [rcx + rax - 0x30]
mov dword [rsp + 0x3b4], eax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x14049455a
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x14049455f
jmp 0x14049559b
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80150000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x394]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x3a4]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x3b4]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x14049494c
mov dword [rsp + 0x3b8], 0
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x52
jne 0x140494675
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 1
jle 0x140494675
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x26
jne 0x140494675
mov dword [rsp + 0x210], 0x29
mov dword [rsp + 0x3b8], 1
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1404946ce
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x3c
jne 0x140494692
mov dword [rsp + 0x210], 0x3e
jmp 0x1404946ce
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x27
jne 0x1404946af
mov dword [rsp + 0x210], 0x27
jmp 0x1404946ce
mov dword [rsp + 0x210], 0x29
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x210]
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14048f3a0
test eax, eax
jne 0x14049473a
jmp 0x140495550
cmp dword [rsp + 0x3b8], 0
je 0x14049476b
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80130000
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x14049487b
cmp dword [rsp + 0x210], 0x29
jne 0x14049486d
cmp dword [rsp + 0x74], 6
jne 0x1404947b1
mov r8d, 6
lea rdx, str.DEFINE
mov rcx, qword [rsp + 0x148]
call fcn.14021001d
test eax, eax
jne 0x1404947b1
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80100000
jmp 0x140494857
mov dword [rsp + 0x104], 1
jmp 0x1404947ce
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x104], eax
jge 0x140494811
movsxd rax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x148]
movzx eax, word [rcx + rax*2]
cmp eax, 0x30
jl 0x14049480d
movsxd rax, dword [rsp + 0x104]
mov rcx, qword [rsp + 0x148]
movzx eax, word [rcx + rax*2]
cmp eax, 0x39
jle 0x14049480f
jmp 0x140494811
jmp 0x1404947be
mov rax, qword [rsp + 0x148]
movzx eax, word [rax]
cmp eax, 0x52
jne 0x14049483b
mov eax, dword [rsp + 0x74]
cmp dword [rsp + 0x104], eax
jl 0x14049483b
mov dword [rsp + 0x4a8], 0x80140000
jmp 0x140494846
mov dword [rsp + 0x4a8], 0x80110000
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x4a8]
mov dword [rax], ecx
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x14049487b
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80110000
mov rax, qword [rsp + 0xb8]
mov eax, dword [rax]
mov dword [rsp + 0x4ac], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
cmp dword [rsp + 0x4ac], 0x80100000
je 0x1404948ba
mov dword [rsp + 0x4b0], 1
jmp 0x1404948c5
mov dword [rsp + 0x4b0], 0
cmp dword [rsp + 0x4b0], 0
je 0x1404948f1
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x74]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jae 0x14049496e
mov rax, qword [rsp + 0x4e0]
movzx eax, word [rax]
cmp eax, 0x29
je 0x14049497e
mov dword [rsp + 0xe4], 0x7c
jmp 0x140495550
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1404951cd
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80020000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x1404951cd
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80230000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x140494c45
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80270000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x140494c45
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80240000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x140494c45
mov rax, qword [rsp + 0x4e0]
mov rcx, qword [rsp + 0x158]
sub rcx, rax
mov rax, rcx
sar rax, 1
cmp rax, 1
jle 0x140494b03
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
je 0x140494b13
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x21
je 0x140494b13
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x2a
je 0x140494b13
mov dword [rsp + 0x210], 0x3e
jmp 0x140494d08
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x3d
jne 0x140494b3a
mov dword [rsp + 0x4b4], 0x80250000
jmp 0x140494b7a
mov eax, 2
imul rax, rax, 1
mov rcx, qword [rsp + 0x4e0]
movzx eax, word [rcx + rax]
cmp eax, 0x21
jne 0x140494b61
mov dword [rsp + 0x4b8], 0x80260000
jmp 0x140494b6c
mov dword [rsp + 0x4b8], 0x80280000
mov eax, dword [rsp + 0x4b8]
mov dword [rsp + 0x4b4], eax
mov rax, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x4b4]
mov dword [rax], ecx
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f0]
mov dword [rax], 1
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
sub rax, 2
mov qword [rsp + 0x248], rax
mov rax, qword [rsp + 0x248]
shr rax, 0x20
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x248]
and rcx, rax
mov rax, rcx
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4e0]
add rax, 4
mov qword [rsp + 0x4e0], rax
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
cmp dword [rsp + 0x180], 0
jle 0x140494cf8
cmp qword [rsp + 0x170], 0
jne 0x140494c87
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x170], rax
jmp 0x140494cbd
mov rax, qword [rsp + 0x170]
add rax, 0xc
mov qword [rsp + 0x170], rax
mov rax, qword [rsp + 0x178]
cmp qword [rsp + 0x170], rax
jb 0x140494cbd
mov dword [rsp + 0xe4], 0xb8
jmp 0x140495550
mov rax, qword [rsp + 0x170]
movzx ecx, word [rsp + 0xd4]
mov word [rax], cx
mov eax, 2
mov rcx, qword [rsp + 0x170]
mov word [rcx + 6], ax
mov eax, dword [rsp + 0x4e8]
and eax, 0x10424e8
mov rcx, qword [rsp + 0x170]
mov dword [rcx + 8], eax
jmp 0x1404951cd
mov dword [rsp + 0x210], 0x27
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0xe4]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x74]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x148]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x248]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x210]
mov r8d, dword [rsp + 0x11c]
mov rdx, qword [rsp + 0x158]
lea rcx, [rsp + 0x4e0]
call fcn.14048f3a0
test eax, eax
jne 0x140494d74
jmp 0x140495550
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0xd4], 0xffff
jb 0x140494d98
mov dword [rsp + 0xe4], 0xc5
jmp 0x140495550
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd4]
inc eax
mov rcx, qword [rsp + 0x4f8]
mov dword [rcx + 0xd4], eax
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xd4]
or eax, 0x80080000
mov rcx, qword [rsp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
movzx eax, word [rsp + 0xd4]
inc ax
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
cmp eax, 0x2710
jl 0x140494e20
mov dword [rsp + 0xe4], 0x95
jmp 0x140495550
mov eax, dword [rsp + 0x74]
add eax, 2
mov rcx, qword [rsp + 0x4f8]
movzx ecx, word [rcx + 0xb2]
cmp eax, ecx
jbe 0x140494e50
mov eax, dword [rsp + 0x74]
add eax, 2
mov rcx, qword [rsp + 0x4f8]
mov word [rcx + 0xb2], ax
mov dword [rsp + 0x124], 0
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0xc0]
mov qword [rsp + 0x168], rax
mov dword [rsp + 0x104], 0
jmp 0x140494ea3
mov eax, dword [rsp + 0x104]
inc eax
mov dword [rsp + 0x104], eax
mov rax, qword [rsp + 0x168]
add rax, 0x10
mov qword [rsp + 0x168], rax
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
cmp dword [rsp + 0x104], eax
jge 0x140494f93
mov rax, qword [rsp + 0x168]
movzx eax, word [rax + 0xc]
cmp dword [rsp + 0x74], eax
jne 0x140494f63
mov eax, dword [rsp + 0x74]
mov r8d, eax
mov rax, qword [rsp + 0x168]
mov rdx, qword [rax]
mov rcx, qword [rsp + 0x148]
call fcn.140213907
test eax, eax
jne 0x140494f63
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x4f8]
mov ecx, dword [rcx + 0xd4]
cmp dword [rax + 8], ecx
jne 0x140494f15
jmp 0x140494f93
mov eax, dword [rsp + 0x4e8]
and eax, 0x40
test eax, eax
jne 0x140494f33
mov dword [rsp + 0xe4], 0x8f
jmp 0x140495550
mov eax, 1
mov rcx, qword [rsp + 0x168]
mov word [rcx + 0xe], ax
mov dword [rsp + 0x124], 1
mov rax, qword [rsp + 0x4f8]
mov dword [rax + 0x12c], 1
jmp 0x140494f8e
mov rax, qword [rsp + 0x168]
mov rcx, qword [rsp + 0x4f8]
mov ecx, dword [rcx + 0xd4]
cmp dword [rax + 8], ecx
jne 0x140494f8e
mov dword [rsp + 0xe4], 0xa5
jmp 0x140495550
jmp 0x140494e7f
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
cmp dword [rsp + 0x104], eax
jge 0x140494fb0
jmp 0x1404951cd
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
mov rcx, qword [rsp + 0x4f8]
cmp eax, dword [rcx + 0xc8]
jb 0x1404950ef
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xc8]
shl eax, 1
mov dword [rsp + 0x3bc], eax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov ecx, dword [rsp + 0x3bc]
imul rcx, rcx, 0x10
mov rdx, qword [rsp + 0x4f8]
mov rdx, qword [rdx]
mov qword [rsp + 0x4c0], rdx
mov rdx, qword [rax + 0x10]
mov rax, qword [rsp + 0x4c0]
call qword [rax]
mov qword [rsp + 0x3c0], rax
cmp qword [rsp + 0x3c0], 0
jne 0x140495044
mov dword [rsp + 0xe4], 0x79
jmp 0x140495550
mov rax, qword [rsp + 0x4f8]
mov eax, dword [rax + 0xc8]
imul rax, rax, 0x10
mov r8, rax
mov rax, qword [rsp + 0x4f8]
mov rdx, qword [rax + 0xc0]
mov rcx, qword [rsp + 0x3c0]
call fcn.14020eed9
mov rax, qword [rsp + 0x4f8]
cmp dword [rax + 0xc8], 0x14
jbe 0x1404950c3
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax]
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx]
mov qword [rsp + 0x4c8], rcx
mov rdx, qword [rax + 0x10]
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rax + 0xc0]
mov rax, qword [rsp + 0x4c8]
call qword [rax + 8]
nop
mov rax, qword [rsp + 0x4f8]
mov rcx, qword [rsp + 0x3c0]
mov qword [rax + 0xc0], rcx
mov rax, qword [rsp + 0x4f8]
mov ecx, dword [rsp + 0x3bc]
mov dword [rax + 0xc8], ecx
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0xc0]
mov rdx, qword [rsp + 0x148]
mov qword [rcx + rax], rdx
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0xc0]
movzx edx, word [rsp + 0x74]
mov word [rcx + rax + 0xc], dx
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0xc0]
mov rdx, qword [rsp + 0x4f8]
mov edx, dword [rdx + 0xd4]
mov dword [rcx + rax + 8], edx
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
imul rax, rax, 0x10
mov rcx, qword [rsp + 0x4f8]
mov rcx, qword [rcx + 0xc0]
movzx edx, word [rsp + 0x124]
mov word [rcx + rax + 0xe], dx
mov rax, qword [rsp + 0x4f8]
movzx eax, word [rax + 0xb0]
inc ax
mov rcx, qword [rsp + 0x4f8]
mov word [rcx + 0xb0], ax
jmp 0x1404953f7
cmp qword [rsp + 0x170], 0
je 0x140495258
mov rax, qword [rsp + 0x170]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd4]
cmp eax, ecx
jne 0x140495258
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 6]
and eax, 1
test eax, eax
je 0x140495258
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 4]
mov rcx, qword [rsp + 0x4f8]
cmp dword [rcx + 0xd4], eax
jbe 0x14049523e
mov rax, qword [rsp + 0x170]
mov rcx, qword [rsp + 0x4f8]
movzx ecx, word [rcx + 0xd4]
mov word [rax + 4], cx
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 2]
mov rcx, qword [rsp + 0x4f8]
mov dword [rcx + 0xd4], eax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80010000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x1404953f7
mov dword [rsp + 0x12c], 1
cmp qword [rsp + 0x170], 0
je 0x1404953a6
mov rax, qword [rsp + 0x170]
movzx eax, word [rax]
movzx ecx, word [rsp + 0xd4]
cmp eax, ecx
jne 0x1404953a6
mov eax, dword [rsp + 0x4e8]
and eax, 0xfefbdb17
mov rcx, qword [rsp + 0x170]
or eax, dword [rcx + 8]
mov dword [rsp + 0x4e8], eax
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 6]
and eax, 1
test eax, eax
je 0x14049531b
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 4]
mov rcx, qword [rsp + 0x4f8]
cmp eax, dword [rcx + 0xd4]
jbe 0x14049531b
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 4]
mov rcx, qword [rsp + 0x4f8]
mov dword [rcx + 0xd4], eax
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 6]
and eax, 2
test eax, eax
je 0x140495339
mov dword [rsp + 0x12c], 0
mov rax, qword [rsp + 0x170]
movzx eax, word [rax + 6]
and eax, 4
test eax, eax
je 0x14049536e
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x28]
cmp qword [rsp + 0x170], rax
jne 0x140495392
mov qword [rsp + 0x170], 0
jmp 0x1404953a6
mov rax, qword [rsp + 0x170]
sub rax, 0xc
mov qword [rsp + 0x170], rax
movzx eax, word [rsp + 0xd4]
test eax, eax
jne 0x1404953c2
mov dword [rsp + 0xe4], 0x7a
jmp 0x140495585
movzx eax, word [rsp + 0xd4]
dec ax
mov word [rsp + 0xd4], ax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x14048fcc1
cmp dword [rsp + 0x118], 0
je 0x140495428
mov rax, qword [rsp + 0x158]
cmp qword [rsp + 0x4e0], rax
jb 0x140495428
mov dword [rsp + 0xe4], 0xa0
jmp 0x140495550
mov rax, qword [rsp + 0x4f8]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0xb8]
mov r8d, dword [rsp + 0x120]
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x4e0]
call fcn.14048f780
mov qword [rsp + 0xb8], rax
mov eax, dword [rsp + 0xd0]
and eax, 8
test eax, eax
je 0x1404954b6
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80160000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
jmp 0x140495508
mov eax, dword [rsp + 0xd0]
and eax, 4
test eax, eax
je 0x140495508
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80190000
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80180005
mov rax, qword [rsp + 0xb8]
add rax, 4
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xc0]
cmp qword [rsp + 0xb8], rax
jb 0x140495527
mov dword [rsp + 0xe4], 0xa3
jmp 0x140495550
mov rax, qword [rsp + 0xb8]
mov dword [rax], 0x80000000
movzx eax, word [rsp + 0xd4]
test eax, eax
jne 0x140495545
xor eax, eax
jmp 0x1404955a8
mov dword [rsp + 0xe4], 0x72
mov rax, qword [rsp + 0x4f8]
mov rax, qword [rax + 0x38]
mov rcx, qword [rsp + 0x4e0]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov rcx, qword [rsp + 0x4f8]
mov qword [rcx + 0xa8], rax
mov eax, dword [rsp + 0xe4]
jmp 0x1404955a8
mov rax, qword [rsp + 0x4e0]
sub rax, 2
mov qword [rsp + 0x4e0], rax
jmp 0x140495550
mov dword [rsp + 0xe4], 0xb3
jmp 0x140495550
mov rdi, rax
mov rcx, rsp
lea rdx, [0x1407da6f0]
call fcn.1402124fd
mov rax, rdi
add rsp, 0x4d0
pop rdi
ret