Function at 0x7ffbf1536880
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 - 0x128]
sub rsp, 0x228
mov rax, qword [0x7ffbf15ee270]
xor rax, rsp
mov qword [rbp + 0x110], rax
mov r10, qword [rdx]
mov r11, qword [rbp + 0x1c0]
mov r12, qword [rbp + 0x1c8]
xor esi, esi
mov qword [rbp + 0xa8], rcx
mov rax, r8
mov r8d, dword [rcx]
mov rbx, qword [rax]
mov rcx, qword [rbp + 0x190]
mov qword [rbp - 0x48], rax
mov qword [rbp + 0xa0], rcx
mov rcx, qword [rbp + 0x198]
mov qword [rbp + 0x90], rcx
mov rcx, qword [rbp + 0x1a0]
mov eax, r8d
shr eax, 9
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp + 0x1a8]
and eax, 1
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x1b0]
mov dword [rbp + 0x6c], eax
xor eax, 1
mov r14d, r8d
shr r14d, 0xb
mov dword [rbp + 0x78], eax
mov eax, r8d
and r14d, 1
mov qword [rbp + 0x88], rcx
mov rdi, r9
mov qword [rbp - 0x20], r9
mov r9d, 0xfffffffe
mov qword [rbp + 0xb0], rdx
mov ecx, esi
mov edx, esi
and eax, 1
mov qword [rbp - 0x58], r11
mov qword [rbp - 0x40], r12
mov dword [rbp - 0x14], esi
mov dword [rbp - 0x64], ecx
mov dword [rbp - 0x18], esi
mov dword [rbp - 0x60], r8d
mov dword [rbp + 0x44], esi
mov dword [rbp + 0x34], esi
mov qword [rbp - 0x70], r10
mov qword [rbp + 0x70], r10
mov qword [rbp + 0x60], r10
mov dword [rbp + 0x4c], esi
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x38], rdx
mov r15d, esi
mov qword [rbp], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x28], rsi
mov dword [rbp - 0x78], r14d
mov r13d, esi
mov dword [rbp - 0x2c], esi
mov dword [rbp + 0x20], esi
mov dword [rbp + 8], esi
mov dword [rbp + 0x10], esi
mov dword [rbp - 0x68], r9d
mov dword [rbp + 0xc], r9d
mov dword [rbp - 0x24], r9d
mov dword [rbp - 0x30], r9d
mov dword [rbp + 0x30], eax
jmp 0x7ffbf15369c8
mov rdx, qword [rbp - 0x38]
mov r12, qword [rbp - 0x40]
movzx esi, byte [rbx]
test esi, esi
jne 0x7ffbf15369e4
test rdx, rdx
je 0x7ffbf15369e4
xor eax, eax
mov qword [rbp - 0x80], rdx
movzx esi, byte [rdx]
mov qword [rbp - 0x38], rax
mov rbx, rdx
test r12, r12
je 0x7ffbf1536aec
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
lea rcx, [rcx + rax - 0x64]
cmp r10, rcx
ja 0x7ffbf153ace2
mov rax, qword [rbp + 0x70]
mov edx, dword [r12]
cmp r10, rax
cmovb r10, rax
mov eax, 0x7fffffeb
sub eax, edx
mov qword [rbp - 0x70], r10
movsxd rcx, eax
mov rax, r10
sub rax, qword [rbp + 0x70]
cmp rcx, rax
jl 0x7ffbf153acd7
mov eax, r10d
sub eax, dword [rbp + 0x70]
add eax, edx
mov dword [r12], eax
test r15, r15
je 0x7ffbf1536adb
mov rax, qword [rbp + 0x60]
cmp r15, rax
jbe 0x7ffbf1536ae3
mov rdx, r10
sub rdx, r15
cmp rax, r15
jbe 0x7ffbf1536aa7
lea rcx, [rdx + rax]
lea r8, [rdx + r15]
test rdx, rdx
je 0x7ffbf1536a88
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8 - 1]
dec rcx
dec rdx
mov byte [rcx], al
jne 0x7ffbf1536a70
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x60]
mov r8d, dword [rbp - 0x60]
mov ecx, dword [rbp - 0x64]
sub rax, r15
mov r15, qword [rbp + 0x60]
add r10, rax
mov qword [rbp], r15
mov qword [rbp - 0x70], r10
mov qword [rbp + 0x70], r10
jmp 0x7ffbf1536afe
test rdx, rdx
je 0x7ffbf1536a8c
mov rbx, qword [rbp + 0x60]
xor eax, eax
mov ecx, eax
nop word [rax + rax]
movzx eax, byte [rcx + r15]
inc rcx
mov byte [rcx + rbx - 1], al
cmp rcx, rdx
jb 0x7ffbf1536ac0
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x60]
jmp 0x7ffbf1536a8c
mov r10, qword [rbp + 0x60]
mov qword [rbp - 0x70], r10
mov ecx, dword [rbp - 0x64]
mov qword [rbp + 0x70], r10
jmp 0x7ffbf1536afe
movsxd rax, dword [r11 + 0x6c]
add rax, qword [r11 + 0x20]
cmp qword [r11 + 0x40], rax
ja 0x7ffbf153b03b
test esi, esi
je 0x7ffbf1536c9d
cmp esi, 0x5c
jne 0x7ffbf1536b31
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x7ffbf1536b31
mov rdx, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x20]
xor ecx, ecx
mov rbx, rax
mov dword [rbp - 0x64], ecx
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x7ffbf15369c8
test ecx, ecx
je 0x7ffbf1536c6f
mov rdx, qword [rbp + 0x50]
test rdx, rdx
je 0x7ffbf1536b6f
test r12, r12
jne 0x7ffbf1536b69
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r11 + 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 + 0x50], rax
bt r8d, 0xe
jae case.0x7ffbf1536f95.12
mov word [r10], 0xff76
mov eax, ebx
mov qword [rbp + 0x50], r10
sub eax, dword [r11 + 0x30]
sar eax, 8
mov byte [r10 + 2], al
sub bl, byte [r11 + 0x30]
mov word [r10 + 4], 0
mov byte [r10 + 3], bl
mov rbx, qword [rbp - 0x80]
add r10, 6
mov eax, 1
mov byte [rbp + 0xc0], sil
mov r11d, eax
test r14d, r14d
je 0x7ffbf1536bfd
cmp esi, 0xc0
jb 0x7ffbf1536bfd
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
jne 0x7ffbf1536bfd
lea rcx, [rbp + 0xc1]
nop word [rax + rax]
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
inc rcx
mov byte [rcx - 1], al
movzx eax, byte [rbx + 1]
inc r11d
inc rbx
and al, 0xc0
cmp al, 0x80
je 0x7ffbf1536be0
mov ebx, dword [rbp - 0x24]
mov r8, qword [rbp - 0x58]
mov edi, dword [rbp - 0x60]
mov r15, r10
mov r14, qword [r8 + 0x40]
mov qword [rbp], r10
sub r14, qword [r8 + 0x20]
mov qword [rbp + 0x28], r14
mov r14d, dword [rbp - 0x78]
test r14d, r14d
je 0x7ffbf153abba
test dil, 1
je 0x7ffbf153abbe
movzx r8d, byte [rbp + 0xc0]
cmp r8d, 0xc0
jb 0x7ffbf153ab42
test r8b, 0x20
jne 0x7ffbf153aa44
movzx ecx, byte [rbp + 0xc1]
and r8d, 0x1f
mov eax, r8d
and ecx, 0x3f
mov r8d, ecx
shl eax, 6
or r8d, eax
jmp 0x7ffbf153ab42
cmp esi, 0x5c
jne 0x7ffbf1536c9d
cmp byte [rbx + 1], 0x51
lea rax, [rbx + 1]
jne 0x7ffbf1536c9d
mov rdx, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x20]
mov rbx, rax
inc rbx
mov ecx, 1
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x64], ecx
jmp 0x7ffbf15369c8
mov r12d, r8d
and r12d, 8
je 0x7ffbf1536d5a
mov rax, qword [r11 + 0x18]
mov rdi, rbx
test byte [rsi + rax], 1
je 0x7ffbf1536cd2
mov rcx, rax
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx esi, byte [rbx]
mov eax, esi
test byte [rsi + rcx], 1
jne 0x7ffbf1536cc0
cmp esi, 0x23
jne 0x7ffbf1536d42
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
test r8b, r8b
je 0x7ffbf1536d3e
nop word [rax + rax]
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x7ffbf1536da7
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x7ffbf1536de0
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.7ffbf15647e0
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x58]
test eax, eax
je 0x7ffbf1536de0
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
mov qword [rbp - 0x80], rbx
mov r8d, dword [rbp - 0x60]
mov r9d, dword [rbp - 0x68]
mov r10, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x64]
cmp rbx, rdi
mov rdi, qword [rbp - 0x20]
ja 0x7ffbf15369c0
cmp esi, 0x28
jne 0x7ffbf1536e30
cmp byte [rbx + 1], 0x3f
jne 0x7ffbf1536ecb
cmp byte [rbx + 2], 0x23
jne 0x7ffbf1536ecb
add rbx, 3
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x7ffbf1536d9c
cmp al, 0x29
je 0x7ffbf1536e22
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x7ffbf1536d86
mov dword [rdi], 0x12
jmp 0x7ffbf153b042
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
mov rax, rdx
cmp rbx, rcx
ja 0x7ffbf1536de0
cmp r8b, byte [r11 + 0xbc]
jne 0x7ffbf1536de0
cmp edx, 1
je 0x7ffbf1536d30
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x7ffbf1536d30
inc rbx
mov qword [rbp - 0x80], rbx
test r14d, r14d
je 0x7ffbf1536e10
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x7ffbf1536e10
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x7ffbf1536e00
movzx r8d, byte [rbx]
test r8b, r8b
jne 0x7ffbf1536cf0
jmp 0x7ffbf1536d3e
cmp byte [rbx], 0
je 0x7ffbf1536d9c
jmp 0x7ffbf153acbc
cmp esi, 0x2a
je 0x7ffbf1536f23
cmp esi, 0x2b
je 0x7ffbf1536f23
cmp esi, 0x3f
je 0x7ffbf1536f23
cmp esi, 0x7b
jne 0x7ffbf1536ecb
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x30
jb 0x7ffbf1536ecb
cmp al, 0x39
ja 0x7ffbf1536ecb
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jb 0x7ffbf1536e7f
nop dword [rax + rax]
cmp al, 0x39
ja 0x7ffbf1536e7f
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x7ffbf1536e70
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x7ffbf1536f23
cmp al, 0x2c
jne 0x7ffbf1536ecb
movzx eax, byte [rcx + 1]
cmp al, 0x7d
je 0x7ffbf1536f23
cmp al, 0x30
jb 0x7ffbf1536ecb
cmp al, 0x39
ja 0x7ffbf1536ecb
movzx eax, byte [rcx + 2]
add rcx, 2
cmp al, 0x30
jb 0x7ffbf1536ebf
nop
cmp al, 0x39
ja 0x7ffbf1536ebf
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x7ffbf1536eb0
xor eax, eax
cmp byte [rcx], 0x7d
sete al
test eax, eax
jne 0x7ffbf1536f23
mov rcx, qword [rbp + 0x50]
xor eax, eax
mov edx, eax
mov rax, qword [rbp - 0x38]
test rcx, rcx
je 0x7ffbf1536f2c
test rax, rax
jne 0x7ffbf1536f2c
mov eax, dword [rbp + 0x44]
dec dword [rbp + 0x44]
test eax, eax
jg 0x7ffbf1536f28
cmp qword [rbp - 0x40], rdx
jne 0x7ffbf1536f1b
movzx ecx, byte [rcx + 2]
mov rax, qword [rbp + 0x50]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
sub ebx, ecx
mov rcx, qword [rbp + 0x50]
sub ebx, dword [r11 + 0x30]
mov eax, ebx
mov byte [rcx + 5], bl
sar eax, 8
mov byte [rcx + 4], al
mov rbx, qword [rbp - 0x80]
xor eax, eax
mov qword [rbp + 0x50], rax
jmp 0x7ffbf1536f28
mov edx, 1
mov rax, qword [rbp - 0x38]
bt r8d, 0xe
jae 0x7ffbf1536f6c
test edx, edx
jne 0x7ffbf1536f6c
test rax, rax
jne 0x7ffbf1536f6c
mov word [r10], 0xff76
mov eax, ebx
mov qword [rbp + 0x50], r10
sub eax, dword [r11 + 0x30]
sar eax, 8
mov byte [r10 + 2], al
sub bl, byte [r11 + 0x30]
mov word [r10 + 4], dx
mov byte [r10 + 3], bl
mov rbx, qword [rbp - 0x80]
add r10, 6
mov qword [rbp - 0x70], r10
cmp esi, 0x7c
ja case.0x7ffbf1536f95.12
lea rcx, [0x7ffbf1530000]
movzx eax, byte [rcx + rsi + 0xb0a4]
mov ecx, dword [rcx + rax*4 + 0xb070]
lea rax, [0x7ffbf1530000]
add rcx, rax
jmp rcx
xor eax, eax
mov r15d, eax
mov qword [rbp], rax
test r8b, 2
je 0x7ffbf1536fc5
cmp dword [rbp - 0x30], 0xfffffffe
jne 0x7ffbf1536fb5
or eax, 0xffffffff
mov dword [rbp - 0x30], eax
mov dword [rbp + 0xc], eax
mov byte [r10], 0x1c
inc r10
mov qword [rbp - 0x70], r10
jmp 0x7ffbf153acb8
mov byte [r10], 0x1b
inc r10
mov qword [rbp - 0x70], r10
jmp 0x7ffbf153acb8
xor eax, eax
test r8b, 2
mov r15d, eax
mov qword [rbp], rax
setne al
add al, 0x19
inc r10
mov byte [r10 - 1], al
mov qword [rbp - 0x70], r10
jmp 0x7ffbf153acb8
mov esi, dword [rbp - 0x30]
mov r14, qword [r11 + 0x40]
mov r13d, dword [rbp + 8]
mov r9d, dword [rbp - 0x24]
cmp esi, 0xfffffffe
mov eax, 0xffffffff
cmove esi, eax
sub r14, qword [r11 + 0x20]
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x20], eax
mov eax, r8d
mov r15, r10
shr eax, 2
mov qword [rbp], r10
mov qword [rbp + 0x28], r14
mov r14d, dword [rbp - 0x78]
and al, 1
mov dword [rbp - 0x30], esi
or al, 0xc
inc r10
mov dword [rbp + 0xc], esi
mov byte [r10 - 1], al
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x68], r9d
mov qword [rbp - 0x70], r10
jmp 0x7ffbf153acb8
test dword [r11 + 0x90], 0x2000000
je case.0x7ffbf1536f95.12
mov dword [rdi], 0x40
jmp 0x7ffbf153b042
lea rcx, [rbx + 1]
lea rdx, str._:_:__
mov r8d, 6
call fcn.7ffbf1595c10
test eax, eax
jne 0x7ffbf1537091
lea rbx, str._b__w_
jmp 0x7ffbf15370b5
mov rcx, qword [rbp - 0x80]
lea rdx, [0x7ffbf15ad9d4]
mov r8d, 6
inc rcx
call fcn.7ffbf1595c10
test eax, eax
jne 0x7ffbf15370dd
lea rbx, [0x7ffbf15ac678]
mov rdx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x68]
mov r11, qword [rbp - 0x58]
mov r10, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x64]
mov r8d, dword [rbp - 0x60]
add rdx, 7
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x38], rdx
jmp 0x7ffbf15369c4
mov rax, qword [rbp - 0x58]
mov rsi, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x80]
mov r14, qword [rax + 0x40]
lea rcx, [rbx + 1]
mov r15, rsi
sub r14, qword [rax + 0x20]
movzx eax, byte [rcx]
mov qword [rbp], rsi
mov qword [rbp + 0x28], r14
cmp al, 0x3a
je 0x7ffbf153710f
cmp al, 0x2e
je 0x7ffbf153710f
cmp al, 0x3d
jne 0x7ffbf153715e
movzx r9d, byte [rcx]
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x7ffbf153715e
nop
cmp al, 0x5c
jne 0x7ffbf1537136
movzx edx, byte [rcx + 1]
cmp dl, 0x5d
je 0x7ffbf1537131
cmp dl, al
jne 0x7ffbf1537136
inc rcx
jmp 0x7ffbf1537153
cmp al, 0x5b
jne 0x7ffbf1537140
cmp byte [rcx + 1], r9b
je 0x7ffbf153715e
cmp al, 0x5d
je 0x7ffbf153715e
cmp al, r9b
jne 0x7ffbf1537153
cmp byte [rcx + 1], 0x5d
je 0x7ffbf153ad01
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x7ffbf1537120
xor eax, eax
mov r12d, eax
mov dword [rbp - 0x28], eax
mov eax, 1
nop dword [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
cmp edi, 0x5c
jne 0x7ffbf15371a8
inc rbx
cmp byte [rbx], 0x45
je 0x7ffbf1537170
lea r8d, [rdi - 0x59]
lea rdx, [0x7ffbf15ad9d0]
mov rcx, rbx
call fcn.7ffbf1595c10
mov rbx, qword [rbp - 0x80]
test eax, eax
jne 0x7ffbf1537216
add rbx, 3
jmp 0x7ffbf1537166
test r12d, r12d
jne 0x7ffbf15371ba
cmp edi, 0x5e
jne 0x7ffbf15371ba
mov r12d, eax
mov dword [rbp - 0x28], eax
jmp 0x7ffbf1537170
cmp edi, 0x5d
jne 0x7ffbf1537216
mov r11, qword [rbp - 0x58]
test dword [r11 + 0x90], 0x2000000
je 0x7ffbf153721a
mov r10, qword [rbp - 0x70]
mov edi, dword [rbp - 0x30]
mov r9d, dword [rbp - 0x68]
mov r14d, dword [rbp - 0x78]
test r12d, r12d
mov eax, 0x9d
mov ecx, 0xd
cmovne eax, ecx
inc r10
cmp edi, 0xfffffffe
mov byte [r10 - 1], al
mov eax, 0xffffffff
mov qword [rbp - 0x70], r10
cmove edi, eax
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x20], eax
mov dword [rbp - 0x30], edi
mov dword [rbp + 0xc], edi
jmp 0x7ffbf153acb4
mov r11, qword [rbp - 0x58]
xor edx, edx
lea rax, [rsi + 4]
mov qword [rbp - 0x10], rax
mov r10, rax
mov qword [rbp - 8], rax
xor eax, eax
mov dword [rbp - 0x4c], edx
mov r8d, edx
mov r14d, edx
mov r15d, edx
mov esi, edx
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rax
mov qword [rbp + 0xe0], rax
mov dword [rbp - 0x2c], edx
test edi, edi
je 0x7ffbf153ad72
mov r9d, dword [rbp - 0x78]
test r9d, r9d
je 0x7ffbf153735b
cmp edi, 0xc0
jb 0x7ffbf153735b
movzx edi, byte [rbx]
cmp edi, 0xc0
jb 0x7ffbf153735b
test dil, 0x20
jne 0x7ffbf15372af
movzx ecx, byte [rbx + 1]
inc rbx
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
mov qword [rbp - 0x80], rbx
mov edi, ecx
shl eax, 6
or edi, eax
jmp 0x7ffbf153735b
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test dil, 0x10
jne 0x7ffbf15372d8
movzx eax, byte [rbx + 2]
and edi, 0xf
lea rdx, [rbx + 2]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0xc
mov edi, ecx
jmp 0x7ffbf1537350
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 8
jne 0x7ffbf1537303
movzx eax, byte [rbx + 3]
and edi, 7
lea rdx, [rbx + 3]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x12
mov edi, ecx
jmp 0x7ffbf1537350
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 4
jne 0x7ffbf153732e
movzx eax, byte [rbx + 4]
and edi, 3
lea rdx, [rbx + 4]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x18
mov edi, ecx
jmp 0x7ffbf1537350
movzx eax, byte [rbx + 4]
and edi, 1
lea rdx, [rbx + 5]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x1e
shl ecx, 6
mov edi, ecx
or edi, eax
movzx eax, byte [rdx]
and eax, 0x3f
or edi, eax
mov rbx, rdx
mov qword [rbp - 0x80], rdx
xor edx, edx
mov rax, qword [rbp - 0x10]
mov r12, qword [rbp - 0x40]
mov ecx, 1
cmp rax, r10
cmova r8d, ecx
mov dword [rbp - 0x68], r8d
test r12, r12
je 0x7ffbf1537388
cmp rax, r10
jbe 0x7ffbf1537388
sub eax, r10d
mov qword [rbp - 0x10], r10
add dword [r12], eax
mov r13d, dword [rbp - 0x64]
test r13d, r13d
je 0x7ffbf15373b6
cmp edi, 0x5c
jne 0x7ffbf153743d
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x7ffbf153743d
mov r13d, edx
mov dword [rbp - 0x64], edx
mov rbx, rax
jmp 0x7ffbf1537e0e
cmp edi, 0x5b
jne 0x7ffbf153780d
movzx r9d, byte [rbx + 1]
lea r13, [rbx + 1]
cmp r9b, 0x3a
je 0x7ffbf15373da
cmp r9b, 0x2e
je 0x7ffbf15373da
cmp r9b, 0x3d
jne 0x7ffbf1537435
movzx r8d, byte [r13]
movzx eax, byte [r13 + 1]
inc r13
test al, al
je 0x7ffbf1537435
nop dword [rax + rax]
cmp al, 0x5c
jne 0x7ffbf153740b
movzx ecx, byte [r13 + 1]
lea rdx, [r13 + 1]
cmp cl, 0x5d
je 0x7ffbf1537406
cmp cl, al
jne 0x7ffbf153740b
mov r13, rdx
jmp 0x7ffbf1537429
cmp al, 0x5b
jne 0x7ffbf1537415
cmp byte [r13 + 1], r8b
je 0x7ffbf1537435
cmp al, 0x5d
je 0x7ffbf1537435
cmp al, r8b
jne 0x7ffbf1537429
cmp byte [r13 + 1], 0x5d
je 0x7ffbf1537523
movzx eax, byte [r13 + 1]
inc r13
test al, al
jne 0x7ffbf15373f0
mov r13d, dword [rbp - 0x64]
mov r9d, dword [rbp - 0x78]
mov r12, qword [rbp - 0x20]
cmp byte [rbx + 1], 0x5c
jne 0x7ffbf153746e
xor ecx, ecx
nop dword [rax]
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x7ffbf153746a
mov qword [rbp - 0x80], rax
cmp byte [rax + 1], 0x5c
mov r13d, ecx
mov rbx, rax
je 0x7ffbf1537450
mov dword [rbp - 0x64], r13d
mov rcx, rbx
cmp edi, 0xd
je 0x7ffbf153747b
cmp edi, 0xa
jne 0x7ffbf1537486
or dword [r11 + 0x94], 0x800
test r13d, r13d
jne 0x7ffbf1537daf
cmp byte [rbx + 1], 0x2d
jne 0x7ffbf1537daf
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x7ffbf15374bd
cmp byte [rbx + 1], 0x45
jne 0x7ffbf1537bba
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x7ffbf15374a6
mov r8d, 1
movzx eax, byte [rbx]
test al, al
je 0x7ffbf1537da8
test r13d, r13d
jne 0x7ffbf15374db
cmp al, 0x5d
je 0x7ffbf1537da8
test r9d, r9d
movzx r9d, al
mov dword [rbp - 0x50], r9d
je 0x7ffbf1537ca8
cmp r9d, 0xc0
jb 0x7ffbf1537ca8
test r9b, 0x20
jne 0x7ffbf1537c04
movzx ecx, byte [rbx + 1]
inc rbx
and r9d, 0x1f
and ecx, 0x3f
mov eax, r9d
mov qword [rbp - 0x80], rbx
mov r9d, ecx
shl eax, 6
jmp 0x7ffbf1537ca1
mov rsi, qword [r11 + 0x10]
xor eax, eax
mov r12d, eax
cmp r9b, 0x3a
jne 0x7ffbf153ad2a
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5e
jne 0x7ffbf1537555
mov eax, 1
inc rbx
mov r12d, eax
mov dword [rbp - 0x4c], eax
mov qword [rbp - 0x80], rbx
mov edx, r13d
mov rcx, rbx
sub edx, ebx
call fcn.7ffbf15359d0
mov edi, eax
test eax, eax
js 0x7ffbf153ad17
mov eax, dword [rbp - 0x60]
test al, 1
je 0x7ffbf1537580
cmp edi, 2
mov edx, 0
cmovle edi, edx
jmp 0x7ffbf1537582
xor edx, edx
bt eax, 0x1d
jae 0x7ffbf1537642
mov eax, r12d
neg eax
sbb ecx, ecx
and ecx, 0xe
lea eax, [rdi + rcx]
lea rcx, [0x7ffbf1530000]
cdqe
mov rbx, qword [rcx + rax*8 + 0xbe050]
test rbx, rbx
je 0x7ffbf15375da
mov r8d, dword [rbp - 0x68]
mov r10, qword [rbp - 8]
mov esi, dword [rbp - 0x2c]
mov r11, qword [rbp - 0x58]
mov r9d, dword [rbp - 0x78]
mov r12, qword [rbp - 0x40]
lea rcx, [r13 + 1]
mov r13d, dword [rbp - 0x64]
dec rbx
mov qword [rbp - 0x38], rcx
jmp 0x7ffbf1537e12
mov ecx, edi
sub ecx, 8
je 0x7ffbf15376de
dec ecx
je 0x7ffbf15376d7
dec ecx
je 0x7ffbf15376d0
test r12d, r12d
je 0x7ffbf1537642
cmp dword [rbp - 0x68], 0
jne 0x7ffbf1537607
cmp byte [r13 + 2], 0x5d
je 0x7ffbf1537642
mov rax, qword [rbp - 0x10]
mov ecx, 0x100
mov byte [rax], 2
mov rdx, qword [rbp - 0x10]
inc rdx
mov qword [rbp - 0x10], rdx
call fcn.7ffbf15640e0
mov rdx, qword [rbp - 0x10]
mov r11d, eax
mov ecx, 0x10ffff
add rdx, r11
mov qword [rbp - 0x10], rdx
call fcn.7ffbf15640e0
mov r11d, eax
add qword [rbp - 0x10], r11
lea rbx, [0x7ffbf1530000]
lea eax, [rdi + rdi*2]
xor r11d, r11d
movsxd rdx, eax
movsxd rcx, dword [rbx + rdx*4 + 0x7c700]
mov r9d, dword [rbx + rdx*4 + 0x7c704]
mov r10d, dword [rbx + rdx*4 + 0x7c708]
mov rax, qword [rcx + rsi]
mov qword [rbp + 0xf0], rax
mov rax, qword [rcx + rsi + 8]
mov qword [rbp + 0xf8], rax
mov rax, qword [rcx + rsi + 0x10]
mov qword [rbp + 0x100], rax
mov rax, qword [rcx + rsi + 0x18]
mov qword [rbp + 0x108], rax
test r9d, r9d
js 0x7ffbf153776d
mov r8d, r11d
test r10d, r10d
js 0x7ffbf1537750
nop
lea eax, [r9 + r8]
mov edx, r8d
inc r8d
movzx eax, byte [rax + rsi]
or byte [rbp + rdx + 0xf0], al
cmp r8d, 0x20
jb 0x7ffbf15376b0
jmp 0x7ffbf153776d
mov edx, 0xd
jmp 0x7ffbf15376e3
mov edx, 0xc
jmp 0x7ffbf15376e3
mov edx, 0xb
mov rax, qword [rbp - 0x10]
mov r8d, dword [rbp - 0x68]
mov r10, qword [rbp - 8]
mov r11, qword [rbp - 0x58]
mov r9d, dword [rbp - 0x78]
test r12d, r12d
mov r12, qword [rbp - 0x40]
setne cl
lea rbx, [r13 + 1]
mov r13d, dword [rbp - 0x64]
add cl, 3
mov byte [rax], cl
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x38]
inc rax
mov qword [rbp - 0x10], rax
mov byte [rax], dl
mov rax, qword [rbp - 0x10]
inc rax
mov qword [rbp - 0x10], rax
mov byte [rax], 0
inc qword [rbp - 0x10]
mov eax, 1
mov esi, eax
mov dword [rbp - 0x2c], eax
xor edx, edx
jmp 0x7ffbf1537e17
lea eax, [r9 + r8]
mov edx, r8d
inc r8d
movzx eax, byte [rax + rsi]
not al
and byte [rbp + rdx + 0xf0], al
cmp r8d, 0x20
jb 0x7ffbf1537750
test r10d, r10d
jns 0x7ffbf1537775
neg r10d
cmp r10d, 1
jne 0x7ffbf1537784
and byte [rbp + 0xf1], 0xc3
jmp 0x7ffbf1537791
cmp r10d, 2
jne 0x7ffbf1537791
and byte [rbp + 0xfb], 0x7f
mov rcx, r11
mov edx, 0x20
test r12d, r12d
je 0x7ffbf15377c0
nop
movzx eax, byte [rbp + rcx + 0xf0]
inc rcx
not al
or byte [rbp + rcx + 0xc7], al
dec rdx
jne 0x7ffbf15377a0
jmp 0x7ffbf15377d7
movzx eax, byte [rbp + rcx + 0xf0]
inc rcx
or byte [rbp + rcx + 0xc7], al
dec rdx
jne 0x7ffbf15377c0
mov r8d, dword [rbp - 0x68]
mov r10, qword [rbp - 8]
mov esi, dword [rbp - 0x2c]
mov r11, qword [rbp - 0x58]
mov r9d, dword [rbp - 0x78]
mov r12, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov eax, 1
lea rbx, [r13 + 1]
mov r13d, dword [rbp - 0x64]
mov r14d, eax
xor edx, edx
lea r15d, [rax + 1]
jmp 0x7ffbf1537e17
cmp edi, 0x5c
jne 0x7ffbf153743d
mov r12, qword [rbp - 0x20]
mov edi, dword [rbp - 0x60]
mov r9d, dword [r11 + 0x70]
mov dword [rsp + 0x28], ecx
lea rdx, [rbp + 0x5c]
lea rcx, [rbp - 0x80]
mov r8, r12
mov dword [rsp + 0x20], edi
call fcn.7ffbf15328f0
cmp dword [r12], 0
movsxd rbx, eax
jne 0x7ffbf153ad21
test eax, eax
jne 0x7ffbf153785f
mov edi, dword [rbp + 0x5c]
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x58]
mov r9d, dword [rbp - 0x78]
jmp 0x7ffbf1537441
cmp ebx, 5
jne 0x7ffbf1537878
mov r11, qword [rbp - 0x58]
mov r9d, dword [rbp - 0x78]
lea edi, [rbx + 3]
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf1537441
cmp ebx, 0xc
je 0x7ffbf153ad47
cmp ebx, 0x1a
jne 0x7ffbf15378c9
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x7ffbf153789f
cmp byte [rbx + 2], 0x45
jne 0x7ffbf153789f
add rbx, 2
jmp 0x7ffbf1537df8
mov r8d, dword [rbp - 0x68]
mov r10, qword [rbp - 8]
mov r11, qword [rbp - 0x58]
mov r9d, dword [rbp - 0x78]
mov r12, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x38]
mov eax, 1
xor edx, edx
mov r13d, eax
mov dword [rbp - 0x64], eax
jmp 0x7ffbf1537e17
mov r11, qword [rbp - 0x58]
cmp ebx, 0x19
je 0x7ffbf1537960
mov rdx, qword [r11 + 0x10]
lea eax, [rbx - 6]
inc r14d
add r15d, 2
cmp eax, 0x1c
ja case.0x7ffbf1537901.12
lea r8, [0x7ffbf1530000]
cdqe
mov ecx, dword [r8 + rax*4 + 0xb124]
add rcx, r8
jmp rcx
mov rbx, qword [r8 + rbx*8 + 0xbdf38]
mov rcx, qword [rbp - 0x80]
mov r10, qword [rbp - 8]
mov r8d, dword [rbp - 0x68]
mov r9d, dword [rbp - 0x78]
mov r12, qword [rbp - 0x40]
dec rbx
dec r14d
mov qword [rbp - 0x38], rcx
xor edx, edx
jmp 0x7ffbf1537e12
lea rax, [rbp + 0xc8]
lea rcx, [rbp + 0xc8]
mov r8d, 0x20
sub rdx, rax
nop word [rax + rax]
movzx eax, byte [rdx + rcx + 0x40]
inc rcx
or byte [rcx - 1], al
dec r8
jne 0x7ffbf1537950
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf1537dfc
lea rax, [rbp + 0xc8]
mov dword [rbp - 0x4c], 1
lea rcx, [rbp + 0xc8]
sub rdx, rax
mov r8d, 0x20
nop word [rax + rax]
movzx eax, byte [rcx + rdx + 0x40]
inc rcx
not al
or byte [rcx - 1], al
dec r8
jne 0x7ffbf1537990
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf1537dfc
lea rax, [rbp + 0xc8]
lea rcx, [rbp + 0xc8]
mov r8d, 0x20
sub rdx, rax
movzx eax, byte [rdx + rcx + 0xa0]
inc rcx
or byte [rcx - 1], al
dec r8
jne 0x7ffbf15379c2
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf1537dfc
lea rax, [rbp + 0xc8]
mov dword [rbp - 0x4c], 1
lea rcx, [rbp + 0xc8]
sub rdx, rax
mov r8d, 0x20
nop dword [rax]
movzx eax, byte [rcx + rdx + 0xa0]
inc rcx
not al
or byte [rcx - 1], al
dec r8
jne 0x7ffbf1537a00
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf1537dfc
lea rax, [rbp + 0xc8]
lea rcx, [rbp + 0xc8]
mov r8d, 0x20
sub rdx, rax
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
or byte [rcx - 1], al
dec r8
jne 0x7ffbf1537a40
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf1537dfc
lea rax, [rbp + 0xc8]
mov dword [rbp - 0x4c], 1
lea rcx, [rbp + 0xc8]
sub rdx, rax
mov r8d, 0x20
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
inc rcx
not al
or byte [rcx - 1], al
dec r8
jne 0x7ffbf1537a80
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf1537dfc
lea rax, [0x7ffbf15af0e0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xc8]
mov r9, r11
mov r8d, edi
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.7ffbf1536020
jmp 0x7ffbf1537df4
lea rax, [0x7ffbf15af0e0]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xc8]
mov r9, r11
mov r8d, edi
mov qword [rsp + 0x20], rax
call fcn.7ffbf1536440
jmp 0x7ffbf1537df4
lea rax, [0x7ffbf15af130]
jmp 0x7ffbf1537aa1
lea rax, [0x7ffbf15af130]
jmp 0x7ffbf1537ad0
xor eax, eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x50]
lea rdx, [rbp + 0x7c]
lea rcx, [rbp - 0x80]
mov qword [rsp + 0x20], r12
mov dword [rbp - 0x50], eax
mov dword [rbp - 0x2c], eax
call fcn.7ffbf1533150
test eax, eax
je 0x7ffbf153ad21
mov r8d, dword [rbp - 0x68]
mov r10, qword [rbp - 8]
mov r11, qword [rbp - 0x58]
mov r9d, dword [rbp - 0x78]
mov r12, qword [rbp - 0x40]
xor edx, edx
cmp ebx, 0x10
mov eax, edx
sete al
cmp eax, dword [rbp + 0x7c]
mov rax, qword [rbp - 0x10]
sete cl
add cl, 3
mov byte [rax], cl
mov rcx, qword [rbp - 0x10]
movzx eax, byte [rbp - 0x50]
inc rcx
mov qword [rbp - 0x10], rcx
mov byte [rcx], al
mov rcx, qword [rbp - 0x10]
movzx eax, byte [rbp - 0x2c]
inc rcx
mov qword [rbp - 0x10], rcx
mov byte [rcx], al
inc qword [rbp - 0x10]
mov rbx, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x38]
mov eax, 1
dec r14d
mov esi, eax
mov dword [rbp - 0x2c], eax
jmp 0x7ffbf1537e17
mov rbx, qword [rbp - 0x80]
test dil, 0x40
jne 0x7ffbf153ad3a
movzx edi, byte [rbx]
mov r9d, dword [rbp - 0x78]
dec r14d
sub r15d, 2
jmp 0x7ffbf1537441
cmp byte [rbx], 0x5c
jne 0x7ffbf15374bd
cmp byte [rbx + 1], 0x51
jne 0x7ffbf15374bd
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x7ffbf1537bf2
cmp byte [rbx + 1], 0x45
jne 0x7ffbf1537bf2
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x7ffbf1537bc3
jmp 0x7ffbf15374bd
mov r8d, 1
mov r13d, r8d
mov dword [rbp - 0x64], r8d
jmp 0x7ffbf15374c3
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r9b, 0x10
jne 0x7ffbf1537c24
and r9d, 0xf
lea rdx, [rbx + 2]
mov eax, r9d
shl eax, 0xc
jmp 0x7ffbf1537c8e
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 8
jne 0x7ffbf1537c46
and r9d, 7
lea rdx, [rbx + 3]
mov eax, r9d
shl eax, 0x12
jmp 0x7ffbf1537c8e
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 4
jne 0x7ffbf1537c74
movzx eax, byte [rbx + 4]
and r9d, 3
lea rdx, [rbx + 4]
and eax, 0x3f
or ecx, eax
mov eax, r9d
shl eax, 0x18
mov r9d, ecx
jmp 0x7ffbf1537c9a
movzx eax, byte [rbx + 4]
and r9d, 1
lea rdx, [rbx + 5]
and eax, 0x3f
or ecx, eax
mov eax, r9d
shl ecx, 6
shl eax, 0x1e
mov r9d, ecx
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
mov rbx, rdx
mov qword [rbp - 0x80], rdx
or r9d, eax
mov dword [rbp - 0x50], r9d
test r13d, r13d
jne 0x7ffbf1537d65
cmp r9d, 0x5c
jne 0x7ffbf1537cfe
mov eax, dword [rbp - 0x60]
mov r9d, dword [r11 + 0x70]
mov dword [rsp + 0x28], r8d
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x80]
mov r8, r12
mov dword [rsp + 0x20], eax
call fcn.7ffbf15328f0
cmp dword [r12], r13d
jne 0x7ffbf153ad21
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x7ffbf1537cf8
cmp eax, 5
jne 0x7ffbf153ad58
lea r9d, [r13 + 8]
jmp 0x7ffbf1537d65
mov r9d, dword [rbp - 0x50]
jmp 0x7ffbf1537d65
cmp r9d, 0x5b
jne 0x7ffbf1537d65
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x3a
je 0x7ffbf1537d18
cmp al, 0x2e
je 0x7ffbf1537d18
cmp al, 0x3d
jne 0x7ffbf1537d65
movzx r10d, byte [rcx]
movzx eax, byte [rcx + 1]
inc rcx
test al, al
je 0x7ffbf1537d65
cmp al, 0x5c
jne 0x7ffbf1537d3d
movzx edx, byte [rcx + 1]
cmp dl, 0x5d
je 0x7ffbf1537d38
cmp dl, al
jne 0x7ffbf1537d3d
inc rcx
jmp 0x7ffbf1537d5a
cmp al, 0x5b
jne 0x7ffbf1537d47
cmp byte [rcx + 1], r10b
je 0x7ffbf1537d65
cmp al, 0x5d
je 0x7ffbf1537d65
cmp al, r10b
jne 0x7ffbf1537d5a
cmp byte [rcx + 1], 0x5d
je 0x7ffbf153ad58
movzx eax, byte [rcx + 1]
inc rcx
test al, al
jne 0x7ffbf1537d27
cmp r9d, edi
jb 0x7ffbf153ad65
je 0x7ffbf1537daf
mov r15d, 2
cmp r9d, 0xd
je 0x7ffbf1537d82
cmp r9d, 0xa
jne 0x7ffbf1537d9a
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x28], r9d
or dword [rax + 0x94], 0x800
mov r9, rax
jmp 0x7ffbf1537dd9
mov rax, qword [rbp - 0x58]
mov dword [rsp + 0x28], r9d
mov r9, rax
jmp 0x7ffbf1537dd9
mov rbx, rcx
mov qword [rbp - 0x80], rcx
cmp r15d, 2
jge 0x7ffbf1537db8
inc r15d
test r13d, r13d
jne 0x7ffbf1537dd1
test esi, esi
jne 0x7ffbf1537dd1
cmp r15d, 1
jne 0x7ffbf1537dd1
cmp byte [rbx + 1], 0x5d
je 0x7ffbf1537f26
mov r9, qword [rbp - 0x58]
mov dword [rsp + 0x28], edi
mov r8d, dword [rbp - 0x60]
lea rdx, [rbp - 0x10]
lea rcx, [rbp + 0xc8]
mov dword [rsp + 0x20], edi
call fcn.7ffbf1535c80
add r14d, eax
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x58]
mov r12, qword [rbp - 0x40]
mov r9d, dword [rbp - 0x78]
mov r10, qword [rbp - 8]
mov r8d, dword [rbp - 0x68]
xor edx, edx
mov rcx, qword [rbp - 0x38]
mov eax, 1
inc rbx
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
jne 0x7ffbf1537e45
test rcx, rcx
je 0x7ffbf153ad72
lea rbx, [rcx + 1]
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
je 0x7ffbf153ad72
cmp edi, 0x5d
jne 0x7ffbf1537266
test r13d, r13d
jne 0x7ffbf1537266
cmp qword [rbp - 0x10], r10
mov edi, dword [rbp - 0x30]
mov r13d, dword [rbp + 8]
mov r9d, dword [rbp - 0x24]
cmova r8d, eax
cmp edi, 0xfffffffe
mov eax, 0xffffffff
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x68], r9d
cmove edi, eax
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x20], eax
mov dword [rbp - 0x30], edi
mov dword [rbp + 0xc], edi
test r8d, r8d
je 0x7ffbf153813a
test esi, esi
jne 0x7ffbf1537eb2
mov r9d, dword [rbp - 0x4c]
test r9d, r9d
je 0x7ffbf1537eae
mov r8d, dword [rbp - 0x60]
bt r8d, 0x1d
jae 0x7ffbf1538142
mov r9d, dword [rbp - 0x68]
mov rax, qword [rbp - 0x10]
mov rbx, qword [rbp - 0x70]
mov r10d, dword [rbp - 0x28]
mov byte [rax], 0
inc qword [rbp - 0x10]
test r10d, r10d
setne al
mov byte [rbx], 0x70
mov byte [rbx + 3], al
test esi, esi
je 0x7ffbf1537eda
or al, 4
mov byte [rbx + 3], al
test r14d, r14d
jle 0x7ffbf1538105
or byte [rbx + 3], 2
mov r8, qword [rbp - 0x10]
add rbx, 4
lea rdx, [rbx + 0x20]
sub r8, rbx
cmp rdx, rbx
jbe 0x7ffbf1538081
add rdx, r8
lea rcx, [r8 + rbx]
test r8, r8
je 0x7ffbf15380a0
nop
movzx eax, byte [rcx - 1]
dec rcx
dec rdx
dec r8
mov byte [rdx], al
jne 0x7ffbf1537f10
jmp 0x7ffbf15380a0
mov r10d, dword [rbp - 0x28]
mov r13d, dword [rbp + 8]
inc rbx
mov qword [rbp - 0x80], rbx
mov ebx, dword [rbp - 0x24]
mov dword [rbp - 0x2c], r13d
mov r9d, ebx
mov dword [rbp - 0x68], ebx
test r10d, r10d
je 0x7ffbf1538041
mov esi, dword [rbp - 0x30]
mov r14d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x60]
cmp esi, 0xfffffffe
mov eax, 0xffffffff
cmove esi, eax
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0x20], eax
mov dword [rbp - 0x30], esi
mov dword [rbp + 0xc], esi
test r14d, r14d
je 0x7ffbf1537fdf
test r8b, 1
je 0x7ffbf1537fe3
lea r10, [0x7ffbf1530000]
mov eax, edi
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rcx, ecx
cdqe
movzx edx, byte [rcx + r10 + 0x81360]
shl rdx, 7
add rdx, rax
movzx eax, word [r10 + rdx*2 + 0x83560]
movzx ecx, byte [r10 + rax*8 + 0x7fce3]
test ecx, ecx
je 0x7ffbf1537fdf
mov r10, qword [rbp - 0x70]
mov r11, qword [rbp - 0x58]
mov r15, qword [rbp]
mov word [r10], 0x90f
mov byte [r10 + 2], cl
add r10, 3
mov qword [rbp - 0x70], r10
jmp 0x7ffbf153acb8
test r8b, 1
mov r10, qword [rbp - 0x70]
setne al
add al, 0x1f
inc r10
mov byte [r10 - 1], al
mov qword [rbp - 0x70], r10
test r14d, r14d
je 0x7ffbf153802a
cmp edi, 0x7f
jbe 0x7ffbf153802a
mov rdx, r10
mov ecx, edi
call fcn.7ffbf15640e0
mov r10, qword [rbp - 0x70]
mov r9d, dword [rbp - 0x68]
mov r15, qword [rbp]
mov r11d, eax
add r10, r11
mov r11, qword [rbp - 0x58]
mov qword [rbp - 0x70], r10
jmp 0x7ffbf153acb4
mov r11, qword [rbp - 0x58]
mov r15, qword [rbp]
mov byte [r10], dil
inc r10
mov qword [rbp - 0x70], r10
jmp 0x7ffbf153acb8
cmp dword [rbp - 0x78], 0
je 0x7ffbf1538069
cmp edi, 0x7f
jbe 0x7ffbf1538069
lea rdx, [rbp + 0xc0]
mov ecx, edi
call fcn.7ffbf15640e0
mov r10, qword [rbp - 0x70]
mov r9d, ebx
mov r11d, eax
jmp 0x7ffbf1536c00
mov r10, qword [rbp - 0x70]
mov eax, 1
mov byte [rbp + 0xc0], dil
mov r11d, eax
jmp 0x7ffbf1536c00
test r8, r8
je 0x7ffbf15380a0
xor eax, eax
mov ecx, eax
nop word [rax + rax]
movzx eax, byte [rcx + rbx]
inc rcx
mov byte [rdx + rcx - 1], al
cmp rcx, r8
jb 0x7ffbf1538090
test r10d, r10d
je 0x7ffbf15380d0
test esi, esi
jne 0x7ffbf15380d0
lea rcx, [rbp + 0xc8]
lea edx, [rsi + 0x20]
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
dec rdx
not al
mov byte [rcx - 1], al
jne 0x7ffbf15380c0
mov rax, qword [rbp + 0xc8]
mov qword [rbx], rax
mov rax, qword [rbp + 0xd0]
mov qword [rbx + 8], rax
mov rax, qword [rbp + 0xd8]
mov qword [rbx + 0x10], rax
mov rax, qword [rbp + 0xe0]
mov qword [rbx + 0x18], rax
mov r10, qword [rbp - 0x10]
add r10, 0x20
jmp 0x7ffbf1538109
mov r10, qword [rbp - 0x10]
mov r15, qword [rbp]
mov r14d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x60]
mov eax, r10d
mov qword [rbp - 0x70], r10
sub eax, r15d
sar eax, 8
mov byte [r15 + 1], al
movzx eax, r10b
sub al, r15b
mov byte [r15 + 2], al
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf153acc0
mov r9d, dword [rbp - 0x4c]
mov r8d, dword [rbp - 0x60]
test r12, r12
je 0x7ffbf1538151
mov eax, dword [rbp - 0x10]
sub eax, r10d
add dword [r12], eax
mov rcx, qword [rbp - 0x70]
mov r10d, dword [rbp - 0x28]
cmp r10d, r9d
setne al
inc rcx
add al, 0x6e
mov qword [rbp - 0x70], rcx
mov byte [rcx - 1], al
test r12, r12
jne 0x7ffbf15381c2
test r10d, r10d
je 0x7ffbf1538191
lea rcx, [rbp + 0xc8]
lea edx, [r12 + 0x20]
movzx eax, byte [rcx]
inc rcx
dec rdx
not al
mov byte [rcx - 1], al
jne 0x7ffbf1538181
mov rax, qword [rbp + 0xc8]
mov r10, qword [rbp - 0x70]
mov qword [r10], rax
mov rax, qword [rbp + 0xd0]
mov qword [r10 + 8], rax
mov rax, qword [rbp + 0xd8]
mov qword [r10 + 0x10], rax
mov rax, qword [rbp + 0xe0]
mov qword [r10 + 0x18], rax
jmp 0x7ffbf15381c6
mov r10, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x68]
mov r15, qword [rbp]
mov r14d, dword [rbp - 0x78]
add r10, 0x20
mov qword [rbp - 0x70], r10
jmp 0x7ffbf153acc0
test edx, edx
je case.0x7ffbf1536f95.12
or eax, 0xffffffff
inc rbx
xor esi, esi
mov edx, eax
movzx eax, byte [rbx]
mov r8d, esi
cmp al, 0x30
jb 0x7ffbf1538223
nop
cmp al, 0x39
ja 0x7ffbf1538223
lea ecx, [r8 + r8*4]
movzx eax, al
inc rbx
lea r8d, [rax + rcx*2 - 0x30]
cmp r8d, 0xffff
jg 0x7ffbf1538246
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x7ffbf1538200
cmp byte [rbx], 0x7d
jne 0x7ffbf153824f
mov edx, r8d
mov dword [rbp - 0x14], r8d
mov dword [rbp - 0x18], edx
mov qword [rbp - 0x80], rbx
cmp dword [rdi], esi
jne 0x7ffbf153b042
mov ecx, dword [rbp - 0x18]
mov edx, dword [rbp - 0x14]
jmp 0x7ffbf15382b7
mov eax, 5
mov dword [rdi], eax
jmp 0x7ffbf1538232
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x7d
je 0x7ffbf153822b
mov edx, esi
cmp al, 0x30
jb 0x7ffbf1538280
cmp al, 0x39
ja 0x7ffbf1538280
lea ecx, [rdx + rdx*4]
movzx eax, al
inc rbx
lea edx, [rax + rcx*2 - 0x30]
cmp edx, 0xffff
jg 0x7ffbf1538246
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x7ffbf1538260
cmp edx, r8d
jge 0x7ffbf153822b
mov eax, 4
mov dword [rdi], eax
jmp 0x7ffbf1538232
xor esi, esi
or eax, 0xffffffff
jmp 0x7ffbf15382ad
mov eax, 1
mov edx, eax
mov dword [rbp - 0x14], eax
or eax, 0xffffffff
xor esi, esi
jmp 0x7ffbf15382b2
xor esi, esi
mov eax, 1
mov edx, esi
mov dword [rbp - 0x14], edx
mov ecx, eax
mov dword [rbp - 0x18], eax
test r15, r15
je 0x7ffbf153ad90
test edx, edx
jne 0x7ffbf15382d8
mov eax, dword [rbp + 0x20]
mov dword [rbp + 8], r13d
mov dword [rbp - 0x24], r9d
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0xc]
mov dword [rbp - 0x30], eax
cmp edx, ecx
mov eax, 2
mov dword [rbp - 0x50], esi
cmove eax, esi
mov qword [rbp + 0x18], r15
mov dword [rbp - 8], eax
test r12d, r12d
je 0x7ffbf15383dd
inc rbx
nop dword [rax + rax]
movzx ecx, byte [rbx]
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 1
je 0x7ffbf153831d
mov rcx, rax
movzx eax, byte [rbx + 1]
inc rbx
test byte [rax + rcx], 1
jne 0x7ffbf1538310
cmp byte [rbx], 0x23
jne 0x7ffbf15383cf
movzx r8d, byte [rbx + 1]
inc rbx
test r8b, r8b
je 0x7ffbf1538300
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x7ffbf153836f
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x7ffbf153839d
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r14d
call fcn.7ffbf15647e0
mov r11, qword [rbp - 0x58]
test eax, eax
je 0x7ffbf153839d
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
jmp 0x7ffbf1538300
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x7ffbf153839d
cmp r8b, byte [r11 + 0xbc]
jne 0x7ffbf153839d
cmp edx, 1
je 0x7ffbf1538363
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x7ffbf1538363
inc rbx
test r14d, r14d
je 0x7ffbf15383bd
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x7ffbf15383bd
nop
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
je 0x7ffbf15383b0
movzx r8d, byte [rbx]
test r8b, r8b
jne 0x7ffbf1538333
jmp 0x7ffbf1538300
mov r10, qword [rbp - 0x70]
mov edx, dword [rbp - 0x14]
dec rbx
mov qword [rbp - 0x80], rbx
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x2b
jne 0x7ffbf1538401
mov ecx, 1
mov r14d, esi
mov dword [rbp - 0x4c], esi
mov rbx, rax
mov qword [rbp - 0x80], rax
mov dword [rbp - 0x50], ecx
jmp 0x7ffbf153841b
cmp cl, 0x3f
jne 0x7ffbf1538413
mov r14d, dword [rbp + 0x78]
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x7ffbf1538417
mov r14d, dword [rbp + 0x6c]
mov dword [rbp - 0x4c], r14d
cmp byte [r15], 0x75
jne 0x7ffbf15384e0
lea rdx, [r15 + 3]
mov rcx, rdx
cmp rdx, r15
jbe 0x7ffbf153844c
movzx eax, byte [rdx - 1]
add rcx, 3
mov byte [rcx - 1], al
movzx eax, byte [rdx - 2]
mov byte [rcx - 2], al
movzx eax, byte [rdx - 3]
mov byte [rcx - 3], al
jmp 0x7ffbf1538462
movzx eax, byte [r15]
mov byte [rdx], al
movzx eax, byte [r15 + 1]
mov byte [rdx + 1], al
movzx eax, byte [r15 + 2]
mov byte [rdx + 2], al
mov r9, qword [rbp - 0x40]
add r10, 6
mov word [r15], 0x81
mov byte [r15 + 2], 6
mov word [r15 + 6], 0x78
mov byte [r15 + 8], 6
mov qword [rbp - 0x70], r10
mov dword [rbp + 0x34], 9
test r9, r9
jne 0x7ffbf15384d7
mov rax, qword [r11 + 0x20]
mov r8, qword [r11 + 0x40]
add rax, 2
cmp r8, rax
jb 0x7ffbf15384d7
movzx eax, byte [r8 - 2]
movzx edx, byte [r8 - 1]
mov rcx, r15
sub rcx, qword [r11 + 0x28]
shl eax, 8
or edx, eax
inc rcx
movsxd rax, edx
cmp rax, rcx
jne 0x7ffbf15384d7
lea eax, [rdx + 3]
sar eax, 8
add dl, 3
mov byte [r8 - 2], al
mov rax, qword [r11 + 0x40]
mov byte [rax - 1], dl
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x14]
jmp 0x7ffbf15384e4
mov r9, qword [rbp - 0x40]
movzx edi, byte [r15]
cmp dil, 0x1d
je 0x7ffbf1538cd6
cmp dil, 0x1e
je 0x7ffbf1538cd6
cmp dil, 0x1f
je 0x7ffbf1538cd6
cmp dil, 0x20
je 0x7ffbf1538cd6
cmp dil, 0x17
jae 0x7ffbf1538548
mov r12d, 0x34
movzx esi, dil
mov ecx, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x14]
cmp dil, 0x10
je 0x7ffbf1538d83
cmp dil, 0xf
je 0x7ffbf1538d83
or eax, 0xffffffff
mov r13d, eax
mov edi, eax
jmp 0x7ffbf1538d8d
cmp dil, 0x6e
je 0x7ffbf1538c1f
cmp dil, 0x6f
je 0x7ffbf1538c1f
cmp dil, 0x70
je 0x7ffbf1538c1f
cmp dil, 0x71
je 0x7ffbf1538c1f
cmp dil, 0x72
je 0x7ffbf1538c1f
cmp dil, 0x73
je 0x7ffbf1538c1f
cmp dil, 0x74
je 0x7ffbf1538c1f
cmp dil, 0x7d
jb 0x7ffbf1538c06
cmp dil, 0x87
ja 0x7ffbf1538c06
mov rax, qword [rbp]
mov rcx, qword [rbp + 0x28]
xor r13d, r13d
mov r15d, r10d
mov r14d, r13d
mov rsi, rcx
sub r15d, eax
cmp dil, 0x87
jne 0x7ffbf15385c9
cmp byte [rax + 3], 0x91
je 0x7ffbf153910c
cmp dil, 0x81
jae 0x7ffbf15385f3
test edx, edx
jg 0x7ffbf153910c
mov r12d, dword [rbp - 0x18]
test r12d, r12d
js 0x7ffbf15385e6
cmp r12d, 1
jle 0x7ffbf15385f7
mov edi, 1
mov r12d, edi
mov dword [rbp - 0x18], edi
jmp 0x7ffbf15385fc
mov r12d, dword [rbp - 0x18]
mov edi, 1
test edx, edx
jne 0x7ffbf15386c0
mov r8d, dword [rbp - 0x78]
mov qword [rsp + 0x20], rcx
mov byte [r10], r13b
mov rcx, rax
mov r9, r11
cmp r12d, 1
jg 0x7ffbf1538670
mov edx, edi
call fcn.7ffbf1535a50
mov r10, qword [rbp]
movsxd r8, r15d
lea r11, [r10 + 1]
mov rdx, r10
mov rcx, r11
call fcn.7ffbf1532770
inc qword [rbp - 0x70]
test r12d, r12d
jne 0x7ffbf153864f
mov byte [r10], 0xa1
mov r10, qword [rbp - 0x70]
jmp 0x7ffbf1539104
mov r12d, dword [rbp - 0x4c]
mov edx, dword [rbp - 0x18]
mov r13, r10
lea eax, [r12 - 0x6e]
mov qword [rbp], r11
dec edx
mov byte [r10], al
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf1538723
mov edx, 4
call fcn.7ffbf1535a50
mov r10, qword [rbp]
movsxd r8, r15d
lea rcx, [r10 + 4]
mov rdx, r10
call fcn.7ffbf1532770
mov r12d, dword [rbp - 0x4c]
mov edx, dword [rbp - 0x18]
add qword [rbp - 0x70], 4
lea eax, [r12 - 0x6e]
lea r14, [r10 + 2]
mov byte [r10], al
mov word [r10 + 1], 0x83
mov byte [r10 + 3], r13b
mov rbx, qword [rbp - 0x80]
add r10, 4
dec edx
mov qword [rbp], r10
jmp 0x7ffbf1538723
cmp edx, 1
jle 0x7ffbf1538713
test r9, r9
je 0x7ffbf15387d0
mov eax, dword [rbp + 0x34]
lea ecx, [rdx - 1]
mov edx, ecx
movd xmm1, ecx
movd xmm0, eax
imul edx, eax
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x7ffbf15ad9c8]
ja 0x7ffbf153ad81
mov ecx, dword [r9]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x7ffbf153ad81
lea eax, [rdx + rcx]
mov dword [r9], eax
mov ecx, dword [rbp - 0x14]
mov edx, dword [rbp - 0x18]
mov r12d, dword [rbp - 0x4c]
test edx, edx
jle 0x7ffbf1538728
sub edx, ecx
mov dword [rbp - 0x18], edx
test edx, edx
js 0x7ffbf1538a7c
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x7ffbf15388e4
test edx, edx
jle 0x7ffbf15388e4
mov eax, dword [rbp + 0x34]
movd xmm0, edx
add eax, 7
mov ecx, eax
movd xmm1, eax
imul ecx, edx
cvtdq2pd xmm0, xmm0
sub ecx, 6
cvtdq2pd xmm1, xmm1
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x7ffbf15ad9c8]
ja 0x7ffbf153ad81
mov edx, dword [r8]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x7ffbf153ad81
lea eax, [rcx + rdx]
mov dword [r8], eax
mov r10, qword [rbp - 0x70]
test r14, r14
je 0x7ffbf1538fa9
nop dword [rax + rax]
mov ecx, r10d
mov r8, r10
sub ecx, r14d
inc ecx
movsxd rax, ecx
sub r8, rax
movzx edx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl edx, 8
or edx, eax
jne 0x7ffbf1538a41
xor esi, esi
mov r14d, esi
jmp 0x7ffbf1538a49
cmp dword [rbp + 0x4c], r13d
je 0x7ffbf15387e8
cmp dword [rbp - 0x24], r13d
jge 0x7ffbf15387e8
mov ecx, dword [rbp + 0x10]
mov dword [rbp + 8], ecx
mov ecx, dword [rbp - 0x30]
mov dword [rbp - 0x24], ecx
cmp edx, 1
jle 0x7ffbf1538713
movsxd r12, r15d
nop word [rax + rax]
mov rbx, qword [r11 + 0x40]
mov r8, r12
mov rdx, rax
sub rbx, qword [r11 + 0x20]
mov rcx, r10
call fcn.7ffbf158d4f0
mov rax, qword [rbp - 0x58]
movsxd r11, dword [rax + 0x6c]
mov rax, qword [rax + 0x20]
sub r11, rbx
add r11, rsi
lea rcx, [r11 + rax - 0x64]
mov r11, qword [rbp - 0x58]
cmp qword [r11 + 0x40], rcx
jbe 0x7ffbf153886a
mov rcx, r11
call fcn.7ffbf15327d0
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
test eax, eax
jne 0x7ffbf153ad21
mov r11, qword [rbp - 0x58]
movsxd rcx, dword [r11 + 0x6c]
mov rax, qword [r11 + 0x20]
sub rcx, rbx
add rcx, rsi
lea rcx, [rcx + rax - 0x64]
cmp qword [r11 + 0x40], rcx
ja 0x7ffbf1538837
mov rax, qword [r11 + 0x20]
lea rdx, [rsi + rax]
add rax, rbx
cmp rdx, rax
jae 0x7ffbf15388bc
nop word [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r11 + 0x40]
add ecx, r15d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r11 + 0x40]
movzx ecx, r15b
add cl, byte [rdx - 1]
mov byte [rax + 1], cl
add qword [r11 + 0x40], 2
mov rax, qword [r11 + 0x20]
lea rcx, [rbx + rax]
cmp rdx, rcx
jb 0x7ffbf1538880
mov r10, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x14]
mov rax, qword [rbp]
add r10, r12
inc edi
mov rsi, rbx
mov qword [rbp - 0x70], r10
cmp edi, ecx
jl 0x7ffbf1538800
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf1538716
lea edi, [rdx - 1]
test edi, edi
js 0x7ffbf153878b
mov eax, dword [rbp - 0x4c]
mov r13, qword [rbp - 0x58]
mov r10, qword [rbp - 0x70]
sub al, 0x6e
movsxd r12, r15d
mov dword [rbp - 0x4c], eax
nop word [rax + rax]
mov rbx, qword [r13 + 0x40]
inc r10
sub rbx, qword [r13 + 0x20]
mov byte [r10 - 1], al
mov qword [rbp - 0x70], r10
test edi, edi
je 0x7ffbf1538956
mov byte [r10], 0x83
test r14, r14
jne 0x7ffbf1538936
xor eax, eax
mov ecx, eax
jmp 0x7ffbf153893d
lea ecx, [r10 + 1]
sub ecx, r14d
mov eax, ecx
lea r14, [r10 + 1]
mov byte [r10 + 2], cl
sar eax, 8
add r10, 3
mov byte [r10 - 2], al
mov qword [rbp - 0x70], r10
mov rdx, qword [rbp]
mov r8, r12
mov rcx, r10
call fcn.7ffbf158d4f0
movsxd r11, dword [r13 + 0x6c]
mov rax, qword [r13 + 0x20]
sub r11, rbx
add r11, rsi
lea rcx, [r11 + rax - 0x64]
cmp qword [r13 + 0x40], rcx
jbe 0x7ffbf15389af
nop
mov rcx, r13
call fcn.7ffbf15327d0
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
test eax, eax
jne 0x7ffbf153ad21
movsxd rcx, dword [r13 + 0x6c]
mov rax, qword [r13 + 0x20]
sub rcx, rbx
add rcx, rsi
lea rcx, [rcx + rax - 0x64]
cmp qword [r13 + 0x40], rcx
ja 0x7ffbf1538980
mov rax, qword [r13 + 0x20]
lea rdx, [rsi + rax]
add rax, rbx
cmp rdx, rax
jae 0x7ffbf1538a1f
mov eax, 1
test edi, edi
mov ecx, 4
mov r8d, eax
mov r9d, eax
cmovne r8d, ecx
cmovne r9d, ecx
nop dword [rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r13 + 0x40]
add ecx, r15d
add ecx, r8d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r13 + 0x40]
lea ecx, [r9 + r15]
add cl, byte [rdx - 1]
mov byte [rax + 1], cl
add qword [r13 + 0x40], 2
mov rax, qword [r13 + 0x20]
lea rcx, [rbx + rax]
cmp rdx, rcx
jb 0x7ffbf15389e0
mov r10, qword [rbp - 0x70]
mov eax, dword [rbp - 0x4c]
mov rsi, rbx
add r10, r12
dec edi
mov qword [rbp - 0x70], r10
jns 0x7ffbf1538910
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf153878f
movsxd rax, edx
sub r14, rax
xor esi, esi
mov byte [r10], 0x78
mov byte [r10 + 2], cl
mov eax, ecx
sar eax, 8
add r10, 3
mov byte [r10 - 2], al
mov byte [r8 + 1], al
mov byte [r8 + 2], cl
test r14, r14
jne 0x7ffbf15387a0
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
jmp 0x7ffbf1538fab
mov r10, qword [rbp - 0x70]
movzx eax, byte [r10 - 2]
shl eax, 8
lea rdi, [r10 - 3]
movsxd rcx, eax
movzx eax, byte [rdi + 2]
mov rsi, rdi
or rcx, rax
sub rsi, rcx
movzx eax, byte [rsi]
cmp al, 0x81
je 0x7ffbf1538aa7
cmp al, 0x82
jne 0x7ffbf1538ab5
mov r14d, dword [rbp - 0x50]
test r14d, r14d
je 0x7ffbf1538ab9
mov byte [rsi], 0x83
jmp 0x7ffbf1538ac9
mov r14d, dword [rbp - 0x50]
cmp al, 0x81
je 0x7ffbf1538bf4
cmp al, 0x82
je 0x7ffbf1538bf4
cmp qword [rbp - 0x40], 0
mov r15, qword [rbp - 0x58]
jne 0x7ffbf1538b1f
mov rbx, rsi
nop word [rax + rax]
mov r8d, dword [rbp - 0x78]
xor eax, eax
mov r9, r15
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.7ffbf1533920
test eax, eax
jne 0x7ffbf1538b18
movzx eax, byte [rbx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rbx + 2]
or rcx, rax
add rbx, rcx
cmp byte [rbx], 0x77
je 0x7ffbf1538ae0
jmp 0x7ffbf1538b1b
add byte [rsi], 5
mov r10, qword [rbp - 0x70]
cmp byte [rsi], 0x87
jne 0x7ffbf1538b3e
movzx eax, byte [rsi + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rsi + 2]
or rcx, rax
cmp byte [rcx + rsi], 0x77
je 0x7ffbf1538b3e
mov byte [rsi], 0x8c
test r14d, r14d
je 0x7ffbf1538be8
movzx eax, byte [rsi]
cmp al, 0x87
je 0x7ffbf1538b5b
cmp al, 0x8c
je 0x7ffbf1538b5b
inc al
mov byte [rsi], al
mov byte [rdi], 0x7b
jmp 0x7ffbf1538bc9
mov rax, qword [rbp + 0x28]
mov r8d, dword [rbp - 0x78]
mov ebx, r10d
mov r9, r15
mov edx, 3
mov rcx, rsi
mov qword [rsp + 0x20], rax
sub ebx, esi
mov byte [r10], 0
call fcn.7ffbf1535a50
lea rcx, [rsi + 3]
movsxd r8, ebx
mov rdx, rsi
call fcn.7ffbf1532770
mov r10, qword [rbp - 0x70]
add ebx, 3
cmp byte [rsi], 0x87
mov eax, 0x89
mov ecx, 0x84
cmove eax, ecx
mov byte [rsi], al
mov byte [r10 + 3], 0x7b
mov byte [r10 + 5], bl
mov eax, ebx
sar eax, 8
add r10, 6
mov byte [r10 - 2], al
mov qword [rbp - 0x70], r10
mov byte [rsi + 1], al
mov byte [rsi + 2], bl
test r13, r13
je 0x7ffbf1538bd3
mov byte [r13], 0x94
cmp dword [rbp - 0x14], 2
mov rbx, qword [rbp - 0x80]
jl 0x7ffbf1539108
xor esi, esi
jmp 0x7ffbf1538faf
add r12b, 0x79
mov byte [rdi], r12b
jmp 0x7ffbf1539104
add r12b, 0x79
mov byte [rdi], r12b
mov rbx, qword [rbp - 0x80]
xor esi, esi
jmp 0x7ffbf1538faf
cmp dil, 0x9d
je 0x7ffbf153910c
mov rax, qword [rbp - 0x20]
mov dword [rax], 0xb
jmp 0x7ffbf153b042
mov r12d, dword [rbp - 0x18]
test r12d, r12d
jne 0x7ffbf1538c34
mov r10, r15
mov qword [rbp - 0x70], r15
jmp 0x7ffbf153910c
test edx, edx
jne 0x7ffbf1538c74
cmp r12d, 0xffffffff
jne 0x7ffbf1538c56
add r14b, 0x62
inc r10
mov byte [r10 - 1], r14b
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
jmp 0x7ffbf1538fab
cmp r12d, 1
jne 0x7ffbf1538c97
add r14b, 0x66
inc r10
mov byte [r10 - 1], r14b
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
jmp 0x7ffbf1538fab
cmp edx, 1
jne 0x7ffbf1538c97
cmp r12d, 0xffffffff
jne 0x7ffbf1538c97
add r14b, 0x64
inc r10
mov byte [r10 - 1], r14b
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
jmp 0x7ffbf1538fab
add r14b, 0x68
mov eax, edx
mov byte [r10], r14b
sar eax, 8
mov byte [r10 + 2], dl
mov byte [r10 + 1], al
cmp r12d, 0xffffffff
cmove r12d, esi
mov byte [r10 + 4], r12b
mov eax, r12d
mov dword [rbp - 0x18], r12d
sar eax, 8
add r10, 5
mov byte [r10 - 2], al
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
jmp 0x7ffbf1538fab
movzx ecx, dil
sub ecx, 0x1e
je 0x7ffbf1538cfc
dec ecx
je 0x7ffbf1538cf4
dec ecx
je 0x7ffbf1538cec
mov r12d, esi
jmp 0x7ffbf1538d02
mov r12d, 0x27
jmp 0x7ffbf1538d02
mov r12d, 0x1a
jmp 0x7ffbf1538d02
mov r12d, 0xd
mov ecx, dword [rbp - 0x78]
test ecx, ecx
je 0x7ffbf1538d4f
movzx eax, byte [r10 - 1]
lea rdx, [r10 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x7ffbf1538d4f
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x7ffbf1538d2e
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x7ffbf1538d21
mov esi, r10d
lea rcx, [rbp + 0xe8]
sub esi, edx
mov r8d, esi
call fcn.7ffbf158d4f0
mov r10, qword [rbp - 0x70]
bts esi, 0x1c
jmp 0x7ffbf1538520
movzx esi, byte [r10 - 1]
cmp dil, 0x1e
ja 0x7ffbf1538523
mov r8d, dword [rbp - 0x14]
cmp r8d, 1
jle 0x7ffbf1538527
mov r13d, dword [r11 + 0x98]
mov dword [rbp + 8], esi
or r13d, dword [rbp + 0x30]
mov dword [rbp - 0x24], r13d
jmp 0x7ffbf1538527
movzx edi, byte [r15 + 1]
movzx r13d, byte [r15 + 2]
mov edx, dword [rbp - 0x18]
mov rax, r10
mov qword [rbp - 0x70], r15
mov r10, r15
test edx, edx
je 0x7ffbf1539108
add r14d, r12d
test r8d, r8d
jne 0x7ffbf1538df1
mov r12d, edx
lea r10, [r15 + 1]
cmp edx, 0xffffffff
jne 0x7ffbf1538dc2
add r14b, 0x21
mov byte [r15], r14b
jmp 0x7ffbf1538f4e
cmp r12d, 1
jne 0x7ffbf1538dd4
add r14b, 0x25
mov byte [r15], r14b
jmp 0x7ffbf1538f4e
add r14b, 0x27
mov eax, r12d
sar eax, 8
mov byte [r15], r14b
mov byte [r10 + 1], r12b
mov byte [r10], al
add r10, 2
jmp 0x7ffbf1538f4e
cmp r8d, 1
jne 0x7ffbf1538e4b
mov r12d, dword [rbp - 0x18]
cmp r12d, 0xffffffff
jne 0x7ffbf1538e11
add r14b, 0x23
lea r10, [r15 + 1]
mov byte [r15], r14b
jmp 0x7ffbf1538f4e
mov r10, rax
mov qword [rbp - 0x70], rax
cmp r12d, 1
je 0x7ffbf1539108
lea r10, [rax + 1]
add r14b, 0x27
mov byte [rax], r14b
lea eax, [r12 - 1]
sar eax, 8
add r10, 2
mov byte [r10 - 2], al
lea eax, [r12 - 1]
mov byte [r10 - 1], al
jmp 0x7ffbf1538f4e
add r12b, 0x29
lea r10, [r15 + 1]
mov eax, r8d
mov byte [r15], r12b
mov r12d, dword [rbp - 0x18]
sar eax, 8
mov byte [r10], al
mov byte [r10 + 1], r8b
add r10, 2
mov qword [rbp - 0x70], r10
test r12d, r12d
jns 0x7ffbf1538ed0
test ecx, ecx
je 0x7ffbf1538eae
bt esi, 0x1c
jae 0x7ffbf1538eae
mov ebx, esi
lea rdx, [rbp + 0xe8]
mov rcx, r10
and ebx, 7
mov r8d, ebx
call fcn.7ffbf158d4f0
mov r10, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x78]
add r10, rbx
add r14b, 0x21
mov byte [r10], r14b
inc r10
jmp 0x7ffbf1538f4e
mov byte [r10], sil
inc r10
test edi, edi
js 0x7ffbf1538ec3
mov byte [r10], dil
mov byte [r10 + 1], r13b
add r10, 2
add r14b, 0x21
inc r10
mov byte [r10 - 1], r14b
jmp 0x7ffbf1538f4e
cmp r12d, r8d
je 0x7ffbf1538f52
test ecx, ecx
je 0x7ffbf1538f06
bt esi, 0x1c
jae 0x7ffbf1538f06
mov ebx, esi
lea rdx, [rbp + 0xe8]
mov rcx, r10
and ebx, 7
mov r8d, ebx
call fcn.7ffbf158d4f0
mov r10, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x14]
add r10, rbx
jmp 0x7ffbf1538f0c
mov byte [r10], sil
inc r10
test edi, edi
js 0x7ffbf1538f1b
mov byte [r10], dil
mov byte [r10 + 1], r13b
add r10, 2
sub r12d, r8d
mov dword [rbp - 0x18], r12d
cmp r12d, 1
jne 0x7ffbf1538f35
add r14b, 0x25
inc r10
mov byte [r10 - 1], r14b
jmp 0x7ffbf1538f4e
add r14b, 0x27
mov eax, r12d
mov byte [r10], r14b
sar eax, 8
mov byte [r10 + 2], r12b
mov byte [r10 + 1], al
add r10, 3
mov qword [rbp - 0x70], r10
test ecx, ecx
je 0x7ffbf1538f7c
bt esi, 0x1c
jae 0x7ffbf1538f7c
mov ebx, esi
lea rdx, [rbp + 0xe8]
mov rcx, r10
and ebx, 7
mov r8d, ebx
call fcn.7ffbf158d4f0
mov r10, qword [rbp - 0x70]
add r10, rbx
jmp 0x7ffbf1538f82
mov byte [r10], sil
inc r10
mov r14d, dword [rbp - 0x50]
mov qword [rbp - 0x70], r10
test edi, edi
js 0x7ffbf1538bfb
mov byte [r10], dil
mov byte [r10 + 1], r13b
mov rbx, qword [rbp - 0x80]
add r10, 2
xor esi, esi
mov qword [rbp - 0x70], r10
jmp 0x7ffbf1538faf
xor esi, esi
mov r14d, dword [rbp - 0x50]
test r14d, r14d
je 0x7ffbf1539108
mov rax, qword [rbp + 0x18]
lea r9, [0x7ffbf1530000]
movzx edx, byte [rax]
lea eax, [rdx - 0x1d]
cmp eax, 0x53
ja case.0x7ffbf1538fe8.33
cdqe
movzx eax, byte [r9 + rax + 0xb1ac]
mov ecx, dword [r9 + rax*4 + 0xb198]
add rcx, r9
jmp rcx
mov rax, qword [rbp + 0x18]
movzx ecx, byte [rax + 3]
cmp cl, 0x10
je 0x7ffbf1538ffe
cmp cl, 0xf
mov ecx, esi
jne 0x7ffbf1539003
mov ecx, 2
movzx eax, byte [rdx + r9 + 0x7f030]
add eax, ecx
cdqe
add qword [rbp + 0x18], rax
jmp case.0x7ffbf1538fe8.33
movzx eax, byte [rdx + r9 + 0x7f030]
mov rdx, qword [rbp + 0x18]
mov r8d, dword [rbp - 0x78]
add rdx, rax
mov qword [rbp + 0x18], rdx
test r8d, r8d
je 0x7ffbf1539074
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb 0x7ffbf1539074
movzx eax, al
and eax, 0x3f
movzx eax, byte [rax + r9 + 0x7f1a0]
add qword [rbp + 0x18], rax
jmp 0x7ffbf1539074
add qword [rbp + 0x18], 0x21
jmp case.0x7ffbf1538fe8.33
mov rdx, qword [rbp + 0x18]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
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 0x7ffbf1539108
movzx eax, byte [rdx]
cmp eax, 0x76
jae 0x7ffbf153909e
movzx ecx, byte [rax + r9 + 0x7d920]
test cl, cl
je 0x7ffbf153909e
mov byte [rdx], cl
jmp 0x7ffbf1539104
mov rax, qword [rbp + 0x28]
mov r9, qword [rbp - 0x58]
mov byte [r10], 0
mov rcx, qword [rbp + 0x18]
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.7ffbf1535a50
mov rdx, qword [rbp + 0x18]
movsxd r8, edi
lea rcx, [rdx + 3]
call fcn.7ffbf1532770
mov rax, qword [rbp + 0x18]
mov r10, qword [rbp - 0x70]
mov byte [rax], 0x81
mov byte [r10 + 3], 0x78
add edi, 3
mov byte [r10 + 5], dil
mov ecx, edi
sar ecx, 8
add r10, 6
mov byte [r10 - 2], 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]
mov r11, qword [rbp - 0x58]
mov r9d, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x2c]
mov r14d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x60]
xor eax, eax
mov r15d, eax
mov qword [rbp], rax
mov eax, dword [rbp - 8]
or dword [r11 + 0x98], eax
jmp 0x7ffbf153acbc
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
cmp dl, 0x2a
jne 0x7ffbf15393d1
movzx eax, byte [rbx + 1]
lea r14, [rbx + 1]
cmp al, 0x3a
je 0x7ffbf1539164
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x7ffbf15393d1
mov rax, qword [r11 + 0x18]
xor r8d, r8d
mov rbx, r14
mov qword [rbp - 0x80], rbx
movzx ecx, byte [r14]
mov r13d, r8d
test byte [rcx + rax], 2
lea r12, [0x7ffbf15ac5b8]
mov qword [rbp - 8], r8
mov qword [rbp], r8
je 0x7ffbf15391b0
mov rcx, rax
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x7ffbf15391a0
mov esi, ebx
sub esi, r14d
cmp byte [rbx], 0x3a
jne 0x7ffbf15391f5
inc rbx
mov qword [rbp - 0x80], rbx
mov rdx, rbx
mov qword [rbp - 8], rbx
movzx eax, byte [rbx]
test al, al
je 0x7ffbf15391e2
nop
cmp al, 0x29
je 0x7ffbf15391e2
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x7ffbf15391d0
mov r13d, ebx
sub r13d, edx
cmp r13d, 0xff
ja 0x7ffbf153ad9b
cmp byte [rbx], 0x29
jne 0x7ffbf153addb
mov r15d, r8d
mov rdi, r8
lea rbx, [0x7ffbf15ac5f0]
nop dword [rax + rax]
cmp esi, dword [rbx]
jne 0x7ffbf1539226
movsxd r8, esi
mov rdx, r12
mov rcx, r14
call fcn.7ffbf1595c10
test eax, eax
je 0x7ffbf153924a
mov eax, dword [rbx]
add rbx, 0xc
inc r15d
inc eax
inc rdi
cdqe
add r12, rax
lea rax, [0x7ffbf15ac65c]
cmp rbx, rax
jl 0x7ffbf1539210
jmp 0x7ffbf15393a2
lea rax, [rdi + rdi*2]
lea rdx, [0x7ffbf15ac5f0]
mov ecx, dword [rdx + rax*4 + 4]
cmp ecx, 0x9e
jne 0x7ffbf15392f7
test r13d, r13d
jne 0x7ffbf153ada6
mov rdx, qword [rbp - 0x58]
mov r8d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r8d
test rcx, rcx
je 0x7ffbf15392c3
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x7ffbf153929a
add dword [rax], 3
jmp 0x7ffbf15392b3
mov byte [rdx], 0xa0
movzx eax, byte [rcx + 9]
add rdx, 3
mov byte [rdx - 2], al
movzx eax, byte [rcx + 8]
mov byte [rdx - 1], al
mov rax, qword [rbp - 0x40]
mov rcx, qword [rcx]
test rcx, rcx
jne 0x7ffbf1539290
mov qword [rbp - 0x70], rdx
mov rdx, qword [rbp - 0x58]
cmp dword [rdx + 0x8c], 0
setg al
add al, 0x9e
movzx edi, al
mov rax, qword [rbp - 0x70]
inc rax
cmp dword [rbp - 0x30], 0xfffffffe
mov byte [rax - 1], dil
mov qword [rbp - 0x70], rax
jne 0x7ffbf1539377
mov dword [rbp - 0x30], 0xffffffff
jmp 0x7ffbf1539377
test r13d, r13d
jne 0x7ffbf1539318
test ecx, ecx
js 0x7ffbf153adb9
movzx eax, cl
mov rcx, qword [rbp - 0x70]
mov byte [rcx], al
inc rcx
mov edi, eax
mov qword [rbp - 0x70], rcx
jmp 0x7ffbf153936d
cmp dword [rdx + rax*4 + 8], 0
jl 0x7ffbf153ada6
movzx eax, byte [rdx + rax*4 + 8]
mov rsi, qword [rbp - 0x70]
mov byte [rsi], al
mov edi, eax
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x7ffbf1539346
add dword [rax], r13d
mov byte [rsi + 1], 0
add rsi, 2
jmp 0x7ffbf1539363
mov rdx, qword [rbp - 8]
mov byte [rsi + 1], r13b
add rsi, 2
movsxd rbx, r13d
mov rcx, rsi
mov r8, rbx
call fcn.7ffbf158d4f0
add rsi, rbx
mov byte [rsi], 0
inc rsi
mov qword [rbp - 0x70], rsi
mov rdx, qword [rbp - 0x58]
mov r8d, 1
cmp edi, 0x96
jl 0x7ffbf15393a2
cmp edi, 0x99
jle 0x7ffbf153939b
cmp edi, 0x9b
jg 0x7ffbf15393a2
or dword [rdx + 0x94], 0x1000
jmp 0x7ffbf15393a2
mov dword [rdx + 0xa0], r8d
mov rbx, qword [rbp - 0x80]
cmp r15d, 9
jge 0x7ffbf153adcc
mov r9d, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x2c]
mov r11, qword [rbp - 0x58]
mov r15, qword [rbp]
mov r10, qword [rbp - 0x70]
mov r14d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x60]
jmp 0x7ffbf153acbc
mov r14, qword [r11 + 0x40]
xor r12d, r12d
mov dword [rbp - 0x4c], r8d
sub r14, qword [r11 + 0x20]
mov dword [rbp - 0x50], r12d
mov r15d, 0x85
mov dword [rbp - 0x28], r12d
mov qword [rbp + 0x28], r14
cmp dl, 0x3f
jne 0x7ffbf1539d34
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x7ffbf153942e.46
lea rdx, [0x7ffbf1530000]
cdqe
movzx eax, byte [rdx + rax + 0xb238]
mov ecx, dword [rdx + rax*4 + 0xb200]
add rcx, rdx
jmp rcx
mov r12, qword [rbp - 0x58]
mov eax, 1
mov dword [r12 + 0xac], eax
mov r11d, eax
jmp 0x7ffbf1539449
mov r11d, r12d
mov esi, dword [rbp - 0x50]
inc rbx
mov r15d, 0x83
mov qword [rbp - 0x80], rbx
jmp 0x7ffbf1539c9c
cmp byte [rbx + 1], 0x3f
mov r15d, 0x87
mov r8, rbx
jne 0x7ffbf15394ad
cmp byte [rbx + 2], 0x43
jne 0x7ffbf15394ad
movzx eax, byte [rbx + 3]
mov edx, 3
mov ecx, edx
cmp al, 0x30
jb 0x7ffbf1539494
cmp al, 0x39
ja 0x7ffbf1539494
movzx eax, byte [rcx + rbx + 1]
inc rcx
inc edx
cmp al, 0x30
jae 0x7ffbf1539482
cmp byte [rcx + rbx], 0x29
jne 0x7ffbf15394a3
lea eax, [rdx + 1]
movsxd r8, eax
add r8, rbx
cmp byte [r8], 0x28
jne 0x7ffbf153ade6
cmp byte [r8 + 1], 0x3f
jne 0x7ffbf15394e9
movzx eax, byte [r8 + 2]
cmp al, 0x3d
je 0x7ffbf15394d2
cmp al, 0x21
je 0x7ffbf15394d2
cmp al, 0x3c
jne 0x7ffbf15394e9
movzx eax, byte [r8 + 3]
cmp al, 0x3d
je 0x7ffbf15394d2
cmp al, 0x21
jne 0x7ffbf15394e9
mov edx, 1
mov esi, r12d
mov dword [r11 + 0xb0], edx
mov r11d, r12d
jmp 0x7ffbf1539ca1
or edx, 0xffffffff
mov byte [r10 + 3], 0x8d
mov rbx, qword [rbp - 0x80]
inc rbx
xor ecx, ecx
mov esi, 3
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
mov r9d, edx
mov dword [rbp - 0x50], esi
mov r12d, edx
mov dword [rbp - 8], edx
mov r14d, ecx
mov r8d, ecx
cmp al, 0x52
jne 0x7ffbf1539538
cmp byte [rbx + 1], 0x26
jne 0x7ffbf1539538
add rbx, 2
mov r13d, edx
mov qword [rbp - 0x80], rbx
mov byte [r10 + 3], 0x8f
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf153954f
cmp al, 0x3c
jne 0x7ffbf15395e6
mov eax, 0x3e
inc rbx
mov r13d, eax
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x7ffbf153955e
cmp al, 0x39
jbe 0x7ffbf153ae15
mov rcx, qword [r11 + 0x18]
movzx eax, al
test byte [rax + rcx], 0x10
je 0x7ffbf153ade6
mov r14, rbx
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
je 0x7ffbf15395a0
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x7ffbf1539590
mov rcx, qword [rbp - 0x40]
mov r12d, ebx
mov eax, 5
sub r12d, r14d
test rcx, rcx
cmovne esi, eax
mov dword [rbp - 8], r12d
mov dword [rbp - 0x50], esi
test r13d, r13d
jle 0x7ffbf1539661
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, r13b
je 0x7ffbf1539661
dec rbx
mov dword [rdi], 0x1a
jmp 0x7ffbf153b042
cmp al, 0x27
jne 0x7ffbf15395f4
mov eax, 0x27
jmp 0x7ffbf1539545
mov r13d, ecx
cmp al, 0x2d
je 0x7ffbf1539614
cmp al, 0x2b
je 0x7ffbf1539614
cmp al, 0x30
jb 0x7ffbf153955e
cmp al, 0x39
ja 0x7ffbf153954f
mov r9d, ecx
jmp 0x7ffbf1539628
inc rbx
movzx r9d, al
mov qword [rbp - 0x80], rbx
test r9d, r9d
js 0x7ffbf153954f
movzx edx, byte [rbx]
cmp dl, 0x30
jb 0x7ffbf153965d
cmp dl, 0x39
ja 0x7ffbf153965d
cmp r8d, 0xccccccb
jg 0x7ffbf153adf1
inc rbx
movzx eax, dl
lea ecx, [r8 + r8*4]
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
lea r8d, [rax + rcx*2 - 0x30]
cmp dl, 0x30
jae 0x7ffbf1539630
mov rcx, qword [rbp - 0x40]
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, 0x29
jne 0x7ffbf15395d8
test rcx, rcx
jne 0x7ffbf1539c98
test r9d, r9d
js 0x7ffbf15396ed
test r8d, r8d
jle 0x7ffbf153ae20
test r9d, r9d
je 0x7ffbf15396a6
cmp r9d, 0x2d
jne 0x7ffbf15396a2
mov eax, dword [r11 + 0x70]
sub eax, r8d
lea r8d, [rax + 1]
jmp 0x7ffbf15396a6
add r8d, dword [r11 + 0x70]
test r8d, r8d
jle 0x7ffbf1539f28
cmp r8d, dword [r11 + 0x74]
jg 0x7ffbf1539f28
mov rcx, qword [rbp - 0x70]
mov byte [r10 + 5], r8b
xor r9d, r9d
mov eax, r8d
lea edx, [r9 + 1]
sar eax, 8
mov byte [r10 + 4], al
mov rbx, qword [rbp - 0x80]
mov r10d, dword [rbp - 0x4c]
cmp r8d, dword [r11 + 0x7c]
jle 0x7ffbf15396e4
mov dword [r11 + 0x7c], r8d
mov r11d, dword [rbp - 0x28]
jmp 0x7ffbf1539cac
mov rax, qword [r11 + 0x58]
xor r9d, r9d
mov qword [rbp + 0x38], rax
mov edi, r9d
cmp dword [r11 + 0x60], r9d
jle 0x7ffbf153974e
movsxd rbx, r12d
mov r12, rax
nop word [rax + rax]
lea rdx, [r12 + 2]
mov r8, rbx
mov rcx, r14
call fcn.7ffbf1595c10
mov r11, qword [rbp - 0x58]
test eax, eax
je 0x7ffbf153973b
movsxd rax, dword [r11 + 0x64]
inc edi
add r12, rax
mov qword [rbp + 0x38], r12
cmp edi, dword [r11 + 0x60]
jl 0x7ffbf1539710
mov rbx, qword [rbp - 0x80]
mov r12d, dword [rbp - 8]
mov r10, qword [rbp - 0x70]
mov rax, qword [rbp + 0x38]
xor r9d, r9d
mov ecx, dword [r11 + 0x60]
movsxd rsi, r12d
cmp edi, ecx
jge 0x7ffbf1539824
movzx r12d, byte [rax]
movzx eax, byte [rax + 1]
mov dword [rbp - 8], edi
shl r12d, 8
inc edi
mov edx, 1
or r12d, eax
mov eax, dword [r11 + 0x7c]
mov ebx, edx
cmp r12d, eax
cmovg eax, r12d
mov dword [r11 + 0x7c], eax
cmp edi, ecx
jge 0x7ffbf1539803
mov r13, qword [rbp + 0x38]
nop
movsxd rax, dword [r11 + 0x64]
mov r8, rsi
mov rcx, r14
add r13, rax
lea rdx, [r13 + 2]
call fcn.7ffbf1595c10
test eax, eax
jne 0x7ffbf15397bf
cmp byte [rsi + r13 + 2], al
jne 0x7ffbf15397bf
mov r11, qword [rbp - 0x58]
inc edi
inc ebx
cmp edi, dword [r11 + 0x60]
jl 0x7ffbf1539790
mov qword [rbp + 0x38], r13
mov r13d, dword [rbp - 8]
mov edx, 1
cmp ebx, 1
jle 0x7ffbf1539803
mov rcx, qword [rbp - 0x70]
mov esi, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x28]
mov eax, r13d
add esi, 2
mov byte [rcx + 5], r13b
sar eax, 8
mov byte [rcx + 7], bl
mov byte [rcx + 4], al
mov eax, ebx
sar eax, 8
inc byte [rcx + 3]
mov byte [rcx + 6], al
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf1539ca5
mov rcx, qword [rbp - 0x70]
mov esi, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x28]
mov eax, r12d
mov byte [rcx + 5], r12b
sar eax, 8
mov byte [rcx + 4], al
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf1539ca5
test r13d, r13d
jne 0x7ffbf153ae3e
cmp byte [r14], 0x52
jne 0x7ffbf15398ac
mov ecx, r9d
cmp rsi, 1
jle 0x7ffbf153987c
lea rdx, [r14 + 1]
neg r14
movzx eax, byte [rdx]
cmp al, 0x30
jb 0x7ffbf153ae3e
cmp al, 0x39
ja 0x7ffbf153ae3e
cmp ecx, 0xccccccb
jg 0x7ffbf153ae2b
movzx eax, al
inc rdx
lea ecx, [rcx + rcx*4]
lea ecx, [rax + rcx*2 - 0x30]
lea rax, [r14 + rdx]
cmp rax, rsi
jl 0x7ffbf1539843
test ecx, ecx
jne 0x7ffbf1539881
mov ecx, 0xffff
mov esi, dword [rbp - 0x50]
mov r11d, dword [rbp - 0x28]
mov eax, ecx
mov byte [r10 + 5], cl
mov rcx, qword [rbp - 0x70]
sar eax, 8
mov byte [r10 + 4], al
mov byte [r10 + 3], 0x8f
mov rbx, qword [rbp - 0x80]
mov edx, 1
jmp 0x7ffbf1539ca8
cmp r12d, 6
jne 0x7ffbf153ae3e
lea rdx, str.DEFINE
mov r8d, r12d
mov rcx, r14
call fcn.7ffbf1595c10
test eax, eax
jne 0x7ffbf153ae3a
mov rcx, qword [rbp - 0x70]
mov r11d, dword [rbp - 0x28]
mov edx, 1
mov byte [rcx + 3], 0x91
mov rbx, qword [rbp - 0x80]
mov esi, edx
jmp 0x7ffbf1539ca5
inc dword [r11 + 0x8c]
inc rbx
mov r15d, 0x7d
mov esi, r12d
mov r11d, r12d
mov qword [rbp - 0x80], rbx
jmp 0x7ffbf1539c9c
inc rbx
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
jne 0x7ffbf1539953
movzx eax, byte [rbx + 1]
cmp al, 0x2a
je 0x7ffbf1539953
cmp al, 0x2b
je 0x7ffbf1539953
cmp al, 0x3f
je 0x7ffbf1539953
cmp al, 0x7b
jne 0x7ffbf1539938
lea rcx, [rbx + 2]
call fcn.7ffbf1532880
test eax, eax
jne 0x7ffbf1539953
mov r14d, dword [rbp - 0x78]
mov byte [r10], 0x9d
inc r10
mov qword [rbp - 0x70], r10
mov r15, r12
mov qword [rbp], r12
jmp 0x7ffbf153acb4
inc dword [r11 + 0x8c]
mov r15d, 0x7e
mov esi, r12d
mov r11d, r12d
jmp 0x7ffbf1539c9c
movzx ecx, byte [rbx + 1]
movzx eax, cl
cmp cl, 0x21
je 0x7ffbf1539aac
cmp al, 0x3d
je 0x7ffbf1539a8c
mov rax, qword [r11 + 0x18]
movzx ecx, cl
test byte [rcx + rax], 0x10
je 0x7ffbf153ae4d
cmp r8b, 0x3c
mov eax, 0x3e
mov edx, 0x27
cmove edx, eax
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
mov r14, rbx
cmp al, 0x30
jb 0x7ffbf15399be
cmp al, 0x39
jbe 0x7ffbf153ae15
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x7ffbf15399e0
mov rcx, rax
nop
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x7ffbf15399d0
mov r13d, ebx
sub r13d, r14d
cmp qword [rbp - 0x40], r12
je 0x7ffbf1539c6c
mov r12d, dword [r11 + 0x70]
inc r12d
cmp byte [rbx], dl
jne 0x7ffbf153aebf
mov ecx, dword [r11 + 0x60]
cmp ecx, 0x2710
jge 0x7ffbf153aeb4
lea eax, [r13 + 3]
cmp eax, dword [r11 + 0x64]
jle 0x7ffbf1539a27
mov dword [r11 + 0x64], eax
cmp r13d, 0x20
jg 0x7ffbf153ae70
mov rdi, qword [r11 + 0x50]
xor eax, eax
mov esi, eax
test ecx, ecx
jle 0x7ffbf1539bcc
nop word [rax + rax]
cmp r13d, dword [rdi + 8]
jne 0x7ffbf1539ba8
mov rdx, qword [rdi]
movsxd r8, r13d
mov rcx, r14
call fcn.7ffbf1595c10
test eax, eax
jne 0x7ffbf1539ba4
cmp dword [rdi + 0xc], r12d
je 0x7ffbf1539bc4
test dword [rbp - 0x60], 0x80000
je 0x7ffbf153ae7b
mov r11, qword [rbp - 0x58]
mov eax, 1
mov dword [r11 + 0xa8], eax
jmp 0x7ffbf1539bb2
mov r15d, 0x7f
inc dword [r11 + 0x8c]
add rbx, 2
mov esi, r12d
mov qword [rbp - 0x80], rbx
mov r11d, r12d
jmp 0x7ffbf1539c9c
mov r15d, 0x80
jmp 0x7ffbf1539a92
inc rbx
mov r15d, 0x81
mov esi, r12d
mov qword [rbp - 0x80], rbx
mov r11d, r12d
jmp 0x7ffbf1539c9c
mov byte [r10], 0x76
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x50], r10
inc rbx
mov dword [rbp + 0x44], 1
mov eax, r12d
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
cmp dl, 0x30
jb 0x7ffbf1539b0f
cmp dl, 0x39
ja 0x7ffbf1539b0f
inc rbx
lea ecx, [rax + rax*4]
movzx eax, dl
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
lea eax, [rax + rcx*2 - 0x30]
cmp dl, 0x30
jae 0x7ffbf1539af1
cmp byte [rbx], 0x29
jne 0x7ffbf153ae66
cmp eax, 0xff
jg 0x7ffbf153ae5b
mov r14d, dword [rbp - 0x78]
mov byte [r10 + 1], al
mov eax, dword [rbp - 0x80]
sub eax, dword [r11 + 0x30]
mov r15, r12
mov qword [rbp], r12
inc eax
sar eax, 8
mov byte [r10 + 2], al
movzx eax, byte [rbp - 0x80]
sub al, byte [r11 + 0x30]
mov word [r10 + 4], r12w
inc al
add r10, 6
mov byte [r10 - 3], al
mov qword [rbp - 0x70], r10
jmp 0x7ffbf153acb4
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
cmp r8b, 0x3d
je 0x7ffbf1539b8e
cmp r8b, 0x3e
je 0x7ffbf1539b8e
cmp r8b, 0x3c
je case.0x7ffbf153942e.35
mov dword [rdi], 0x29
jmp 0x7ffbf153b042
cmp r8b, 0x3e
mov r15d, r12d
mov r9d, 0x29
sete r15b
jmp 0x7ffbf153a3be
mov r11, qword [rbp - 0x58]
cmp dword [rdi + 0xc], r12d
je 0x7ffbf153ae8e
inc esi
add rdi, 0x10
cmp esi, dword [r11 + 0x60]
jl 0x7ffbf1539a40
jmp 0x7ffbf1539bc8
mov r11, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x80]
mov eax, dword [r11 + 0x60]
cmp esi, eax
jl 0x7ffbf1539c6c
mov ecx, dword [r11 + 0x68]
cmp eax, ecx
jl 0x7ffbf1539c35
lea edi, [rcx + rcx]
movsxd rcx, edi
shl rcx, 4
call qword [section..data]
mov rbx, rax
test rax, rax
je 0x7ffbf153aea1
mov rax, qword [rbp - 0x58]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.7ffbf158d4f0
mov r11, qword [rbp - 0x58]
cmp dword [r11 + 0x68], 0x14
jle 0x7ffbf1539c2d
mov rcx, qword [r11 + 0x50]
call qword [0x7ffbf15ee008]
mov r11, qword [rbp - 0x58]
mov qword [r11 + 0x50], rbx
mov dword [r11 + 0x68], edi
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r14
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], r13d
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r12d
inc dword [r11 + 0x60]
mov rbx, qword [rbp - 0x80]
mov r10, qword [rbp - 0x70]
inc rbx
mov qword [rbp - 0x80], rbx
inc dword [r11 + 0x70]
mov eax, dword [r11 + 0x70]
mov esi, 2
shr eax, 8
mov byte [r10 + 3], al
movzx eax, byte [r11 + 0x70]
mov byte [r10 + 4], al
mov rbx, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x28]
mov edx, 1
mov rcx, qword [rbp - 0x70]
xor r9d, r9d
mov r10d, dword [rbp - 0x4c]
mov r8, qword [rbp - 0x58]
inc dword [r8 + 0x88]
cmp dword [r8 + 0x88], 0xfa
jg 0x7ffbf153af17
lea eax, [r15 - 0x7d]
cmp eax, 3
ja 0x7ffbf153a079
cmp dword [r8 + 0xb0], 0
je 0x7ffbf153a079
mov qword [rbp], r9
mov dword [r8 + 0xb0], r9d
jmp 0x7ffbf153a089
mov eax, 1
mov r15d, eax
lea r9d, [rax + 0x28]
jmp 0x7ffbf153a3be
inc rbx
mov esi, r12d
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
je 0x7ffbf153a4c9
mov dword [rdi], 0x1d
jmp 0x7ffbf153b042
mov r10, qword [rbp - 0x58]
mov r9d, 0x29
mov r11d, r12d
jmp 0x7ffbf1539e9f
bt r8d, 0xc
jae 0x7ffbf1539c77
mov rcx, qword [rbp - 0x70]
xor r9d, r9d
mov r15d, 0x83
mov r10d, r8d
mov esi, r12d
mov r11d, r12d
lea edx, [r9 + 1]
jmp 0x7ffbf1539cac
mov r9d, dword [r11 + 0x70]
xor r12d, r12d
lea rdx, [rbp + 0x5c]
mov dword [rsp + 0x28], r12d
mov dword [rsp + 0x20], r8d
lea rcx, [rbp - 0x80]
mov r8, rdi
call fcn.7ffbf15328f0
movsxd rsi, eax
cmp dword [rdi], r12d
jne 0x7ffbf153ad21
test eax, eax
jne 0x7ffbf1539dd5
mov eax, dword [rbp + 0x5c]
test r14d, r14d
je 0x7ffbf1539dba
cmp eax, 0x7f
jbe 0x7ffbf1539dba
lea rdx, [rbp + 0xc0]
mov ecx, eax
call fcn.7ffbf15640e0
mov r9d, dword [rbp - 0x68]
mov r10, qword [rbp - 0x70]
mov r11d, eax
jmp 0x7ffbf1536bfd
mov r9d, dword [rbp - 0x68]
mov r10, qword [rbp - 0x70]
mov byte [rbp + 0xc0], al
mov eax, 1
mov r11d, eax
jmp 0x7ffbf1536bfd
mov ecx, dword [rbp - 0x30]
cmp ecx, 0xfffffffe
jne 0x7ffbf1539dee
lea eax, [rsi - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe ecx, eax
mov dword [rbp - 0x30], ecx
mov eax, dword [rbp + 0x10]
mov r13d, dword [rbp + 8]
mov r9d, dword [rbp - 0x24]
mov dword [rbp + 0x20], eax
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x68], r9d
mov dword [rbp + 0xc], ecx
cmp esi, 0x1b
jne 0x7ffbf153a369
mov r10, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x80]
mov r9d, 0x27
mov rax, qword [r10 + 0x40]
inc rbx
mov dword [rbp - 0x50], r12d
sub rax, qword [r10 + 0x20]
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x3c
mov qword [rbp + 0x28], rax
mov eax, 0x3e
lea rdx, [rbx + 1]
cmove r9d, eax
movzx eax, byte [rdx]
mov r11d, r12d
cmp eax, 0x2b
je 0x7ffbf1539e6f
cmp eax, 0x2d
je 0x7ffbf1539e6f
cmp eax, 0x30
jb 0x7ffbf1539e5f
cmp eax, 0x39
jbe 0x7ffbf1539e6f
mov eax, 1
mov r11, r10
mov r15d, eax
jmp 0x7ffbf153a3be
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x7ffbf1539e8f
nop dword [rax + rax]
cmp al, 0x39
ja 0x7ffbf1539e8f
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x7ffbf1539e80
cmp byte [rcx], r9b
jne 0x7ffbf153af58
mov rbx, rdx
mov qword [rbp - 0x80], rdx
movzx r8d, byte [rbx]
cmp r8d, 0x2b
jne 0x7ffbf1539f33
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x7ffbf153aeca
cmp al, 0x39
ja 0x7ffbf153aeca
movzx edx, byte [rbx]
mov esi, r12d
cmp dl, 0x30
jb 0x7ffbf1539efc
cmp dl, 0x39
ja 0x7ffbf1539efc
cmp esi, 0xccccccb
jg 0x7ffbf153af26
inc rbx
movzx eax, dl
lea ecx, [rsi + rsi*4]
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
lea esi, [rax + rcx*2 - 0x30]
cmp dl, 0x30
jae 0x7ffbf1539ed2
cmp byte [rbx], r9b
jne 0x7ffbf1539d17
cmp r8d, 0x2d
jne 0x7ffbf153a34e
test esi, esi
je 0x7ffbf153af4d
mov eax, dword [r10 + 0x70]
sub eax, esi
lea esi, [rax + 1]
test esi, esi
jg 0x7ffbf153a4c5
mov dword [rdi], 0xf
jmp 0x7ffbf153b042
cmp r8d, 0x2d
jne 0x7ffbf1539ec7
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x30
jb 0x7ffbf1539f58
cmp al, 0x39
ja 0x7ffbf1539f58
mov rbx, rcx
mov qword [rbp - 0x80], rcx
jmp 0x7ffbf1539ec7
mov r11d, r12d
mov eax, r12d
mov r10d, r12d
mov dword [rbp - 8], r12d
lea rdx, [rbp - 8]
mov dword [rbp - 0x4c], eax
cmp r8b, 0x29
je 0x7ffbf153a003
cmp r8b, 0x3a
je 0x7ffbf1539ffc
inc rbx
movzx eax, r8b
sub eax, 0x2d
mov qword [rbp - 0x80], rbx
cmp eax, 0x4b
ja case.0x7ffbf1539fb1.53
lea r8, [0x7ffbf1530000]
cdqe
movzx eax, byte [r8 + rax + 0xb2b8]
mov ecx, dword [r8 + rax*4 + 0xb294]
add rcx, r8
jmp rcx
lea rdx, [rbp - 0x4c]
jmp 0x7ffbf1539fee
mov rax, qword [rbp - 0x58]
or dword [rdx], 0x80000
or dword [rax + 0x94], 0x400
jmp 0x7ffbf1539fee
or dword [rdx], 1
jmp 0x7ffbf1539fee
or dword [rdx], 2
jmp 0x7ffbf1539fee
or dword [rdx], 4
jmp 0x7ffbf1539fee
or dword [rdx], 8
jmp 0x7ffbf1539fee
or dword [rdx], 0x200
jmp 0x7ffbf1539fee
or dword [rdx], 0x40
movzx r8d, byte [rbx]
cmp r8b, 0x29
jne 0x7ffbf1539f73
mov r10d, dword [rbp - 8]
mov eax, dword [rbp - 0x4c]
or r10d, dword [rbp - 0x60]
not eax
and r10d, eax
cmp byte [rbx], 0x29
jne 0x7ffbf153a059
mov r9d, dword [rbp - 0x68]
mov r11, qword [rbp - 0x58]
mov r14d, dword [rbp - 0x78]
mov eax, r10d
mov r8d, r10d
mov dword [rbp - 0x60], r10d
shr eax, 9
mov r15, r12
mov qword [rbp], r12
and eax, 1
mov dword [rbp + 0x6c], eax
xor eax, 1
mov dword [rbp + 0x78], eax
mov eax, r10d
and eax, 1
mov dword [rbp + 0x30], eax
mov rax, qword [rbp + 0xa8]
mov dword [rax], r10d
mov r10, qword [rbp - 0x70]
jmp 0x7ffbf153acbc
mov esi, dword [rbp - 0x50]
mov rcx, qword [rbp - 0x70]
inc rbx
xor r9d, r9d
mov r15d, 0x83
mov qword [rbp - 0x80], rbx
lea edx, [r9 + 1]
jmp 0x7ffbf1539cac
mov r14, qword [r8 + 0x40]
mov qword [rbp], rcx
sub r14, qword [r8 + 0x20]
mov qword [rbp + 0x28], r14
mov byte [rcx], r15b
mov edi, dword [r8 + 0x98]
mov ebx, dword [r8 + 0x70]
mov qword [rbp + 0x18], rcx
mov dword [rbp + 0x34], r9d
cmp r15d, 0x7f
je 0x7ffbf153a0b1
mov ecx, r9d
cmp r15d, 0x80
jne 0x7ffbf153a0b3
mov ecx, edx
mov r12, qword [rbp - 0x40]
mov edx, r9d
lea rax, [rbp + 0x34]
test r12, r12
cmove rax, r9
cmp r15d, 0x87
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x88]
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x60], rax
sete dl
lea rax, [rbp + 0x40]
add edx, dword [rbp + 0x1b8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x58]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x48]
lea r8, [rbp - 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], esi
mov rsi, qword [rbp - 0x20]
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], ecx
lea rdx, [rbp + 0x18]
mov ecx, r10d
mov r9, rsi
call fcn.7ffbf153b310
test eax, eax
je 0x7ffbf153ad21
mov r11, qword [rbp - 0x58]
dec dword [r11 + 0x88]
cmp r15d, 0x81
jne 0x7ffbf153a1e1
mov r10, qword [rbp - 0x70]
cmp dword [r11 + 0x70], ebx
ja 0x7ffbf153a165
mov byte [r10], 0x82
mov eax, dword [rbp + 0x40]
mov ecx, dword [rbp + 0x48]
or r8d, 0xffffffff
mov rbx, qword [rbp - 0x80]
cmp byte [rbx], 0x29
jne 0x7ffbf153af0c
test r12, r12
je 0x7ffbf153a281
mov r8d, dword [rbp + 0x34]
mov edx, dword [r12]
mov ecx, 0x7fffffeb
lea eax, [r8 - 6]
sub ecx, edx
cmp ecx, eax
jl 0x7ffbf153af01
lea eax, [rdx + r8 - 6]
add r10, 6
mov dword [r12], eax
mov word [r10 - 5], 0x300
mov word [r10 - 3], 0x78
mov byte [r10 - 1], 3
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r10
mov r9d, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x2c]
mov r15, qword [rbp]
mov r14d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x60]
jmp 0x7ffbf153acc0
cmp r15d, 0x7d
jl 0x7ffbf153a1f7
cmp r15d, 0x80
jg 0x7ffbf153a1f7
dec dword [r11 + 0x8c]
mov r10, qword [rbp - 0x70]
cmp r15d, 0x87
jne 0x7ffbf153a165
test r12, r12
jne 0x7ffbf153a165
xor eax, eax
mov rdx, r10
mov r8d, eax
nop dword [rax]
movzx eax, byte [rdx + 1]
inc r8d
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x78
jne 0x7ffbf153a220
cmp byte [r10 + 3], 0x91
jne 0x7ffbf153a258
cmp r8d, 1
jg 0x7ffbf153aee3
mov r15d, 0x91
jmp 0x7ffbf153a165
cmp r8d, 2
jg 0x7ffbf153aef2
cmp r8d, 1
jne 0x7ffbf153a165
or r8d, 0xffffffff
mov eax, r8d
mov ecx, r8d
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x48], ecx
jmp 0x7ffbf153a16f
mov r10, qword [rbp + 0x18]
mov qword [rbp - 0x70], r10
cmp r15d, 0x91
je 0x7ffbf153a1c8
mov r13d, dword [rbp + 8]
mov r9d, dword [rbp - 0x24]
mov edx, dword [rbp + 0x10]
mov esi, dword [rbp - 0x30]
mov dword [rbp - 0x2c], r13d
mov dword [rbp - 0x68], r9d
mov dword [rbp + 0x20], edx
mov dword [rbp + 0x4c], 0
mov dword [rbp + 0xc], esi
cmp r15d, 0x81
jl 0x7ffbf153a322
cmp esi, 0xfffffffe
jne 0x7ffbf153a2eb
test ecx, ecx
js 0x7ffbf153a2e1
mov edx, dword [rbp + 0x68]
mov dword [rbp - 0x30], ecx
mov dword [rbp + 0x4c], 1
mov dword [rbp + 0x10], edx
mov dword [rbp + 0xc], r8d
jmp 0x7ffbf153a300
mov dword [rbp - 0x30], r8d
mov dword [rbp + 0xc], r8d
jmp 0x7ffbf153a300
test ecx, ecx
js 0x7ffbf153a300
test eax, eax
jns 0x7ffbf153a308
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x58], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x40], eax
test eax, eax
js 0x7ffbf153a1d0
mov edi, dword [rbp + 0x58]
mov r15, qword [rbp]
mov r14d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x60]
mov dword [rbp + 8], edi
mov dword [rbp - 0x24], eax
jmp 0x7ffbf153acc0
cmp r15d, 0x7d
jne 0x7ffbf153a1d0
test eax, eax
js 0x7ffbf153a1d0
mov ecx, dword [rbp + 0x58]
mov r15, qword [rbp]
mov r14d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x60]
mov dword [rbp + 8], ecx
mov dword [rbp - 0x24], eax
jmp 0x7ffbf153acc0
cmp r8d, 0x2b
jne 0x7ffbf153a4c5
test esi, esi
je 0x7ffbf153af4d
add esi, dword [r10 + 0x70]
jmp 0x7ffbf153a4c5
cmp esi, 0x1c
jne 0x7ffbf153a83f
mov rbx, qword [rbp - 0x80]
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x3c
je 0x7ffbf153a38e
cmp al, 0x27
je 0x7ffbf153a38e
cmp al, 0x7b
jne 0x7ffbf153af63
mov r11, qword [rbp - 0x58]
mov qword [rbp - 0x80], rcx
movzx eax, byte [rcx]
mov r15d, r12d
mov rbx, rcx
cmp al, 0x3c
jne 0x7ffbf153a3ad
mov edx, 0x3e
mov r9d, edx
jmp 0x7ffbf153a3c3
cmp al, 0x27
mov r9d, 0x7d
mov eax, 0x27
cmove r9d, eax
mov edx, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
mov r14, rbx
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x7ffbf153a3dc
cmp al, 0x39
jbe 0x7ffbf153ae15
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
je 0x7ffbf153a400
mov rcx, rax
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x7ffbf153a3f0
mov rcx, qword [rbp - 0x40]
mov edi, ebx
sub edi, r14d
test rcx, rcx
je 0x7ffbf153a58f
mov esi, r12d
test edi, edi
je 0x7ffbf153af8c
cmp byte [rbx], r9b
jne 0x7ffbf153af7d
cmp edi, 0x20
jg 0x7ffbf153af6e
test r15d, r15d
jne 0x7ffbf153a43b
inc dword [r11 + 0x84]
add dword [rcx], 0xe
cmp dword [r11 + 0xac], 0
mov eax, dword [rcx]
je 0x7ffbf153a44f
add eax, 0xc
mov dword [rcx], eax
cmp dword [r11 + 0x60], 0
mov rbx, qword [r11 + 0x50]
mov r13d, r12d
jle 0x7ffbf153a4b8
nop dword [rax]
cmp edi, dword [rbx + 8]
jne 0x7ffbf153a4ab
mov rdx, qword [rbx]
movsxd r8, edi
mov rcx, r14
call fcn.7ffbf1595c10
mov r11, qword [rbp - 0x58]
test eax, eax
jne 0x7ffbf153a4ab
mov esi, dword [rbx + 0xc]
test r15d, r15d
jne 0x7ffbf153a4b8
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x7ffbf153a4ab
nop dword [rax]
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x7ffbf153a4a2
mov rcx, qword [rcx]
test rcx, rcx
jne 0x7ffbf153a490
jmp 0x7ffbf153a4ab
mov eax, 1
mov word [rcx + 0xa], ax
inc r13d
add rbx, 0x10
cmp r13d, dword [r11 + 0x60]
jl 0x7ffbf153a460
mov r12, qword [rbp + 0x38]
test r15d, r15d
je 0x7ffbf153a6d0
mov r10, qword [rbp - 0x70]
mov r12, qword [rbp - 0x58]
mov r15, r10
mov qword [rbp], r10
mov r14, qword [r12 + 0x40]
mov rdi, qword [r12 + 0x28]
sub r14, qword [r12 + 0x20]
cmp qword [rbp - 0x40], 0
mov qword [rbp + 0x28], r14
jne 0x7ffbf153a67f
mov edx, dword [rbp - 0x78]
mov byte [r10], 0
test esi, esi
je 0x7ffbf153a511
mov rcx, qword [r12 + 0x28]
mov r8d, esi
call fcn.7ffbf1533770
mov r10, qword [rbp - 0x70]
mov rdi, rax
test rdi, rdi
jne 0x7ffbf153a60c
cmp esi, dword [r12 + 0x74]
jg 0x7ffbf153af97
movsxd rcx, dword [r12 + 0x6c]
mov rax, qword [r12 + 0x20]
movsxd rdi, esi
add rdi, qword [r12 + 0x28]
lea rcx, [rcx + rax - 0x64]
cmp qword [r12 + 0x40], rcx
jb 0x7ffbf153a55d
mov rcx, r12
call fcn.7ffbf15327d0
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
test eax, eax
jne 0x7ffbf153ad21
mov r10, qword [rbp - 0x70]
mov rax, qword [r12 + 0x40]
mov ecx, r10d
sub ecx, dword [r12 + 0x28]
inc ecx
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r12 + 0x40]
movzx ecx, r10b
sub cl, byte [r12 + 0x28]
inc cl
mov byte [rax + 1], cl
add qword [r12 + 0x40], 2
jmp 0x7ffbf153a67f
mov r12, qword [r11 + 0x58]
xor eax, eax
movsxd rdi, edi
mov qword [rbp + 0x38], r12
mov r13d, eax
cmp dword [r11 + 0x60], eax
jle 0x7ffbf153a5ed
nop word [rax + rax]
lea rdx, [r12 + 2]
mov r8, rdi
mov rcx, r14
call fcn.7ffbf1595c10
test eax, eax
jne 0x7ffbf153a5cb
cmp byte [rdi + r12 + 2], al
je 0x7ffbf153a5e5
mov r11, qword [rbp - 0x58]
inc r13d
movsxd rax, dword [r11 + 0x64]
add r12, rax
mov qword [rbp + 0x38], r12
cmp r13d, dword [r11 + 0x60]
jl 0x7ffbf153a5b0
jmp 0x7ffbf153a5e9
mov r11, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x80]
cmp r13d, dword [r11 + 0x60]
jge 0x7ffbf153ae3e
movzx esi, byte [r12]
movzx eax, byte [r12 + 1]
shl esi, 8
or esi, eax
jmp 0x7ffbf153a4bc
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
or ecx, eax
jne 0x7ffbf153a67f
cmp dword [rbp + 0x1b8], ecx
jg 0x7ffbf153a67f
mov rax, qword [rbp + 0x88]
mov rbx, rax
test rax, rax
je 0x7ffbf153afaa
nop word [rax + rax]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
jb 0x7ffbf153afaa
xor eax, eax
mov r8d, edx
mov r9, r12
mov rdx, r10
mov qword [rsp + 0x20], rax
call fcn.7ffbf1533920
test eax, eax
je 0x7ffbf153a67b
mov rbx, qword [rbx]
test rbx, rbx
je 0x7ffbf153afaa
mov r10, qword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
jmp 0x7ffbf153a640
mov r10, qword [rbp - 0x70]
mov r9d, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x2c]
mov r14d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x60]
mov eax, edi
mov byte [r10], 0x75
sub eax, dword [r12 + 0x28]
add r10, 3
mov r11, r12
sar eax, 8
mov qword [rbp - 0x70], r10
mov byte [r10 - 2], al
sub dil, byte [r12 + 0x28]
xor eax, eax
cmp dword [rbp - 0x30], 0xfffffffe
mov byte [r10 - 1], dil
mov dword [rbp + 0x4c], eax
jne 0x7ffbf153acb8
mov dword [rbp - 0x30], 0xffffffff
jmp 0x7ffbf153acb8
cmp qword [rbp - 0x40], 0
mov edx, 1
jne 0x7ffbf153a84f
cmp dword [r11 + 0xa8], 0
je 0x7ffbf153a84f
movsxd r10, dword [r11 + 0x64]
mov ebx, r13d
inc r13d
lea rdi, [r10 + r12]
mov r9d, edx
cmp r13d, dword [r11 + 0x60]
jge 0x7ffbf153a84f
lea r11, [r12 + 2]
mov r12, qword [rbp - 0x58]
lea r8, [rdi + 2]
mov rax, r11
sub r8, r11
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x7ffbf153a733
inc rax
test ecx, ecx
jne 0x7ffbf153a720
test edx, edx
jne 0x7ffbf153a747
inc r13d
inc r9d
add rdi, r10
cmp r13d, dword [r12 + 0x60]
jl 0x7ffbf153a712
mov r11, r12
cmp r9d, 1
jle 0x7ffbf153a859
mov r10, qword [rbp - 0x70]
mov r14, qword [r12 + 0x40]
mov esi, dword [rbp - 0x30]
mov r8d, dword [rbp - 0x60]
cmp esi, 0xfffffffe
mov eax, 0xffffffff
cmove esi, eax
sub r14, qword [r12 + 0x20]
test r8b, 1
setne al
mov r15, r10
mov qword [rbp], r10
add al, 0x73
add r10, 5
mov dword [rbp - 0x30], esi
mov byte [r10 - 5], al
mov byte [r10 - 3], bl
mov eax, ebx
shr eax, 8
mov qword [rbp - 0x70], r10
mov qword [rbp + 0x28], r14
mov byte [r10 - 4], al
mov eax, r9d
mov byte [r10 - 1], r9b
mov r9, qword [rbp + 0x38]
sar eax, 8
mov byte [r10 - 2], al
cmp r9, rdi
jae 0x7ffbf153ac72
mov r8d, 1
nop word [rax + rax]
movzx eax, byte [r9 + 1]
movzx edx, byte [r9]
shl edx, 8
or edx, eax
mov eax, r8d
cmp edx, 0x20
jge 0x7ffbf153a7ea
mov ecx, edx
shl eax, cl
or dword [r11 + 0x80], eax
mov eax, dword [r11 + 0x7c]
mov rcx, qword [r11 + 0x48]
cmp edx, eax
cmovg eax, edx
mov dword [r11 + 0x7c], eax
test rcx, rcx
je 0x7ffbf153a81e
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x7ffbf153a819
mov rcx, qword [rcx]
test rcx, rcx
jne 0x7ffbf153a807
jmp 0x7ffbf153a81e
mov word [rcx + 0xa], r8w
movsxd rax, dword [r11 + 0x64]
add r9, rax
cmp r9, rdi
jb 0x7ffbf153a7d0
mov r13d, dword [rbp - 0x2c]
mov r14d, dword [rbp - 0x78]
mov qword [rbp + 0x38], r9
mov r9d, dword [rbp - 0x68]
jmp 0x7ffbf153acb4
test esi, esi
jns 0x7ffbf153a906
mov r11, qword [rbp - 0x58]
neg esi
jmp 0x7ffbf153a861
mov r9d, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x2c]
jmp 0x7ffbf153a866
mov r9d, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x2c]
mov edx, 1
mov r10, qword [rbp - 0x70]
mov r14, qword [r11 + 0x40]
mov edi, dword [rbp - 0x30]
mov r8d, dword [rbp - 0x60]
cmp edi, 0xfffffffe
mov eax, 0xffffffff
cmove edi, eax
sub r14, qword [r11 + 0x20]
test r8b, 1
setne al
mov r15, r10
mov qword [rbp], r10
add al, 0x71
add r10, 3
mov dword [rbp - 0x30], edi
mov byte [r10 - 3], al
mov eax, esi
mov byte [r10 - 1], sil
sar eax, 8
mov qword [rbp - 0x70], r10
mov qword [rbp + 0x28], r14
mov byte [r10 - 2], al
mov eax, edx
cmp esi, 0x20
jge 0x7ffbf153a8bf
mov ecx, esi
shl eax, cl
or dword [r11 + 0x80], eax
mov eax, dword [r11 + 0x7c]
mov rcx, qword [r11 + 0x48]
cmp esi, eax
cmovg eax, esi
mov dword [r11 + 0x7c], eax
test rcx, rcx
je 0x7ffbf153ac7a
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x7ffbf153a8f9
mov rcx, qword [rcx]
test rcx, rcx
jne 0x7ffbf153a8e0
mov r14d, dword [rbp - 0x78]
jmp 0x7ffbf153acb8
mov r14d, dword [rbp - 0x78]
mov word [rcx + 0xa], dx
jmp 0x7ffbf153acb8
cmp esi, 0xf
je 0x7ffbf153a9c3
cmp esi, 0x10
je 0x7ffbf153a9c3
cmp esi, 5
je 0x7ffbf153a927
cmp esi, 4
je 0x7ffbf153a927
cmp esi, 1
jne 0x7ffbf153a940
mov r11, qword [rbp - 0x58]
mov ecx, 1
mov eax, dword [r11 + 0x78]
cmp eax, r12d
cmove eax, ecx
mov dword [r11 + 0x78], eax
jmp 0x7ffbf153a944
mov r11, qword [rbp - 0x58]
mov r10, qword [rbp - 0x70]
lea eax, [rsi - 0x1d]
cmp eax, 5
ja 0x7ffbf153a988
mov rdx, qword [rbp - 0x80]
mov r8d, dword [rbp - 0x60]
mov r12, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x20]
lea rcx, [0x7ffbf1530000]
inc rdx
mov rbx, qword [rcx + rsi*8 + 0xbdf38]
mov ecx, dword [rbp - 0x64]
mov qword [rbp - 0x38], rdx
dec rbx
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x7ffbf15369c8
mov rcx, qword [r11 + 0x40]
lea eax, [rsi - 6]
mov r15, r12
cmp eax, 0x10
cmovbe r15, r10
sub rcx, qword [r11 + 0x20]
mov qword [rbp + 0x28], rcx
mov qword [rbp], r15
test r14d, r14d
jne 0x7ffbf153a9b4
cmp esi, 0xe
jne 0x7ffbf153a9b4
mov esi, 0xd
mov byte [r10], sil
inc r10
mov qword [rbp - 0x70], r10
jmp 0x7ffbf153acb4
lea r9, [rbp - 0x50]
lea r8, [rbp - 8]
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x80]
mov dword [rbp - 8], r12d
mov dword [rbp - 0x50], r12d
mov qword [rsp + 0x20], rdi
call fcn.7ffbf1533150
test eax, eax
je 0x7ffbf153ad21
mov r10, qword [rbp - 0x70]
mov r11, qword [rbp - 0x58]
mov r9d, dword [rbp - 0x68]
mov rcx, qword [r11 + 0x40]
mov eax, r12d
mov r15, r10
sub rcx, qword [r11 + 0x20]
cmp esi, 0x10
mov qword [rbp], r10
sete al
mov qword [rbp + 0x28], rcx
cmp eax, dword [rbp + 0x80]
setne al
add al, 0xf
add r10, 3
mov byte [r10 - 3], al
movzx eax, byte [rbp - 8]
mov qword [rbp - 0x70], r10
mov byte [r10 - 2], al
movzx eax, byte [rbp - 0x50]
mov byte [r10 - 1], al
jmp 0x7ffbf153acb4
movzx eax, byte [rbp + 0xc2]
and eax, 0x3f
test r8b, 0x10
jne 0x7ffbf153aa78
movzx ecx, byte [rbp + 0xc1]
and r8d, 0xf
and ecx, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0xc
mov r8d, ecx
or r8d, eax
jmp 0x7ffbf153ab42
test r8b, 8
jne 0x7ffbf153aab1
movzx ecx, byte [rbp + 0xc1]
and r8d, 7
and ecx, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rbp + 0xc3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x12
mov r8d, ecx
or r8d, eax
jmp 0x7ffbf153ab42
test r8b, 4
jne 0x7ffbf153aaf6
movzx ecx, byte [rbp + 0xc1]
and r8d, 3
and ecx, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rbp + 0xc3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
movzx eax, byte [rbp + 0xc4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r8d
shl eax, 0x18
mov r8d, ecx
or r8d, eax
jmp 0x7ffbf153ab42
movzx edx, byte [rbp + 0xc1]
and r8d, 1
and edx, 0x3f
mov ecx, r8d
shl edx, 6
shl ecx, 0x1e
or edx, eax
movzx eax, byte [rbp + 0xc3]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbp + 0xc4]
and eax, 0x3f
shl edx, 6
or edx, eax
movzx eax, byte [rbp + 0xc5]
and eax, 0x3f
shl edx, 6
or edx, eax
mov r8d, edx
or r8d, ecx
lea rsi, [0x7ffbf1530000]
mov eax, r8d
cdq
and edx, 0x7f
add eax, edx
mov ecx, eax
and eax, 0x7f
sub eax, edx
sar ecx, 7
movsxd rcx, ecx
cdqe
movzx edx, byte [rcx + rsi + 0x81360]
shl rdx, 7
add rdx, rax
movzx eax, word [rsi + rdx*2 + 0x83560]
movzx ecx, byte [rsi + rax*8 + 0x7fce3]
test ecx, ecx
je 0x7ffbf153abb6
mov r11, qword [rbp - 0x58]
mov r8d, dword [rbp - 0x60]
mov word [r10], 0x910
mov byte [r10 + 2], cl
add r10, 3
cmp dword [rbp - 0x30], 0xfffffffe
mov qword [rbp - 0x70], r10
jne 0x7ffbf153acb8
or edi, 0xffffffff
mov dword [rbp + 0xc], edi
mov dword [rbp - 0x30], edi
jmp 0x7ffbf153acb8
mov r8, qword [rbp - 0x58]
test dil, 1
setne al
inc r10
add al, 0x1d
mov qword [rbp - 0x70], r10
mov byte [r10 - 1], al
test r11d, r11d
je 0x7ffbf153abf6
lea rcx, [rbp + 0xc0]
mov edx, r11d
nop dword [rax]
movzx eax, byte [rcx]
inc r10
inc rcx
dec rdx
mov byte [r10 - 1], al
jne 0x7ffbf153abe0
mov qword [rbp - 0x70], r10
movzx eax, byte [rbp + 0xc0]
cmp al, 0xd
je 0x7ffbf153ac05
cmp al, 0xa
jne 0x7ffbf153ac10
or dword [r8 + 0x94], 0x800
mov esi, dword [rbp - 0x30]
mov r13d, dword [rbp + 8]
mov r9d, ebx
mov dword [rbp - 0x68], ebx
mov dword [rbp - 0x2c], r13d
cmp esi, 0xfffffffe
jne 0x7ffbf153ac80
or edi, 0xffffffff
mov dword [rbp + 0xc], edi
cmp r11d, 1
je 0x7ffbf153ac44
cmp dword [rbp + 0x30], 0
je 0x7ffbf153ac44
mov r11, qword [rbp - 0x58]
mov dword [rbp - 0x24], edi
mov dword [rbp - 0x30], edi
jmp 0x7ffbf153acb4
mov r8d, dword [rbp - 0x60]
movzx eax, al
cmp r11d, 1
mov r11, qword [rbp - 0x58]
mov dword [rbp + 0x10], eax
mov eax, dword [rbp + 0x30]
mov dword [rbp - 0x30], eax
je 0x7ffbf153acb8
movzx edi, byte [r10 - 1]
mov eax, dword [r11 + 0x98]
mov dword [rbp + 8], edi
mov dword [rbp - 0x24], eax
jmp 0x7ffbf153acb8
mov r9d, dword [rbp - 0x68]
mov r13d, dword [rbp - 0x2c]
mov r14d, dword [rbp - 0x78]
jmp 0x7ffbf153acb8
mov eax, dword [rbp + 0x10]
mov dword [rbp + 0xc], esi
mov dword [rbp + 0x20], eax
cmp r11d, 1
je 0x7ffbf153ac9b
cmp dword [rbp + 0x30], 0
je 0x7ffbf153ac9b
mov r11, qword [rbp - 0x58]
jmp 0x7ffbf153acb4
mov r11, qword [rbp - 0x58]
movzx edi, byte [r10 - 1]
mov eax, dword [r11 + 0x98]
mov dword [rbp + 8], edi
or eax, dword [rbp + 0x30]
mov dword [rbp - 0x24], eax
mov r8d, dword [rbp - 0x60]
mov rbx, qword [rbp - 0x80]
mov r12, qword [rbp - 0x40]
mov ecx, dword [rbp - 0x64]
mov rdx, qword [rbp - 0x38]
mov rdi, qword [rbp - 0x20]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x7ffbf15369c8
mov dword [rdi], 0x14
jmp 0x7ffbf153b042
movsxd rax, dword [r11 + 0x6c]
mov ecx, 0x57
add rax, qword [r11 + 0x20]
cmp r10, rax
mov eax, 0x34
cmovae ecx, eax
mov dword [rdi], ecx
jmp 0x7ffbf153b042
cmp byte [rbx + 1], 0x3a
mov eax, 0x1f
mov ecx, 0xd
cmove eax, ecx
jmp 0x7ffbf153b040
mov rax, qword [rbp - 0x20]
mov dword [rax], 0x1e
mov rbx, qword [rbp - 0x80]
jmp 0x7ffbf153b042
mov rcx, qword [rbp - 0x20]
mov eax, 0x1f
mov dword [rcx], eax
jmp 0x7ffbf153b042
mov dword [r12], 7
jmp 0x7ffbf153b042
mov rbx, qword [rbp - 0x80]
mov dword [r12], 0x47
jmp 0x7ffbf153b042
mov dword [r12], 0x53
jmp 0x7ffbf153b042
mov dword [r12], 8
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov dword [rax], 6
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov dword [rax], 0x14
jmp 0x7ffbf153b042
mov dword [rdi], 9
jmp 0x7ffbf153b042
mov dword [rdi], 0x4b
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x3b
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x42
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov dword [rax], 0x3c
jmp 0x7ffbf153b042
mov dword [rdi], 0x3c
jmp 0x7ffbf153b042
mov dword [rdi], 0x1c
jmp 0x7ffbf153b042
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x7ffbf153ae0a
cmp al, 0x39
ja 0x7ffbf153ae0a
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x7ffbf153adf8
mov dword [rdi], 0x3d
jmp 0x7ffbf153b042
mov dword [rdi], 0x54
jmp 0x7ffbf153b042
mov dword [rdi], 0x23
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov dword [rax], 0x3d
jmp 0x7ffbf153b042
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x20]
mov dword [rax], 0xf
jmp 0x7ffbf153b042
inc rbx
mov dword [rdi], 0x18
jmp 0x7ffbf153b042
mov dword [rdi], 0x26
jmp 0x7ffbf153b042
mov eax, 0x27
jmp 0x7ffbf153b040
mov dword [rdi], 0x30
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x2b
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x41
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x15
jmp 0x7ffbf153b042
mov dword [rdi], 0x31
jmp 0x7ffbf153b042
mov dword [rdi], 0x2a
jmp 0x7ffbf153b042
mov dword [rdi], 0x3f
jmp 0x7ffbf153b042
mov dword [rdi], 0xc
dec rbx
jmp 0x7ffbf153b042
mov rbx, qword [rbp - 0x80]
mov dword [rsi], 0x36
jmp 0x7ffbf153b042
mov rbx, qword [rbp - 0x80]
mov dword [rsi], 0x1b
jmp 0x7ffbf153b042
mov dword [rsi], 0x14
jmp 0x7ffbf153b042
mov dword [rsi], 0xe
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov dword [rax], 0x52
jmp 0x7ffbf153b042
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x7ffbf153af42
nop dword [rax]
cmp al, 0x39
ja 0x7ffbf153af42
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x7ffbf153af30
mov dword [rdi], 0x3d
jmp 0x7ffbf153b042
mov dword [rdi], 0x3a
jmp 0x7ffbf153b042
mov dword [rdi], 0x39
jmp 0x7ffbf153b042
mov dword [rdi], 0x45
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov dword [rax], 0x30
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov dword [rax], 0x2a
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov dword [rax], edx
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0xf
jmp 0x7ffbf153b042
mov rax, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x28
jmp 0x7ffbf153b042
mov eax, dword [rbp + 0x10]
mov rcx, qword [rbp + 0xa0]
mov r11, qword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
mov dword [rcx], eax
mov eax, dword [rbp - 0x30]
mov rcx, qword [rbp + 0x90]
mov dword [rcx], eax
mov eax, dword [rbp + 8]
mov rcx, qword [rbp + 0x98]
mov dword [rcx], eax
mov eax, dword [rbp - 0x24]
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov rax, qword [rbp + 0xb0]
mov qword [rax], r10
mov qword [r11], rbx
test r8, r8
je 0x7ffbf153b034
mov edx, dword [r8]
mov r9, qword [rbp + 0x70]
mov eax, 0x7fffffeb
sub eax, edx
movsxd rcx, eax
mov rax, r10
sub rax, r9
cmp rcx, rax
jge 0x7ffbf153b02b
mov dword [rdi], 0x14
jmp 0x7ffbf153b046
sub r10d, r9d
add r10d, edx
mov dword [r8], r10d
mov eax, 1
jmp 0x7ffbf153b04b
mov eax, 0x34
mov dword [rdi], eax
mov r11, qword [rbp - 0x48]
mov qword [r11], rbx
xor eax, eax
mov rcx, qword [rbp + 0x110]
xor rcx, rsp
call fcn.7ffbf1589b60
add rsp, 0x228
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret