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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r15
lea rbp, [rsp - 0x40]
sub rsp, 0x140
mov rax, qword [r9]
xor r15d, r15d
mov r12, qword [r9 + 0xd8]
mov esi, edx
mov r13, qword [r9 + 0x40]
mov rbx, rcx
mov rcx, qword [r9 + 0xe0]
mov r10d, r15d
mov r11d, dword [rax + 0x40]
movzx edi, r15w
shr esi, 2
mov eax, edx
shr eax, 0x13
and esi, 1
and eax, 1
mov qword [rbp + 0x18], r15
mov qword [rbp - 8], r15
mov qword [rbp - 0x80], r15
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x70], rcx
mov qword [rbp - 0x18], r15
mov qword [rbp + 0x10], r15
mov dword [rbp - 0x5c], r15d
mov dword [rbp - 0x38], r15d
mov dword [rsp + 0x54], r11d
mov word [rbp + 0x88], r15w
mov dword [rbp - 0x48], r15d
mov dword [rbp - 0x44], r15d
mov dword [rsp + 0x68], r15d
mov dword [rsp + 0x7c], r15d
mov dword [rsp + 0x58], r15d
mov dword [rbp - 0x68], eax
mov dword [rbp - 0x34], esi
mov dword [rbp - 0x78], r15d
mov qword [rbp - 0x70], r13
mov qword [rbp + 0x20], r15
test r11b, 8
je 0x140080012
mov dword [r12], 0x80090000
jmp 0x140080020
test r11b, 4
je 0x140080032
mov dword [r12], 0x80180005
mov dword [r12 + 4], 0x801a0000
add r12, 8
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x138], r14
bt edx, 0x19
jae 0x1400801e4
cmp rbx, r13
jae 0x1400836af
nop dword [rax]
cmp r12, rcx
jae 0x14008373d
movzx edx, byte [rbx]
mov r8, rbx
inc rbx
test eax, eax
je 0x14008016e
cmp edx, 0xc0
jb 0x14008016e
test dl, 0x20
jne 0x140080091
movzx eax, byte [rbx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
inc rbx
jmp 0x14008016e
test dl, 0x10
jne 0x1400800b9
movzx eax, byte [rbx]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
add rbx, 2
jmp 0x14008016e
test dl, 8
jne 0x1400800ed
movzx eax, byte [rbx]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
add rbx, 3
jmp 0x14008016e
movzx ecx, byte [rbx]
and ecx, 0x3f
test dl, 4
jne 0x14008012e
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
add rbx, 4
jmp 0x14008016e
and edx, 1
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
add rbx, 5
test esi, esi
je 0x1400801c6
mov rcx, r12
test r10, r10
je 0x14008019d
mov eax, r8d
sub eax, dword [r10 + 4]
sub eax, dword [r9 + 0x38]
mov dword [r10 + 8], eax
lea rax, [r12 - 0x10]
cmp r10, rax
jne 0x14008019d
cmp dword [r10 + 0xc], 0xff
je 0x1400801bb
mov r10, r12
mov dword [r12], 0x80060000
lea rcx, [r12 + 0x10]
mov dword [r12 + 8], r15d
mov dword [r12 + 0xc], 0xff
sub r8d, dword [r9 + 0x38]
mov r12, rcx
mov dword [r10 + 4], r8d
mov eax, dword [rbp - 0x68]
mov rcx, qword [rsp + 0x70]
mov dword [r12], edx
add r12, 4
cmp rbx, r13
jb 0x140080050
jmp 0x1400836af
mov rax, qword [r9 + 0x50]
mov r8d, edx
and rax, 0xfffffffffffffff0
mov qword [rbp - 0x50], r15
add rax, qword [r9 + 0x28]
bts r8d, 7
bt edx, 0x18
mov qword [rbp], rax
cmovae r8d, edx
mov edx, r15d
mov dword [rsp + 0x50], r8d
jmp 0x140080244
mov r9, qword [rbp + 0x98]
mov r13, rdi
movzx edi, word [rbp + 0x88]
jmp 0x140080244
mov r9, qword [rbp + 0x98]
jmp 0x140080244
mov r8d, dword [rsp + 0x50]
jmp 0x140080241
mov rcx, qword [rsp + 0x70]
movzx edi, word [rbp + 0x88]
xor r15d, r15d
cmp rbx, r13
jae 0x14008369e
mov dword [rbp - 0x60], r15d
mov r14d, r15d
mov dword [rbp - 0x30], r15d
cmp r12, rcx
jae 0x14008373d
mov rcx, qword [r9]
movzx eax, di
cmp eax, dword [rcx + 0x3c]
ja 0x140083694
mov rax, qword [rbp - 0x18]
cmp rax, r12
je 0x140080281
mov qword [rbp + 0x10], rax
mov qword [rbp - 0x18], r12
movzx edi, byte [rbx]
mov rsi, rbx
inc rbx
mov dword [rsp + 0x78], edi
cmp dword [rbp - 0x68], 0
mov ecx, edi
mov qword [rbp + 0x80], rbx
je 0x1400803b6
cmp edi, 0xc0
jb 0x1400803b6
test dil, 0x20
jne 0x1400802c9
movzx eax, byte [rbx]
and edi, 0x1f
shl edi, 6
and eax, 0x3f
or edi, eax
inc rbx
jmp 0x1400803a9
test dil, 0x10
jne 0x1400802f2
movzx eax, byte [rbx]
and edi, 0xf
shl edi, 6
and eax, 0x3f
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 2
jmp 0x1400803a9
test dil, 8
jne 0x140080327
movzx eax, byte [rbx]
and edi, 7
shl edi, 6
and eax, 0x3f
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 3
jmp 0x1400803a9
movzx ecx, byte [rbx]
and ecx, 0x3f
test dil, 4
jne 0x140080369
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 4
jmp 0x1400803a9
and edi, 1
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 4]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 5
mov dword [rsp + 0x78], edi
mov ecx, edi
mov qword [rbp + 0x80], rbx
cmp dword [rsp + 0x7c], 0
je 0x1400804a8
cmp ecx, 0x5c
jne 0x1400803ec
cmp rbx, r13
jae 0x1400803ec
cmp byte [rbx], 0x45
jne 0x1400803ec
movzx edi, word [rbp + 0x88]
xor r15d, r15d
mov rcx, qword [rsp + 0x70]
inc rbx
mov dword [rsp + 0x7c], r15d
jmp 0x140080244
cmp dword [rbp - 0x44], 0
jg 0x140080995
test edx, edx
jne 0x140080483
mov r14d, dword [rbp - 0x48]
mov eax, r14d
dec r14d
mov dword [rbp - 0x48], r14d
test eax, eax
jg 0x14008047b
mov rcx, r12
test r10, r10
je 0x140080426
mov eax, esi
sub eax, dword [r10 + 4]
sub eax, dword [r9 + 0x38]
mov dword [r10 + 8], eax
cmp dword [rbp - 0x34], 0
jne 0x140080431
xor r10d, r10d
jmp 0x140080474
test r10, r10
je 0x14008044a
lea rax, [r12 - 0x10]
cmp r10, rax
jne 0x14008044a
cmp dword [r10 + 0xc], 0xff
je 0x14008046c
mov r10, r12
mov dword [r12], 0x80060000
lea rcx, [r12 + 0x10]
mov dword [r12 + 8], 0
mov dword [r12 + 0xc], 0xff
sub esi, dword [r9 + 0x38]
mov dword [r10 + 4], esi
mov qword [rbp - 0x80], r10
mov r12, rcx
mov eax, 1
mov dword [rbp - 0x78], eax
mov rcx, qword [rsp + 0x70]
xor r15d, r15d
mov dword [r12], edi
add r12, 4
movzx edi, word [rbp + 0x88]
mov qword [rsp + 0x60], r12
mov dword [rbp - 0x5c], r15d
jmp 0x140080244
test edx, edx
je 0x14008067a
mov eax, r8d
and eax, 0x400080
cmp eax, 0x400080
jne 0x140080509
cmp ecx, 0xff
jbe 0x1400804da
mov eax, edi
or eax, 1
cmp eax, 0x200f
je 0x1400804da
cmp eax, 0x2029
jne 0x140080509
test edi, 0xffffff00
jne 0x14008067a
cmp edi, 0x23
je 0x14008067a
mov rax, qword [r9 + 0x20]
test byte [rdi + rax], 1
jne 0x14008067a
cmp edi, 0x85
je 0x14008067a
cmp edi, 0x29
je 0x140080618
cmp edi, 0x5c
je 0x140080529
mov dword [r12], edi
add r12, 4
mov qword [rsp + 0x60], r12
jmp 0x140080235
mov r15d, dword [rsp + 0x50]
bt r15d, 0x16
jae 0x140080601
mov qword [rsp + 0x38], r9
lea r8, [rsp + 0x78]
mov dword [rsp + 0x30], 0
lea r9, [rsp + 0x68]
mov dword [rsp + 0x28], r11d
lea rcx, [rbp + 0x80]
mov rdx, r13
mov dword [rsp + 0x20], r15d
call fcn.140079210
mov edx, dword [rsp + 0x68]
test edx, edx
jne 0x14008352f
test eax, eax
je 0x1400805e2
sub eax, 0x19
je 0x140082e40
mov rbx, qword [rbp + 0x80]
sub eax, 1
je 0x1400805d7
cmp eax, 3
jne 0x1400834c5
mov dword [r12], 0x75
mov dword [r12 + 4], 0x7b
add r12, 8
mov eax, 1
mov dword [rbp - 0x78], eax
mov qword [rsp + 0x60], r12
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x58]
jmp 0x140080235
mov eax, 1
mov dword [rsp + 0x7c], eax
jmp 0x1400805b9
mov rbx, qword [rbp + 0x80]
mov edi, dword [rsp + 0x78]
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp - 0x80]
mov r11d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x58]
mov r8d, dword [rsp + 0x50]
mov dword [r12], edi
add r12, 4
mov qword [rsp + 0x60], r12
jmp 0x140080235
xor r15d, r15d
mov rax, rbx
sub rax, qword [rbp + 0x20]
mov edx, r15d
dec rax
mov dword [rsp + 0x58], edx
cmp rax, 0xff
jg 0x1400834cf
mov r14, qword [rbp + 0x18]
mov rax, r12
movzx edi, word [rbp + 0x88]
sub rax, r14
mov rcx, qword [rsp + 0x70]
sar rax, 2
dec eax
mov dword [r14], eax
mov r14d, dword [rbp - 0x38]
test r14d, r14d
je 0x140080244
mov dword [r12], r14d
add r12, 4
mov qword [rsp + 0x60], r12
mov dword [rbp - 0x38], r15d
jmp 0x140080244
cmp edi, 0x5c
jne 0x1400806b4
cmp rbx, r13
jae 0x1400806b4
movzx eax, byte [rbx]
cmp al, 0x51
je 0x14008068f
cmp al, 0x45
jne 0x1400806b4
movzx edi, word [rbp + 0x88]
xor r15d, r15d
mov rcx, qword [rsp + 0x70]
cmp al, 0x51
mov r14d, r15d
sete r14b
inc rbx
mov dword [rsp + 0x7c], r14d
jmp 0x140080244
test r8b, r8b
jns 0x140080860
cmp edi, 0x100
jae 0x1400806d8
mov rax, qword [r9 + 0x20]
mov rcx, qword [rsp + 0x70]
test byte [rdi + rax], 1
jne 0x14008023a
mov rcx, qword [rsp + 0x70]
cmp edi, 0x85
je 0x14008023a
mov eax, edi
or eax, 1
cmp eax, 0x200f
je 0x14008023a
cmp eax, 0x2029
je 0x14008023a
cmp edi, 0x23
jne 0x140080860
movzx edi, word [rbp + 0x88]
mov r15d, 0
cmp rbx, r13
jae 0x14008369e
nop dword [rax]
nop word [rax + rax]
mov edx, dword [r9 + 0xf8]
lea rdi, [r9 + 0xfc]
mov rax, qword [r9 + 0x40]
test edx, edx
je 0x1400807a0
cmp rbx, rax
jae 0x14008076b
mov ecx, dword [rbp - 0x68]
mov r9, rdi
mov dword [rsp + 0x20], ecx
mov r8, rax
mov rcx, rbx
call fcn.140098df0
test eax, eax
je 0x14008076b
mov eax, 1
jmp 0x14008076d
xor eax, eax
mov r9, qword [rbp + 0x98]
test eax, eax
je 0x1400807c8
mov eax, dword [rdi]
add rbx, rax
mov r11d, dword [rsp + 0x54]
movzx edi, word [rbp + 0x88]
mov edx, dword [rsp + 0x58]
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
jmp 0x140080244
mov ecx, dword [rdi]
sub rax, rcx
cmp rbx, rax
ja 0x1400807c8
movzx eax, byte [r9 + 0x108]
cmp byte [rbx], al
jne 0x1400807c8
cmp ecx, 1
je 0x140080778
movzx eax, byte [r9 + 0x109]
cmp byte [rbx + 1], al
je 0x140080778
inc rbx
cmp dword [rbp - 0x68], r15d
je 0x140080834
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x54]
movzx edi, word [rbp + 0x88]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
cmp rbx, r13
jae 0x14008369e
nop dword [rax + rax]
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x140080834
mov r10, qword [rbp - 0x80]
inc rbx
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x54]
movzx edi, word [rbp + 0x88]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
cmp rbx, r13
jb 0x140080800
jmp 0x140080244
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x54]
movzx edi, word [rbp + 0x88]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
cmp rbx, r13
jb 0x140080730
jmp 0x140080244
cmp edi, 0x28
jne 0x140080899
mov rax, r13
sub rax, rbx
cmp rax, 2
jl 0x1400808e6
cmp byte [rbx], 0x3f
jne 0x1400808e6
cmp byte [rbx + 1], 0x23
jne 0x1400808e6
nop dword [rax]
inc rbx
cmp rbx, r13
jae 0x1400834dc
cmp byte [rbx], 0x29
jne 0x140080880
inc rbx
jmp 0x140080235
lea eax, [rdi - 0x2a]
cmp eax, 1
jbe 0x14008096c
cmp edi, 0x3f
je 0x14008096c
cmp edi, 0x7b
jne 0x1400808e6
lea rax, [rsp + 0x68]
mov qword [rbp + 8], rbx
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp + 8]
mov rdx, r13
call fcn.140085580
test eax, eax
jne 0x14008096c
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp - 0x80]
mov ecx, dword [rbp - 0x48]
mov eax, ecx
dec ecx
mov dword [rbp - 0x48], ecx
test eax, eax
jg 0x14008096c
mov rcx, r12
mov qword [rbp - 0x18], rcx
test r10, r10
je 0x14008090e
mov eax, esi
sub eax, dword [r10 + 4]
sub eax, dword [r9 + 0x38]
mov dword [r10 + 8], eax
cmp dword [rbp - 0x34], 0
jne 0x140080919
xor r10d, r10d
jmp 0x140080960
test r10, r10
je 0x140080932
lea rax, [r12 - 0x10]
cmp r10, rax
jne 0x140080932
cmp dword [r10 + 0xc], 0xff
je 0x140080958
lea rcx, [r12 + 0x10]
mov dword [r12], 0x80060000
mov qword [rbp - 0x18], rcx
mov r10, r12
mov dword [r12 + 8], 0
mov dword [r12 + 0xc], 0xff
sub esi, dword [r9 + 0x38]
mov dword [r10 + 4], esi
mov qword [rbp - 0x80], r10
mov r12, rcx
mov qword [rsp + 0x60], rcx
mov r9d, dword [rbp - 0x44]
test r9d, r9d
jle 0x1400809fc
cmp edi, 0x28
jne 0x140080995
mov rax, r13
sub rax, rbx
cmp rax, 3
jl 0x140080995
movzx eax, byte [rbx]
cmp al, 0x3f
je 0x1400809a2
cmp al, 0x2a
je 0x1400809a7
dec rbx
mov edx, 0x80
jmp 0x140083758
cmp byte [rbx], 0x2a
jne 0x1400809c2
mov r8, qword [rbp + 0x98]
movzx ecx, byte [rbx + 1]
mov rax, qword [r8 + 0x20]
movzx edx, byte [rcx + rax]
shr edx, 2
and edx, 1
jmp 0x1400809ea
movzx ecx, byte [rbx + 1]
sub ecx, 0x21
je 0x1400809fc
sub ecx, 0x1b
je 0x1400809f0
sub ecx, 1
je 0x1400809fc
cmp ecx, 6
jne 0x140080995
mov r8, qword [rbp + 0x98]
xor edx, edx
cmp r9d, 2
sete dl
test edx, edx
je 0x140080995
jmp 0x140080a03
movzx eax, byte [rbx + 2]
cmp al, 0x3d
je 0x1400809fc
cmp al, 0x21
jne 0x140080995
mov r8, qword [rbp + 0x98]
mov ecx, dword [rbp - 0x5c]
xor r11d, r11d
mov esi, dword [rbp - 0x78]
mov r13d, r9d
mov dword [rbp - 0x44], r11d
mov eax, ecx
mov dword [rbp - 0x78], r11d
mov edx, ecx
mov dword [rbp - 0x5c], r11d
test ecx, ecx
je 0x140080a66
cmp edi, 0x3f
je 0x140080a2d
cmp edi, 0x2b
jne 0x140080a66
mov r13, qword [rbp - 0x70]
cmp edi, 0x3f
mov ecx, 0x10000
mov r8d, 0x20000
cmove ecx, r8d
add ecx, eax
mov rax, 0xfffffffffffffffc
cmp edx, 0x803d0000
mov rdx, 0xfffffffffffffff4
cmove rax, rdx
mov dword [rax + r12], ecx
jmp 0x1400805b9
lea eax, [rdi - 0x24]
cmp eax, 0x58
ja case.0x140080a8b.48
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x837bc]
mov ecx, dword [rdx + rax*4 + 0x83788]
add rcx, rdx
jmp rcx
mov rsi, qword [rbp + 0x98]
lea r9, [rsp + 0x68]
mov r13, qword [rbp - 0x70]
lea r8, [rsp + 0x78]
mov r15d, dword [rsp + 0x50]
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], rsi
mov rdx, r13
mov dword [rsp + 0x30], r11d
mov qword [rbp + 8], rbx
mov ebx, dword [rsp + 0x54]
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], r15d
call fcn.140079210
mov edx, dword [rsp + 0x68]
mov edi, eax
test edx, edx
jne 0x140080de7
test eax, eax
je 0x140080f6e
js 0x140080ef4
add eax, 0xfffffffa
cmp eax, 0x17
ja case.0x140080b14.13
lea rdx, [0x140000000]
cdqe
movzx eax, byte [rdx + rax + 0x83834]
mov ecx, dword [rdx + rax*4 + 0x83818]
add rcx, rdx
jmp rcx
mov rbx, qword [rbp + 0x80]
bt r15d, 0x14
jae 0x140080b32
mov edx, 0xb7
mov dword [rsp + 0x68], edx
jmp 0x140080dee
mov eax, 1
mov dword [rbp - 0x78], eax
lea eax, [rdi - 0x7fe80000]
mov dword [r12], eax
add r12, 4
jmp 0x140083496
xor r15d, r15d
mov qword [rsp + 0x28], rsi
lea rax, [rsp + 0x68]
mov word [rbp - 0x60], r15w
lea r9, [rsp + 0x78]
mov word [rsp + 0x78], r15w
lea r8, [rbp - 0x60]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0xc]
lea rcx, [rbp + 0x80]
call fcn.14007f2b0
test eax, eax
je 0x140080de3
cmp dword [rbp - 0xc], r15d
je 0x140080b9d
cmp edi, 0xf
mov eax, r15d
sete al
lea edi, [rax + 0xf]
movzx ecx, word [rbp - 0x60]
lea eax, [rdi - 0x7fe80000]
mov rbx, qword [rbp + 0x80]
mov r9, qword [rbp + 0x98]
mov dword [r12], eax
movzx eax, word [rsp + 0x78]
shl ecx, 0x10
or ecx, eax
mov eax, 1
mov dword [r12 + 4], ecx
add r12, 8
mov qword [rsp + 0x60], r12
mov dword [rbp - 0x78], eax
jmp 0x14008077d
mov rbx, qword [rbp + 0x80]
cmp rbx, r13
jae 0x140080e55
movzx eax, byte [rbx]
cmp al, 0x7b
je 0x140080c01
cmp al, 0x3c
je 0x140080c6f
cmp al, 0x27
jne 0x140080e55
cmp al, 0x27
mov r13d, 0x7d
mov eax, 0x27
cmove r13d, eax
mov rcx, qword [rbp - 0x70]
mov r15d, edi
cmp edi, 0x1b
jne 0x140080d53
cmp r13d, 0x7d
je 0x140080d53
mov r11d, dword [rsi + 0xcc]
lea r8, [rbx + 1]
xor eax, eax
mov r9d, 0xffff
mov dword [rsp + 0x68], eax
mov r10d, r9d
mov r14d, eax
mov esi, eax
mov r12d, eax
mov edx, eax
test r11d, r11d
js 0x140080c84
cmp r8, rcx
jae 0x140080d44
movzx eax, byte [r8]
cmp al, 0x2b
jne 0x140080c77
lea r14d, [rdi - 0x1a]
sub r10d, r11d
jmp 0x140080c81
mov r13d, 0x3e
jmp 0x140080c12
cmp al, 0x2d
jne 0x140080c8d
mov r14d, 0xffffffff
inc r8
cmp r8, rcx
jae 0x140080d44
movzx eax, byte [r8]
sub al, 0x30
cmp al, 9
ja 0x140080d44
mov rdi, qword [rbp - 0x70]
nop
movzx r9d, byte [r8]
lea eax, [r9 - 0x30]
cmp al, 9
ja 0x140080cc3
lea esi, [rsi + rsi*4]
inc r8
lea esi, [rsi - 0x18]
lea esi, [r9 + rsi*2]
cmp esi, r10d
ja 0x140080cdc
cmp r8, rdi
jb 0x140080ca0
test r11d, r11d
js 0x140080d08
test r14d, r14d
je 0x140080d08
test esi, esi
jne 0x140080ce7
mov edx, 0x7e
mov dword [rsp + 0x68], edx
jmp 0x140080d0e
mov edx, 0xa1
mov dword [rsp + 0x68], edx
jmp 0x140080d0e
test r14d, r14d
jle 0x140080cf1
add esi, r11d
jmp 0x140080d08
cmp esi, r11d
jle 0x140080d01
mov edx, 0x73
mov dword [rsp + 0x68], edx
jmp 0x140080d0e
sub r11d, esi
lea esi, [r11 + 1]
mov r12d, 1
test r12d, r12d
je 0x140080d41
cmp r8, rdi
jae 0x140080d31
movzx eax, byte [r8]
cmp eax, r13d
jne 0x140080d31
mov r12, qword [rsp + 0x60]
mov rbx, r8
mov r13, rdi
jmp 0x140082fd0
mov eax, 0x9d
mov edx, eax
mov dword [rsp + 0x68], eax
jmp 0x140080dee
mov rcx, rdi
test edx, edx
jne 0x140080dee
mov rsi, qword [rbp + 0x98]
mov r8d, dword [rbp - 0x68]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rsi
mov rdx, rcx
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x80]
lea rax, [rbp - 0x64]
mov r9d, r13d
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.140085070
test eax, eax
je 0x140080de3
cmp r15d, 0x1c
je 0x140080da8
mov eax, 0x80210000
cmp r13d, 0x7d
jne 0x140080dad
mov eax, 0x80040000
mov r12, qword [rsp + 0x60]
mov rcx, qword [rbp - 0x58]
mov rbx, qword [rbp + 0x80]
mov dword [r12], eax
mov eax, dword [rbp - 0x64]
mov dword [r12 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r12 + 8], eax
mov dword [r12 + 0xc], ecx
add r12, 0x10
jmp 0x14008348a
mov edx, dword [rsp + 0x68]
mov rbx, qword [rbp + 0x80]
mov r11d, dword [rsp + 0x54]
test r11b, 2
je 0x140083758
mov rax, qword [rbp + 8]
mov r13, qword [rbp - 0x70]
mov rbx, rax
cmp rax, r13
jb 0x140080f83
mov edx, 0x5c
mov r12, qword [rsp + 0x60]
mov r9, qword [rbp + 0x98]
mov eax, 1
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
movzx edi, word [rbp + 0x88]
mov rcx, qword [rsp + 0x70]
mov dword [r12], edx
add r12, 4
mov edx, dword [rsp + 0x58]
mov qword [rsp + 0x60], r12
mov dword [rbp - 0x78], eax
jmp 0x140080241
cmp edi, 0x1b
mov edx, 0xa9
mov eax, 0x9d
cmove edx, eax
mov dword [rsp + 0x68], edx
jmp 0x140080dee
mov rbx, qword [rbp + 0x80]
mov dword [r12], 0x75
mov dword [r12 + 4], 0x7b
add r12, 8
jmp 0x14008348e
mov rbx, qword [rbp + 0x80]
mov eax, 1
mov dword [rbp - 0x78], eax
lea eax, [rdi - 0x7fe80000]
mov dword [r12], eax
add r12, 4
jmp 0x140083496
mov eax, 1
mov r9d, ebx
mov r8d, r15d
mov dword [rbp - 0x78], eax
mov rdx, r12
mov ecx, edi
call fcn.14007f600
mov rbx, qword [rbp + 0x80]
mov r12, rax
mov qword [rsp + 0x60], rax
jmp 0x14008349b
mov rbx, qword [rbp + 0x80]
lea eax, [rdi - 0x7fe80000]
mov dword [r12], eax
add r12, 4
jmp 0x1400805b4
mov r9, qword [rbp + 0x98]
neg edi
mov rbx, qword [rbp + 0x80]
mov eax, edi
or eax, 0x80030000
mov rcx, rbx
sub rcx, qword [r9 + 0x38]
dec rcx
mov dword [r12], eax
add r12, 4
mov qword [rbp - 0x58], rcx
mov qword [rsp + 0x60], r12
cmp edi, 0xa
jge 0x140080f48
movsxd rax, edi
cmp qword [r9 + rax*8 + 0x58], 0xffffffffffffffff
jne 0x140080f61
mov qword [r9 + rax*8 + 0x58], rcx
mov eax, 1
mov dword [rbp - 0x78], eax
jmp 0x1400834a2
mov rax, rcx
shr rax, 0x20
mov dword [r12], eax
mov dword [r12 + 4], ecx
add r12, 8
mov qword [rsp + 0x60], r12
mov eax, 1
mov dword [rbp - 0x78], eax
jmp 0x1400834a2
mov rbx, qword [rbp + 0x80]
mov edx, dword [rsp + 0x78]
mov r11d, dword [rsp + 0x54]
jmp 0x140080e1b
cmp dword [rbp - 0x68], 0
lea rbx, [rax + 1]
movzx edx, byte [rax]
je 0x140080e16
cmp edx, 0xc0
jb 0x140080e16
test dl, 0x20
jne 0x140080fbb
movzx eax, byte [rbx]
and edx, 0x1f
shl edx, 6
and eax, 0x3f
or edx, eax
inc rbx
jmp 0x140080e16
test dl, 0x10
jne 0x140080fe3
movzx eax, byte [rbx]
and edx, 0xf
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
add rbx, 2
jmp 0x140080e16
test dl, 8
jne 0x140081017
movzx eax, byte [rbx]
and edx, 7
shl edx, 6
and eax, 0x3f
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
add rbx, 3
jmp 0x140080e16
movzx ecx, byte [rbx]
mov r12, qword [rsp + 0x60]
and ecx, 0x3f
test dl, 4
jne 0x140081060
and edx, 3
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
add rbx, 4
jmp 0x140080e1b
and edx, 1
mov eax, edx
mov edx, ecx
shl eax, 6
or edx, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbx + 4]
and eax, 0x3f
shl edx, 6
or edx, eax
add rbx, 5
jmp 0x140080e1b
mov r13, qword [rbp - 0x70]
mov dword [r12], 0x80090000
add r12, 4
jmp 0x1400805b4
mov r13, qword [rbp - 0x70]
mov dword [r12], 0x80160000
add r12, 4
jmp 0x1400805b4
mov r13, qword [rbp - 0x70]
mov dword [r12], 0x80170000
add r12, 4
jmp 0x1400805ac
mov r13, qword [rbp - 0x70]
mov edx, 0x80340000
jmp 0x140081162
mov r13, qword [rbp - 0x70]
mov edx, 0x80370000
jmp 0x140081162
mov r13, qword [rbp - 0x70]
mov edx, 0x803a0000
jmp 0x140081162
mov r13, qword [rbp - 0x70]
lea rax, [rsp + 0x68]
mov rdx, r13
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x30]
lea r8, [rbp - 0x60]
lea rcx, [rbp + 0x80]
call fcn.140085580
test eax, eax
jne 0x14008114e
mov edx, dword [rsp + 0x68]
test edx, edx
jne 0x14008352f
mov rbx, qword [rbp + 0x80]
mov dword [r12], edi
add r12, 4
jmp 0x1400805ac
mov rbx, qword [rbp + 0x80]
mov edx, 0x803d0000
mov r14d, dword [rbp - 0x60]
mov r15d, dword [rbp - 0x30]
mov dword [rbp - 0x5c], edx
test esi, esi
je 0x1400834e6
mov rax, qword [rbp + 0x10]
cmp dword [rax], 0x802a0000
jne 0x1400811b1
mov rsi, qword [rbp - 8]
lea rcx, [r12 - 4]
cmp rcx, rsi
jb 0x14008119e
nop word [rax + rax]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rsi
jae 0x140081190
mov dword [rsi], 0x801a0000
mov dword [r12 + 4], 0x80190000
add r12, 8
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x54]
mov rcx, qword [rsp + 0x70]
mov dword [r12], edx
add r12, 4
mov edx, dword [rsp + 0x58]
cmp edi, 0x7b
movzx edi, word [rbp + 0x88]
mov qword [rsp + 0x60], r12
jne 0x140080241
mov dword [r12], r14d
mov dword [r12 + 4], r15d
add r12, 8
mov qword [rsp + 0x60], r12
jmp 0x140080241
mov r13, qword [rbp - 0x70]
mov r15d, 1
mov rax, r13
mov dword [rbp - 0x78], r15d
sub rax, rbx
cmp rax, 6
jl 0x1400812f8
lea r8d, [r15 + 5]
mov rcx, rbx
lea rdx, [0x1400ade40]
call fcn.140099280
test eax, eax
je 0x140081253
lea r8d, [r15 + 5]
mov rcx, rbx
lea rdx, str._:_:__
call fcn.140099280
test eax, eax
jne 0x1400812f5
mov dword [r12], 0x80180005
lea rax, [r12 + 8]
cmp byte [rbx + 2], 0x3c
jne 0x140081274
mov dword [r12 + 4], 0x80230000
xor r15d, r15d
jmp 0x140081291
mov rcx, qword [rbp + 0x90]
mov dword [r12 + 4], 0x80250000
mov dword [rcx], r15d
xor r15d, r15d
mov qword [rax], r15
add rax, 8
mov r8d, dword [rsp + 0x50]
lea r12, [rax + 4]
bt r8d, 0x11
jb 0x1400812a9
mov dword [rax], 0x8018000b
jmp 0x1400812bb
mov dword [rax], 0x80180010
mov dword [r12], 0x90000
add r12, 4
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp - 0x80]
mov r11d, dword [rsp + 0x54]
movzx edi, word [rbp + 0x88]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov dword [r12], 0x80190000
add r12, 4
mov qword [rsp + 0x60], r12
add rbx, 6
jmp 0x140080244
xor r11d, r11d
cmp rbx, r13
jae 0x140081371
movzx r10d, byte [rbx]
cmp r10b, 0x3d
ja 0x140081371
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x140081371
lea r8, [rbx + 1]
mov r9, r13
sub r9, r8
cmp r9, 2
jl 0x140081371
movzx edx, byte [r8]
cmp dl, 0x5c
jne 0x140081345
movzx eax, byte [r8 + 1]
cmp al, 0x5d
je 0x14008133d
cmp al, dl
jne 0x140081345
inc r8
dec r9
jmp 0x140081365
cmp dl, 0x5b
jne 0x140081350
cmp byte [r8 + 1], r10b
jmp 0x140081353
cmp dl, 0x5d
je 0x140081371
cmp dl, r10b
jne 0x140081365
cmp byte [r8 + 1], 0x5d
je 0x1400834f3
inc r8
dec r9
cmp r9, 2
jge 0x140081327
mov r14d, r11d
cmp rbx, r13
jae 0x140081559
mov r15d, dword [rsp + 0x50]
mov rsi, r13
mov r12d, dword [rbp - 0x68]
sub rsi, rbx
nop dword [rax]
movzx edi, byte [rbx]
dec rsi
inc rbx
mov dword [rsp + 0x78], edi
mov qword [rbp + 0x80], rbx
mov eax, edi
test r12d, r12d
je 0x1400814d7
cmp edi, 0xc0
jb 0x1400814d7
test dil, 0x20
jne 0x1400813da
movzx eax, byte [rbx]
and edi, 0x1f
shl edi, 6
and eax, 0x3f
or edi, eax
inc rbx
dec rsi
jmp 0x1400814ca
test dil, 0x10
jne 0x140081407
movzx eax, byte [rbx]
and edi, 0xf
shl edi, 6
and eax, 0x3f
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 2
sub rsi, 2
jmp 0x1400814ca
test dil, 8
jne 0x140081440
movzx eax, byte [rbx]
and edi, 7
shl edi, 6
and eax, 0x3f
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 3
sub rsi, 3
jmp 0x1400814ca
movzx ecx, byte [rbx]
and ecx, 0x3f
test dil, 4
jne 0x140081486
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 4
sub rsi, 4
jmp 0x1400814ca
and edi, 1
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 4]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 5
sub rsi, 5
mov dword [rsp + 0x78], edi
mov eax, edi
mov qword [rbp + 0x80], rbx
cmp eax, 0x5c
jne 0x140081525
cmp rbx, r13
jae 0x1400814f5
cmp byte [rbx], 0x45
jne 0x1400814f5
inc rbx
mov qword [rbp + 0x80], rbx
dec rsi
jmp 0x140081544
cmp rsi, 3
jl 0x14008154d
mov r8d, 3
lea rdx, [0x1400ade50]
mov rcx, rbx
call fcn.140099280
test eax, eax
jne 0x14008154d
add rbx, 3
mov qword [rbp + 0x80], rbx
sub rsi, 3
jmp 0x140081544
bt r15d, 0x18
jae 0x140081536
cmp eax, 9
je 0x140081544
cmp eax, 0x20
je 0x140081544
test r14d, r14d
jne 0x14008154d
cmp edi, 0x5e
jne 0x14008154d
lea r14d, [rdi - 0x5d]
cmp rbx, r13
jb 0x140081390
mov r12, qword [rsp + 0x60]
xor r11d, r11d
lea r15d, [r11 + 1]
mov r9, qword [rbp + 0x98]
cmp edi, 0x5d
jne 0x140081591
test byte [r9 + 0xc4], 1
je 0x140081591
test r14d, r14d
mov eax, 0x800b0000
mov ecx, 0x800c0000
cmovne eax, ecx
mov dword [r12], eax
add r12, 4
mov qword [rsp + 0x60], r12
jmp 0x1400834a2
test r14d, r14d
mov dword [rbp - 0x78], r15d
mov r14d, dword [rsp + 0x7c]
mov eax, 0x800a0000
mov ecx, 0x800e0000
mov esi, r11d
cmovne eax, ecx
mov dword [r12], eax
add r12, 4
mov qword [rsp + 0x60], r12
nop word [rax + rax]
mov r10d, r15d
test r14d, r14d
je 0x1400815f3
cmp edi, 0x5c
jne 0x1400816a1
cmp rbx, r13
jae 0x1400816a1
cmp byte [rbx], 0x45
jne 0x1400816a1
mov r14d, r11d
mov dword [rsp + 0x7c], r11d
inc rbx
jmp 0x140081ae3
mov r14d, dword [rsp + 0x50]
bt r14d, 0x18
jae 0x140081611
cmp edi, 0x20
je 0x140081ade
cmp edi, 9
je 0x140081ade
cmp edi, 0x5b
jne 0x140081861
mov rax, r13
sub rax, rbx
cmp rax, 3
jl 0x14008169c
movzx r9d, byte [rbx]
cmp r9b, 0x3d
ja 0x14008169c
movabs rcx, 0x2400400000000000
bt rcx, r9
jae 0x14008169c
mov r8, qword [rbp - 0x70]
lea r13, [rbx + 1]
sub r8, r13
cmp r8, 2
jl 0x140081698
movzx edx, byte [r13]
cmp dl, 0x5c
jne 0x140081670
movzx eax, byte [r13 + 1]
cmp al, 0x5d
je 0x140081668
cmp al, dl
jne 0x140081670
inc r13
dec r8
jmp 0x14008168c
cmp dl, 0x5b
jne 0x14008167b
cmp byte [r13 + 1], r9b
jmp 0x14008167e
cmp dl, 0x5d
je 0x140081698
cmp dl, r9b
jne 0x14008168c
cmp byte [r13 + 1], 0x5d
je 0x1400816c6
inc r13
dec r8
cmp r8, 2
jge 0x140081651
mov r13, qword [rbp - 0x70]
mov r14d, dword [rsp + 0x7c]
cmp esi, 1
jne 0x140081c70
cmp edi, dword [r12 - 8]
jne 0x140081c3b
sub r12, 4
mov esi, r11d
mov qword [rsp + 0x60], r12
jmp 0x140081ae3
cmp esi, 1
je 0x140083542
cmp byte [rbx], 0x3a
jne 0x140083509
movzx r12d, byte [rbx + 1]
inc rbx
cmp r12b, 0x5e
jne 0x1400816e9
inc rbx
mov esi, r13d
lea rdi, [0x1400ad830]
sub esi, ebx
lea rcx, [0x140000000]
mov r15d, r11d
mov r14, r11
movzx eax, byte [r14 + rcx + 0xadba8]
cmp esi, eax
jne 0x140081728
mov r8d, esi
mov rdx, rdi
mov rcx, rbx
call fcn.140099280
test eax, eax
je 0x140081752
lea rcx, [0x140000000]
movzx eax, byte [r14 + rcx + 0xadba8]
inc rdi
inc r14
add rdi, rax
inc r15d
cmp byte [r14 + rcx + 0xadba8], 0
jne 0x140081702
mov edx, 0x82
jmp 0x140083758
test r15d, r15d
js 0x140081748
lea rbx, [r13 + 2]
mov r13, qword [rbp - 0x70]
lea rax, [r13 - 1]
cmp rbx, rax
jae 0x140081777
cmp byte [rbx], 0x2d
jne 0x140081777
cmp byte [rbx + 1], 0x5d
jne 0x140083542
mov r8d, dword [rsp + 0x50]
xor r11d, r11d
bt r8d, 0x11
mov esi, r11d
jae 0x140081840
mov eax, dword [rsp + 0x54]
bt eax, 0xb
jb 0x140081840
bt eax, 0xc
jae 0x1400817b5
cmp r15d, 7
je 0x140081840
cmp r15d, 0xd
je 0x140081840
lea rax, [0x140000000]
mov ecx, dword [rax + r14*8 + 0xe60c0]
mov edx, dword [rax + r14*8 + 0xe60c4]
test ecx, ecx
js 0x14008180b
cmp r12b, 0x5e
mov eax, r11d
mov r12, qword [rsp + 0x60]
setne al
shl ecx, 0x10
sub eax, 0x7fe7fff1
or ecx, edx
mov dword [r12], eax
mov dword [r12 + 4], ecx
mov r14d, dword [rsp + 0x7c]
add r12, 8
mov qword [rsp + 0x60], r12
mov r15d, 1
jmp 0x140081ae8
test edx, edx
je 0x140081840
mov r14d, dword [rsp + 0x7c]
cmp r12b, 0x5e
mov r12, qword [rsp + 0x60]
mov eax, r11d
setne al
mov r15d, 1
sub eax, 0x7fe7ffee
mov dword [r12], eax
add r12, 4
mov qword [rsp + 0x60], r12
jmp 0x140081ae8
cmp r12b, 0x5e
mov eax, 0x801c0000
mov r12, qword [rsp + 0x60]
mov ecx, 0x801d0000
cmove eax, ecx
mov dword [r12], eax
mov dword [r12 + 4], r15d
jmp 0x1400817f2
cmp edi, 0x2d
jne 0x140081899
mov r14d, dword [rsp + 0x7c]
cmp esi, 2
jb 0x1400816a1
cmp esi, 3
mov eax, 0x801e0000
mov ecx, 0x801f0000
mov esi, r15d
cmove eax, ecx
mov dword [r12], eax
add r12, 4
mov qword [rsp + 0x60], r12
jmp 0x140081ae3
cmp edi, 0x5c
jne 0x14008169c
mov qword [rsp + 0x38], r9
lea r8, [rsp + 0x78]
mov dword [rsp + 0x30], r15d
lea r9, [rsp + 0x68]
mov r15d, dword [rsp + 0x54]
lea rcx, [rbp + 0x80]
mov dword [rsp + 0x28], r15d
mov rdx, r13
mov dword [rsp + 0x20], r14d
call fcn.140079210
mov edx, dword [rsp + 0x68]
movsxd rdi, eax
test edx, edx
je 0x140081a58
test r15b, 2
je 0x14008352f
cmp rbx, r13
jb 0x140081906
mov edi, 0x5c
xor r11d, r11d
mov r10d, r11d
lea r15d, [rdi - 0x5b]
jmp 0x14008169c
movzx edi, byte [rbx]
inc rbx
cmp dword [rbp - 0x68], 0
je 0x140081a8a
cmp edi, 0xc0
jb 0x140081a8a
test dil, 0x20
jne 0x140081948
movzx eax, byte [rbx]
and edi, 0x1f
shl edi, 6
and eax, 0x3f
or edi, eax
inc rbx
xor r11d, r11d
mov r10d, r11d
lea r15d, [r11 + 1]
jmp 0x14008169c
test dil, 0x10
jne 0x14008197b
movzx eax, byte [rbx]
and edi, 0xf
shl edi, 6
and eax, 0x3f
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 2
xor r11d, r11d
mov r10d, r11d
lea r15d, [r11 + 1]
jmp 0x14008169c
test dil, 8
jne 0x1400819ba
movzx eax, byte [rbx]
and edi, 7
shl edi, 6
and eax, 0x3f
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 3
xor r11d, r11d
mov r10d, r11d
lea r15d, [r11 + 1]
jmp 0x14008169c
movzx ecx, byte [rbx]
and ecx, 0x3f
test dil, 4
jne 0x140081a09
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 4
xor r11d, r11d
mov r10d, r11d
lea r15d, [r11 + 1]
jmp 0x14008169c
and edi, 1
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 4]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 5
xor r11d, r11d
mov r10d, r11d
lea r15d, [r11 + 1]
jmp 0x14008169c
lea rdx, [0x140000000]
mov rax, rdi
cmp edi, 0x1a
ja case.0x140081a7d.5
movzx eax, byte [rdx + rax + 0x83864]
mov ecx, dword [rdx + rax*4 + 0x8384c]
add rcx, rdx
jmp rcx
mov rbx, qword [rbp + 0x80]
mov edi, dword [rsp + 0x78]
xor r11d, r11d
mov r10d, r11d
lea r15d, [r11 + 1]
jmp 0x14008169c
mov rbx, qword [rbp + 0x80]
mov edi, 8
xor r11d, r11d
mov r10d, r11d
lea r15d, [rdi - 7]
jmp 0x14008169c
mov rbx, qword [rbp + 0x80]
mov r15d, 1
mov r14d, r15d
mov dword [rsp + 0x7c], r15d
xor r11d, r11d
jmp 0x140081ae3
mov rbx, qword [rbp + 0x80]
xor r11d, r11d
mov r15d, 1
mov r14d, dword [rsp + 0x7c]
mov r8d, dword [rsp + 0x50]
cmp rbx, r13
jae 0x140083559
movzx edi, byte [rbx]
inc rbx
cmp dword [rbp - 0x68], 0
mov eax, edi
mov dword [rsp + 0x78], edi
mov qword [rbp + 0x80], rbx
je 0x140081d73
cmp edi, 0xc0
jb 0x140081d73
test dil, 0x20
jne 0x140081c86
movzx eax, byte [rbx]
and edi, 0x1f
shl edi, 6
and eax, 0x3f
or edi, eax
inc rbx
jmp 0x140081d66
cmp esi, 1
je 0x14008353b
xor r11d, r11d
lea eax, [rdi - 6]
mov esi, r11d
cmp eax, 0xf
ja case.0x140081b61.13
cdqe
mov ecx, dword [rdx + rax*4 + 0x83880]
add rcx, rdx
jmp rcx
lea eax, [rdi - 0x7fe80000]
mov dword [r12], eax
add r12, 4
jmp 0x140081c0a
mov r9d, r15d
mov r8d, r14d
mov rdx, r12
mov ecx, edi
call fcn.14007f600
mov r12, rax
mov qword [rsp + 0x60], rax
xor r11d, r11d
jmp 0x140081c0f
mov r15, qword [rbp + 0x98]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], r15
lea r9, [rbp - 0x60]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x10]
mov word [rsp + 0x78], r11w
lea rcx, [rbp + 0x80]
mov word [rbp - 0x60], r11w
call fcn.14007f2b0
test eax, eax
je 0x140083646
xor r11d, r11d
cmp dword [rbp - 0x10], esi
je 0x140081be9
cmp edi, 0xf
mov eax, r11d
sete al
lea edi, [rax + 0xf]
movzx ecx, word [rsp + 0x78]
lea eax, [rdi - 0x7fe80000]
mov dword [r12], eax
movzx eax, word [rbp - 0x60]
shl ecx, 0x10
or ecx, eax
mov dword [r12 + 4], ecx
add r12, 8
mov qword [rsp + 0x60], r12
mov rbx, qword [rbp + 0x80]
lea rax, [r13 - 1]
cmp rbx, rax
jae 0x140081ad8
cmp byte [rbx], 0x2d
jne 0x140081ad8
cmp byte [rbx + 1], 0x5d
jne 0x140083542
jmp 0x140081ad8
jb 0x14008354c
test r10d, r10d
jne 0x140081c5b
mov eax, 0x801f0000
cmp dword [r12 - 4], eax
jne 0x140081c5b
mov dword [r12 - 4], 0x801e0000
mov dword [r12], edi
mov esi, r11d
add r12, 4
mov qword [rsp + 0x60], r12
jmp 0x140081ae3
mov dword [r12], edi
lea esi, [r10 + 2]
add r12, 4
mov qword [rsp + 0x60], r12
jmp 0x140081ae3
test dil, 0x10
jne 0x140081caf
movzx eax, byte [rbx]
and edi, 0xf
shl edi, 6
and eax, 0x3f
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 2
jmp 0x140081d66
test dil, 8
jne 0x140081ce4
movzx eax, byte [rbx]
and edi, 7
shl edi, 6
and eax, 0x3f
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 3
jmp 0x140081d66
movzx ecx, byte [rbx]
and ecx, 0x3f
test dil, 4
jne 0x140081d26
and edi, 3
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 4
jmp 0x140081d66
and edi, 1
mov eax, edi
mov edi, ecx
shl eax, 6
or edi, eax
movzx eax, byte [rbx + 1]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 2]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 3]
and eax, 0x3f
shl edi, 6
or edi, eax
movzx eax, byte [rbx + 4]
and eax, 0x3f
shl edi, 6
or edi, eax
add rbx, 5
mov dword [rsp + 0x78], edi
mov eax, edi
mov qword [rbp + 0x80], rbx
mov r9, qword [rbp + 0x98]
cmp eax, 0x5d
jne 0x1400815c0
test r14d, r14d
jne 0x1400815c0
cmp esi, 1
jne 0x140081d9a
mov dword [r12 - 4], 0x2d
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp - 0x80]
mov r11d, dword [rsp + 0x54]
movzx edi, word [rbp + 0x88]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov dword [r12], 0x800d0000
add r12, 4
mov qword [rsp + 0x60], r12
jmp 0x140080241
mov rdi, qword [rbp - 0x70]
cmp rbx, rdi
jae 0x140083753
cmp byte [rbx], 0x3f
je 0x14008228c
cmp byte [rbx], 0x2a
mov r8d, dword [rsp + 0x50]
je 0x140081e60
movzx edi, word [rbp + 0x88]
mov r9, qword [rbp + 0x98]
inc di
mov word [rbp + 0x88], di
bt r8d, 0xd
jb 0x140081e33
mov eax, dword [r9 + 0xcc]
mov ecx, 0xffff
cmp eax, ecx
jae 0x14008363c
inc eax
mov dword [r9 + 0xcc], eax
or eax, 0x80080000
jmp 0x140081e38
mov eax, 0x801a0000
mov r13, qword [rbp - 0x70]
mov r10, qword [rbp - 0x80]
mov r11d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov dword [r12], eax
add r12, 4
mov qword [rsp + 0x60], r12
jmp 0x140080241
mov r10, qword [rbp - 0x80]
mov rax, rdi
mov r11d, dword [rsp + 0x54]
sub rax, rbx
mov edx, dword [rsp + 0x58]
mov r15d, 0
mov rcx, qword [rsp + 0x70]
cmp rax, 1
jle 0x140080212
movzx eax, byte [rbx + 1]
mov r8d, dword [rsp + 0x50]
cmp al, 0x29
je 0x140080212
mov r15, qword [rbp + 0x98]
mov ecx, eax
mov r8d, dword [rbp - 0x68]
xor r9d, r9d
mov qword [rsp + 0x40], r15
mov rdx, rdi
mov rax, qword [r15 + 0x20]
test byte [rcx + rax], 4
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x80]
lea rax, [rbp - 0x64]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
je 0x1400820eb
lea rsi, [0x1400ad6c0]
call fcn.140085070
test eax, eax
je 0x140083646
mov rbx, qword [rbp + 0x80]
cmp rbx, rdi
jae 0x14008358a
cmp byte [rbx], 0x3a
jne 0x14008358a
mov r14d, dword [rbp - 0x64]
lea rdi, [0x1400ad7a0]
mov r12, qword [rbp - 0x40]
xor eax, eax
mov r15d, eax
nop dword [rax]
cmp r14d, dword [rdi]
jne 0x140081f47
mov r8, r14
mov rdx, rsi
mov rcx, r12
call fcn.140099280
test eax, eax
je 0x140081f61
mov eax, dword [rdi]
inc r15d
inc eax
add rdi, 8
add rsi, rax
lea rax, [0x1400ad828]
cmp rdi, rax
jl 0x140081f30
cmp r15d, 0x11
jge 0x14008358a
movsxd rax, r15d
lea rcx, [0x1400ad7a0]
mov ecx, dword [rcx + rax*8 + 4]
test r13d, r13d
jle 0x140081f8f
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x140083563
cmp ecx, 0x80250000
ja 0x140081fe5
je 0x1400820e3
cmp ecx, 0x80020000
je 0x140082a5f
cmp ecx, 0x80220000
je 0x140082016
cmp ecx, 0x80230000
je 0x140082a8a
cmp ecx, 0x80240000
jne 0x140083580
mov r12, qword [rsp + 0x60]
mov r9, qword [rbp + 0x98]
inc rbx
mov dword [r12], 0x80240000
jmp 0x140082b3d
mov eax, 0x80260000
cmp ecx, eax
je 0x1400820e3
cmp ecx, 0x80270000
je 0x140082aa6
cmp ecx, 0x80280000
je 0x1400820e3
cmp ecx, 0x8fff0000
jne 0x140083580
mov r12, qword [rsp + 0x60]
inc rbx
movzx edi, word [rbp + 0x88]
mov r15d, 0
mov r13, qword [rbp - 0x70]
inc di
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x58]
mov dword [r12], 0x80220000
add r12, 4
cmp ecx, 0x8fff0000
mov qword [rsp + 0x60], r12
mov rcx, qword [rsp + 0x70]
mov word [rbp + 0x88], di
jne 0x140080225
mov rdx, qword [rbp - 0x50]
mov dword [r12], 0x80020000
add r12, 4
mov qword [rsp + 0x60], r12
test rdx, rdx
jne 0x140082098
mov r9, qword [rbp + 0x98]
mov rdx, qword [r9 + 0x28]
mov qword [rbp - 0x50], rdx
jmp 0x1400820b1
add rdx, 0x10
mov qword [rbp - 0x50], rdx
cmp rdx, qword [rbp]
jae 0x14008367d
mov r9, qword [rbp + 0x98]
mov r8d, dword [rsp + 0x50]
mov eax, r8d
mov r11d, dword [rsp + 0x54]
and eax, 0x10424e8
mov dword [rdx + 8], eax
mov eax, r11d
and eax, 0x1f80
mov word [rdx], di
mov dword [rdx + 0xc], eax
mov word [rdx + 6], 4
mov edx, dword [rsp + 0x58]
jmp 0x140080244
dec rbx
jmp 0x140082af9
lea rsi, [0x1400ad620]
mov r13, rdi
call fcn.140085070
test eax, eax
je 0x140083646
mov rbx, qword [rbp + 0x80]
cmp rbx, rdi
jae 0x1400836a2
movzx eax, byte [rbx]
cmp al, 0x3a
je 0x140082121
cmp al, 0x29
jne 0x1400836a2
mov r14d, dword [rbp - 0x64]
lea rdi, [0x1400ad650]
mov r12, qword [rbp - 0x40]
xor eax, eax
mov r15d, eax
cmp r14d, dword [rdi]
jne 0x14008214c
mov r8, r14
mov rdx, rsi
mov rcx, r12
call fcn.140099280
test eax, eax
je 0x140082166
mov eax, dword [rdi]
inc r15d
inc eax
add rdi, 0xc
add rsi, rax
lea rax, [0x1400ad6bc]
cmp rdi, rax
jl 0x140082135
cmp r15d, 9
jge 0x1400836a2
cmp byte [rbx], 0x3a
jne 0x140082185
lea rax, [rbx + 1]
cmp rax, r13
jae 0x140082185
cmp byte [rax], 0x29
cmove rbx, rax
movsxd rax, r15d
lea r14, [0x1400ad650]
lea rcx, [rax + rax*2]
lea rcx, [rcx*4]
mov edx, dword [rcx + r14 + 8]
test edx, edx
jle 0x140082231
cmp byte [rbx], 0x3a
jne 0x140083594
mov r9, qword [rsp + 0x60]
xor r15d, r15d
mov ecx, dword [rcx + r14 + 4]
mov esi, r15d
inc rbx
mov qword [rbp - 8], r9
cmp ecx, 0x802a0000
lea r8, [r9 + 4]
sete sil
mov dword [rbp - 0x78], esi
cmp ecx, 0x80290000
mov eax, r15d
mov edx, 0x10000
cmovne eax, edx
add eax, ecx
mov r11d, dword [rsp + 0x54]
lea r12, [r8 + 4]
movzx edi, word [rbp + 0x88]
mov r10, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x70]
mov dword [r9], eax
mov eax, 1
mov r9, qword [rbp + 0x98]
mov edx, eax
mov qword [rbp + 0x18], r8
mov r8d, dword [rsp + 0x50]
mov dword [rsp + 0x58], eax
mov qword [rsp + 0x60], r12
mov qword [rbp + 0x20], rbx
jmp 0x140080244
mov r9, qword [rsp + 0x60]
xor r15d, r15d
movzx eax, byte [rbx]
mov esi, r15d
mov ecx, dword [rcx + r14 + 4]
cmp ecx, 0x802a0000
mov qword [rbp - 8], r9
sete sil
lea r8, [r9 + 4]
inc rbx
mov dword [rbp - 0x78], esi
cmp al, 0x3a
jne 0x140082275
test edx, edx
jns 0x1400821d9
mov dword [rbp - 0x38], ecx
mov eax, 0x80290000
jmp 0x1400821ec
mov dword [r9], ecx
mov r12, r8
mov r9, qword [rbp + 0x98]
mov qword [rsp + 0x60], r8
jmp 0x14008077d
inc rbx
mov qword [rbp + 0x80], rbx
cmp rbx, rdi
jae 0x140083753
movzx edx, byte [rbx]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x1400822cb.46
lea r14, [0x140000000]
cdqe
movzx eax, byte [r14 + rax + 0x838f8]
mov ecx, dword [r14 + rax*4 + 0x838c0]
add rcx, r14
jmp rcx
inc rbx
mov r13, rdi
mov qword [rbp + 0x80], rbx
cmp rbx, rdi
jae 0x140083753
movzx eax, byte [rbx]
cmp al, 0x3c
jne 0x1400822f5
mov r9d, 0x3e
jmp 0x140082bf1
cmp al, 0x3e
je 0x1400823d0
cmp al, 0x3d
jne 0x14008359e
mov qword [rsp + 0x40], r8
lea rax, [rsp + 0x68]
mov r8d, dword [rbp - 0x68]
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x64]
mov rdx, rdi
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.140085070
test eax, eax
je 0x140083646
mov dword [r12], 0x80040000
mov eax, dword [rbp - 0x64]
mov rcx, qword [rbp - 0x58]
mov rbx, qword [rbp + 0x80]
mov dword [r12 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r12 + 8], eax
mov dword [r12 + 0xc], ecx
add r12, 0x10
jmp 0x14008348e
inc rbx
mov esi, r11d
mov r13, rdi
cmp rbx, rdi
jae 0x14008239c
cmp byte [rbx], 0x29
je 0x140082fd0
mov edx, 0x9e
jmp 0x140083758
mov rax, rdi
mov r13, rdi
sub rax, rbx
cmp rax, 2
jl 0x1400823c3
movzx eax, byte [rbx + 1]
sub al, 0x30
cmp al, 9
jbe 0x140082ea6
mov edx, 0x81
jmp 0x140083758
mov r13, rdi
mov qword [rsp + 0x40], r8
lea rax, [rsp + 0x68]
mov r8d, dword [rbp - 0x68]
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x64]
mov rdx, r13
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.140085070
test eax, eax
je 0x140083646
mov dword [r12], 0x80210000
jmp 0x140082358
inc rbx
cmp rbx, rdi
jae 0x140083753
mov rcx, qword [rbp - 0x80]
lea r8d, [r9 - 1]
mov dword [rbp - 0x44], r8d
test rcx, rcx
je 0x140082467
mov r15d, dword [rsp + 0x50]
test r15b, 4
je 0x140082467
lea rax, [r12 - 0x10]
cmp rcx, rax
jne 0x140082467
cmp dword [r12 - 4], 0xff
cmove r12, rcx
movzx edx, byte [rbx]
mov r10, r12
mov qword [rbp - 0x80], r12
mov dword [rbp - 0x48], 1
cmp dl, 0x29
je 0x140082545
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x140082545
mov eax, dword [0x1400ae398]
mov r10, rbx
mov r8d, r11d
test eax, eax
je 0x1400824b6
mov rcx, r11
nop
cmp edx, eax
je 0x1400824c0
mov eax, dword [r14 + rcx*4 + 0xae39c]
inc rcx
inc r8d
test eax, eax
jne 0x1400824a0
mov edx, 0xb6
jmp 0x140083758
movsxd rax, r8d
mov ecx, dword [r14 + rax*4 + 0xae370]
test ecx, ecx
je 0x1400824b6
mov dword [r12], 0x80070000
mov r13, rdi
nop word [rax + rax]
inc rbx
cmp rbx, rdi
jae 0x1400835b2
movzx eax, byte [rbx]
cmp eax, ecx
jne 0x1400824e0
inc rbx
cmp rbx, rdi
jae 0x140082502
movzx eax, byte [rbx]
cmp eax, ecx
je 0x1400824e0
mov rax, rbx
mov ecx, 0xffffffff
sub rax, r10
cmp rax, rcx
ja 0x1400835a8
mov r9, qword [rbp + 0x98]
mov dword [r12 + 0xc], eax
sub r10, qword [r9 + 0x38]
mov rax, r10
mov dword [r12 + 0x14], r10d
shr rax, 0x20
mov dword [r12 + 0x10], eax
add r12, 0x14
mov qword [rbp - 0x58], r10
mov r10, qword [rbp - 0x80]
jmp 0x140082592
mov dword [r12], 0x80060000
mov ecx, r11d
add r12, 0xc
mov r13, rdi
nop word [rax + rax]
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
ja 0x140082587
lea ecx, [rcx + rcx*4]
inc rbx
lea ecx, [rcx - 0x18]
lea ecx, [rdx + rcx*2]
cmp ecx, 0xff
jg 0x1400835bf
cmp rbx, rdi
jb 0x140082560
mov r9, qword [rbp + 0x98]
mov dword [r12], ecx
cmp rbx, r13
jae 0x1400835c9
cmp byte [rbx], 0x29
jne 0x1400835c9
inc rbx
mov eax, ebx
sub eax, dword [r9 + 0x38]
add r12, 4
mov dword [r10 + 4], eax
mov qword [rsp + 0x60], r12
mov dword [r10 + 8], r11d
jmp 0x1400834a6
inc rbx
mov r13, rdi
mov qword [rbp + 0x80], rbx
cmp rbx, rdi
jae 0x140083753
movzx edi, word [rbp + 0x88]
movzx eax, byte [rbx]
inc di
mov word [rbp + 0x88], di
cmp al, 0x3f
je 0x140082a21
cmp al, 0x2a
je 0x140082a21
mov r15, qword [rbp + 0x98]
xor ecx, ecx
mov r9d, 0xffff
mov dword [rsp + 0x68], ecx
mov r11d, r9d
mov esi, ecx
mov r10d, ecx
mov r8, rbx
mov edi, dword [r15 + 0xcc]
mov r14d, ecx
mov edx, ecx
test edi, edi
js 0x140082644
cmp al, 0x2b
jne 0x140082637
lea esi, [rcx + 1]
sub r11d, edi
jmp 0x140082640
cmp al, 0x2d
jne 0x140082644
mov esi, 0xffffffff
lea r8, [rbx + 1]
cmp r8, r13
jae 0x140082723
movzx eax, byte [r8]
sub al, 0x30
cmp al, 9
ja 0x140082723
nop dword [rax + rax]
movzx r9d, byte [r8]
lea eax, [r9 - 0x30]
cmp al, 9
ja 0x140082685
lea r10d, [r10 + r10*4]
inc r8
lea r10d, [r10 - 0x18]
lea r10d, [r9 + r10*2]
cmp r10d, r11d
ja 0x14008269d
cmp r8, r13
jb 0x140082660
test edi, edi
js 0x1400826c8
test esi, esi
je 0x1400826c8
test r10d, r10d
jne 0x1400826a8
mov edx, 0x7e
mov dword [rsp + 0x68], edx
jmp 0x1400826ce
mov edx, 0xa1
mov dword [rsp + 0x68], edx
jmp 0x1400826ce
test esi, esi
jle 0x1400826b1
add r10d, edi
jmp 0x1400826c8
cmp r10d, edi
jle 0x1400826c1
mov edx, 0x73
mov dword [rsp + 0x68], edx
jmp 0x1400826ce
sub edi, r10d
lea r10d, [rdi + 1]
mov r14d, 1
mov rbx, r8
mov qword [rbp + 0x80], rbx
test r14d, r14d
je 0x140082723
test r10d, r10d
jle 0x1400835d3
mov r9, qword [rbp + 0x98]
mov rcx, rbx
mov dword [r12], 0x80120000
sub rcx, qword [r9 + 0x38]
sub rcx, 2
mov dword [r12 + 0xc], r10d
mov rax, rcx
mov dword [r12 + 8], ecx
shr rax, 0x20
mov dword [r12 + 4], eax
add r12, 0xc
mov qword [rbp - 0x58], rcx
jmp 0x1400829fb
test edx, edx
jne 0x140083758
mov rdi, r13
sub rdi, rbx
cmp rdi, 0xa
jl 0x140082881
lea r8d, [rdx + 7]
mov rcx, rbx
lea rdx, str.VERSION
call fcn.140099280
test eax, eax
jne 0x140082881
movzx eax, byte [rbx + 7]
cmp al, 0x29
je 0x140082881
xor r15d, r15d
add rbx, 7
mov edi, r15d
mov r11d, r15d
lea esi, [r15 + 1]
cmp al, 0x3e
jne 0x140082780
movzx eax, byte [rbx + 1]
inc rbx
mov edi, esi
cmp al, 0x3d
jne 0x1400835dd
movzx eax, byte [rbx + 1]
inc rbx
sub al, 0x30
cmp al, 9
ja 0x1400835dd
mov edx, r15d
mov r9d, r15d
mov dword [rsp + 0x68], edx
mov r10d, r15d
cmp rbx, r13
jae 0x140083758
nop
movzx r8d, byte [rbx]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x1400827dd
lea r9d, [r9 + r9*4]
inc rbx
lea r9d, [r9 - 0x18]
lea r9d, [r8 + r9*2]
cmp r9d, 0x3e8
ja 0x140082873
cmp rbx, r13
jb 0x1400827b0
mov r10d, esi
test r10d, r10d
je 0x140083758
cmp rbx, r13
jae 0x1400835dd
cmp byte [rbx], 0x2e
jne 0x14008284d
inc rbx
cmp rbx, r13
jae 0x1400835dd
movzx ecx, byte [rbx]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400835dd
lea eax, [rcx - 0x30]
inc rbx
lea r11d, [rax + rax*4]
add r11d, r11d
cmp rbx, r13
jae 0x1400835dd
movzx ecx, byte [rbx]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x14008283b
add r11d, 0xffffffd0
add r11d, ecx
inc rbx
cmp rbx, r13
jae 0x1400835dd
cmp byte [rbx], 0x29
jne 0x1400835dd
mov dword [r12], 0x80150000
mov dword [r12 + 8], r9d
mov r9, qword [rbp + 0x98]
mov dword [r12 + 4], edi
add r12, 0xc
mov dword [r12], r11d
jmp 0x1400829fe
mov edx, 0xb3
mov dword [rsp + 0x68], edx
jmp 0x1400827e0
xor eax, eax
mov esi, eax
movzx eax, byte [rbx]
cmp al, 0x52
jne 0x1400828aa
cmp rdi, 1
jle 0x1400828c0
cmp byte [rbx + 1], 0x26
lea rax, [rbx + 1]
jne 0x1400828c0
mov esi, 1
mov qword [rbp + 0x80], rax
jmp 0x1400828ca
cmp al, 0x3c
jne 0x1400828b5
mov edi, 0x3e
jmp 0x1400828cf
cmp al, 0x27
jne 0x1400828c0
mov edi, 0x27
jmp 0x1400828cf
dec rbx
mov qword [rbp + 0x80], rbx
mov edi, 0x29
mov r8d, dword [rbp - 0x68]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], r15
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], rax
mov r9d, edi
lea rax, [rbp - 0x64]
mov rdx, r13
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.140085070
test eax, eax
je 0x140083646
mov r14d, dword [rbp - 0x64]
test esi, esi
je 0x140082936
mov rbx, qword [rbp + 0x80]
dec rbx
mov dword [r12], 0x80130000
jmp 0x1400829c6
cmp edi, 0x29
jne 0x1400829b7
mov rbx, qword [rbp - 0x40]
cmp r14d, 6
jne 0x140082970
mov r8d, r14d
lea rdx, str.DEFINE
mov rcx, rbx
call fcn.140099280
test eax, eax
jne 0x140082970
mov eax, 0x80100000
mov dword [r12], eax
mov rbx, qword [rbp + 0x80]
dec rbx
jmp 0x1400829c6
mov edx, 1
cmp r14d, edx
jle 0x140082993
lea rcx, [rbx + 1]
nop
movzx eax, byte [rcx]
sub al, 0x30
cmp al, 9
ja 0x140082993
inc edx
inc rcx
cmp edx, r14d
jl 0x140082980
cmp byte [rbx], 0x52
jne 0x1400829a2
mov eax, 0x80140000
cmp edx, r14d
jge 0x1400829a7
mov eax, 0x80110000
mov dword [r12], eax
mov rbx, qword [rbp + 0x80]
dec rbx
jmp 0x1400829c6
mov rbx, qword [rbp + 0x80]
mov dword [r12], 0x80110000
mov eax, dword [r12]
add r12, 4
cmp eax, 0x80100000
je 0x1400829dd
mov dword [r12], r14d
add r12, 4
mov rcx, qword [rbp - 0x58]
mov r9, qword [rbp + 0x98]
mov rax, rcx
shr rax, 0x20
mov dword [r12], eax
add r12, 4
mov dword [r12], ecx
xor r15d, r15d
cmp rbx, r13
jae 0x1400835e7
cmp byte [rbx], 0x29
jne 0x1400835e7
inc rbx
add r12, 4
mov qword [rsp + 0x60], r12
jmp 0x14008077d
mov dword [r12], 0x800f0000
add r12, 4
dec rbx
mov dword [rbp - 0x44], 2
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov qword [rsp + 0x60], r12
jmp 0x140080241
mov r12, qword [rsp + 0x60]
movzx edi, word [rbp + 0x88]
mov r13, qword [rbp - 0x70]
inc di
mov dword [r12], 0x80020000
add r12, 4
mov word [rbp + 0x88], di
inc rbx
jmp 0x140082a37
mov r12, qword [rsp + 0x60]
mov r9, qword [rbp + 0x98]
inc rbx
mov dword [r12], 0x80230000
jmp 0x140082b3d
mov r12, qword [rsp + 0x60]
mov r9, qword [rbp + 0x98]
inc rbx
mov dword [r12], 0x80270000
jmp 0x140082b3d
mov rax, rdi
sub rax, rbx
cmp rax, 1
jle 0x140082be0
movzx eax, byte [rbx + 1]
cmp al, 0x3d
je 0x140082af4
cmp al, 0x21
je 0x140082ae3
cmp al, 0x2a
jne 0x140082be0
cmp al, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x140082af9
mov ecx, 0x80250000
mov r9, qword [rsp + 0x60]
lea rdx, [r9 + 4]
lea r12, [rdx + 4]
mov dword [r9], ecx
mov rcx, rbx
mov rax, qword [rbp + 0x90]
mov r9, qword [rbp + 0x98]
mov dword [rax], 1
sub rcx, qword [r9 + 0x38]
sub rcx, 2
mov rax, rcx
mov qword [rbp - 0x58], rcx
shr rax, 0x20
mov dword [rdx], eax
add rbx, 2
mov dword [r12], ecx
movzx edi, word [rbp + 0x88]
add r12, 4
inc di
mov qword [rsp + 0x60], r12
mov word [rbp + 0x88], di
test r13d, r13d
jle 0x140082bc0
mov rdx, qword [rbp - 0x50]
test rdx, rdx
jne 0x140082b6f
mov rdx, qword [r9 + 0x28]
mov qword [rbp - 0x50], rdx
jmp 0x140082b81
add rdx, 0x10
mov qword [rbp - 0x50], rdx
cmp rdx, qword [rbp]
jae 0x14008367d
mov r8d, dword [rsp + 0x50]
mov eax, r8d
mov r11d, dword [rsp + 0x54]
and eax, 0x10424e8
mov r13, qword [rbp - 0x70]
mov r10, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x70]
mov dword [rdx + 8], eax
mov eax, r11d
and eax, 0x1f80
mov word [rdx], di
mov dword [rdx + 0xc], eax
mov word [rdx + 6], 2
mov edx, dword [rsp + 0x58]
jmp 0x140080241
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x54]
mov r13, qword [rbp - 0x70]
mov r10, qword [rbp - 0x80]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
jmp 0x140080241
mov r9d, 0x3e
jmp 0x140082bee
mov r9d, 0x27
mov r13, rdi
mov qword [rsp + 0x40], r8
lea rax, [rsp + 0x68]
mov r8d, dword [rbp - 0x68]
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], rax
mov rdx, r13
lea rax, [rbp - 0x64]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x58]
mov qword [rsp + 0x20], rax
call fcn.140085070
test eax, eax
je 0x140083646
mov r9, qword [rbp + 0x98]
mov ecx, 0xffff
mov eax, dword [r9 + 0xcc]
cmp eax, ecx
jae 0x140083635
inc word [rbp + 0x88]
inc eax
mov dword [r9 + 0xcc], eax
or eax, 0x80080000
mov dword [r12], eax
add r12, 4
movzx edx, word [r9 + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x60], r12
cmp dx, ax
jae 0x140083624
mov esi, dword [rbp - 0x64]
movzx eax, word [r9 + 0xb2]
lea ecx, [rsi + 3]
cmp ecx, eax
jbe 0x140082ca6
lea eax, [rsi + 3]
mov word [r9 + 0xb2], ax
mov rbx, qword [r9 + 0xb8]
xor eax, eax
mov r15, qword [rbp - 0x40]
mov r14d, eax
mov edi, eax
cmp ax, dx
jae 0x140082d2f
nop dword [rax]
movzx eax, word [rbx + 0xc]
cmp esi, eax
jne 0x140082d0d
mov rdx, qword [rbx]
mov r8, rsi
mov rcx, r15
call fcn.140099280
mov r9, qword [rbp + 0x98]
test eax, eax
jne 0x140082d0d
mov eax, dword [r9 + 0xcc]
cmp dword [rbx + 8], eax
je 0x140082d2f
test byte [rsp + 0x50], 0x40
je 0x1400835f1
mov eax, 1
mov word [rbx + 0xe], ax
mov r14d, eax
mov dword [r9 + 0x124], eax
jmp 0x140082d1d
mov eax, dword [r9 + 0xcc]
cmp dword [rbx + 8], eax
je 0x140083602
movzx eax, word [r9 + 0xb0]
inc edi
add rbx, 0x10
cmp edi, eax
jl 0x140082cc0
movzx ecx, word [r9 + 0xb0]
cmp edi, ecx
jl 0x140082e47
mov eax, dword [r9 + 0xc0]
cmp ecx, eax
jb 0x140082dc1
lea edi, [rax + rax]
mov rax, qword [r9]
mov ecx, edi
shl rcx, 4
mov rdx, qword [rax + 0x10]
call qword [rax]
mov rbx, rax
test rax, rax
je 0x140083613
mov rax, qword [rbp + 0x98]
mov rcx, rbx
mov r8d, dword [rax + 0xc0]
mov rdx, qword [rax + 0xb8]
shl r8, 4
call fcn.1400ab880
mov r9, qword [rbp + 0x98]
cmp dword [r9 + 0xc0], 0x14
jbe 0x140082db3
mov r8, qword [r9]
mov rcx, qword [r9 + 0xb8]
mov rdx, qword [r8 + 0x10]
call qword [r8 + 8]
mov r9, qword [rbp + 0x98]
mov qword [r9 + 0xb8], rbx
mov dword [r9 + 0xc0], edi
movzx ecx, word [r9 + 0xb0]
mov rax, qword [r9 + 0xb8]
add rcx, rcx
mov rbx, qword [rbp + 0x80]
mov qword [rax + rcx*8], r15
movzx ecx, word [r9 + 0xb0]
mov rax, qword [r9 + 0xb8]
add rcx, rcx
mov word [rax + rcx*8 + 0xc], si
movzx edx, word [r9 + 0xb0]
mov rcx, qword [r9 + 0xb8]
add rdx, rdx
mov eax, dword [r9 + 0xcc]
mov dword [rcx + rdx*8 + 8], eax
movzx ecx, word [r9 + 0xb0]
mov rax, qword [r9 + 0xb8]
add rcx, rcx
mov word [rax + rcx*8 + 0xe], r14w
inc word [r9 + 0xb0]
jmp 0x1400834a2
mov r9, qword [rbp + 0x98]
mov rbx, qword [rbp + 0x80]
jmp 0x1400834a2
mov r13, rdi
cmp dl, 0x2d
jne 0x140082e71
mov rax, rdi
sub rax, rbx
cmp rax, 1
jle 0x140082e71
movzx eax, byte [rbx + 1]
sub al, 0x30
cmp al, 9
jbe 0x140082ea6
movzx edi, word [rbp + 0x88]
mov rdx, qword [rbp - 0x50]
inc di
mov word [rbp + 0x88], di
test rdx, rdx
jne 0x140083016
mov r9, qword [rbp + 0x98]
mov rdx, qword [r9 + 0x28]
mov qword [rbp - 0x50], rdx
jmp 0x14008302f
mov r13, rdi
movzx ecx, byte [rbx]
mov r9, rbx
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x140082ece
xor eax, eax
mov r10d, 0xffff
mov edx, eax
mov dword [rsp + 0x68], eax
mov edi, eax
mov esi, eax
mov r14d, eax
lea r11d, [rax - 1]
jmp 0x140082f18
mov eax, dword [r8 + 0xcc]
mov edx, r11d
mov dword [rsp + 0x68], edx
mov r8d, 0xffff
mov edi, r11d
mov esi, r11d
mov r14d, r11d
mov r10d, r8d
mov r11d, eax
test eax, eax
js 0x140082f18
cmp cl, 0x2b
jne 0x140082f0b
mov r15d, 1
sub r10d, eax
mov edi, r15d
inc r9
jmp 0x140082f1e
cmp cl, 0x2d
jne 0x140082f18
mov edi, 0xffffffff
inc r9
mov r15d, 1
cmp r9, r13
jae 0x140083758
movzx eax, byte [r9]
sub al, 0x30
cmp al, 9
ja 0x140083758
nop word [rax + rax]
movzx r8d, byte [r9]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x140082f63
lea esi, [rsi + rsi*4]
inc r9
lea esi, [rsi - 0x18]
lea esi, [r8 + rsi*2]
cmp esi, r10d
ja 0x140082f7b
cmp r9, r13
jb 0x140082f40
test r11d, r11d
js 0x140082fa6
test edi, edi
je 0x140082fa6
test esi, esi
jne 0x140082f86
mov edx, 0x7e
mov dword [rsp + 0x68], edx
jmp 0x140082fa9
mov edx, 0xa1
mov dword [rsp + 0x68], edx
jmp 0x140082fa9
test edi, edi
jle 0x140082f8f
add esi, r11d
jmp 0x140082fa6
cmp esi, r11d
jle 0x140082f9f
mov edx, 0x73
mov dword [rsp + 0x68], edx
jmp 0x140082fa9
sub r11d, esi
lea esi, [r11 + 1]
mov r14d, r15d
mov rbx, r9
test r14d, r14d
je 0x140083758
test esi, esi
js 0x140083656
cmp rbx, r13
jae 0x140083753
cmp byte [r9], 0x29
jne 0x140083753
mov r9, qword [rbp + 0x98]
or esi, 0x80200000
mov dword [r12], esi
mov rcx, rbx
inc rbx
sub rcx, qword [r9 + 0x38]
mov rax, rcx
mov dword [r12 + 8], ecx
shr rax, 0x20
mov dword [r12 + 4], eax
add r12, 0xc
mov eax, 1
mov qword [rsp + 0x60], r12
mov dword [rbp - 0x78], eax
mov qword [rbp - 0x58], rcx
jmp 0x1400834a2
add rdx, 0x10
mov qword [rbp - 0x50], rdx
cmp rdx, qword [rbp]
jae 0x14008367d
mov r9, qword [rbp + 0x98]
mov r15d, dword [rsp + 0x50]
mov eax, r15d
and eax, 0x10424e8
mov word [rdx + 6], r11w
mov r11d, dword [rsp + 0x54]
mov dword [rdx + 8], eax
mov eax, r11d
and eax, 0x1f80
mov word [rdx], di
mov dword [rdx + 0xc], eax
cmp byte [rbx], 0x7c
jne 0x1400830ae
movzx eax, word [r9 + 0xcc]
mov r8d, r15d
mov r10, qword [rbp - 0x80]
mov rcx, qword [rsp + 0x70]
mov word [rdx + 2], ax
movzx eax, word [r9 + 0xcc]
mov word [rdx + 4], ax
mov word [rdx + 6], 1
or dword [r9 + 0xc8], 0x200000
mov edx, dword [rsp + 0x58]
mov dword [r12], 0x801a0000
add r12, 4
mov qword [rsp + 0x60], r12
inc rbx
jmp 0x140080241
xor eax, eax
lea r10, [rbp - 0x28]
mov dword [rdx + 2], eax
mov r14d, r11d
cmp byte [rbx], 0x5e
lea r11, [rbp - 0x20]
mov edi, 1
mov dword [rbp - 0x24], eax
mov esi, r15d
mov dword [rbp - 0x28], eax
mov ecx, eax
mov dword [rbp - 0x2c], eax
mov edx, eax
mov dword [rbp - 0x20], eax
mov r8d, eax
mov r9d, eax
jne 0x1400830f5
and dword [rsp + 0x54], 0xffffff7f
and r15d, 0xfeffdb57
inc rbx
mov edi, eax
cmp rbx, r13
jae 0x14008322d
lea rdx, [0x140000000]
movzx eax, byte [rbx]
cmp al, 0x29
je 0x14008321f
cmp al, 0x3a
je 0x14008321f
inc rbx
sub eax, 0x2d
cmp eax, 0x4b
ja case.0x14008313b.55
cdqe
movzx eax, byte [rdx + rax + 0x83958]
mov ecx, dword [rdx + rax*4 + 0x8392c]
add rcx, rdx
jmp rcx
test edi, edi
je 0x140083663
xor eax, eax
lea r10, [rbp - 0x24]
mov edi, eax
lea r11, [rbp - 0x2c]
jmp 0x140083216
cmp rbx, r13
jae 0x1400831a8
movzx eax, byte [rbx]
cmp al, 0x44
jne 0x14008316e
or dword [r11], 0x100
jmp 0x140083213
cmp al, 0x50
jne 0x14008317e
or dword [r11], 0x1800
jmp 0x140083213
cmp al, 0x53
jne 0x14008318e
or dword [r11], 0x200
jmp 0x140083213
cmp al, 0x54
jne 0x14008319b
or dword [r11], 0x1000
jmp 0x140083213
cmp al, 0x57
jne 0x1400831a8
or dword [r11], 0x400
jmp 0x140083213
or dword [r11], 0x1f00
jmp 0x140083216
mov rax, qword [rbp + 0x98]
or dword [r10], 0x40
or dword [rax + 0xc8], 0x400
jmp 0x140083216
or dword [r10], 8
jmp 0x140083216
or dword [r10], 0x400
jmp 0x140083216
or dword [r10], 0x2000
jmp 0x140083216
or dword [r11], 0x80
jmp 0x140083216
or dword [r10], 0x20
jmp 0x140083216
or dword [r10], 0x40000
jmp 0x140083216
mov eax, dword [r10]
bts eax, 7
mov dword [r10], eax
cmp rbx, r13
jae 0x14008321f
cmp byte [rbx], 0x78
jne 0x140083216
bts eax, 0x18
mov dword [r10], eax
inc rbx
cmp rbx, r13
jb 0x140083105
mov edx, dword [rbp - 0x28]
mov ecx, dword [rbp - 0x24]
mov r9d, dword [rbp - 0x20]
mov r8d, dword [rbp - 0x2c]
mov eax, edx
and eax, 0x1000080
cmp eax, 0x80
je 0x14008323f
test cl, cl
jns 0x140083243
bts ecx, 0x18
or r9d, dword [rsp + 0x54]
or r15d, edx
mov r11d, r9d
not ecx
and r15d, ecx
not r8d
and r11d, r8d
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r11d
cmp rbx, r13
jae 0x140083753
movzx eax, byte [rbx]
inc rbx
movzx edi, word [rbp + 0x88]
mov r9, qword [rbp + 0x98]
cmp al, 0x29
jne 0x1400832b2
mov rdx, qword [rbp - 0x50]
mov eax, 0xffff
add di, ax
mov word [rbp + 0x88], di
cmp rdx, qword [r9 + 0x28]
jbe 0x1400832ad
cmp word [rdx - 0x10], di
lea rax, [rdx - 0x10]
jne 0x1400832ad
mov qword [rbp - 0x50], rax
jmp 0x1400832c3
mov word [rdx], di
jmp 0x1400832c3
mov dword [r12], 0x801a0000
add r12, 4
mov qword [rsp + 0x60], r12
cmp r15d, esi
jne 0x1400832de
mov r10, qword [rbp - 0x80]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
cmp r11d, r14d
je 0x14008022e
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov dword [r12], 0x801b0000
mov dword [r12 + 4], r15d
mov dword [r12 + 8], r11d
add r12, 0xc
mov qword [rsp + 0x60], r12
jmp 0x140080241
mov rdx, qword [rbp - 0x50]
movzx edi, word [rbp + 0x88]
mov r9, qword [rbp + 0x98]
test rdx, rdx
je 0x140083350
cmp word [rdx], di
jne 0x140083350
test byte [rdx + 6], 1
je 0x140083350
movzx eax, word [rdx + 4]
mov ecx, dword [r9 + 0xcc]
cmp ecx, eax
jbe 0x140083345
mov word [rdx + 4], cx
movzx eax, word [rdx + 2]
mov dword [r9 + 0xcc], eax
mov r13, qword [rbp - 0x70]
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x54]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
mov dword [r12], 0x80010000
add r12, 4
mov qword [rsp + 0x60], r12
jmp 0x140080241
mov rdx, qword [rbp - 0x50]
mov eax, 1
movzx edi, word [rbp + 0x88]
mov r11d, dword [rsp + 0x54]
mov dword [rbp - 0x78], eax
test rdx, rdx
je 0x140083434
cmp word [rdx], di
jne 0x140083434
mov r15d, dword [rsp + 0x50]
and r11d, 0xffffe07f
or r11d, dword [rdx + 0xc]
and r15d, 0xfefbdb17
or r15d, dword [rdx + 8]
mov r9, qword [rbp + 0x98]
mov dword [rsp + 0x50], r15d
mov dword [rsp + 0x54], r11d
test byte [rdx + 6], al
je 0x1400833f0
movzx eax, word [rdx + 4]
cmp eax, dword [r9 + 0xcc]
jbe 0x1400833f0
mov dword [r9 + 0xcc], eax
movzx eax, word [rdx + 6]
movzx r10d, ax
not r10w
shr r10d, 1
and r10d, 1
mov dword [rbp - 0x78], r10d
test al, 4
je 0x140083417
mov dword [r12], 0x80190000
add r12, 4
cmp rdx, qword [r9 + 0x28]
jne 0x140083426
xor r15d, r15d
mov qword [rbp - 0x50], r15
jmp 0x14008343e
sub rdx, 0x10
mov dword [rbp - 0x78], r10d
mov qword [rbp - 0x50], rdx
jmp 0x14008343b
mov r9, qword [rbp + 0x98]
xor r15d, r15d
test di, di
je 0x140083687
mov r13, qword [rbp - 0x70]
mov eax, 0xffff
mov edx, dword [rsp + 0x58]
add di, ax
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x70]
mov dword [r12], 0x80190000
add r12, 4
mov qword [rsp + 0x60], r12
mov word [rbp + 0x88], di
jmp 0x140080244
mov dword [r12], edi
add r12, 4
mov r13, qword [rbp - 0x70]
mov eax, 1
mov dword [rbp - 0x78], eax
mov qword [rsp + 0x60], r12
mov r9, qword [rbp + 0x98]
mov r10, qword [rbp - 0x80]
mov r8d, dword [rsp + 0x50]
mov r11d, dword [rsp + 0x54]
movzx edi, word [rbp + 0x88]
mov edx, dword [rsp + 0x58]
mov rcx, qword [rsp + 0x70]
jmp 0x140080241
mov edx, 0x8c
jmp 0x140083758
dec rbx
mov edx, 0xb0
jmp 0x140083758
mov edx, 0x76
jmp 0x140083758
mov edx, 0x6d
dec rbx
jmp 0x140083758
movzx eax, byte [rbx]
mov edx, r11d
dec rbx
cmp al, 0x3a
setne dl
add edx, 0x70
jmp 0x140083758
mov edx, 0x71
dec rbx
jmp 0x140083758
mov rbx, qword [rbp + 0x80]
mov edx, 0x6b
dec rbx
jmp 0x140083758
mov edx, 0xab
mov rbx, qword [rbp + 0x80]
jmp 0x140083758
mov rbx, qword [rbp + 0x80]
mov edx, 0x96
jmp 0x140083758
mov edx, 0x6c
dec rbx
jmp 0x140083758
mov edx, 0x6a
jmp 0x140083758
lea eax, [rcx + 0x7fd90000]
mov edx, 0xc6
test eax, 0xfffeffff
mov eax, 0x80
cmovne edx, eax
jmp 0x140083758
mov edx, 0xbd
jmp 0x140083758
mov edx, 0xc3
jmp 0x140083758
mov edx, 0xa6
jmp 0x140083758
mov edx, 0x8d
jmp 0x140083758
mov edx, 0xac
jmp 0x140083758
mov edx, 0xb5
mov rbx, r10
jmp 0x140083758
mov edx, 0x8a
jmp 0x140083758
mov edx, 0x8b
jmp 0x140083758
mov edx, 0x73
jmp 0x140083758
mov edx, 0xb3
jmp 0x140083758
mov edx, 0x7c
jmp 0x140083758
mov rbx, qword [rbp + 0x80]
mov edx, 0x8f
jmp 0x140083758
mov rbx, qword [rbp + 0x80]
mov edx, 0xa5
jmp 0x140083758
mov rbx, qword [rbp + 0x80]
mov edx, 0x79
jmp 0x140083758
mov rbx, qword [rbp + 0x80]
mov edx, 0x95
jmp 0x140083758
mov rbx, qword [rbp + 0x80]
mov edx, 0xc5
jmp 0x140083758
mov rbx, qword [rbp + 0x80]
mov edx, dword [rsp + 0x68]
jmp 0x140083758
mov edx, 0x73
dec rbx
jmp 0x140083758
mov edx, 0xc2
dec rbx
jmp 0x140083758
mov edx, 0x6f
dec rbx
jmp 0x140083758
mov edx, 0xb8
jmp 0x140083758
mov edx, 0x7a
dec rbx
jmp 0x140083758
mov edx, 0x77
jmp 0x140083758
test edx, edx
je 0x1400836ac
mov edx, 0xa0
jmp 0x140083758
mov esi, dword [rbp - 0x34]
mov rcx, r12
test r10, r10
je 0x1400836c5
mov eax, ebx
sub eax, dword [r10 + 4]
sub eax, dword [r9 + 0x38]
mov dword [r10 + 8], eax
test esi, esi
je 0x14008370a
test r10, r10
je 0x1400836e2
lea rax, [r12 - 0x10]
cmp r10, rax
jne 0x1400836e2
cmp dword [r10 + 0xc], 0xff
je 0x140083700
mov r10, r12
mov dword [r12], 0x80060000
lea rcx, [r12 + 0x10]
mov dword [r12 + 8], r15d
mov dword [r12 + 0xc], 0xff
mov eax, ebx
sub eax, dword [r9 + 0x38]
mov dword [r10 + 4], eax
test r11b, 8
je 0x14008371f
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x140083732
test r11b, 4
je 0x140083736
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
add rcx, 8
cmp rcx, qword [rsp + 0x70]
jb 0x140083744
mov edx, 0xa3
jmp 0x140083758
mov dword [rcx], 0x80000000
test di, di
jne 0x140083753
xor eax, eax
jmp 0x14008376c
mov edx, 0x72
mov rax, qword [rbp + 0x98]
sub rbx, qword [rax + 0x38]
mov qword [rax + 0xa8], rbx
mov eax, edx
mov r14, qword [rsp + 0x138]
add rsp, 0x140
pop r15
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret