Function at 0x1400045a0
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov rax, qword [0x140053140]
xor rax, rsp
mov qword [rbp + 0x128], rax
mov rbx, qword [r8]
xor r14d, r14d
mov r10, qword [rdx]
mov rdi, r9
mov rax, qword [rbp + 0x1a0]
mov r13d, r14d
mov r12, qword [rbp + 0x1d0]
mov r15d, r14d
mov r11, qword [rbp + 0x1d8]
mov qword [rbp + 0xa8], rcx
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x1a8]
mov qword [rbp + 0xb8], rax
mov rax, qword [rbp + 0x1b0]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x1b8]
mov qword [rbp - 0x40], r8
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp - 0x10], r9
mov r9d, dword [rcx]
mov r8d, r9d
shr r8d, 0xb
mov ecx, r9d
shr ecx, 9
and r8d, 1
and ecx, 1
mov qword [rbp + 0xa0], rax
mov dword [rbp + 0x74], ecx
mov eax, r14d
xor ecx, 1
mov qword [rbp + 0xd0], rdx
mov dword [rbp + 0x70], ecx
mov edx, r14d
mov ecx, r9d
mov dword [rbp - 4], r14d
mov dword [rbp - 0x20], r14d
and ecx, 1
mov dword [rbp + 0x60], r14d
mov dword [rbp + 0x30], r14d
mov dword [rbp + 0x58], r14d
mov qword [rbp - 0x30], r14
mov qword [rbp + 0x68], r14
mov qword [rbp + 0x28], r14
mov dword [rbp - 0x58], r14d
mov dword [rbp + 0x20], r14d
mov dword [rbp], r14d
mov dword [rbp + 8], r14d
mov r14d, 0xfffffffe
mov dword [rbp - 0x64], r14d
mov dword [rbp + 4], r14d
mov dword [rbp - 8], r14d
mov dword [rbp - 0x4c], r14d
mov qword [rbp - 0x48], r12
mov qword [rbp - 0x60], r11
mov dword [rbp - 0x68], r9d
mov qword [rbp - 0x70], r10
mov qword [rbp + 0x98], r10
mov dword [rbp - 0x74], edx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x38], rax
mov dword [rbp - 0x78], r8d
mov dword [rbp + 0x38], ecx
mov qword [rbp + 0x88], r10
jmp 0x1400046f4
mov rax, qword [rbp - 0x38]
movzx esi, byte [rbx]
test esi, esi
jne 0x140004710
test rax, rax
je 0x140004710
mov rbx, rax
mov qword [rbp - 0x80], rax
xor eax, eax
mov qword [rbp - 0x38], rax
movzx esi, byte [rbx]
movsxd rcx, dword [r12 + 0x6c]
add rcx, qword [r12 + 0x20]
test r11, r11
je 0x1400047e2
lea rax, [rcx - 0x64]
cmp r10, rax
ja 0x1400088cb
cmp r10, qword [rbp + 0x88]
mov eax, 0x7fffffeb
mov edx, dword [r11]
cmovb r10, qword [rbp + 0x88]
sub eax, edx
movsxd rcx, eax
mov rax, r10
sub rax, qword [rbp + 0x88]
mov qword [rbp - 0x70], r10
cmp rcx, rax
jl 0x140008bc5
mov eax, r10d
sub eax, dword [rbp + 0x88]
add eax, edx
mov dword [r11], eax
test r13, r13
je 0x1400047cb
mov rcx, qword [rbp + 0x98]
cmp r13, rcx
jbe 0x1400047d6
mov r8, r10
mov rdx, r13
sub r8, r13
call fcn.1400313c0
mov rcx, qword [rbp + 0x98]
mov r10, qword [rbp - 0x70]
mov rax, rcx
mov rbx, qword [rbp - 0x80]
sub rax, r13
mov r9d, dword [rbp - 0x68]
add r10, rax
mov r8d, dword [rbp - 0x78]
mov r13, rcx
mov r11, qword [rbp - 0x60]
mov edx, dword [rbp - 0x74]
mov qword [rbp - 0x70], r10
mov qword [rbp + 0x88], r10
mov qword [rbp - 0x30], rcx
jmp 0x1400047ed
mov r10, qword [rbp + 0x98]
mov qword [rbp - 0x70], r10
mov edx, dword [rbp - 0x74]
mov qword [rbp + 0x88], r10
jmp 0x1400047ed
cmp qword [r12 + 0x40], rcx
ja 0x140008bd5
test esi, esi
je 0x140004937
cmp esi, 0x5c
jne 0x14000481e
cmp byte [rbx + 1], 0x45
jne 0x14000481e
mov rax, qword [rbp - 0x38]
xor ecx, ecx
mov edx, ecx
mov dword [rbp - 0x74], ecx
inc rbx
mov rdi, qword [rbp - 0x10]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400046f4
test edx, edx
je 0x14000490b
mov rdx, qword [rbp + 0x68]
test rdx, rdx
je 0x14000485d
test r11, r11
jne 0x140004857
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r12 + 0x30]
mov eax, ebx
mov byte [rdx + 5], bl
sar eax, 8
mov byte [rdx + 4], al
mov rbx, qword [rbp - 0x80]
xor eax, eax
mov qword [rbp + 0x68], rax
bt r9d, 0xe
jae case.0x140004c24.12
mov word [r10], 0xff76
mov eax, ebx
sub eax, dword [r12 + 0x30]
sar eax, 8
mov byte [r10 + 2], al
sub bl, byte [r12 + 0x30]
mov byte [r10 + 3], bl
mov word [r10 + 4], 0
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x68], r10
add r10, 6
mov ecx, dword [rbp - 0x78]
mov r9d, 1
mov byte [rbp + 0xd8], sil
test ecx, ecx
je 0x140005e53
cmp esi, 0xc0
jb 0x140005e53
movzx eax, byte [rbx + 1]
and al, 0xc0
cmp al, 0x80
jne 0x140005e53
nop word [rax + rax]
inc rbx
mov ecx, r9d
mov qword [rbp - 0x80], rbx
inc r9d
movzx eax, byte [rbx]
mov byte [rbp + rcx + 0xd8], al
movzx eax, byte [rbx + 1]
and al, 0xc0
cmp al, 0x80
je 0x1400048d0
mov r11, qword [r12 + 0x40]
mov r13, r10
sub r11, qword [r12 + 0x20]
mov qword [rbp + 0x28], r11
mov qword [rbp - 0x30], r10
jmp 0x140005e70
cmp esi, 0x5c
jne 0x140004937
cmp byte [rbx + 1], 0x51
jne 0x140004937
mov rax, qword [rbp - 0x38]
mov ecx, 1
mov edx, ecx
mov dword [rbp - 0x74], ecx
inc rbx
mov rdi, qword [rbp - 0x10]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400046f4
test r9b, 8
je 0x140004a5a
mov rcx, qword [r12 + 0x18]
mov rdi, rbx
mov rdx, rbx
test byte [rsi + rcx], 1
je 0x140004965
inc rbx
mov qword [rbp - 0x80], rbx
mov rdx, rbx
movzx esi, byte [rbx]
test byte [rsi + rcx], 1
jne 0x140004952
cmp esi, 0x23
jne 0x140004a3a
lea rbx, [rdx + 1]
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0
je 0x140004a3a
nop
mov edx, dword [r12 + 0xb4]
mov rcx, qword [r12 + 0x38]
test edx, edx
je 0x1400049c9
cmp rbx, rcx
jae 0x1400049bd
mov dword [rsp + 0x20], r8d
lea r9, [r12 + 0xb8]
mov r8, rcx
mov rcx, rbx
call fcn.14001b410
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x1400049bd
mov eax, 1
jmp 0x1400049bf
xor eax, eax
test eax, eax
jne 0x140004a2b
mov r8d, dword [rbp - 0x78]
jmp 0x1400049f9
movsxd rdx, dword [r12 + 0xb8]
sub rcx, rdx
cmp rbx, rcx
ja 0x1400049f9
movzx eax, byte [r12 + 0xbc]
cmp byte [rbx], al
jne 0x1400049f9
cmp edx, 1
je 0x140004a2b
movzx eax, byte [r12 + 0xbd]
cmp byte [rbx + 1], al
je 0x140004a2b
inc rbx
mov qword [rbp - 0x80], rbx
test r8d, r8d
je 0x140004a20
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x140004a20
nop
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x140004a10
cmp byte [rbx], 0
jne 0x140004980
jmp 0x140004a3a
movsxd rax, dword [r12 + 0xb8]
add rbx, rax
mov qword [rbp - 0x80], rbx
mov r10, qword [rbp - 0x70]
cmp rbx, rdi
mov rdi, qword [rbp - 0x10]
mov r9d, dword [rbp - 0x68]
mov r8d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x74]
mov r11, qword [rbp - 0x60]
ja 0x1400046f0
cmp esi, 0x28
jne 0x140004aa9
cmp byte [rbx + 1], 0x3f
jne 0x140004b42
cmp byte [rbx + 2], 0x23
jne 0x140004b42
add rbx, 3
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x140004a94
cmp al, 0x29
je 0x140004a9f
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x140004a82
mov dword [rdi], 0x12
jmp 0x140008bdb
cmp byte [rbx], 0
je 0x140004a94
jmp 0x1400088ac
cmp esi, 0x2a
je 0x140004ba9
cmp esi, 0x2b
je 0x140004ba9
cmp esi, 0x3f
je 0x140004ba9
cmp esi, 0x7b
jne 0x140004b42
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x140004b42
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jb 0x140004afb
movzx edx, al
movzx eax, dl
cmp dl, 0x39
ja 0x140004afb
movzx eax, byte [rcx + 1]
inc rcx
movzx edx, al
cmp al, 0x30
jae 0x140004ae5
cmp al, 0x7d
je 0x140004ba9
cmp al, 0x2c
jne 0x140004b42
movzx eax, byte [rcx + 1]
cmp al, 0x7d
je 0x140004ba9
sub al, 0x30
cmp al, 9
ja 0x140004b42
movzx eax, byte [rcx + 2]
add rcx, 2
cmp al, 0x30
jb 0x140004b3e
movzx edx, al
movzx eax, dl
cmp dl, 0x39
ja 0x140004b3e
movzx eax, byte [rcx + 1]
inc rcx
movzx edx, al
cmp al, 0x30
jae 0x140004b28
cmp al, 0x7d
je 0x140004ba9
mov r11, qword [rbp + 0x68]
xor r8d, r8d
mov rax, qword [rbp - 0x38]
mov edx, r8d
test r11, r11
je 0x140004bb2
mov r8, qword [rbp - 0x60]
test rax, rax
jne 0x140004bb6
mov ecx, dword [rbp + 0x60]
mov eax, ecx
dec ecx
mov dword [rbp + 0x60], ecx
test eax, eax
jg 0x140004c26
test r8, r8
jne 0x140004b9c
movzx eax, byte [r11 + 3]
movzx ecx, byte [r11 + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r12 + 0x30]
mov eax, ebx
mov byte [r11 + 5], bl
sar eax, 8
mov byte [r11 + 4], al
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x38]
xor r11d, r11d
mov qword [rbp + 0x68], r11
jmp 0x140004bb9
mov rax, qword [rbp - 0x38]
mov edx, 1
mov r8, qword [rbp - 0x60]
xor r11d, r11d
bt r9d, 0xe
jae 0x140004bfb
test edx, edx
jne 0x140004bfb
test rax, rax
jne 0x140004bfb
mov word [r10], 0xff76
mov eax, ebx
sub eax, dword [r12 + 0x30]
sar eax, 8
mov byte [r10 + 2], al
sub bl, byte [r12 + 0x30]
mov byte [r10 + 3], bl
mov word [r10 + 4], dx
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x68], r10
add r10, 6
mov qword [rbp - 0x70], r10
cmp esi, 0x7c
ja case.0x140004c24.12
lea rcx, [0x140000000]
movzx eax, byte [rcx + rsi + 0x8c3c]
mov ecx, dword [rcx + rax*4 + 0x8c08]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
mov rax, qword [rbp - 0x38]
jmp 0x140004bb6
mov qword [rbp - 0x30], r11
mov r13, r11
test r9b, 2
je 0x140004c5a
cmp dword [rbp - 0x4c], 0xfffffffe
jne 0x140004c4a
mov eax, 0xffffffff
mov dword [rbp - 0x4c], eax
mov dword [rbp + 4], eax
mov byte [r10], 0x1c
inc r10
mov qword [rbp - 0x70], r10
jmp 0x1400088a8
mov byte [r10], 0x1b
inc r10
mov qword [rbp - 0x70], r10
jmp 0x1400088a8
test r9b, 2
mov qword [rbp - 0x30], r11
mov r13, r11
setne al
add al, 0x19
mov byte [r10], al
inc r10
mov qword [rbp - 0x70], r10
jmp 0x1400088a8
mov esi, dword [rbp - 0x4c]
mov eax, 0xffffffff
mov r11, qword [r12 + 0x40]
cmp esi, 0xfffffffe
mov r15d, dword [rbp]
mov r13, r10
mov r14d, dword [rbp - 8]
cmove esi, eax
sub r11, qword [r12 + 0x20]
mov eax, dword [rbp + 8]
mov dword [rbp + 0x20], eax
mov eax, r9d
shr eax, 2
and al, 1
mov qword [rbp - 0x30], r10
or al, 0xc
mov dword [rbp - 0x4c], esi
mov byte [r10], al
inc r10
mov qword [rbp - 0x70], r10
mov dword [rbp + 4], esi
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x64], r14d
mov qword [rbp + 0x28], r11
jmp 0x1400088a8
test dword [r12 + 0x90], 0x2000000
je case.0x140004c24.12
mov dword [rdi], 0x40
jmp 0x140008bdb
lea rcx, [rbx + 1]
mov r8d, 6
lea rdx, [0x1400348a0]
call fcn.140021150
test eax, eax
jne 0x140004d21
lea rbx, str._b__w_
jmp 0x140004d45
mov rcx, qword [rbp - 0x80]
lea rdx, str._:_:__
inc rcx
mov r8d, 6
call fcn.140021150
test eax, eax
jne 0x140004d6d
lea rbx, str._b___w_
mov rax, qword [rbp - 0x80]
mov r10, qword [rbp - 0x70]
add rax, 7
mov r9d, dword [rbp - 0x68]
mov r8d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x74]
mov r11, qword [rbp - 0x60]
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x80], rbx
jmp 0x1400046f4
mov rbx, qword [rbp - 0x80]
mov r11, qword [r12 + 0x40]
sub r11, qword [r12 + 0x20]
mov rsi, qword [rbp - 0x70]
movzx r9d, byte [rbx + 1]
mov qword [rbp - 0x30], rsi
mov qword [rbp + 0x28], r11
cmp r9b, 0x3d
ja 0x140004dee
movabs rcx, 0x2400400000000000
bt rcx, r9
jae 0x140004dee
movzx ecx, byte [rbx + 2]
lea rdx, [rbx + 2]
test cl, cl
je 0x140004dee
nop
cmp cl, 0x5c
jne 0x140004dc4
movzx eax, byte [rdx + 1]
sub al, cl
cmp al, 1
ja 0x140004dd4
inc rdx
jmp 0x140004de3
cmp cl, 0x5b
jne 0x140004dcf
cmp byte [rdx + 1], r9b
jmp 0x140004dd2
cmp cl, 0x5d
je 0x140004dee
cmp cl, r9b
jne 0x140004de3
cmp byte [rdx + 1], 0x5d
je 0x1400088e2
movzx ecx, byte [rdx + 1]
inc rdx
test cl, cl
jne 0x140004db0
xor eax, eax
mov r13d, eax
mov dword [rbp - 0x18], eax
mov eax, 1
nop dword [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
cmp edi, 0x5c
jne 0x140004e3e
cmp byte [rbx + 1], 0x45
lea rcx, [rbx + 1]
jne 0x140004e1e
inc rbx
jmp 0x140004e00
mov r8d, 3
lea rdx, [0x1400348b0]
call fcn.140021150
mov rbx, qword [rbp - 0x80]
test eax, eax
jne 0x140004ea4
add rbx, 3
jmp 0x140004df6
test r13d, r13d
jne 0x140004e50
cmp edi, 0x5e
jne 0x140004e50
mov r13d, eax
mov dword [rbp - 0x18], eax
jmp 0x140004e00
cmp edi, 0x5d
jne 0x140004ea4
test dword [r12 + 0x90], 0x2000000
je 0x140004ea4
mov r10, qword [rbp - 0x70]
test r13d, r13d
mov edi, dword [rbp - 0x4c]
mov eax, 0x9d
mov r13, qword [rbp - 0x30]
mov ecx, 0xd
cmovne eax, ecx
mov byte [r10], al
inc r10
mov eax, 0xffffffff
mov qword [rbp - 0x70], r10
cmp edi, 0xfffffffe
cmove edi, eax
mov eax, dword [rbp + 8]
mov dword [rbp - 0x4c], edi
mov dword [rbp + 0x20], eax
mov dword [rbp + 4], edi
jmp 0x1400088a4
xor r15d, r15d
lea rax, [rsi + 4]
mov dword [rbp - 0x54], r15d
xorps xmm0, xmm0
mov qword [rbp - 0x28], rax
mov r8d, r15d
mov qword [rbp + 0x10], rax
mov r9, rax
mov dword [rbp - 0x58], r15d
mov esi, r15d
mov dword [rbp - 0x50], r15d
mov r14d, r15d
mov dword [rbp - 0x1c], r15d
mov r12d, r15d
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
test edi, edi
je 0x140008941
mov r11d, dword [rbp - 0x78]
nop
test r11d, r11d
je 0x140004fd9
cmp edi, 0xc0
jb 0x140004fd9
movzx edi, byte [rbx]
cmp edi, 0xc0
jb 0x140004fd9
test dil, 0x20
jne 0x140004f35
movzx ecx, byte [rbx + 1]
inc rbx
and edi, 0x1f
mov qword [rbp - 0x80], rbx
and ecx, 0x3f
mov eax, edi
shl eax, 6
jmp 0x140004fd5
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test dil, 0x10
jne 0x140004f5c
movzx eax, byte [rbx + 2]
lea rdx, [rbx + 2]
and eax, 0x3f
and edi, 0xf
or ecx, eax
mov eax, edi
shl eax, 0xc
jmp 0x140004fce
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 8
jne 0x140004f85
movzx eax, byte [rbx + 3]
lea rdx, [rbx + 3]
and eax, 0x3f
and edi, 7
or ecx, eax
mov eax, edi
shl eax, 0x12
jmp 0x140004fce
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 4
jne 0x140004fae
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 4]
and eax, 0x3f
and edi, 3
or ecx, eax
mov eax, edi
shl eax, 0x18
jmp 0x140004fce
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 5]
and eax, 0x3f
and edi, 1
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov qword [rbp - 0x80], rdx
mov rbx, rdx
mov edi, ecx
or edi, eax
mov rax, qword [rbp - 0x28]
mov r10d, 1
mov r13, qword [rbp - 0x60]
cmp rax, r9
cmova r8d, r10d
mov dword [rbp - 0x64], r8d
test r13, r13
je 0x140005007
cmp rax, r9
jbe 0x140005007
sub eax, r9d
mov qword [rbp - 0x28], r9
add dword [r13], eax
mov edx, dword [rbp - 0x74]
test edx, edx
je 0x14000502f
cmp edi, 0x5c
jne 0x140005852
cmp byte [rbx + 1], 0x45
jne 0x140005852
mov ecx, r15d
inc rbx
mov dword [rbp - 0x74], ecx
jmp 0x140005b75
cmp edi, 0x5b
jne 0x1400053fa
movzx r9d, byte [rbx + 1]
cmp r9b, 0x3d
ja 0x140005852
movabs rcx, 0x2400400000000000
bt rcx, r9
jae 0x140005852
movzx ecx, byte [rbx + 2]
lea r8, [rbx + 2]
test cl, cl
je 0x1400050a9
cmp cl, 0x5c
jne 0x14000507d
movzx eax, byte [r8 + 1]
sub al, cl
cmp al, r10b
ja 0x14000508d
inc r8
jmp 0x14000509d
cmp cl, 0x5b
jne 0x140005088
cmp byte [r8 + 1], r9b
jmp 0x14000508b
cmp cl, 0x5d
je 0x1400050a9
cmp cl, r9b
jne 0x14000509d
cmp byte [r8 + 1], 0x5d
je 0x140005158
movzx ecx, byte [r8 + 1]
inc r8
test cl, cl
jne 0x140005067
mov rcx, qword [rbp + 0x40]
mov eax, r15d
test eax, eax
je 0x140005852
cmp byte [rbx + 1], 0x3a
mov rax, qword [rbp - 0x48]
mov r12, qword [rax + 0x10]
jne 0x1400088fa
lea r14, [rbx + 2]
mov qword [rbp - 0x80], r14
movzx r13d, byte [r14]
cmp r13b, 0x5e
jne 0x1400050e7
inc r14
mov dword [rbp - 0x54], r10d
mov qword [rbp - 0x80], r14
mov esi, ecx
lea rdi, str.alpha
sub esi, r14d
lea rcx, [0x140000000]
mov ebx, r15d
nop dword [rax]
movzx eax, byte [r15 + rcx + 0x33598]
cmp esi, eax
jne 0x140005126
mov r8d, esi
mov rdx, rdi
mov rcx, r14
call fcn.140021150
test eax, eax
je 0x140005167
lea rcx, [0x140000000]
movzx eax, byte [r15 + rcx + 0x33598]
inc rdi
inc r15
add rdi, rax
inc ebx
cmp byte [r15 + rcx + 0x33598], 0
jne 0x140005100
mov rax, qword [rbp - 0x10]
mov dword [rax], 0x1e
mov rbx, qword [rbp - 0x80]
jmp 0x140008bdb
mov rcx, r8
mov eax, r10d
mov qword [rbp + 0x40], rcx
jmp 0x1400050b0
test ebx, ebx
js 0x140005145
mov edx, dword [rbp - 0x68]
xor eax, eax
test dl, 1
je 0x14000517f
cmp ebx, 2
jg 0x14000517f
mov ebx, eax
mov r15d, eax
bt edx, 0x1d
jae 0x14000524d
cmp r13b, 0x5e
mov ecx, 0xe
cmove eax, ecx
lea rcx, [0x140000000]
add eax, ebx
cdqe
mov rcx, qword [rcx + rax*8 + 0x53050]
test rcx, rcx
je 0x1400051e2
mov r8, qword [rbp + 0x40]
lea rbx, [rcx - 1]
mov esi, dword [rbp - 0x58]
inc r8
mov r14d, dword [rbp - 0x50]
xor r15d, r15d
mov r12d, dword [rbp - 0x1c]
mov r9, qword [rbp + 0x10]
mov r11d, dword [rbp - 0x78]
mov ecx, dword [rbp - 0x74]
mov r13, qword [rbp - 0x60]
mov qword [rbp - 0x38], r8
mov r8d, dword [rbp - 0x64]
jmp 0x140005b78
sub ebx, 8
je 0x1400052e4
sub ebx, 1
je 0x1400052dd
cmp ebx, 1
je 0x1400052d6
cmp r13b, 0x5e
jne 0x14000524d
cmp dword [rbp - 0x64], 0
jne 0x140005214
mov r11, qword [rbp + 0x40]
cmp byte [r11 + 2], 0x5d
je 0x140005251
mov rax, qword [rbp - 0x28]
mov ecx, 0x100
mov byte [rax], 2
mov rdx, qword [rbp - 0x28]
inc rdx
mov qword [rbp - 0x28], rdx
call fcn.14001b790
mov rdx, qword [rbp - 0x28]
mov ecx, 0x10ffff
mov eax, eax
add rdx, rax
mov qword [rbp - 0x28], rdx
call fcn.14001b790
mov eax, eax
add qword [rbp - 0x28], rax
mov r11, qword [rbp + 0x40]
lea rax, [r15 + r15*2]
xor r15d, r15d
lea rcx, [rax*4]
lea rdx, [0x140000000]
movsxd rax, dword [rcx + rdx + 0x335b0]
mov r9d, dword [rcx + rdx + 0x335b4]
mov r10d, dword [rcx + rdx + 0x335b8]
movups xmm0, xmmword [rax + r12]
movups xmm1, xmmword [rax + r12 + 0x10]
movups xmmword [rbp + 0x108], xmm0
movups xmmword [rbp + 0x118], xmm1
test r9d, r9d
js 0x140005365
mov r8d, r15d
test r10d, r10d
js 0x140005340
nop dword [rax]
mov eax, r8d
lea rdx, [rbp + 0x108]
add rdx, rax
lea eax, [r9 + r8]
inc r8d
movzx eax, byte [rax + r12]
or byte [rdx], al
cmp r8d, 0x20
jb 0x1400052b0
jmp 0x14000536d
mov edx, 0xd
jmp 0x1400052e9
mov edx, 0xc
jmp 0x1400052e9
mov edx, 0xb
mov rax, qword [rbp - 0x28]
cmp r13b, 0x5e
mov rbx, qword [rbp + 0x40]
mov esi, dword [rbp - 0x58]
sete cl
mov r14d, dword [rbp - 0x50]
add cl, 3
mov byte [rax], cl
mov rax, qword [rbp - 0x28]
inc rax
mov qword [rbp - 0x28], rax
mov byte [rax], dl
mov rax, qword [rbp - 0x28]
inc rax
mov qword [rbp - 0x28], rax
mov byte [rax], 0
mov eax, 1
inc qword [rbp - 0x28]
mov r12d, eax
mov dword [rbp - 0x1c], eax
inc rbx
jmp 0x140005b5f
mov eax, r8d
lea rdx, [rbp + 0x108]
add rdx, rax
lea eax, [r9 + r8]
inc r8d
movzx eax, byte [rax + r12]
not al
and byte [rdx], al
cmp r8d, 0x20
jb 0x140005340
jmp 0x14000536a
test r10d, r10d
jns 0x14000536d
neg r10d
cmp r10d, 1
jne 0x14000537c
and byte [rbp + 0x109], 0xc3
jmp 0x140005389
cmp r10d, 2
jne 0x140005389
and byte [rbp + 0x113], 0x7f
mov rcx, r15
mov edx, 0x20
cmp r13b, 0x5e
jne 0x1400053c0
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x108]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 0xdf], al
sub rdx, 1
jne 0x1400053a0
jmp 0x1400053d9
movzx eax, byte [rbp + rcx + 0x108]
or byte [rbp + rcx + 0xe0], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400053c0
mov r12d, dword [rbp - 0x1c]
lea rbx, [r11 + 1]
mov eax, 1
mov r14d, 2
mov esi, eax
mov dword [rbp - 0x58], eax
mov dword [rbp - 0x50], r14d
jmp 0x140005b62
mov r15, qword [rbp - 0x48]
mov r13, qword [rbp - 0x10]
cmp edi, 0x5c
jne 0x14000585a
mov edi, dword [rbp - 0x68]
lea rdx, [rbp + 0x5c]
mov r9d, dword [r15 + 0x70]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], r10d
mov r8, r13
mov dword [rsp + 0x20], edi
call fcn.140002f60
cmp dword [r13], 0
movsxd rbx, eax
jne 0x14000514f
test eax, eax
jne 0x140005442
mov edi, dword [rbp + 0x5c]
jmp 0x14000544a
cmp ebx, 5
jne 0x140005460
lea edi, [rbx + 3]
mov rbx, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x78]
mov r10d, 1
mov edx, dword [rbp - 0x74]
jmp 0x14000585a
cmp ebx, 0xc
je 0x140008916
cmp ebx, 0x1a
jne 0x140005499
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x140005487
cmp byte [rbx + 2], 0x45
jne 0x140005487
add rbx, 2
jmp 0x140005b5f
mov eax, 1
xor r15d, r15d
mov ecx, eax
mov dword [rbp - 0x74], eax
jmp 0x140005b65
cmp ebx, 0x19
je 0x140005521
mov rdx, qword [r15 + 0x10]
lea eax, [rbx - 6]
inc esi
add r14d, 2
mov dword [rbp - 0x58], esi
mov dword [rbp - 0x50], r14d
cmp eax, 0x1c
ja case.0x1400054d3.12
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x8cbc]
add rcx, r8
jmp rcx
mov rbx, qword [r8 + rbx*8 + 0x52f38]
mov rcx, qword [rbp - 0x80]
dec rbx
dec esi
mov qword [rbp - 0x38], rcx
jmp 0x140005b5c
lea rax, [rbp + 0xe0]
sub rdx, rax
lea rcx, [rbp + 0xe0]
lea r8, [rdx + 0x40]
mov edx, 0x20
nop dword [rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140005510
mov rbx, qword [rbp - 0x80]
jmp 0x140005b5f
lea rax, [rbp + 0xe0]
mov dword [rbp - 0x54], 1
sub rdx, rax
lea rcx, [rbp + 0xe0]
lea r8, [rdx + 0x40]
mov edx, 0x20
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub rdx, 1
jne 0x140005550
mov rbx, qword [rbp - 0x80]
jmp 0x140005b5f
lea rax, [rbp + 0xe0]
sub rdx, rax
lea rcx, [rbp + 0xe0]
lea r8, [rdx + 0xa0]
mov edx, 0x20
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140005590
mov rbx, qword [rbp - 0x80]
jmp 0x140005b5f
lea rax, [rbp + 0xe0]
mov dword [rbp - 0x54], 1
sub rdx, rax
lea rcx, [rbp + 0xe0]
lea r8, [rdx + 0xa0]
mov edx, 0x20
nop
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub rdx, 1
jne 0x1400055d0
mov rbx, qword [rbp - 0x80]
jmp 0x140005b5f
lea rax, [rbp + 0xe0]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0xe0]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + rdx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x140005610
mov rbx, qword [rbp - 0x80]
jmp 0x140005b5f
lea rax, [rbp + 0xe0]
mov dword [rbp - 0x54], 1
sub rdx, rax
lea rcx, [rbp + 0xe0]
mov r8d, 0x20
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x140005650
mov rbx, qword [rbp - 0x80]
jmp 0x140005b5f
mov edx, dword [0x1400353e0]
lea rdi, [0x1400353e0]
cmp edx, 0xffffffff
jae 0x140005521
mov r14d, dword [rbp - 0x68]
xor eax, eax
mov rbx, rax
cmp edx, 0xffffffff
je 0x1400056d0
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x1400056ad
nop dword [rax + rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x1400056a0
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 0xe0]
mov dword [rsp + 0x28], eax
mov r9, r15
mov dword [rsp + 0x20], edx
mov r8d, r14d
lea rdx, [rbp - 0x28]
call fcn.1400022a0
xor eax, eax
lea rdi, [rdi + rbx*4]
add rdi, 4
mov edx, dword [rdi]
cmp edx, 0xffffffff
jb 0x140005688
mov r14d, dword [rbp - 0x50]
mov rbx, qword [rbp - 0x80]
jmp 0x140005b5f
lea rax, [0x1400353e0]
mov r9, r15
mov qword [rsp + 0x20], rax
mov r8d, edi
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xe0]
call fcn.140001e70
mov rbx, qword [rbp - 0x80]
jmp 0x140005b5f
mov edx, dword [0x140035430]
lea rdi, [0x140035430]
cmp edx, 0xffffffff
jae 0x140005521
mov r12d, dword [rbp - 0x68]
xor eax, eax
mov rbx, rax
cmp edx, 0xffffffff
je 0x140005780
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14000575d
nop word [rax + rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x140005750
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 0xe0]
mov dword [rsp + 0x28], eax
mov r9, r15
mov dword [rsp + 0x20], edx
mov r8d, r12d
lea rdx, [rbp - 0x28]
call fcn.1400022a0
xor eax, eax
lea rdi, [rdi + rbx*4]
add rdi, 4
mov edx, dword [rdi]
cmp edx, 0xffffffff
jb 0x140005733
mov r12d, dword [rbp - 0x1c]
mov rbx, qword [rbp - 0x80]
jmp 0x140005b5f
lea rax, [0x140035430]
jmp 0x1400056f3
xor r15d, r15d
mov qword [rsp + 0x20], r13
lea r9, [rbp - 0x58]
mov dword [rbp - 0x1c], r15d
lea r8, [rbp - 0x1c]
mov dword [rbp - 0x58], r15d
lea rdx, [rbp + 0x94]
lea rcx, [rbp - 0x80]
call fcn.14000a870
test eax, eax
je 0x14000514f
cmp ebx, 0x10
mov eax, r15d
sete al
cmp eax, dword [rbp + 0x94]
mov rax, qword [rbp - 0x28]
sete cl
add cl, 3
mov byte [rax], cl
mov rcx, qword [rbp - 0x28]
movzx eax, byte [rbp - 0x1c]
inc rcx
mov qword [rbp - 0x28], rcx
mov byte [rcx], al
mov rcx, qword [rbp - 0x28]
movzx eax, byte [rbp - 0x58]
inc rcx
mov qword [rbp - 0x28], rcx
mov byte [rcx], al
mov eax, 1
inc qword [rbp - 0x28]
mov r12d, eax
mov rbx, qword [rbp - 0x80]
dec esi
mov dword [rbp - 0x58], esi
mov dword [rbp - 0x1c], eax
jmp 0x140005b62
mov rbx, qword [rbp - 0x80]
test dil, 0x40
jne 0x140008909
movzx edi, byte [rbx]
dec esi
sub r14d, 2
mov dword [rbp - 0x50], r14d
jmp 0x14000544e
mov r13, qword [rbp - 0x10]
mov r15, qword [rbp - 0x48]
cmp byte [rbx + 1], 0x5c
jne 0x140005880
xor r8d, r8d
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x14000587d
mov qword [rbp - 0x80], rax
mov edx, r8d
cmp byte [rax + 1], 0x5c
mov rbx, rax
je 0x140005863
mov dword [rbp - 0x74], edx
mov rcx, rbx
cmp edi, 0xd
je 0x14000588d
cmp edi, 0xa
jne 0x140005898
or dword [r15 + 0x94], 0x800
test edx, edx
jne 0x140005b0f
cmp byte [rbx + 1], 0x2d
jne 0x140005b0f
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x1400058ff
cmp byte [rbx + 1], 0x45
jne 0x1400058cc
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x1400058b7
jmp 0x1400058ff
cmp byte [rbx], 0x5c
jne 0x1400058ff
cmp byte [rbx + 1], 0x51
jne 0x1400058ff
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x1400058f9
cmp byte [rbx + 1], 0x45
jne 0x1400058f9
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x1400058d1
jmp 0x1400058ff
mov edx, r10d
mov dword [rbp - 0x74], edx
movzx eax, byte [rbx]
test al, al
je 0x140005b08
test edx, edx
jne 0x140005916
cmp al, 0x5d
je 0x140005b08
mov dword [rbp - 0x58], eax
mov r9d, eax
test r11d, r11d
je 0x140005a0b
cmp eax, 0xc0
jb 0x140005a0b
test r9b, 0x20
jne 0x140005953
movzx ecx, byte [rbx + 1]
inc rbx
and r9d, 0x1f
mov qword [rbp - 0x80], rbx
and ecx, 0x3f
mov eax, r9d
shl eax, 6
jmp 0x1400059fe
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r9b, 0x10
jne 0x14000597c
movzx eax, byte [rbx + 2]
lea rdx, [rbx + 2]
and eax, 0x3f
and r9d, 0xf
or ecx, eax
mov eax, r9d
shl eax, 0xc
jmp 0x1400059f4
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 8
jne 0x1400059a7
movzx eax, byte [rbx + 3]
lea rdx, [rbx + 3]
and eax, 0x3f
and r9d, 7
or ecx, eax
mov eax, r9d
shl eax, 0x12
jmp 0x1400059f4
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 4
jne 0x1400059d2
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 4]
and eax, 0x3f
and r9d, 3
or ecx, eax
mov eax, r9d
shl eax, 0x18
jmp 0x1400059f4
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 5]
and eax, 0x3f
and r9d, 1
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r9d
shl eax, 0x1e
mov rbx, rdx
mov qword [rbp - 0x80], rdx
mov edx, dword [rbp - 0x74]
mov r9d, ecx
or r9d, eax
mov dword [rbp - 0x58], r9d
mov eax, r9d
test edx, edx
jne 0x140005ad5
cmp eax, 0x5c
jne 0x140005a68
mov eax, dword [rbp - 0x68]
lea rdx, [rbp - 0x58]
mov r9d, dword [r15 + 0x70]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], r10d
mov r8, r13
mov dword [rsp + 0x20], eax
call fcn.140002f60
cmp dword [r13], 0
jne 0x14000514f
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x140005a5e
cmp eax, 5
jne 0x140008927
mov r11d, dword [rbp - 0x78]
lea r9d, [rax + 3]
jmp 0x140005ad2
mov r9d, dword [rbp - 0x58]
mov r11d, dword [rbp - 0x78]
jmp 0x140005ad2
cmp eax, 0x5b
jne 0x140005ad5
movzx r10d, byte [rbx + 1]
cmp r10b, 0x3d
ja 0x140005ad5
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x140005ad5
movzx ecx, byte [rbx + 2]
lea rdx, [rbx + 2]
test cl, cl
je 0x140005ad2
cmp cl, 0x5c
jne 0x140005aa8
movzx eax, byte [rdx + 1]
sub al, cl
cmp al, 1
ja 0x140005ab8
inc rdx
jmp 0x140005ac7
cmp cl, 0x5b
jne 0x140005ab3
cmp byte [rdx + 1], r10b
jmp 0x140005ab6
cmp cl, 0x5d
je 0x140005ad2
cmp cl, r10b
jne 0x140005ac7
cmp byte [rdx + 1], 0x5d
je 0x140008927
movzx ecx, byte [rdx + 1]
inc rdx
test cl, cl
jne 0x140005a94
mov edx, dword [rbp - 0x74]
cmp r9d, edi
jb 0x140008934
je 0x140005b0f
mov r14d, 2
mov dword [rbp - 0x50], r14d
cmp r9d, 0xd
je 0x140005af6
cmp r9d, 0xa
jne 0x140005b01
or dword [r15 + 0x94], 0x800
mov dword [rsp + 0x28], r9d
jmp 0x140005b3b
mov rbx, rcx
mov qword [rbp - 0x80], rcx
cmp r14d, 2
jge 0x140005b1c
inc r14d
mov dword [rbp - 0x50], r14d
test edx, edx
jne 0x140005b37
test r12d, r12d
jne 0x140005b37
cmp r14d, 1
jne 0x140005b37
inc rbx
cmp byte [rbx], 0x5d
je 0x140005cf1
mov dword [rsp + 0x28], edi
mov r8d, dword [rbp - 0x68]
lea rdx, [rbp - 0x28]
mov r9, r15
mov dword [rsp + 0x20], edi
lea rcx, [rbp + 0xe0]
call fcn.1400022a0
mov rbx, qword [rbp - 0x80]
add esi, eax
mov dword [rbp - 0x58], esi
xor r15d, r15d
mov ecx, dword [rbp - 0x74]
mov r8d, dword [rbp - 0x64]
mov r9, qword [rbp + 0x10]
mov r11d, dword [rbp - 0x78]
mov r13, qword [rbp - 0x60]
mov edx, dword [rbp - 0x68]
mov r10, qword [rbp - 0x38]
inc rbx
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
jne 0x140005baa
test r10, r10
je 0x140008941
lea rbx, [r10 + 1]
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
je 0x140008941
cmp edi, 0x5d
jne 0x140004ef0
test ecx, ecx
jne 0x140004ef0
cmp qword [rbp - 0x28], r9
mov eax, 1
mov edi, dword [rbp - 0x4c]
mov r15d, dword [rbp]
cmova r8d, eax
mov r14d, dword [rbp - 8]
cmp edi, 0xfffffffe
mov r10d, dword [rbp - 0x54]
mov eax, 0xffffffff
cmove edi, eax
mov dword [rbp - 0x58], r15d
mov eax, dword [rbp + 8]
mov dword [rbp - 0x4c], edi
mov dword [rbp + 0x20], eax
mov dword [rbp + 4], edi
mov dword [rbp - 0x64], r14d
test r8d, r8d
je 0x140005edc
test r12d, r12d
jne 0x140005c13
test r10d, r10d
je 0x140005c13
bt edx, 0x1d
jae 0x140005edc
mov r13d, dword [rbp - 0x18]
test r11d, r11d
je 0x140005c65
test r10d, r10d
je 0x140005c65
test r13d, r13d
jne 0x140005c65
bt edx, 0x1d
jb 0x140005c65
mov rax, qword [rbp - 0x28]
mov ecx, 0x100
mov byte [rax], 2
mov rdx, qword [rbp - 0x28]
inc rdx
mov qword [rbp - 0x28], rdx
call fcn.14001b790
mov rdx, qword [rbp - 0x28]
mov ecx, 0x10ffff
mov eax, eax
add rdx, rax
mov qword [rbp - 0x28], rdx
call fcn.14001b790
mov eax, eax
add qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x70]
mov byte [rax], 0
inc qword [rbp - 0x28]
test r13d, r13d
mov byte [rcx], 0x70
setne al
mov byte [rcx + 3], al
test r12d, r12d
je 0x140005c8a
or al, 4
mov byte [rcx + 3], al
test esi, esi
jle 0x140005eb1
or byte [rcx + 3], 2
lea rbx, [rcx + 4]
mov r8, qword [rbp - 0x28]
lea rcx, [rbx + 0x20]
sub r8, rbx
mov rdx, rbx
call fcn.1400313c0
test r13d, r13d
je 0x140005ccf
test r12d, r12d
jne 0x140005ccf
lea rcx, [rbp + 0xe0]
mov edx, 0x20
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140005cc3
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [rbx + 0x10], xmm1
mov r10, qword [rbp - 0x28]
add r10, 0x20
jmp 0x140005eb5
cmp dword [rbp - 0x18], 0
mov r15d, dword [rbp]
mov r14d, dword [rbp - 8]
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x64], r14d
mov qword [rbp - 0x80], rbx
je 0x140005e01
mov esi, dword [rbp - 0x4c]
mov eax, 0xffffffff
mov r8d, dword [rbp - 0x78]
cmp esi, 0xfffffffe
mov r9d, dword [rbp - 0x68]
cmove esi, eax
mov eax, dword [rbp + 8]
mov dword [rbp - 0x4c], esi
mov dword [rbp + 0x20], eax
mov dword [rbp + 4], esi
test r8d, r8d
je 0x140005da7
test r9b, 1
je 0x140005dab
mov edx, edi
mov eax, edi
and edx, 0x7f
test edi, edi
jns 0x140005d4d
lea eax, [rdi + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r10, [0x140000000]
cdqe
movzx eax, byte [rax + r10 + 0x37140]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r10 + rax*2 + 0x39340]
movzx edx, byte [r10 + rcx*8 + 0x35ac3]
test dl, dl
je 0x140005da4
mov rax, qword [rbp - 0x70]
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x30]
mov word [rax], 0x90f
lea r10, [rax + 3]
mov byte [rax + 2], dl
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
jmp 0x1400088b0
mov edx, dword [rbp - 0x74]
test r9b, 1
mov rcx, qword [rbp - 0x70]
setne al
add al, 0x1f
mov byte [rcx], al
lea rbx, [rcx + 1]
test r8d, r8d
je 0x140005de5
cmp edi, 0x7f
jbe 0x140005de5
mov rdx, rbx
mov ecx, edi
call fcn.14001b790
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x30]
mov r10d, eax
add r10, rbx
mov qword [rbp - 0x70], r10
jmp 0x1400088a4
mov r12, qword [rbp - 0x48]
lea r10, [rbx + 1]
mov r13, qword [rbp - 0x30]
mov byte [rbx], dil
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
jmp 0x1400088b3
test r11d, r11d
je 0x140005e3b
cmp edi, 0x7f
jbe 0x140005e3b
lea rdx, [rbp + 0xd8]
mov ecx, edi
call fcn.14001b790
mov r12, qword [rbp - 0x48]
mov r9d, eax
mov r10, qword [rbp - 0x70]
mov r13, r10
mov qword [rbp - 0x30], r10
mov rax, qword [r12 + 0x40]
sub rax, qword [r12 + 0x20]
mov qword [rbp + 0x28], rax
jmp 0x140005e70
mov r12, qword [rbp - 0x48]
mov r9d, 1
mov r10, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x78]
mov byte [rbp + 0xd8], dil
mov r11, qword [r12 + 0x40]
mov r13, r10
sub r11, qword [r12 + 0x20]
mov qword [rbp - 0x30], r10
mov qword [rbp + 0x28], r11
test ecx, ecx
je 0x1400087c6
mov r11d, dword [rbp - 0x68]
test r11b, 1
je 0x1400087ce
movzx edx, byte [rbp + 0xd8]
cmp edx, 0xc0
jb 0x140008753
movzx ecx, byte [rbp + 0xd9]
and ecx, 0x3f
test dl, 0x20
jne 0x1400086de
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x14000874f
mov r10, qword [rbp - 0x28]
mov r13, qword [rbp - 0x30]
mov rcx, r10
mov r12, qword [rbp - 0x48]
mov eax, ecx
sub eax, r13d
mov qword [rbp - 0x70], r10
sar eax, 8
sub cl, r13b
mov byte [r13 + 1], al
mov byte [r13 + 2], cl
jmp 0x1400088a4
test r13, r13
je 0x140005f00
mov eax, dword [rbp - 0x28]
sub eax, r9d
add dword [r13], eax
cmp dword [rbp - 0x18], r10d
mov r10, qword [rbp - 0x70]
setne al
add al, 0x6e
mov byte [r10], al
inc r10
jmp 0x140005f53
mov r13d, dword [rbp - 0x18]
cmp r13d, r10d
mov r10, qword [rbp - 0x70]
setne al
add al, 0x6e
mov byte [r10], al
inc r10
test r13d, r13d
je 0x140005f3c
lea rcx, [rbp + 0xe0]
mov edx, 0x20
nop word [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140005f30
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [r10], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [r10 + 0x10], xmm1
mov r12, qword [rbp - 0x48]
add r10, 0x20
mov r13, qword [rbp - 0x30]
mov qword [rbp - 0x70], r10
jmp 0x1400088a4
test edx, edx
je case.0x140004c24.12
movzx eax, byte [rbx + 1]
inc rbx
mov r8d, r11d
mov edx, 0xffffffff
cmp al, 0x30
jb 0x140005ff7
cmp al, 0x39
ja 0x140005ff7
lea r8d, [r8 + r8*4]
movzx eax, al
lea r8d, [r8 - 0x18]
inc rbx
lea r8d, [rax + r8*2]
cmp r8d, 0xffff
jg 0x140005fef
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x140005f83
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x7d
je 0x140005ffe
mov edx, r11d
cmp al, 0x30
jb 0x140005fe2
nop dword [rax + rax]
cmp al, 0x39
ja 0x140005fe2
lea edx, [rdx + rdx*4]
movzx eax, al
lea edx, [rdx - 0x18]
inc rbx
lea edx, [rax + rdx*2]
cmp edx, 0xffff
jg 0x140005fef
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x140005fc0
cmp edx, r8d
jge 0x140005ffe
mov dword [rdi], 4
jmp 0x140006005
mov dword [rdi], 5
jmp 0x140006005
cmp al, 0x7d
jne 0x140005fa9
mov edx, r8d
mov dword [rbp - 4], r8d
mov dword [rbp - 0x20], edx
cmp dword [rdi], 0
mov qword [rbp - 0x80], rbx
jne 0x140008bdb
mov edx, dword [rbp - 0x20]
mov esi, 1
mov ecx, dword [rbp - 4]
jmp 0x140006051
mov eax, 0xffffffff
mov edx, eax
mov dword [rbp - 0x20], eax
lea esi, [rax + 2]
jmp 0x14000604b
mov eax, 0xffffffff
mov esi, 1
mov ecx, esi
mov dword [rbp - 0x20], eax
mov edx, eax
jmp 0x14000604e
mov esi, 1
mov edx, esi
mov dword [rbp - 0x20], edx
mov ecx, r11d
mov dword [rbp - 4], ecx
test r13, r13
je 0x140008950
test ecx, ecx
jne 0x140006072
mov eax, dword [rbp + 0x20]
mov dword [rbp + 8], eax
mov eax, dword [rbp + 4]
mov dword [rbp - 0x4c], eax
mov dword [rbp], r15d
mov dword [rbp - 8], r14d
cmp ecx, edx
mov qword [rbp + 0x18], r13
mov r15d, 0
mov eax, 2
cmove eax, r15d
mov dword [rbp - 0x50], r15d
mov dword [rbp - 0x1c], eax
test r9b, 8
je 0x140006189
inc rbx
nop dword [rax + rax]
mov rcx, qword [r12 + 0x18]
movzx eax, byte [rbx]
test byte [rax + rcx], 1
je 0x1400060bd
nop
movzx eax, byte [rbx + 1]
inc rbx
test byte [rax + rcx], 1
jne 0x1400060b0
cmp al, 0x23
jne 0x14000617b
inc rbx
cmp byte [rbx], r15b
je 0x1400060a0
nop dword [rax]
mov edx, dword [r12 + 0xb4]
mov rcx, qword [r12 + 0x38]
test edx, edx
je 0x14000611a
cmp rbx, rcx
jae 0x140006106
mov eax, dword [rbp - 0x78]
lea r9, [r12 + 0xb8]
mov r8, rcx
mov dword [rsp + 0x20], eax
mov rcx, rbx
call fcn.14001b410
test eax, eax
mov eax, esi
jne 0x140006109
mov eax, r15d
test eax, eax
je 0x14000614a
movsxd rax, dword [r12 + 0xb8]
add rbx, rax
jmp 0x1400060a0
movsxd rdx, dword [r12 + 0xb8]
sub rcx, rdx
cmp rbx, rcx
ja 0x14000614a
movzx eax, byte [r12 + 0xbc]
cmp byte [rbx], al
jne 0x14000614a
cmp edx, 1
je 0x14000610d
movzx eax, byte [r12 + 0xbd]
cmp byte [rbx + 1], al
je 0x14000610d
inc rbx
cmp dword [rbp - 0x78], r15d
je 0x14000616d
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x14000616d
nop dword [rax]
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
je 0x140006160
cmp byte [rbx], r15b
jne 0x1400060d0
jmp 0x1400060a0
mov r10, qword [rbp - 0x70]
dec rbx
mov edx, dword [rbp - 0x20]
mov qword [rbp - 0x80], rbx
cmp byte [rbx + 1], 0x28
jne 0x1400061d6
cmp byte [rbx + 2], 0x3f
jne 0x1400061d6
cmp byte [rbx + 3], 0x23
jne 0x1400061d6
add rbx, 4
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x140004a94
nop
cmp al, 0x29
je 0x1400061cd
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x1400061b0
mov dword [rdi], 0x12
jmp 0x140008bdb
cmp byte [rbx], r15b
je 0x140004a94
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x2b
jne 0x1400061f6
mov r12d, r15d
mov dword [rbp - 0x54], r15d
mov dword [rbp - 0x50], esi
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x140006210
cmp cl, 0x3f
jne 0x140006208
mov r12d, dword [rbp + 0x70]
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x14000620c
mov r12d, dword [rbp + 0x74]
mov dword [rbp - 0x54], r12d
cmp byte [r13], 0x75
jne 0x1400062b3
lea rcx, [r13 + 3]
mov r8d, 3
mov rdx, r13
call fcn.1400313c0
mov r10, qword [rbp - 0x70]
mov rsi, qword [rbp - 0x60]
add r10, 6
mov word [r13], 0x81
mov byte [r13 + 2], 6
mov word [r13 + 6], 0x78
mov byte [r13 + 8], 6
mov qword [rbp - 0x70], r10
mov dword [rbp + 0x30], 9
test rsi, rsi
jne 0x1400062aa
mov r9, qword [rbp - 0x48]
mov rax, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rax, 2
cmp r8, rax
jb 0x1400062aa
movzx eax, byte [r8 - 1]
movzx ecx, byte [r8 - 2]
shl ecx, 8
or ecx, eax
mov rax, r13
sub rax, qword [r9 + 0x28]
inc rax
mov edx, ecx
cmp rdx, rax
jne 0x1400062aa
lea eax, [rcx + 3]
shr eax, 8
mov byte [r8 - 2], al
add dl, 3
mov rax, qword [r9 + 0x40]
mov byte [rax - 1], dl
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x20]
jmp 0x1400062b7
mov rsi, qword [rbp - 0x60]
movzx r8d, byte [r13]
lea eax, [r8 - 0x1d]
cmp al, 3
jbe 0x140006a21
cmp r8b, 0x17
jae 0x1400062fd
mov r14d, 0x34
mov edi, r8d
mov r9d, dword [rbp - 0x78]
mov r8d, dword [rbp - 4]
movzx eax, byte [r13]
sub al, 0xf
cmp al, 1
jbe 0x140006ad2
mov eax, 0xffffffff
mov r15d, eax
mov esi, eax
jmp 0x140006adc
lea eax, [r8 - 0x6e]
cmp al, 6
jbe 0x140006966
lea eax, [r8 - 0x7d]
cmp al, 0xa
ja 0x140006955
mov r11, qword [rbp + 0x28]
mov r12d, r10d
mov rax, qword [rbp - 0x30]
sub r12d, r13d
mov rdi, r11
mov r13, r15
cmp r8b, 0x87
jne 0x140006339
cmp byte [rax + 3], 0x91
je 0x140006923
cmp r8b, 0x81
mov r8d, dword [rbp - 4]
jae 0x14000635e
test r8d, r8d
jg 0x140006923
cmp edx, 1
mov r9d, 1
cmova edx, r9d
mov dword [rbp - 0x20], edx
jmp 0x140006364
mov r9d, 1
test r8d, r8d
jne 0x14000642e
mov r9, qword [rbp - 0x48]
mov rcx, rax
mov r8d, dword [rbp - 0x78]
mov byte [r10], r13b
mov qword [rsp + 0x20], r11
cmp edx, 1
jg 0x1400063e1
mov edx, 1
call fcn.1400025d0
mov rsi, qword [rbp - 0x30]
movsxd r8, r12d
mov rdx, rsi
lea rbx, [rsi + 1]
mov rcx, rbx
call fcn.1400313c0
mov r10, qword [rbp - 0x70]
mov edx, dword [rbp - 0x20]
inc r10
mov qword [rbp - 0x70], r10
test edx, edx
jne 0x1400063c3
mov byte [rsi], 0xa1
mov rbx, qword [rbp - 0x80]
jmp 0x140006923
mov rcx, qword [rbp - 0x30]
mov r15, rsi
mov esi, dword [rbp - 0x54]
dec edx
mov qword [rbp - 0x30], rbx
lea eax, [rsi - 0x6e]
mov byte [rcx], al
mov rbx, qword [rbp - 0x80]
jmp 0x14000658e
mov edx, 4
call fcn.1400025d0
mov rbx, qword [rbp - 0x30]
movsxd r8, r12d
mov rdx, rbx
lea rcx, [rbx + 4]
call fcn.1400313c0
mov esi, dword [rbp - 0x54]
lea r13, [rbx + 2]
add qword [rbp - 0x70], 4
mov edx, dword [rbp - 0x20]
dec edx
lea eax, [rsi - 0x6e]
mov byte [rbx], al
lea rax, [r13 + 2]
mov byte [rbx + 1], 0x83
mov word [r13], r15w
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x30], rax
jmp 0x14000658e
cmp r8d, 1
jle 0x140006584
test rsi, rsi
je 0x140006479
movsxd rax, dword [rbp + 0x30]
lea ecx, [r8 - 1]
mov edx, ecx
movsxd rcx, ecx
imul rcx, rax
imul edx, eax
cmp rcx, 0x7fffffff
jg 0x140008bc5
mov ecx, dword [rsi]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x140008bc5
lea eax, [rdx + rcx]
mov dword [rsi], eax
jmp 0x140006581
cmp dword [rbp + 0x58], r13d
je 0x140006491
cmp dword [rbp - 8], r13d
jge 0x140006491
mov ecx, dword [rbp + 8]
mov dword [rbp], ecx
mov ecx, dword [rbp - 0x4c]
mov dword [rbp - 8], ecx
mov esi, r9d
movsxd r14, r12d
mov r9, qword [rbp - 0x48]
nop dword [rax + rax]
mov rbx, qword [r9 + 0x40]
mov r8, r14
sub rbx, qword [r9 + 0x20]
mov rdx, rax
mov rcx, r10
call fcn.1400313c0
mov r9, qword [rbp - 0x48]
movsxd rax, dword [r9 + 0x6c]
mov rcx, qword [r9 + 0x20]
sub rax, rbx
mov r8, qword [r9 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp r8, rax
jbe 0x140006510
mov rcx, r9
call fcn.140009ad0
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
test eax, eax
jne 0x14000514f
mov r9, qword [rbp - 0x48]
movsxd rax, dword [r9 + 0x6c]
mov rcx, qword [r9 + 0x20]
sub rax, rbx
mov r8, qword [r9 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp r8, rax
ja 0x1400064d8
lea rdx, [rcx + rdi]
lea rax, [rbx + rcx]
cmp rdx, rax
jae 0x14000655c
nop dword [rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
add ecx, r12d
sar ecx, 8
mov byte [r8], cl
movzx ecx, r12b
add cl, byte [rdx + 1]
add rdx, 2
mov rax, qword [r9 + 0x40]
mov byte [rax + 1], cl
add qword [r9 + 0x40], 2
mov rcx, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rcx, rbx
cmp rdx, rcx
jb 0x140006520
mov r10, qword [rbp - 0x70]
inc esi
mov r8d, dword [rbp - 4]
add r10, r14
mov rax, qword [rbp - 0x30]
mov rdi, rbx
mov qword [rbp - 0x70], r10
cmp esi, r8d
jl 0x1400064a0
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x20]
mov esi, dword [rbp - 0x54]
test edx, edx
jle 0x140006593
sub edx, r8d
mov dword [rbp - 0x20], edx
test edx, edx
js 0x1400067b9
mov r8, qword [rbp - 0x60]
test r8, r8
je 0x140006632
test edx, edx
jle 0x140006632
movsxd rsi, dword [rbp - 0x20]
mov eax, dword [rbp + 0x30]
add eax, 7
movsxd rcx, eax
mov edx, eax
imul edx, esi
imul rcx, rsi
sub edx, 6
cmp rcx, 0x7fffffff
jg 0x140008bc5
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x140008bc5
lea eax, [rdx + rcx]
mov dword [r8], eax
mov r10, qword [rbp - 0x70]
test r13, r13
je 0x140006993
nop dword [rax]
mov eax, r10d
mov rdx, r10
sub eax, r13d
lea r9d, [rax + 1]
cdqe
sub rdx, rax
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + 1]
mov eax, ecx
shl eax, 8
or eax, r8d
jne 0x140006785
xor eax, eax
mov r13d, eax
jmp 0x14000678f
lea esi, [rdx - 1]
test esi, esi
js 0x1400065ec
mov eax, dword [rbp - 0x54]
mov r15, qword [rbp - 0x48]
sub al, 0x6e
mov r10, qword [rbp - 0x70]
mov dword [rbp - 0x54], eax
movsxd r14, r12d
nop dword [rax]
mov rbx, qword [r15 + 0x40]
sub rbx, qword [r15 + 0x20]
mov byte [r10], al
inc r10
mov qword [rbp - 0x70], r10
test esi, esi
je 0x140006693
mov byte [r10], 0x83
lea rdx, [r10 + 1]
test r13, r13
jne 0x140006679
xor eax, eax
mov ecx, eax
jmp 0x14000667e
mov ecx, edx
sub ecx, r13d
mov eax, ecx
mov byte [rdx + 1], cl
sar eax, 8
lea r10, [rdx + 2]
mov byte [rdx], al
mov r13, rdx
mov qword [rbp - 0x70], r10
mov rdx, qword [rbp - 0x30]
mov r8, r14
mov rcx, r10
call fcn.1400313c0
movsxd rax, dword [r15 + 0x6c]
mov rcx, qword [r15 + 0x20]
sub rax, rbx
mov r8, qword [r15 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp r8, rax
jbe 0x1400066f4
mov rcx, r15
call fcn.140009ad0
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
test eax, eax
jne 0x14000514f
movsxd rax, dword [r15 + 0x6c]
mov rcx, qword [r15 + 0x20]
sub rax, rbx
mov r8, qword [r15 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp r8, rax
ja 0x1400066c0
lea rdx, [rcx + rdi]
lea rax, [rbx + rcx]
cmp rdx, rax
jae 0x140006762
mov eax, 1
test esi, esi
mov ecx, 4
mov r9d, eax
mov r10d, eax
cmovne r9d, ecx
cmovne r10d, ecx
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
add ecx, r12d
add ecx, r9d
sar ecx, 8
mov byte [r8], cl
movzx ecx, r10b
add cl, byte [rdx + 1]
add rdx, 2
mov rax, qword [r15 + 0x40]
add cl, r12b
mov byte [rax + 1], cl
add qword [r15 + 0x40], 2
mov rcx, qword [r15 + 0x20]
mov r8, qword [r15 + 0x40]
add rcx, rbx
cmp rdx, rcx
jb 0x140006720
mov r10, qword [rbp - 0x70]
mov rdi, rbx
mov eax, dword [rbp - 0x54]
add r10, r14
sub esi, 1
mov qword [rbp - 0x70], r10
jns 0x140006650
mov rbx, qword [rbp - 0x80]
jmp 0x1400065f0
shl rcx, 8
or rcx, r8
sub r13, rcx
mov byte [r10], 0x78
mov eax, r9d
sar eax, 8
mov byte [r10 + 1], al
mov byte [r10 + 2], r9b
add r10, 3
mov byte [rdx], al
mov byte [rdx + 1], r9b
test r13, r13
jne 0x140006600
jmp 0x14000698b
mov r10, qword [rbp - 0x70]
movzx eax, byte [r10 - 1]
lea rbx, [r10 - 3]
movzx ecx, byte [rbx + 1]
mov rdi, rbx
mov r14d, dword [rbp - 0x50]
shl rcx, 8
or rcx, rax
sub rdi, rcx
movzx eax, byte [rdi]
add al, 0x7f
cmp al, 1
ja 0x1400067ec
test r14d, r14d
je 0x1400067ec
mov byte [rdi], 0x83
movzx eax, byte [rdi]
add al, 0x7f
cmp al, 1
jbe 0x140006948
cmp qword [rbp - 0x60], 0
mov r13, qword [rbp - 0x48]
mov r12d, dword [rbp - 0x78]
jne 0x14000684f
mov r11, rdi
nop dword [rax + rax]
xor eax, eax
mov r9, r13
mov r8d, r12d
mov qword [rsp + 0x20], rax
mov rdx, rbx
mov rcx, r11
call fcn.1400093f0
test eax, eax
jne 0x140006848
movzx ecx, byte [r11 + 1]
movzx eax, byte [r11 + 2]
shl rcx, 8
or rcx, rax
add r11, rcx
cmp byte [r11], 0x77
je 0x140006810
jmp 0x14000684b
add byte [rdi], 5
mov r10, qword [rbp - 0x70]
cmp byte [rdi], 0x87
jne 0x14000686c
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rdi], 0x77
je 0x14000686c
mov byte [rdi], 0x8c
test r14d, r14d
je 0x140006914
movzx eax, byte [rdi]
cmp al, 0x87
je 0x140006889
cmp al, 0x8c
je 0x140006889
inc al
mov byte [rdi], al
mov byte [rbx], 0x7b
jmp 0x1400068f3
mov rax, qword [rbp + 0x28]
mov ebx, r10d
mov r9, r13
mov qword [rsp + 0x20], rax
mov r8d, r12d
mov byte [r10], 0
mov edx, 3
mov rcx, rdi
sub ebx, edi
call fcn.1400025d0
movsxd r8, ebx
lea rcx, [rdi + 3]
mov rdx, rdi
call fcn.1400313c0
mov rcx, qword [rbp - 0x70]
add ebx, 3
cmp byte [rdi], 0x87
mov eax, 0x89
mov edx, 0x84
cmove eax, edx
mov byte [rdi], al
lea r10, [rcx + 6]
mov byte [rcx + 3], 0x7b
mov eax, ebx
sar eax, 8
mov byte [rcx + 4], al
mov byte [rcx + 5], bl
mov byte [rdi + 1], al
mov byte [rdi + 2], bl
mov qword [rbp - 0x70], r10
test r15, r15
je 0x1400068fc
mov byte [r15], 0x94
cmp dword [rbp - 4], 2
mov rbx, qword [rbp - 0x80]
jge 0x14000699c
xor eax, eax
mov r14d, eax
jmp 0x140006997
add sil, 0x79
mov byte [rbx], sil
mov rbx, qword [rbp - 0x80]
mov r14d, dword [rbp - 0x64]
mov r12, qword [rbp - 0x48]
mov r15d, dword [rbp - 0x58]
xor eax, eax
mov r9d, dword [rbp - 0x68]
mov r13d, eax
mov qword [rbp - 0x30], rax
mov eax, dword [rbp - 0x1c]
or dword [r12 + 0x98], eax
jmp 0x1400088ac
add sil, 0x79
mov byte [rbx], sil
mov rbx, qword [rbp - 0x80]
jmp 0x140006997
cmp r8b, 0x9d
je 0x140006923
mov dword [rdi], 0xb
jmp 0x140008bdb
test edx, edx
jne 0x140006973
mov r10, r13
mov qword [rbp - 0x70], r13
jmp 0x140006923
mov r8d, dword [rbp - 4]
test r8d, r8d
jne 0x1400069db
cmp edx, 0xffffffff
jne 0x1400069d0
add r12b, 0x62
mov byte [r10], r12b
inc r10
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
mov r14d, dword [rbp - 0x50]
test r14d, r14d
je 0x14000691f
mov rax, qword [rbp + 0x18]
lea r9, [0x140000000]
movzx r8d, byte [rax]
lea eax, [r8 - 0x1d]
cmp eax, 0x53
ja case.0x1400069ce.33
cdqe
movzx eax, byte [r9 + rax + 0x8d44]
mov ecx, dword [r9 + rax*4 + 0x8d30]
add rcx, r9
jmp rcx
cmp edx, 1
jne 0x1400069ec
add r12b, 0x66
jmp 0x140006985
cmp r8d, 1
jne 0x1400069ec
cmp edx, 0xffffffff
jne 0x1400069ec
add r12b, 0x64
jmp 0x140006985
add r12b, 0x68
mov eax, r8d
sar eax, 8
mov byte [r10], r12b
cmp edx, 0xffffffff
mov byte [r10 + 1], al
cmove edx, r15d
mov byte [r10 + 2], r8b
mov eax, edx
mov byte [r10 + 4], dl
sar eax, 8
mov byte [r10 + 3], al
add r10, 5
mov dword [rbp - 0x20], edx
jmp 0x14000698b
mov ecx, r8d
sub ecx, 0x1d
je 0x140006a4e
sub ecx, 1
je 0x140006a46
sub ecx, 1
je 0x140006a3e
cmp ecx, 1
jne 0x140006a4e
lea r14d, [rcx + 0x26]
jmp 0x140006a51
mov r14d, 0x1a
jmp 0x140006a51
mov r14d, 0xd
jmp 0x140006a51
mov r14d, r15d
mov r9d, dword [rbp - 0x78]
test r9d, r9d
je 0x140006a9a
movzx eax, byte [r10 - 1]
lea rdx, [r10 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x140006a9a
nop dword [rax]
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x140006a70
mov edi, r10d
lea rcx, [rbp + 0x100]
sub edi, edx
mov r8d, edi
call fcn.1400313c0
bts edi, 0x1c
jmp 0x1400062d7
movzx edi, byte [r10 - 1]
cmp r8b, 0x1e
ja 0x1400062db
mov r8d, dword [rbp - 4]
cmp r8d, 1
jle 0x1400062df
mov rax, qword [rbp - 0x48]
mov r15d, dword [rbp + 0x38]
mov dword [rbp], edi
or r15d, dword [rax + 0x98]
mov dword [rbp - 8], r15d
jmp 0x1400062df
movzx esi, byte [r13 + 1]
movzx r15d, byte [r13 + 2]
mov edx, dword [rbp - 0x20]
mov r10, r13
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x70], r13
test edx, edx
je 0x14000691f
add r12d, r14d
test r8d, r8d
jne 0x140006b44
cmp edx, 0xffffffff
jne 0x140006b10
add r12b, 0x21
lea r10, [r13 + 1]
mov byte [r13], r12b
jmp 0x140006c8d
cmp edx, 1
jne 0x140006b26
add r12b, 0x25
lea r10, [r13 + 1]
mov byte [r13], r12b
jmp 0x140006c8d
add r12b, 0x27
lea r10, [r13 + 3]
mov byte [r13], r12b
mov eax, edx
sar eax, 8
mov byte [r13 + 1], al
mov byte [r13 + 2], dl
jmp 0x140006c8d
cmp r8d, 1
jne 0x140006b8f
cmp edx, 0xffffffff
jne 0x140006b60
add r12b, 0x23
lea r10, [r13 + 1]
mov byte [r13], r12b
jmp 0x140006c8d
mov qword [rbp - 0x70], rcx
mov r10, rcx
cmp edx, 1
je 0x14000691f
add r12b, 0x27
lea eax, [rdx - 1]
sar eax, 8
lea r10, [rcx + 3]
mov byte [rcx], r12b
mov byte [rcx + 1], al
lea eax, [rdx - 1]
mov byte [rcx + 2], al
jmp 0x140006c8d
add r14b, 0x29
lea r10, [r13 + 3]
mov byte [r13], r14b
mov eax, r8d
sar eax, 8
mov byte [r13 + 1], al
mov byte [r13 + 2], r8b
mov qword [rbp - 0x70], r10
test edx, edx
jns 0x140006c0e
test r9d, r9d
je 0x140006bed
bt edi, 0x1c
jae 0x140006bed
mov ebx, edi
lea rdx, [rbp + 0x100]
and ebx, 7
mov rcx, r10
mov r8d, ebx
call fcn.1400313c0
mov r10, qword [rbp - 0x70]
add r12b, 0x21
mov r9d, dword [rbp - 0x78]
add r10, rbx
mov byte [r10], r12b
inc r10
jmp 0x140006c8d
mov byte [r10], dil
inc r10
test esi, esi
js 0x140006c02
mov byte [r10], sil
mov byte [r10 + 1], r15b
add r10, 2
add r12b, 0x21
mov byte [r10], r12b
inc r10
jmp 0x140006c8d
cmp edx, r8d
je 0x140006c91
test r9d, r9d
je 0x140006c49
bt edi, 0x1c
jae 0x140006c49
mov ebx, edi
lea rdx, [rbp + 0x100]
and ebx, 7
mov rcx, r10
mov r8d, ebx
call fcn.1400313c0
mov r10, qword [rbp - 0x70]
mov r9d, dword [rbp - 0x78]
add r10, rbx
mov edx, dword [rbp - 0x20]
mov r8d, dword [rbp - 4]
jmp 0x140006c4f
mov byte [r10], dil
inc r10
test esi, esi
js 0x140006c5e
mov byte [r10], sil
mov byte [r10 + 1], r15b
add r10, 2
sub edx, r8d
mov dword [rbp - 0x20], edx
cmp edx, 1
jne 0x140006c75
add r12b, 0x25
mov byte [r10], r12b
inc r10
jmp 0x140006c8d
add r12b, 0x27
mov eax, edx
mov byte [r10], r12b
sar eax, 8
mov byte [r10 + 1], al
mov byte [r10 + 2], dl
add r10, 3
mov qword [rbp - 0x70], r10
test r9d, r9d
je 0x140006cbc
bt edi, 0x1c
jae 0x140006cbc
mov ebx, edi
lea rdx, [rbp + 0x100]
and ebx, 7
mov rcx, r10
mov r8d, ebx
call fcn.1400313c0
mov r10, qword [rbp - 0x70]
add r10, rbx
jmp 0x140006cc2
mov byte [r10], dil
inc r10
mov r14d, dword [rbp - 0x50]
mov qword [rbp - 0x70], r10
test esi, esi
js 0x14000694f
mov byte [r10], sil
mov byte [r10 + 1], r15b
add r10, 2
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
jmp 0x140006997
mov rdx, qword [rbp + 0x18]
mov ecx, 2
movzx eax, byte [rdx + 3]
sub al, 0xf
cmp al, 1
mov eax, 0
cmova ecx, eax
movzx eax, byte [r8 + r9 + 0x35330]
add rax, rcx
add qword [rbp + 0x18], rax
jmp case.0x1400069ce.33
movzx eax, byte [r8 + r9 + 0x35330]
mov rdx, qword [rbp + 0x18]
mov r8d, dword [rbp - 0x78]
add rdx, rax
mov qword [rbp + 0x18], rdx
test r8d, r8d
je 0x140006d6e
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb 0x140006d6e
and eax, 0x3f
movzx eax, byte [rax + r9 + 0x349e0]
add qword [rbp + 0x18], rax
jmp 0x140006d6e
add qword [rbp + 0x18], 0x21
jmp case.0x1400069ce.33
mov rdx, qword [rbp + 0x18]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add qword [rbp + 0x18], rcx
mov r8d, dword [rbp - 0x78]
mov rdx, qword [rbp + 0x18]
mov edi, r10d
sub edi, edx
test edi, edi
jle 0x14000691f
movzx eax, byte [rdx]
cmp al, 0x76
jae 0x140006d9a
movzx ecx, byte [rax + r9 + 0x34800]
test cl, cl
je 0x140006d9a
mov byte [rdx], cl
jmp 0x14000691b
mov rax, qword [rbp + 0x28]
mov edx, 3
mov r12, qword [rbp - 0x48]
mov byte [r10], 0
mov r9, r12
mov rcx, qword [rbp + 0x18]
mov qword [rsp + 0x20], rax
call fcn.1400025d0
mov rdx, qword [rbp + 0x18]
movsxd r8, edi
lea rcx, [rdx + 3]
call fcn.1400313c0
mov rax, qword [rbp + 0x18]
add edi, 3
mov rcx, qword [rbp - 0x70]
mov r14d, dword [rbp - 0x64]
mov byte [rax], 0x81
lea rax, [rcx + 4]
mov byte [rcx + 3], 0x78
lea r10, [rax + 2]
mov byte [rax + 1], dil
mov ecx, edi
sar ecx, 8
mov byte [rax], cl
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x70], r10
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x18]
mov byte [rax + 2], dil
mov rbx, qword [rbp - 0x80]
jmp 0x140006927
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
cmp dl, 0x2a
jne 0x1400070a3
movzx eax, byte [rbx + 1]
lea r13, [rbx + 1]
cmp al, 0x3a
je 0x140006e41
mov ecx, eax
mov rax, qword [r12 + 0x18]
test byte [rcx + rax], 2
je 0x1400070a3
mov rcx, qword [r12 + 0x18]
lea r14, [0x140033478]
mov rbx, r13
mov qword [rbp + 0x10], r11
mov qword [rbp - 0x80], rbx
mov r15d, r11d
movzx eax, byte [r13]
mov qword [rbp - 0x30], r11
test byte [rax + rcx], 2
je 0x140006e80
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x140006e70
mov esi, ebx
sub esi, r13d
cmp byte [rbx], 0x3a
jne 0x140006ec5
inc rbx
mov qword [rbp - 0x80], rbx
mov rdx, rbx
mov qword [rbp + 0x10], rbx
movzx eax, byte [rbx]
test al, al
je 0x140006eb2
nop
cmp al, 0x29
je 0x140006eb2
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x140006ea0
mov r15d, ebx
sub r15d, edx
cmp r15d, 0xff
ja 0x14000895b
cmp byte [rbx], 0x29
jne 0x14000898c
mov r12d, r11d
lea rbx, [0x1400334b0]
mov rdi, r11
nop dword [rax + rax]
cmp esi, dword [rbx]
jne 0x140006ef6
movsxd r8, esi
mov rdx, r14
mov rcx, r13
call fcn.140021150
test eax, eax
je 0x140006f1a
mov eax, dword [rbx]
inc r12d
inc eax
inc rdi
cdqe
add rbx, 0xc
add r14, rax
lea rax, [0x14003351c]
cmp rbx, rax
jl 0x140006ee0
jmp case.default.0x140007063
lea rax, [rdi + rdi*2]
lea rsi, [rax*4]
lea rcx, [0x1400334b0]
mov eax, dword [rsi + rcx + 4]
cmp eax, 0x9e
jne 0x140006fc8
test r15d, r15d
jne 0x140008979
mov rdx, qword [rbp - 0x48]
mov r8d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r8d
test rcx, rcx
je 0x140006f9a
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x60]
test rax, rax
je 0x140006f71
add dword [rax], 3
jmp 0x140006f8a
mov byte [rdx], 0xa0
movzx eax, byte [rcx + 9]
mov byte [rdx + 1], al
movzx eax, byte [rcx + 8]
mov byte [rdx + 2], al
add rdx, 3
mov rax, qword [rbp - 0x60]
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140006f67
mov qword [rbp - 0x70], rdx
mov rdx, qword [rbp - 0x48]
cmp dword [rdx + 0x8c], 0
mov r9d, 0xffffffff
mov rcx, qword [rbp - 0x70]
setg al
add al, 0x9e
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x70], rcx
mov ecx, dword [rbp - 0x4c]
cmp ecx, 0xfffffffe
cmove ecx, r9d
mov dword [rbp - 0x4c], ecx
jmp 0x140007042
test r15d, r15d
jne 0x140006fe4
test eax, eax
js 0x140008966
mov rcx, qword [rbp - 0x70]
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x70], rcx
jmp 0x140007038
mov esi, dword [rsi + rcx + 8]
test esi, esi
js 0x140008979
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x60]
mov byte [rax], sil
lea rdi, [rax + 2]
test rcx, rcx
je 0x140007010
add dword [rcx], r15d
mov byte [rax + 1], 0
mov rax, rdi
jmp 0x14000702a
mov rdx, qword [rbp + 0x10]
mov rcx, rdi
movsxd rbx, r15d
mov r8, rbx
mov byte [rax + 1], r15b
call fcn.1400313c0
lea rax, [rdi + rbx]
mov byte [rax], 0
inc rax
mov qword [rbp - 0x70], rax
movzx eax, sil
mov rdx, qword [rbp - 0x48]
mov r8d, 1
movzx eax, al
add eax, 0xffffff6a
cmp eax, 5
ja case.default.0x140007063
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x8d98]
add rcx, r9
jmp rcx
or dword [rdx + 0x94], 0x1000
jmp case.default.0x140007063
mov dword [rdx + 0xa0], r8d
mov rbx, qword [rbp - 0x80]
cmp r12d, 9
jge 0x14000898c
mov r14d, dword [rbp - 0x64]
mov r15d, dword [rbp - 0x58]
mov r12, qword [rbp - 0x48]
mov r13, qword [rbp - 0x30]
mov r10, qword [rbp - 0x70]
mov r9d, dword [rbp - 0x68]
jmp 0x1400088ac
mov dword [rbp - 0x54], r11d
mov r13d, r9d
mov r11, qword [r12 + 0x40]
sub r11, qword [r12 + 0x20]
mov qword [rbp + 0x28], r11
xor r11d, r11d
mov dword [rbp - 0x18], r9d
mov dword [rbp - 0x1c], 0x85
mov dword [rbp - 0x50], r11d
cmp dl, 0x3f
jne 0x1400079f2
inc rbx
lea r8, [0x140000000]
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
add eax, 0xffffffdf
cmp eax, 0x5b
ja case.0x140007106.46
cdqe
movzx eax, byte [r8 + rax + 0x8de8]
mov ecx, dword [r8 + rax*4 + 0x8db0]
add rcx, r8
jmp rcx
mov eax, 1
inc rbx
mov ecx, eax
mov dword [r12 + 0xac], eax
mov qword [rbp - 0x80], rbx
mov esi, 0x83
jmp 0x140007cf6
inc rbx
mov ecx, r11d
mov qword [rbp - 0x80], rbx
mov esi, 0x83
jmp 0x140007cf6
cmp byte [rbx + 1], 0x3f
mov esi, 0x87
mov dword [rbp - 0x1c], esi
mov r8, rbx
mov qword [rbp + 0x40], rbx
mov r9d, 3
jne 0x1400071a4
cmp byte [rbx + 2], 0x43
mov qword [rbp + 0x40], rbx
jne 0x1400071a4
cmp byte [rbx + 3], 0x30
mov edx, r9d
mov ecx, r9d
jb 0x140007183
movzx eax, byte [rbx + 3]
cmp al, 0x39
ja 0x140007183
movzx eax, byte [rcx + rbx + 1]
inc rcx
inc edx
cmp al, 0x30
jae 0x140007171
cmp byte [rcx + rbx], 0x29
mov qword [rbp + 0x40], rbx
jne 0x14000719a
lea eax, [rdx + 1]
movsxd r8, eax
add r8, rbx
mov qword [rbp + 0x40], r8
cmp byte [r8], 0x28
jne 0x14000899b
cmp byte [r8 + 1], 0x3f
jne 0x1400071da
movzx eax, byte [r8 + 2]
cmp al, 0x3d
je 0x1400071c9
cmp al, 0x21
je 0x1400071c9
cmp al, 0x3c
jne 0x1400071da
movzx eax, byte [r8 + 3]
cmp al, 0x3d
je 0x1400071c9
cmp al, 0x21
jne 0x1400071da
mov dword [r12 + 0xb0], 1
jmp 0x140007cf3
mov byte [r10 + 3], 0x8d
mov r8d, 0xffffffff
mov rbx, qword [rbp - 0x80]
mov r14d, r8d
inc rbx
mov dword [rbp - 0x54], r9d
mov qword [rbp - 0x80], rbx
mov r13, r11
mov qword [rbp - 0x30], r14
mov edx, r11d
movzx ecx, byte [rbx]
cmp cl, 0x52
jne 0x140007229
cmp byte [rbx + 1], 0x26
jne 0x1400072e7
add rbx, 2
mov r15d, r8d
mov qword [rbp - 0x80], rbx
mov byte [r10 + 3], 0x8f
mov rbx, qword [rbp - 0x80]
jmp 0x14000723f
cmp cl, 0x3c
jne 0x1400072d7
mov r15d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x140008af5
mov rcx, qword [r12 + 0x18]
test byte [rdx + rcx], 0x10
je 0x14000899b
mov r13, rbx
inc rbx
mov qword [rbp - 0x80], rbx
mov r14d, ebx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
je 0x140007285
inc rbx
mov qword [rbp - 0x80], rbx
mov r14, rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140007272
mov rcx, qword [rbp - 0x60]
sub r14d, r13d
test rcx, rcx
mov qword [rbp - 0x30], r14
mov r9d, 5
mov eax, 3
cmove r9d, eax
mov edx, r11d
mov dword [rbp - 0x54], r9d
test r15d, r15d
jle 0x140007341
movzx ecx, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x54], r9d
mov qword [rbp - 0x30], r14
cmp cl, r15b
je 0x14000733d
dec rbx
mov dword [rdi], 0x1a
jmp 0x140008bdb
cmp cl, 0x27
jne 0x1400072e7
mov r15d, 0x27
jmp 0x140007238
lea eax, [rcx - 0x2b]
mov r15d, r11d
test al, 0xfd
je 0x140007302
sub cl, 0x30
cmp cl, 9
ja 0x14000723f
mov r8d, r11d
jmp 0x14000730c
inc rbx
mov r8d, ecx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x14000733d
cmp al, 0x39
ja 0x14000733d
cmp edx, 0xccccccb
jg 0x1400089a6
inc rbx
movzx eax, al
lea edx, [rdx + rdx*4]
mov qword [rbp - 0x80], rbx
lea edx, [rdx - 0x18]
lea edx, [rax + rdx*2]
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x140007313
mov rcx, qword [rbp - 0x60]
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, 0x29
jne 0x1400072c9
test rcx, rcx
jne 0x140007cef
test r8d, r8d
js 0x1400073ca
test edx, edx
jle 0x1400089d6
test r8d, r8d
je 0x14000738a
mov eax, dword [r12 + 0x70]
cmp r8d, 0x2d
jne 0x140007380
sub eax, edx
lea edx, [rax + 1]
jmp 0x140007382
add edx, eax
test edx, edx
jle 0x140007bd6
cmp edx, dword [r12 + 0x74]
jg 0x140007bd6
mov r13d, dword [rbp - 0x18]
mov eax, edx
mov r9d, dword [rbp - 0x54]
mov ecx, r11d
mov r14, qword [rbp - 0x70]
shr eax, 8
mov byte [r10 + 4], al
mov byte [r10 + 5], dl
mov rbx, qword [rbp - 0x80]
cmp edx, dword [r12 + 0x7c]
jle 0x140007cfe
mov dword [r12 + 0x7c], edx
jmp 0x140007cfe
mov edi, r11d
mov rax, qword [r12 + 0x58]
mov qword [rbp + 0x50], rax
movsxd rsi, r14d
cmp dword [r12 + 0x60], r11d
jle 0x140007432
mov r14, rax
nop dword [rax]
nop word [rax + rax]
lea rdx, [r14 + 2]
mov r8, rsi
mov rcx, r13
call fcn.140021150
test eax, eax
jne 0x14000740a
cmp byte [rsi + r14 + 2], al
je 0x14000741b
movsxd rax, dword [r12 + 0x64]
inc edi
add r14, rax
cmp edi, dword [r12 + 0x60]
jl 0x1400073f0
mov rbx, qword [rbp - 0x80]
xor r11d, r11d
mov r10, qword [rbp - 0x70]
mov qword [rbp + 0x50], r14
mov rax, qword [rbp + 0x50]
mov r14, qword [rbp - 0x30]
mov ecx, dword [r12 + 0x60]
cmp edi, ecx
jge 0x140007529
movzx r15d, byte [rax]
mov ebx, 1
movzx eax, byte [rax + 1]
shl r15d, 8
or r15d, eax
mov dword [rbp - 0x30], edi
mov rax, qword [rbp - 0x48]
inc edi
mov dword [rbp + 0x10], r15d
cmp r15d, dword [rax + 0x7c]
jle 0x14000746a
mov dword [rax + 0x7c], r15d
cmp edi, ecx
jge 0x140007500
mov r15, qword [rbp + 0x50]
mov r12, rax
movsxd r14, r14d
nop dword [rax]
movsxd rax, dword [r12 + 0x64]
mov r8, r14
add r15, rax
mov rcx, r13
lea rdx, [r15 + 2]
call fcn.140021150
test eax, eax
jne 0x1400074ad
cmp byte [rsi + r15 + 2], al
jne 0x1400074ad
inc ebx
inc edi
cmp edi, dword [r12 + 0x60]
jl 0x140007480
mov r12d, dword [rbp - 0x30]
mov qword [rbp + 0x50], r15
mov r15d, dword [rbp + 0x10]
cmp ebx, 1
jle 0x140007500
mov r14, qword [rbp - 0x70]
mov eax, r12d
mov r9d, dword [rbp - 0x54]
mov r13d, dword [rbp - 0x18]
add r9d, 2
mov esi, dword [rbp - 0x1c]
mov ecx, dword [rbp - 0x50]
sar eax, 8
mov byte [r14 + 4], al
mov eax, ebx
sar eax, 8
inc byte [r14 + 3]
mov byte [r14 + 5], r12b
mov r12, qword [rbp - 0x48]
mov byte [r14 + 6], al
mov byte [r14 + 7], bl
mov rbx, qword [rbp - 0x80]
jmp 0x140007cfe
mov r14, qword [rbp - 0x70]
mov eax, r15d
mov r13d, dword [rbp - 0x18]
mov esi, dword [rbp - 0x1c]
mov ecx, dword [rbp - 0x50]
mov r12, qword [rbp - 0x48]
shr eax, 8
mov byte [r14 + 4], al
mov byte [r14 + 5], r15b
mov rbx, qword [rbp - 0x80]
jmp 0x140007cfa
test r15d, r15d
jne 0x140007bd6
cmp byte [r13], 0x52
jne 0x1400075ad
mov eax, 1
mov ecx, r11d
mov edx, eax
cmp rax, rsi
jge 0x140007583
nop dword [rax + rax]
movzx r8d, byte [rdx + r13]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x140007bd6
cmp ecx, 0xccccccb
jg 0x140008ac2
lea ecx, [rcx + rcx*4]
inc rdx
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp rdx, rsi
jl 0x140007550
test ecx, ecx
jne 0x140007588
mov ecx, 0xffff
mov r13d, dword [rbp - 0x18]
mov eax, ecx
mov esi, dword [rbp - 0x1c]
mov byte [r10 + 5], cl
mov ecx, dword [rbp - 0x50]
sar eax, 8
mov byte [r10 + 4], al
mov byte [r10 + 3], 0x8f
mov rbx, qword [rbp - 0x80]
jmp 0x140007cf6
cmp r14d, 6
jne 0x140007bd6
mov r8d, r14d
lea rdx, str.DEFINE
mov rcx, r13
call fcn.140021150
test eax, eax
jne 0x140008b2a
mov r14, qword [rbp - 0x70]
lea r9d, [rax + 1]
mov r13d, dword [rbp - 0x18]
mov esi, dword [rbp - 0x1c]
mov ecx, dword [rbp - 0x50]
mov byte [r14 + 3], 0x91
mov rbx, qword [rbp - 0x80]
jmp 0x140007cfe
inc dword [r12 + 0x8c]
mov esi, 0x7d
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x140007cf3
inc rbx
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
jne 0x14000764f
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x2a]
cmp al, 1
jbe 0x14000764f
cmp cl, 0x3f
je 0x14000764f
cmp cl, 0x7b
jne 0x140007638
lea rcx, [rbx + 2]
call fcn.14000ac40
test eax, eax
jne 0x14000764f
mov byte [r10], 0x9d
mov r13, r11
inc r10
mov qword [rbp - 0x30], r11
mov qword [rbp - 0x70], r10
jmp 0x1400088a8
inc dword [r12 + 0x8c]
mov esi, 0x7e
jmp 0x140007cf3
movzx eax, byte [rbx + 1]
cmp al, 0x21
je 0x1400077a5
cmp al, 0x3d
je 0x14000778b
mov ecx, eax
mov rax, qword [r12 + 0x18]
test byte [rcx + rax], 0x10
je 0x1400089e1
movzx r8d, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
mov r12, rbx
mov rdx, rbx
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x1400076a6
cmp al, 0x39
jbe 0x140008af5
mov r9, qword [rbp - 0x48]
mov rcx, qword [r9 + 0x18]
test byte [rax + rcx], 0x10
je 0x1400076d0
nop dword [rax]
nop dword [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x1400076c0
mov r14d, ebx
sub r14d, edx
cmp qword [rbp - 0x60], r11
je 0x140007961
mov r15d, dword [r9 + 0x70]
mov eax, 0x27
inc r15d
mov ecx, 0x3e
cmp r8b, 0x3c
cmove eax, ecx
cmp byte [rbx], al
jne 0x140008b13
mov ecx, dword [r9 + 0x60]
cmp ecx, 0x2710
jge 0x140008a3e
lea eax, [r14 + 3]
cmp eax, dword [r9 + 0x64]
jle 0x140007728
mov dword [r9 + 0x64], eax
cmp r14d, 0x20
jg 0x140008b04
mov rdi, qword [r9 + 0x50]
mov esi, r11d
test ecx, ecx
jle 0x1400078b6
nop word [rax + rax]
cmp r14d, dword [rdi + 8]
jne 0x140007892
mov rdx, qword [rdi]
mov rcx, r12
movsxd r8, r14d
call fcn.140021150
test eax, eax
jne 0x14000788e
cmp dword [rdi + 0xc], r15d
je 0x1400078ae
test dword [rbp - 0x68], 0x80000
je 0x140008a05
mov r9, qword [rbp - 0x48]
mov dword [r9 + 0xa8], 1
jmp 0x14000789c
mov esi, 0x7f
inc dword [r12 + 0x8c]
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x140007cf3
mov esi, 0x80
jmp 0x140007790
inc rbx
mov esi, 0x81
mov qword [rbp - 0x80], rbx
jmp 0x140007cf3
mov byte [r10], 0x76
mov ecx, r11d
mov rbx, qword [rbp - 0x80]
inc rbx
mov qword [rbp + 0x68], r10
mov qword [rbp - 0x80], rbx
mov dword [rbp + 0x60], 1
cmp byte [rbx], 0x30
jb 0x140007808
nop
movzx eax, byte [rbx]
cmp al, 0x39
ja 0x140007808
lea ecx, [rcx + rcx*4]
inc rbx
lea ecx, [rcx - 0x18]
mov qword [rbp - 0x80], rbx
lea ecx, [rax + rcx*2]
cmp ecx, 0xff
jg 0x1400089ef
cmp byte [rbx], 0x30
jae 0x1400077e0
cmp byte [rbx], 0x29
jne 0x1400089fa
mov byte [r10 + 1], cl
mov r13, r11
mov eax, dword [rbp - 0x80]
sub eax, dword [r12 + 0x30]
inc eax
mov qword [rbp - 0x30], r11
sar eax, 8
mov byte [r10 + 2], al
movzx eax, byte [rbp - 0x80]
sub al, byte [r12 + 0x30]
inc al
mov word [r10 + 4], r11w
mov byte [r10 + 3], al
add r10, 6
mov qword [rbp - 0x70], r10
jmp 0x1400088a8
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x3d
je 0x140007873
cmp al, 0x3e
je 0x140007873
cmp al, 0x3c
je case.0x140007106.35
mov dword [rdi], 0x29
jmp 0x140008bdb
mov r9, qword [rbp - 0x10]
cmp al, 0x3e
mov r12d, r11d
mov r8d, 0x29
sete r12b
xor r10d, r10d
jmp 0x14000808c
mov r9, qword [rbp - 0x48]
cmp dword [rdi + 0xc], r15d
je 0x140008a18
inc esi
add rdi, 0x10
cmp esi, dword [r9 + 0x60]
jl 0x140007740
jmp 0x1400078b2
mov r9, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x80]
mov eax, dword [r9 + 0x60]
cmp esi, eax
jl 0x140007966
mov ecx, dword [r9 + 0x68]
cmp eax, ecx
jl 0x14000791f
lea edi, [rcx + rcx]
movsxd rcx, edi
shl rcx, 4
call qword [section..data]
mov rbx, rax
test rax, rax
je 0x140008a2b
mov rax, qword [rbp - 0x48]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.1400313c0
mov r9, qword [rbp - 0x48]
cmp dword [r9 + 0x68], 0x14
jle 0x140007917
mov rcx, qword [r9 + 0x50]
call qword [0x140053008]
mov r9, qword [rbp - 0x48]
mov qword [r9 + 0x50], rbx
mov dword [r9 + 0x68], edi
movsxd rcx, dword [r9 + 0x60]
mov rax, qword [r9 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r12
mov r12, qword [rbp - 0x48]
movsxd rcx, dword [r12 + 0x60]
mov rax, qword [r12 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], r14d
movsxd rcx, dword [r12 + 0x60]
mov rax, qword [r12 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r15d
inc dword [r12 + 0x60]
mov rbx, qword [rbp - 0x80]
jmp 0x14000796a
mov r12, r9
jmp 0x14000796a
mov r12, qword [rbp - 0x48]
mov r10, qword [rbp - 0x70]
inc rbx
mov qword [rbp - 0x80], rbx
mov eax, dword [r12 + 0x70]
mov r9d, 2
mov esi, dword [rbp - 0x1c]
inc eax
mov ecx, dword [rbp - 0x50]
mov r14, qword [rbp - 0x70]
mov dword [r12 + 0x70], eax
shr eax, 8
mov byte [r10 + 3], al
movzx eax, byte [r12 + 0x70]
mov byte [r10 + 4], al
mov rbx, qword [rbp - 0x80]
jmp 0x140007cfe
mov r9, qword [rbp - 0x10]
mov r8d, 0x29
xor r10d, r10d
lea r12d, [r8 - 0x28]
jmp 0x14000808c
inc rbx
mov edi, r11d
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
je 0x14000820e
mov rax, qword [rbp - 0x10]
mov dword [rax], 0x1d
jmp 0x140008bdb
mov r9, qword [rbp - 0x10]
mov r8d, 0x29
jmp 0x140007b53
bt r9d, 0xc
jae 0x140007975
mov esi, 0x83
jmp 0x140007cf3
mov dword [rsp + 0x28], r11d
lea rdx, [rbp + 0x5c]
mov dword [rsp + 0x20], r9d
lea rcx, [rbp - 0x80]
mov r9d, dword [r12 + 0x70]
mov r8, rdi
mov qword [rbp + 0x40], rbx
call fcn.140002f60
mov r9, qword [rbp - 0x10]
movsxd rdi, eax
cmp dword [r9], 0
jne 0x14000514f
test eax, eax
jne 0x140007a92
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp + 0x5c]
test ecx, ecx
je 0x140007a7d
cmp eax, 0x7f
jbe 0x140007a7d
lea rdx, [rbp + 0xd8]
mov ecx, eax
call fcn.14001b790
mov r10, qword [rbp - 0x70]
mov r9d, eax
mov rax, qword [r12 + 0x40]
mov r13, r10
sub rax, qword [r12 + 0x20]
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x30], r10
jmp 0x140005e70
mov r10, qword [rbp - 0x70]
mov r9d, 1
mov byte [rbp + 0xd8], al
jmp 0x140005e53
mov esi, dword [rbp - 0x4c]
cmp esi, 0xfffffffe
jne 0x140007aab
lea eax, [rdi - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe esi, eax
mov dword [rbp - 0x4c], esi
mov eax, dword [rbp + 8]
mov r15d, dword [rbp]
mov r14d, dword [rbp - 8]
mov dword [rbp + 0x20], eax
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x64], r14d
mov dword [rbp + 4], esi
cmp edi, 0x1b
jne 0x140008032
mov rbx, qword [rbp - 0x80]
mov r8d, 0x27
mov rax, qword [r12 + 0x40]
sub rax, qword [r12 + 0x20]
inc rbx
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x80], rbx
mov eax, 0x3e
cmp byte [rbx], 0x3c
cmove r8d, eax
movzx eax, byte [rbx + 1]
xor r11d, r11d
mov dword [rbp - 0x54], r11d
cmp al, 0x39
ja 0x140008027
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x140008027
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x140007b3f
nop dword [rax + rax]
cmp al, 0x39
ja 0x140007b3f
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x140007b30
cmp byte [rcx], r8b
jne 0x140008add
mov r10, qword [rbp - 0x70]
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
cmp dl, 0x2b
jne 0x140007be5
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
sub al, 0x30
cmp al, 9
ja 0x140008a49
movzx eax, byte [rbx]
mov edi, r11d
cmp al, 0x30
jb 0x140007baa
nop dword [rax]
cmp al, 0x39
ja 0x140007baa
cmp edi, 0xccccccb
jg 0x140008aa2
inc rbx
movzx eax, al
lea edi, [rdi + rdi*4]
mov qword [rbp - 0x80], rbx
lea edi, [rdi - 0x18]
lea edi, [rax + rdi*2]
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x140007b80
cmp byte [rbx], r8b
jne 0x1400079d4
cmp dl, 0x2d
jne 0x14000800c
test edi, edi
je 0x140008ad1
mov eax, dword [r12 + 0x70]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jg 0x14000820e
mov rax, qword [rbp - 0x10]
mov dword [rax], 0xf
jmp 0x140008bdb
cmp dl, 0x2d
jne 0x140007b73
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x140007c04
mov rbx, rcx
mov qword [rbp - 0x80], rcx
jmp 0x140007b73
mov r9d, dword [rbp - 0x68]
lea r8, [0x140000000]
cmp byte [rbx], 0x29
lea rdx, [rbp + 0x7c]
mov eax, r11d
mov dword [rbp + 0x7c], r11d
mov dword [rbp + 0x78], eax
mov r13d, r11d
je 0x140007c9c
movzx eax, byte [rbx]
cmp al, 0x3a
je 0x140007c95
inc rbx
sub eax, 0x2d
mov qword [rbp - 0x80], rbx
cmp eax, 0x4b
ja case.0x140007c55.53
cdqe
movzx eax, byte [r8 + rax + 0x8e68]
mov ecx, dword [r8 + rax*4 + 0x8e44]
add rcx, r8
jmp rcx
lea rdx, [rbp + 0x78]
jmp 0x140007c90
or dword [rdx], 0x80000
or dword [r12 + 0x94], 0x400
jmp 0x140007c90
or dword [rdx], 1
jmp 0x140007c90
or dword [rdx], 2
jmp 0x140007c90
or dword [rdx], 4
jmp 0x140007c90
or dword [rdx], 8
jmp 0x140007c90
or dword [rdx], 0x200
jmp 0x140007c90
or dword [rdx], 0x40
cmp byte [rbx], 0x29
jne 0x140007c25
mov r13d, dword [rbp + 0x7c]
mov eax, dword [rbp + 0x78]
or r13d, r9d
not eax
and r13d, eax
cmp byte [rbx], 0x29
jne 0x140007ce1
mov eax, r13d
mov dword [rbp - 0x68], r13d
shr eax, 9
mov r9d, r13d
and eax, 1
mov qword [rbp - 0x30], r11
mov dword [rbp + 0x74], eax
xor eax, 1
mov dword [rbp + 0x70], eax
mov eax, r13d
and eax, 1
mov dword [rbp + 0x38], eax
mov rax, qword [rbp + 0xa8]
mov dword [rax], r13d
mov r13, r11
jmp 0x1400088ac
inc rbx
mov esi, 0x83
mov qword [rbp - 0x80], rbx
jmp 0x140007cf3
mov r13d, dword [rbp - 0x18]
mov ecx, r11d
mov r14, qword [rbp - 0x70]
mov r9d, dword [rbp - 0x54]
inc dword [r12 + 0x88]
cmp dword [r12 + 0x88], 0xfa
jg 0x140008a93
cmp esi, 0x80
ja 0x140007d3b
cmp dword [r12 + 0xb0], 0
je 0x140007d3b
xor edx, edx
mov qword [rbp - 0x30], rdx
mov dword [r12 + 0xb0], edx
jmp 0x140007d4f
mov rax, qword [r12 + 0x40]
sub rax, qword [r12 + 0x20]
mov qword [rbp + 0x28], rax
xor edx, edx
mov qword [rbp - 0x30], r14
mov r15, qword [rbp - 0x10]
lea eax, [rsi - 0x7f]
cmp eax, 1
mov byte [r14], sil
mov edi, dword [r12 + 0x98]
lea rax, [rbp + 0x30]
mov ebx, dword [r12 + 0x70]
mov r8d, edx
setbe r8b
mov dword [rbp + 0x30], edx
cmp qword [rbp - 0x60], 0
mov qword [rbp + 0x18], r14
cmove rax, rdx
cmp esi, 0x87
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0xa0]
sete dl
add edx, dword [rbp + 0x1c8]
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x34]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x64]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x80]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp + 0x18]
mov dword [rsp + 0x30], r9d
mov r9, r15
mov dword [rsp + 0x28], ecx
mov ecx, r13d
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x80]
call fcn.140008ec0
test eax, eax
je 0x14000514f
dec dword [r12 + 0x88]
cmp esi, 0x81
jne 0x140007ea9
cmp dword [r12 + 0x70], ebx
ja 0x140007e1c
mov byte [r14], 0x82
mov ecx, dword [rbp + 0x48]
mov r9d, 0xffffffff
mov eax, dword [rbp + 0x34]
mov rbx, qword [rbp - 0x80]
cmp byte [rbx], 0x29
jne 0x140008a87
mov r11, qword [rbp - 0x60]
test r11, r11
je 0x140007f40
mov r8d, dword [rbp + 0x30]
mov ecx, 0x7fffffeb
mov edx, dword [r11]
sub ecx, edx
lea eax, [r8 - 6]
cmp ecx, eax
jl 0x140008bc5
lea eax, [r8 - 6]
add eax, edx
lea r10, [r14 + 6]
mov dword [r11], eax
mov dword [r14 + 1], 0x780300
mov byte [r14 + 5], 3
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
mov r14d, dword [rbp - 0x64]
mov r15d, dword [rbp - 0x58]
mov r13, qword [rbp - 0x30]
mov r9d, dword [rbp - 0x68]
mov r8d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x74]
mov rax, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x10]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400046f4
cmp esi, 0x80
ja 0x140007ebe
dec dword [r12 + 0x8c]
jmp 0x140007e1c
cmp esi, 0x87
jne 0x140007e1c
cmp qword [rbp - 0x60], 0
jne 0x140007e1c
xor eax, eax
mov rdx, r14
mov r8d, eax
nop dword [rax]
movzx ecx, byte [rdx + 1]
inc r8d
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x78
jne 0x140007ee0
cmp byte [r14 + 3], 0x91
jne 0x140007f15
cmp r8d, 1
jg 0x140008a67
mov esi, 0x91
jmp 0x140007e1c
cmp r8d, 2
jg 0x140008a77
cmp r8d, 1
jne 0x140007e1c
mov r9d, 0xffffffff
mov eax, r9d
mov ecx, r9d
mov dword [rbp + 0x34], eax
mov dword [rbp + 0x48], ecx
jmp 0x140007e28
mov r10, qword [rbp + 0x18]
mov qword [rbp - 0x70], r10
cmp esi, 0x91
je 0x140007e7e
mov edx, dword [rbp + 8]
xor r8d, r8d
mov r15d, dword [rbp]
mov r14d, dword [rbp - 8]
mov dword [rbp + 0x20], edx
mov edx, dword [rbp - 0x4c]
mov dword [rbp + 4], edx
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x64], r14d
mov dword [rbp + 0x58], r8d
cmp esi, 0x81
jb 0x140007ff7
cmp edx, 0xfffffffe
jne 0x140007fab
test ecx, ecx
js 0x140007fa1
mov edx, dword [rbp + 0x80]
mov dword [rbp + 8], edx
mov dword [rbp - 0x4c], ecx
mov dword [rbp + 0x58], 1
mov dword [rbp + 4], r9d
jmp 0x140007fc3
mov dword [rbp - 0x4c], r9d
mov dword [rbp + 4], r9d
jmp 0x140007fc3
test ecx, ecx
js 0x140007fc3
test eax, eax
jns 0x140007fcb
mov eax, dword [rbp + 0x80]
mov dword [rbp + 0x64], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x34], eax
test eax, eax
js 0x140007e86
mov ecx, dword [rbp + 0x64]
mov r13, qword [rbp - 0x30]
mov r9d, dword [rbp - 0x68]
mov dword [rbp], ecx
mov dword [rbp - 8], eax
mov r8d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x74]
mov rax, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x10]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400046f4
cmp esi, 0x7d
jne 0x140007e86
test eax, eax
js 0x140007e86
test ecx, ecx
jmp 0x140007fc5
cmp dl, 0x2b
jne 0x14000820e
test edi, edi
je 0x140008ad1
add edi, dword [r12 + 0x70]
jmp 0x14000820e
mov r12d, 1
xor r10d, r10d
jmp 0x14000808c
cmp edi, 0x1c
jne 0x1400084dc
mov rbx, qword [rbp - 0x80]
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x3c
je 0x14000805a
cmp cl, 0x27
je 0x14000805a
cmp cl, 0x7b
jne 0x140008ae9
xor r10d, r10d
mov qword [rbp - 0x80], rax
movzx ecx, byte [rax]
mov r12d, r10d
mov rbx, rax
cmp cl, 0x3c
jne 0x14000807a
mov r14d, 0x3e
mov r8d, r14d
jmp 0x140008092
cmp cl, 0x27
mov r8d, 0x7d
mov ecx, 0x27
cmove r8d, ecx
mov r14d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
mov r15, rbx
mov rdx, rbx
cmp byte [rbx], 0x30
movzx eax, byte [rbx]
jb 0x1400080af
cmp al, 0x39
jbe 0x140008af5
mov r13, qword [rbp - 0x48]
mov rcx, qword [r13 + 0x18]
test byte [rax + rcx], 0x10
je 0x1400080d0
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x1400080c0
mov r11, qword [rbp - 0x60]
mov esi, ebx
sub esi, edx
test r11, r11
je 0x140008192
mov edi, r10d
test esi, esi
je 0x140008b22
cmp byte [rbx], r8b
jne 0x140008b13
cmp esi, 0x20
jg 0x140008b04
test r12d, r12d
jne 0x14000810a
inc dword [r13 + 0x84]
mov eax, dword [r11]
add eax, 0xe
mov dword [r11], eax
cmp dword [r13 + 0xac], 0
je 0x140008123
add eax, 0xc
mov dword [r11], eax
mov r9d, dword [r13 + 0x60]
mov r14d, r10d
mov rbx, qword [r13 + 0x50]
test r9d, r9d
jle 0x14000818c
cmp esi, dword [rbx + 8]
jne 0x140008178
mov rdx, qword [rbx]
mov rcx, r15
movsxd r8, esi
call fcn.140021150
test eax, eax
jne 0x140008178
mov edi, dword [rbx + 0xc]
test r12d, r12d
jne 0x14000820b
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x140008178
nop
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x140008172
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140008160
jmp 0x140008178
mov word [rcx + 0xa], 1
mov r9d, dword [r13 + 0x60]
inc r14d
add rbx, 0x10
cmp r14d, r9d
jl 0x140008133
mov r11, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x50]
jmp 0x140008202
cmp dword [r13 + 0x60], 0
mov r14d, r10d
mov rdi, qword [r13 + 0x58]
mov qword [rbp + 0x50], rdi
jle 0x1400081e5
movsxd rbx, esi
nop word [rax + rax]
lea rdx, [rdi + 2]
mov r8, rbx
mov rcx, r15
call fcn.140021150
test eax, eax
jne 0x1400081c9
cmp byte [rbx + rdi + 2], al
je 0x1400081d9
movsxd rax, dword [r13 + 0x64]
inc r14d
add rdi, rax
cmp r14d, dword [r13 + 0x60]
jl 0x1400081b0
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x60]
mov qword [rbp + 0x50], rdi
mov r9d, dword [r13 + 0x60]
cmp r14d, r9d
jge 0x140007bd6
movzx edi, byte [rdi]
mov rcx, qword [rbp + 0x50]
shl edi, 8
movzx eax, byte [rcx + 1]
or edi, eax
test r12d, r12d
je 0x140008388
mov r12, r13
mov rdx, qword [rbp - 0x70]
mov rsi, qword [r12 + 0x40]
mov r13, rdx
sub rsi, qword [r12 + 0x20]
cmp qword [rbp - 0x60], 0
mov rbx, qword [r12 + 0x28]
mov qword [rbp - 0x30], rdx
mov qword [rbp + 0x28], rsi
jne 0x140008335
mov esi, dword [rbp - 0x78]
mov byte [rdx], 0
test edi, edi
je 0x140008256
mov rcx, qword [r12 + 0x28]
mov r8d, edi
mov edx, esi
call fcn.140001bc0
mov rbx, rax
mov rdx, r13
test rbx, rbx
jne 0x1400082cc
cmp edi, dword [r12 + 0x74]
jg 0x140008b2a
movsxd rcx, dword [r12 + 0x6c]
add rcx, 0xffffffffffffff9c
movsxd rbx, edi
add rcx, qword [r12 + 0x20]
add rbx, qword [r12 + 0x28]
cmp qword [r12 + 0x40], rcx
jb 0x140008299
mov rcx, r12
call fcn.140009ad0
mov rcx, qword [rbp - 0x10]
mov dword [rcx], eax
test eax, eax
jne 0x14000514f
mov rax, qword [r12 + 0x40]
mov r10, qword [rbp - 0x70]
mov ecx, r10d
sub ecx, dword [r12 + 0x28]
inc ecx
sar ecx, 8
mov byte [rax], cl
movzx ecx, r10b
sub cl, byte [r12 + 0x28]
mov rax, qword [r12 + 0x40]
inc cl
mov byte [rax + 1], cl
add qword [r12 + 0x40], 2
jmp 0x140008339
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
jne 0x140008335
cmp dword [rbp + 0x1c8], ecx
jg 0x140008335
mov rax, qword [rbp + 0xa0]
mov r11, rax
test rax, rax
je 0x140008b3d
nop word [rax + rax]
mov rcx, qword [r11 + 8]
cmp rcx, rbx
jb 0x140008b3d
xor eax, eax
mov r9, r12
mov r8d, esi
mov qword [rsp + 0x20], rax
call fcn.1400093f0
test eax, eax
je 0x140008335
mov r11, qword [r11]
test r11, r11
je 0x140008b3d
mov rdx, qword [rbp - 0x70]
jmp 0x140008300
mov r10, qword [rbp - 0x70]
mov edi, dword [rbp - 0x4c]
mov eax, ebx
mov r14d, dword [rbp - 0x64]
mov r15d, dword [rbp - 0x58]
mov byte [r10], 0x75
sub eax, dword [r12 + 0x28]
sar eax, 8
mov byte [r10 + 1], al
xor eax, eax
sub bl, byte [r12 + 0x28]
mov dword [rbp + 0x58], eax
mov eax, 0xffffffff
mov byte [r10 + 2], bl
add r10, 3
cmp edi, 0xfffffffe
mov qword [rbp - 0x70], r10
cmove edi, eax
mov eax, dword [rbp + 8]
mov dword [rbp - 0x4c], edi
mov dword [rbp + 0x20], eax
mov dword [rbp + 4], edi
jmp 0x1400088a4
mov r12, r13
test r11, r11
jne 0x1400084e8
cmp dword [r13 + 0xa8], r11d
je 0x1400084e8
lea r10d, [r11 + 1]
mov esi, r14d
movsxd r11, dword [r13 + 0x64]
inc r14d
lea r15, [rcx + r11]
cmp r14d, r9d
jge 0x1400084f5
lea rbx, [rcx + 2]
lea r8, [r15 + 2]
mov rax, rbx
sub r8, rbx
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x1400083e3
inc rax
test ecx, ecx
jne 0x1400083d0
test edx, edx
jne 0x1400083f5
inc r10d
add r15, r11
inc r14d
cmp r14d, r9d
jl 0x1400083c0
cmp r10d, 1
jle 0x1400084f5
mov rcx, qword [rbp - 0x70]
mov eax, 0xffffffff
mov rdx, qword [r12 + 0x40]
mov r13, rcx
mov edi, dword [rbp - 0x4c]
cmp edi, 0xfffffffe
mov r9d, dword [rbp - 0x68]
mov r8, qword [rbp + 0x50]
cmove edi, eax
sub rdx, qword [r12 + 0x20]
test r9b, 1
mov dword [rbp - 0x4c], edi
mov qword [rbp - 0x30], rcx
setne al
mov qword [rbp + 0x28], rdx
add al, 0x73
mov byte [rcx], al
mov eax, esi
shr eax, 8
mov byte [rcx + 1], al
mov eax, r10d
sar eax, 8
mov byte [rcx + 4], r10b
lea r10, [rcx + 5]
mov byte [rcx + 2], sil
mov byte [rcx + 3], al
mov qword [rbp - 0x70], r10
cmp r8, r15
jae 0x1400084cf
mov esi, 1
nop word [rax + rax]
movzx eax, byte [r8 + 1]
movzx edx, byte [r8]
shl edx, 8
or edx, eax
mov eax, esi
mov ecx, edx
shl eax, cl
cmp edx, 0x20
cmovae eax, esi
or dword [r12 + 0x80], eax
cmp edx, dword [r12 + 0x7c]
jle 0x14000849e
mov dword [r12 + 0x7c], edx
mov rcx, qword [r12 + 0x48]
test rcx, rcx
je 0x1400084be
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x1400084ba
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400084a8
jmp 0x1400084be
mov word [rcx + 0xa], si
movsxd rax, dword [r12 + 0x64]
add r8, rax
cmp r8, r15
jb 0x140008470
mov qword [rbp + 0x50], r8
mov r14d, dword [rbp - 0x64]
mov r15d, dword [rbp - 0x58]
jmp 0x1400088a8
test edi, edi
jns 0x1400085aa
neg edi
jmp 0x140008500
mov r14d, dword [rbp - 0x64]
mov r15d, dword [rbp - 0x58]
mov esi, dword [rbp - 0x4c]
jmp 0x140008504
mov esi, dword [rbp - 0x4c]
mov r15d, dword [rbp - 0x58]
mov r14d, dword [rbp - 0x64]
mov r11, qword [rbp - 0x60]
cmp esi, 0xfffffffe
jne 0x140008514
mov eax, 0xffffffff
mov dword [rbp - 0x4c], eax
mov dword [rbp + 4], eax
mov r10, qword [rbp - 0x70]
mov esi, 1
mov rax, qword [r12 + 0x40]
mov r13, r10
sub rax, qword [r12 + 0x20]
mov r9d, dword [rbp - 0x68]
test r9b, 1
mov qword [rbp + 0x28], rax
setne al
mov qword [rbp - 0x30], r10
add al, 0x71
mov byte [r10], al
mov eax, edi
sar eax, 8
mov byte [r10 + 1], al
mov eax, esi
mov byte [r10 + 2], dil
add r10, 3
mov qword [rbp - 0x70], r10
cmp edi, 0x20
jge 0x140008562
mov ecx, edi
shl eax, cl
or dword [r12 + 0x80], eax
cmp edi, dword [r12 + 0x7c]
jle 0x140008576
mov dword [r12 + 0x7c], edi
mov rcx, qword [r12 + 0x48]
test rcx, rcx
je 0x1400088a8
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x14000859d
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140008584
mov rbx, qword [rbp - 0x80]
jmp 0x140007fdc
mov word [rcx + 0xa], si
mov rbx, qword [rbp - 0x80]
jmp 0x140007fdc
lea eax, [rdi - 0xf]
cmp eax, 1
jbe 0x140008668
lea eax, [rdi - 4]
cmp eax, 1
jbe 0x1400085c3
cmp edi, 1
jne 0x1400085d4
cmp dword [r12 + 0x78], 0
jne 0x1400085d4
mov dword [r12 + 0x78], 1
mov r10, qword [rbp - 0x70]
lea eax, [rdi - 0x1d]
cmp eax, 5
ja 0x14000861c
mov rax, qword [rbp - 0x80]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rdi*8 + 0x52f38]
inc rax
mov r9d, dword [rbp - 0x68]
dec rbx
mov r8d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x74]
mov r11, qword [rbp - 0x60]
mov qword [rbp - 0x38], rax
mov rdi, qword [rbp - 0x10]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400046f4
mov rdx, qword [r12 + 0x40]
lea eax, [rdi - 6]
xor r8d, r8d
cmp eax, 0x10
mov r13d, r8d
mov r8d, dword [rbp - 0x78]
cmovbe r13, r10
sub rdx, qword [r12 + 0x20]
mov qword [rbp - 0x30], r13
mov qword [rbp + 0x28], rdx
test r8d, r8d
jne 0x140008651
cmp edi, 0xe
jne 0x140008651
mov edi, 0xd
mov r9d, dword [rbp - 0x68]
mov byte [r10], dil
inc r10
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
jmp 0x1400088b0
xor ebx, ebx
mov qword [rsp + 0x20], r9
lea r9, [rbp - 0x18]
mov dword [rbp - 0x1c], ebx
lea r8, [rbp - 0x1c]
mov dword [rbp - 0x18], ebx
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x80]
call fcn.14000a870
test eax, eax
je 0x14000514f
mov rcx, qword [rbp - 0x70]
mov eax, ebx
mov rdx, qword [r12 + 0x40]
mov r13, rcx
sub rdx, qword [r12 + 0x20]
cmp edi, 0x10
mov qword [rbp - 0x30], rcx
lea r10, [rcx + 3]
mov qword [rbp + 0x28], rdx
sete al
mov qword [rbp - 0x70], r10
cmp eax, dword [rbp + 0x90]
setne al
add al, 0xf
mov byte [rcx], al
movzx eax, byte [rbp - 0x1c]
mov byte [rcx + 1], al
movzx eax, byte [rbp - 0x18]
mov byte [rcx + 2], al
jmp 0x1400088a4
movzx eax, byte [rbp + 0xda]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400086fc
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x14000874f
movzx eax, byte [rbp + 0xdb]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x14000871a
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x14000874f
movzx eax, byte [rbp + 0xdc]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140008738
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x14000874f
movzx eax, byte [rbp + 0xdd]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140008765
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0x37140]
shl eax, 7
add eax, r8d
cdqe
movzx ecx, word [rdx + rax*2 + 0x39340]
movzx edx, byte [rdx + rcx*8 + 0x35ac3]
test dl, dl
je 0x1400087ca
mov r9d, dword [rbp - 0x68]
mov word [r10], 0x910
mov byte [r10 + 2], dl
add r10, 3
cmp dword [rbp - 0x4c], 0xfffffffe
mov qword [rbp - 0x70], r10
jne 0x1400088a8
mov ecx, 0xffffffff
mov dword [rbp + 4], ecx
mov dword [rbp - 0x4c], ecx
jmp 0x1400088a8
mov r11d, dword [rbp - 0x68]
test r11b, 1
setne al
add al, 0x1d
mov byte [r10], al
inc r10
mov qword [rbp - 0x70], r10
test r9d, r9d
je 0x140008807
lea rcx, [rbp + 0xd8]
mov edx, r9d
nop dword [rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [r10], al
inc r10
sub rdx, 1
jne 0x1400087f0
mov qword [rbp - 0x70], r10
movzx eax, byte [rbp + 0xd8]
cmp al, 0xd
je 0x140008816
cmp al, 0xa
jne 0x140008822
or dword [r12 + 0x94], 0x800
mov esi, dword [rbp - 0x4c]
mov r15d, dword [rbp]
mov r14d, dword [rbp - 8]
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x64], r14d
cmp esi, 0xfffffffe
jne 0x14000887b
mov ecx, 0xffffffff
mov dword [rbp + 4], ecx
cmp r9d, 1
je 0x140008853
cmp dword [rbp + 0x38], 0
je 0x140008853
mov dword [rbp - 0x4c], ecx
jmp 0x1400088a1
mov dword [rbp + 8], eax
cmp r9d, 1
mov eax, dword [rbp + 0x38]
mov r9d, dword [rbp - 0x68]
mov dword [rbp - 0x4c], eax
je 0x1400088a8
movzx edi, byte [r10 - 1]
mov ecx, dword [r12 + 0x98]
mov dword [rbp], edi
mov dword [rbp - 8], ecx
jmp 0x1400088a8
mov ecx, dword [rbp + 8]
mov dword [rbp + 0x20], ecx
mov ecx, dword [rbp + 0x38]
mov dword [rbp + 4], esi
cmp r9d, 1
je 0x140008891
test ecx, ecx
jne 0x1400088a4
movzx edi, byte [r10 - 1]
or ecx, dword [r12 + 0x98]
mov dword [rbp], edi
mov dword [rbp - 8], ecx
mov r9d, dword [rbp - 0x68]
mov rbx, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x78]
mov edx, dword [rbp - 0x74]
mov r11, qword [rbp - 0x60]
mov rax, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x10]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x1400046f4
cmp r10, rcx
mov eax, 0x57
mov ecx, 0x34
cmovae eax, ecx
mov dword [rdi], eax
jmp 0x140008bdb
cmp byte [rbx + 1], 0x3a
mov eax, 0x1f
mov ecx, 0xd
cmove eax, ecx
mov dword [rdi], eax
jmp 0x140008bdb
mov rcx, qword [rbp - 0x10]
mov dword [rcx], 0x1f
jmp 0x140008bdb
mov dword [r13], 7
jmp 0x140008bdb
mov rbx, qword [rbp - 0x80]
mov dword [r13], 0x47
jmp 0x140008bdb
mov dword [r13], 0x53
jmp 0x140008bdb
mov dword [r13], 8
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov dword [rax], 6
jmp 0x140008bdb
mov dword [rdi], 9
jmp 0x140008bdb
mov dword [rdi], 0x4b
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x42
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x3b
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov dword [rax], 0x3c
jmp 0x140008bdb
mov dword [rdi], 0x1c
jmp 0x140008bdb
cmp al, 0x30
jb 0x140008ac2
movzx eax, byte [rbx]
cmp al, 0x39
ja 0x140008ac2
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400089b1
mov rax, qword [rbp - 0x10]
mov dword [rax], 0x3d
jmp 0x140008bdb
mov dword [rdi], 0x23
jmp 0x140008bdb
inc rbx
mov dword [rdi], 0x18
jmp 0x140008bdb
mov dword [rdi], 0x26
jmp 0x140008bdb
mov dword [rdi], 0x27
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x2b
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x41
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x15
jmp 0x140008bdb
mov dword [rdi], 0x31
jmp 0x140008bdb
mov dword [r9], 0x3f
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
dec rbx
mov dword [rax], 0xc
jmp 0x140008bdb
mov rbx, qword [rbp - 0x80]
mov dword [r15], 0x36
jmp 0x140008bdb
mov rbx, qword [rbp - 0x80]
mov dword [r15], 0x1b
jmp 0x140008bdb
mov dword [r15], 0xe
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov dword [rax], 0x52
jmp 0x140008bdb
cmp al, 0x30
jb 0x140008ac2
movzx eax, byte [rbx]
nop dword [rax]
cmp al, 0x39
ja 0x140008ac2
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x140008ab0
mov rax, qword [rbp - 0x10]
mov dword [rax], 0x3d
jmp 0x140008bdb
mov dword [r9], 0x3a
jmp 0x140008bdb
mov dword [r9], 0x39
jmp 0x140008bdb
mov dword [r9], 0x45
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov dword [rax], 0x54
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov dword [rax], 0x30
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov dword [rax], 0x2a
jmp 0x140008bdb
mov dword [r9], r14d
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0xf
jmp 0x140008bdb
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x28
jmp 0x140008bdb
mov eax, dword [rbp + 8]
mov rcx, qword [rbp + 0xb0]
mov r11, qword [rbp - 0x40]
mov dword [rcx], eax
mov eax, dword [rbp - 0x4c]
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov eax, dword [rbp]
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov eax, dword [rbp - 8]
mov rcx, qword [rbp + 0xc8]
mov dword [rcx], eax
mov rax, qword [rbp + 0xd0]
mov qword [rax], r10
mov qword [r11], rbx
test r8, r8
je 0x140008bbe
mov edx, dword [r8]
mov eax, 0x7fffffeb
mov r9, qword [rbp + 0x88]
sub eax, edx
movsxd rcx, eax
mov rax, r10
sub rax, r9
cmp rcx, rax
jl 0x140008bc9
sub r10d, r9d
add r10d, edx
mov dword [r8], r10d
mov eax, 1
jmp 0x140008be4
mov r11, qword [rbp - 0x40]
mov rax, qword [rbp - 0x10]
mov dword [rax], 0x14
jmp 0x140008bdf
mov dword [rdi], 0x34
mov r11, qword [rbp - 0x40]
mov qword [r11], rbx
xor eax, eax
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.14001c4e0
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret