Function at 0x29e85b32ba0
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 - 0x118]
sub rsp, 0x218
mov rax, qword [0x29e85cc0760]
xor rax, rsp
mov qword [rbp + 0x108], rax
mov r14d, dword [rcx]
mov rax, qword [rbp + 0x180]
mov rbx, qword [r8]
mov r11, qword [rbp + 0x1b0]
xor r15d, r15d
mov qword [rbp + 0x88], rcx
mov r10d, 0xfffffffe
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x190]
mov r13d, r15d
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x198]
mov ecx, r14d
shr ecx, 9
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x1a0]
and ecx, 1
mov r12d, r14d
mov rdi, r9
mov dword [rbp + 0x64], ecx
xor ecx, 1
shr r12d, 0xb
mov dword [rbp + 0x60], ecx
and r12d, 1
mov qword [rbp - 0x28], r9
mov r9, qword [rdx]
mov qword [rbp - 0x50], r8
mov r8, qword [rbp + 0x1b8]
mov ecx, r14d
mov qword [rbp + 0x80], rax
mov eax, r15d
mov qword [rbp + 0xa8], rdx
mov edx, r15d
and ecx, 1
mov dword [rbp - 0xc], r15d
mov dword [rbp - 0x30], r15d
mov dword [rbp + 0x4c], r15d
mov dword [rbp + 0x20], r15d
mov dword [rbp + 0x48], r15d
mov qword [rbp - 0x18], r15
mov qword [rbp + 0x58], r15
mov qword [rbp + 0x28], r15
mov dword [rbp + 0x1c], r15d
mov dword [rbp + 0x18], r15d
mov dword [rbp - 0x10], r15d
mov dword [rbp], r15d
mov dword [rbp + 8], r10d
mov r15d, r10d
mov dword [rbp - 0x38], r10d
mov dword [rbp - 0x34], r10d
mov dword [rbp - 0x48], r10d
mov qword [rbp + 0x30], rax
mov qword [rbp - 0x60], r11
mov qword [rbp - 0x40], r8
mov dword [rbp - 0x68], r14d
mov qword [rbp - 0x70], r9
mov qword [rbp + 0x78], r9
mov qword [rbp + 0x70], r9
mov dword [rbp - 0x78], edx
mov dword [rbp - 0x74], r12d
mov dword [rbp + 0x24], ecx
mov qword [rbp - 0x80], rbx
lea r10d, [r13 + 1]
jmp 0x29e85b32cf8
mov r14d, dword [rbp - 0x68]
mov rax, qword [rbp + 0x30]
movzx esi, byte [rbx]
test esi, esi
jne 0x29e85b32d14
test rax, rax
je 0x29e85b32d14
mov rbx, rax
mov qword [rbp - 0x80], rax
xor eax, eax
movzx esi, byte [rbx]
mov qword [rbp + 0x30], rax
test r8, r8
je 0x29e85b32dc1
movsxd rcx, dword [r11 + 0x6c]
add rcx, 0xffffffffffffff9c
add rcx, qword [r11 + 0x20]
cmp r9, rcx
ja 0x29e85b36974
mov r10, qword [rbp + 0x78]
mov edx, dword [r8]
mov eax, 0x7fffffeb
cmp r9, r10
cmovb r9, r10
sub eax, edx
movsxd rcx, eax
mov rax, r9
mov qword [rbp - 0x70], r9
sub rax, r10
cmp rcx, rax
jl 0x29e85b36969
mov eax, r9d
sub eax, r10d
add eax, edx
mov dword [r8], eax
test r13, r13
je 0x29e85b32daa
mov rcx, qword [rbp + 0x70]
cmp r13, rcx
jbe 0x29e85b32db2
mov r8, r9
mov rdx, r13
sub r8, r13
call fcn.29e85b45d20
mov rcx, qword [rbp + 0x70]
mov r9, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x60]
mov r8, qword [rbp - 0x40]
mov rax, rcx
mov qword [rbp - 0x18], rcx
sub rax, r13
mov r13, rcx
add r9, rax
jmp 0x29e85b32dae
mov r9, qword [rbp + 0x70]
mov qword [rbp - 0x70], r9
mov edx, dword [rbp - 0x78]
mov qword [rbp + 0x78], r9
mov r10d, 1
jmp 0x29e85b32dd3
movsxd rax, dword [r11 + 0x6c]
add rax, qword [r11 + 0x20]
cmp qword [r11 + 0x40], rax
ja 0x29e85b36cfb
test esi, esi
je 0x29e85b32ea4
cmp esi, 0x5c
jne 0x29e85b32e04
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x29e85b32e04
mov rdi, qword [rbp - 0x28]
xor ecx, ecx
mov rbx, rax
inc rbx
mov edx, ecx
mov dword [rbp - 0x78], ecx
mov qword [rbp - 0x80], rbx
jmp 0x29e85b32cf4
test edx, edx
je 0x29e85b32e7c
mov rdx, qword [rbp + 0x58]
test rdx, rdx
je 0x29e85b32e3e
test r8, r8
jne 0x29e85b32e38
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 + 0x58], rax
bt r14d, 0xe
jae 0x29e85b33280
mov word [r9], 0xff76
mov eax, ebx
mov qword [rbp + 0x58], r9
sub eax, dword [r11 + 0x30]
sar eax, 8
mov byte [r9 + 2], al
sub bl, byte [r11 + 0x30]
mov word [r9 + 4], 0
mov byte [r9 + 3], bl
mov rbx, qword [rbp - 0x80]
add r9, 6
jmp 0x29e85b33280
cmp esi, 0x5c
jne 0x29e85b32ea4
cmp byte [rbx + 1], 0x51
lea rax, [rbx + 1]
jne 0x29e85b32ea4
mov rdi, qword [rbp - 0x28]
mov rbx, rax
mov edx, r10d
inc rbx
mov dword [rbp - 0x78], edx
mov qword [rbp - 0x80], rbx
jmp 0x29e85b32cf4
and r14d, 8
je 0x29e85b32f5c
mov rcx, qword [r11 + 0x18]
mov rdi, rbx
mov eax, esi
test byte [rsi + rcx], 1
je 0x29e85b32ed2
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx esi, byte [rbx]
mov eax, esi
test byte [rsi + rcx], 1
jne 0x29e85b32ec0
cmp esi, 0x23
jne 0x29e85b32f3e
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
test r8b, r8b
je 0x29e85b32f3e
nop word [rax + rax]
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x29e85b32fa9
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x29e85b32fe2
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r12d
call fcn.29e85b445a0
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x60]
test eax, eax
je 0x29e85b32fe2
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
mov qword [rbp - 0x80], rbx
mov r9, qword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x40]
cmp rbx, rdi
mov rdi, qword [rbp - 0x28]
mov r10d, 1
ja 0x29e85b32cf0
cmp esi, 0x28
jne 0x29e85b33034
cmp byte [rbx + 1], 0x3f
jne 0x29e85b330be
cmp byte [rbx + 2], 0x23
jne 0x29e85b330be
add rbx, 3
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x29e85b32f9e
cmp al, 0x29
je 0x29e85b33022
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x29e85b32f88
mov dword [rdi], 0x12
jmp 0x29e85b36d02
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
mov rax, rdx
cmp rbx, rcx
ja 0x29e85b32fe2
cmp r8b, byte [r11 + 0xbc]
jne 0x29e85b32fe2
cmp edx, 1
je 0x29e85b32f30
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x29e85b32f30
inc rbx
mov qword [rbp - 0x80], rbx
test r12d, r12d
je 0x29e85b33010
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x29e85b33010
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x29e85b33000
movzx r8d, byte [rbx]
test r8b, r8b
jne 0x29e85b32ef0
jmp 0x29e85b32f3e
cmp byte [rbx], 0
je 0x29e85b32f9e
mov r14d, dword [rbp - 0x68]
jmp 0x29e85b3694c
lea eax, [rsi - 0x2a]
cmp eax, 1
jbe 0x29e85b33122
cmp esi, 0x3f
je 0x29e85b33122
cmp esi, 0x7b
jne 0x29e85b330be
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x29e85b330be
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jb 0x29e85b33076
cmp al, 0x39
ja 0x29e85b33076
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x29e85b33067
movzx eax, byte [rcx]
cmp al, 0x7d
je 0x29e85b33122
cmp al, 0x2c
jne 0x29e85b330be
movzx eax, byte [rcx + 1]
cmp al, 0x7d
je 0x29e85b33122
sub al, 0x30
cmp al, 9
ja 0x29e85b330be
movzx eax, byte [rcx + 2]
add rcx, 2
cmp al, 0x30
jb 0x29e85b330b2
cmp al, 0x39
ja 0x29e85b330b2
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x29e85b330a3
xor eax, eax
cmp byte [rcx], 0x7d
sete al
test eax, eax
jne 0x29e85b33122
mov r8, qword [rbp + 0x58]
xor eax, eax
mov edx, eax
mov rax, qword [rbp + 0x30]
test r8, r8
je 0x29e85b3312b
mov r10, qword [rbp - 0x40]
test rax, rax
jne 0x29e85b3312f
mov ecx, dword [rbp + 0x4c]
mov eax, ecx
dec ecx
mov dword [rbp + 0x4c], ecx
test eax, eax
jg 0x29e85b3319f
test r10, r10
jne 0x29e85b33115
movzx eax, byte [r8 + 3]
movzx ecx, byte [r8 + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r11 + 0x30]
mov eax, ebx
mov byte [r8 + 5], bl
sar eax, 8
mov byte [r8 + 4], al
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp + 0x30]
xor r8d, r8d
mov qword [rbp + 0x58], r8
jmp 0x29e85b33132
mov rax, qword [rbp + 0x30]
mov edx, 1
mov r10, qword [rbp - 0x40]
xor r8d, r8d
test dword [rbp - 0x68], 0x4000
je 0x29e85b33174
test edx, edx
jne 0x29e85b33174
test rax, rax
jne 0x29e85b33174
mov word [r9], 0xff76
mov eax, ebx
mov qword [rbp + 0x58], r9
sub eax, dword [r11 + 0x30]
sar eax, 8
mov byte [r9 + 2], al
sub bl, byte [r11 + 0x30]
mov word [r9 + 4], dx
mov byte [r9 + 3], bl
mov rbx, qword [rbp - 0x80]
add r9, 6
mov qword [rbp - 0x70], r9
cmp esi, 0x7c
ja case.0x29e85b3319d.12
lea rcx, [0x29e85ad0000]
movzx eax, byte [rcx + rsi + 0x66d64]
mov ecx, dword [rcx + rax*4 + 0x66d30]
lea rax, [0x29e85ad0000]
add rcx, rax
jmp rcx
mov rax, qword [rbp + 0x30]
jmp 0x29e85b3312f
mov r14d, dword [rbp - 0x68]
mov r13, r8
mov qword [rbp - 0x18], r8
test r14b, 2
je 0x29e85b331d8
cmp dword [rbp - 0x48], 0xfffffffe
jne 0x29e85b331c8
or eax, 0xffffffff
mov dword [rbp - 0x48], eax
mov r15d, eax
mov dword [rbp - 0x38], eax
mov byte [r9], 0x1c
inc r9
mov qword [rbp - 0x70], r9
jmp 0x29e85b36948
mov byte [r9], 0x1b
inc r9
mov qword [rbp - 0x70], r9
jmp 0x29e85b36948
mov r14d, dword [rbp - 0x68]
mov r13, r8
mov qword [rbp - 0x18], r8
test r14b, 2
setne al
add al, 0x19
inc r9
mov byte [r9 - 1], al
mov qword [rbp - 0x70], r9
jmp 0x29e85b36948
mov r10d, dword [rbp - 0x48]
mov r12, qword [r11 + 0x40]
mov r14d, dword [rbp - 0x68]
mov ecx, dword [rbp - 0x10]
cmp r10d, 0xfffffffe
mov eax, 0xffffffff
cmove r10d, eax
sub r12, qword [r11 + 0x20]
mov eax, dword [rbp]
mov dword [rbp + 0x18], eax
mov eax, dword [rbp - 0x34]
mov r13, r9
mov dword [rbp + 8], eax
mov eax, r14d
mov qword [rbp - 0x18], r9
shr eax, 2
mov dword [rbp - 0x48], r10d
mov r15d, r10d
and al, 1
mov dword [rbp - 0x38], r10d
mov dword [rbp + 0x1c], ecx
or al, 0xc
inc r9
mov qword [rbp + 0x28], r12
mov byte [r9 - 1], al
mov qword [rbp - 0x70], r9
jmp 0x29e85b36944
test dword [r11 + 0x90], 0x2000000
jne 0x29e85b36993
mov r14d, dword [rbp - 0x68]
mov eax, 1
mov byte [rbp + 0xb8], sil
mov edx, eax
test r12d, r12d
je 0x29e85b332ce
cmp esi, 0xc0
jb 0x29e85b332ce
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
jne 0x29e85b332ce
nop dword [rax + rax]
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
mov ecx, edx
inc edx
inc rbx
mov byte [rbp + rcx + 0xb8], al
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x29e85b332b0
mov esi, dword [rbp - 0x34]
mov r12, qword [r11 + 0x40]
mov r13, r9
mov qword [rbp - 0x18], r9
sub r12, qword [r11 + 0x20]
test r14b, 1
setne al
inc r9
mov qword [rbp + 0x28], r12
add al, 0x1d
mov qword [rbp - 0x70], r9
mov byte [r9 - 1], al
test edx, edx
je 0x29e85b33327
lea rcx, [rbp + 0xb8]
mov r8d, edx
nop word [rax + rax]
movzx eax, byte [rcx]
inc r9
lea rcx, [rcx + 1]
mov byte [r9 - 1], al
dec r8
jne 0x29e85b33310
mov qword [rbp - 0x70], r9
movzx eax, byte [rbp + 0xb8]
cmp al, 0xd
je 0x29e85b33336
cmp al, 0xa
jne 0x29e85b33341
or dword [r11 + 0x94], 0x800
mov r10d, dword [rbp - 0x48]
mov dword [rbp + 8], esi
cmp r10d, 0xfffffffe
jne 0x29e85b36911
mov r10d, dword [rbp - 0x10]
or edi, 0xffffffff
mov dword [rbp + 0x1c], r10d
mov r15d, edi
mov dword [rbp - 0x38], edi
cmp edx, 1
je 0x29e85b368e5
cmp dword [rbp + 0x24], 0
je 0x29e85b368e5
mov dword [rbp - 0x34], edi
mov dword [rbp - 0x48], edi
jmp 0x29e85b36944
lea rcx, [rbx + 1]
lea rdx, [0x29e85c520e0]
mov r8d, 6
call fcn.29e85b47b10
test eax, eax
jne 0x29e85b333a4
lea rbx, str._b__w_
jmp 0x29e85b333c8
mov rcx, qword [rbp - 0x80]
lea rdx, str._:_:__
mov r8d, 6
inc rcx
call fcn.29e85b47b10
test eax, eax
jne 0x29e85b333f6
lea rbx, str._b___w_
mov rax, qword [rbp - 0x80]
mov r11, qword [rbp - 0x60]
mov r9, qword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
mov r14d, dword [rbp - 0x68]
mov r8, qword [rbp - 0x40]
add rax, 7
mov qword [rbp - 0x80], rbx
mov r10d, 1
mov qword [rbp + 0x30], rax
jmp 0x29e85b32cf8
mov rax, qword [rbp - 0x60]
mov rsi, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x80]
mov r12, qword [rax + 0x40]
lea rcx, [rbx + 1]
mov r13, rsi
sub r12, qword [rax + 0x20]
movzx eax, byte [rcx]
mov qword [rbp - 0x18], rsi
mov qword [rbp + 0x28], r12
cmp al, 0x3d
ja 0x29e85b33480
movzx eax, al
movabs rdx, 0x2400400000000000
bt rdx, rax
jae 0x29e85b33480
movzx r9d, byte [rcx]
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
je 0x29e85b33480
cmp dl, 0x5c
jne 0x29e85b33456
movzx eax, byte [rcx + 1]
sub al, dl
cmp al, 1
ja 0x29e85b33456
inc rcx
jmp 0x29e85b33475
cmp dl, 0x5b
jne 0x29e85b33461
cmp byte [rcx + 1], r9b
je 0x29e85b33480
cmp dl, 0x5d
je 0x29e85b33480
cmp dl, r9b
jne 0x29e85b33475
cmp byte [rcx + 1], 0x5d
je 0x29e85b3699e
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
jne 0x29e85b33442
xor r14d, r14d
mov ecx, r14d
mov dword [rbp - 0x20], ecx
mov eax, 1
nop
inc rbx
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
cmp edi, 0x5c
jne 0x29e85b334cb
inc rbx
cmp byte [rbx], 0x45
je 0x29e85b33490
lea r8d, [rdi - 0x59]
lea rdx, [0x29e85c520f0]
mov rcx, rbx
call fcn.29e85b47b10
mov rbx, qword [rbp - 0x80]
test eax, eax
jne 0x29e85b33535
mov ecx, dword [rbp - 0x20]
add rbx, 3
jmp 0x29e85b33489
test ecx, ecx
jne 0x29e85b334db
cmp edi, 0x5e
jne 0x29e85b334db
mov ecx, eax
mov dword [rbp - 0x20], eax
jmp 0x29e85b33490
cmp edi, 0x5d
jne 0x29e85b33535
mov r11, qword [rbp - 0x60]
test dword [r11 + 0x90], 0x2000000
je 0x29e85b33539
mov r9, qword [rbp - 0x70]
mov esi, dword [rbp - 0x48]
mov r14d, dword [rbp - 0x68]
test ecx, ecx
mov eax, 0x9d
mov ecx, 0xd
cmovne eax, ecx
inc r9
cmp esi, 0xfffffffe
mov byte [r9 - 1], al
mov eax, 0xffffffff
mov qword [rbp - 0x70], r9
cmove esi, eax
mov eax, dword [rbp]
mov dword [rbp + 0x18], eax
mov dword [rbp - 0x48], esi
mov r15d, esi
mov dword [rbp - 0x38], esi
jmp 0x29e85b36944
mov r11, qword [rbp - 0x60]
xor eax, eax
lea r15, [rsi + 4]
xor esi, esi
mov r13d, r14d
mov r9d, r14d
mov qword [rbp + 8], r15
mov r8, r15
mov qword [rbp - 8], r15
mov r12d, esi
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rax
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], rax
test edi, edi
je 0x29e85b36a16
mov r10d, dword [rbp - 0x74]
nop dword [rax]
test r10d, r10d
je 0x29e85b33668
cmp edi, 0xc0
jb 0x29e85b33668
movzx edi, byte [rbx]
cmp edi, 0xc0
jb 0x29e85b33668
test dil, 0x20
jne 0x29e85b335c5
movzx ecx, byte [rbx + 1]
inc rbx
and edi, 0x1f
mov eax, edi
and ecx, 0x3f
mov qword [rbp - 0x80], rbx
shl eax, 6
jmp 0x29e85b33664
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test dil, 0x10
jne 0x29e85b335f4
and edi, 0xf
lea rdx, [rbx + 2]
mov eax, edi
shl eax, 0xc
mov edi, ecx
mov rbx, rdx
or edi, eax
movzx eax, byte [rdx]
mov qword [rbp - 0x80], rdx
and eax, 0x3f
jmp 0x29e85b33666
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 8
jne 0x29e85b33614
and edi, 7
lea rdx, [rbx + 3]
mov eax, edi
shl eax, 0x12
jmp 0x29e85b335e1
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 4
jne 0x29e85b3363d
movzx eax, byte [rbx + 4]
and edi, 3
lea rdx, [rbx + 4]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x18
jmp 0x29e85b3365d
movzx eax, byte [rbx + 4]
and edi, 1
lea rdx, [rbx + 5]
and eax, 0x3f
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov qword [rbp - 0x80], rdx
mov rbx, rdx
mov edi, ecx
or edi, eax
mov rcx, qword [rbp - 0x40]
cmp r15, r8
mov eax, 1
cmova r9d, eax
mov dword [rbp - 0x64], r9d
test rcx, rcx
je 0x29e85b33693
cmp r15, r8
jbe 0x29e85b33693
sub r15d, r8d
mov qword [rbp + 8], r8
add dword [rcx], r15d
mov r15, r8
mov edx, dword [rbp - 0x78]
test edx, edx
je 0x29e85b336be
cmp edi, 0x5c
jne 0x29e85b3373e
cmp byte [rbx + 1], 0x45
lea rax, [rbx + 1]
jne 0x29e85b3373e
mov edx, esi
mov rbx, rax
mov dword [rbp - 0x78], edx
jmp 0x29e85b33f0a
cmp edi, 0x5b
jne 0x29e85b3398c
movzx r9d, byte [rbx + 1]
lea rsi, [rbx + 1]
cmp r9b, 0x3d
ja 0x29e85b3373e
movzx eax, r9b
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x29e85b3373e
movzx ecx, byte [rsi + 1]
inc rsi
movzx r8d, r9b
test cl, cl
je 0x29e85b3373e
nop dword [rax]
cmp cl, 0x5c
jne 0x29e85b33714
movzx eax, byte [rsi + 1]
sub al, cl
cmp al, 1
ja 0x29e85b33714
inc rsi
jmp 0x29e85b33733
cmp cl, 0x5b
jne 0x29e85b3371f
cmp byte [rsi + 1], r8b
je 0x29e85b3373e
cmp cl, 0x5d
je 0x29e85b3373e
cmp cl, r8b
jne 0x29e85b33733
cmp byte [rsi + 1], 0x5d
je 0x29e85b3381a
movzx ecx, byte [rsi + 1]
inc rsi
test cl, cl
jne 0x29e85b33700
mov rsi, qword [rbp - 0x28]
cmp byte [rbx + 1], 0x5c
jne 0x29e85b3376c
xor ecx, ecx
nop word [rax + rax]
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x29e85b33769
mov qword [rbp - 0x80], rax
cmp byte [rax + 1], 0x5c
mov edx, ecx
mov rbx, rax
je 0x29e85b33750
mov dword [rbp - 0x78], edx
mov rcx, rbx
cmp edi, 0xd
je 0x29e85b33779
cmp edi, 0xa
jne 0x29e85b33784
or dword [r11 + 0x94], 0x800
test edx, edx
jne 0x29e85b33ea9
cmp byte [rbx + 1], 0x2d
jne 0x29e85b33ea9
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x29e85b337ba
cmp byte [rbx + 1], 0x45
jne 0x29e85b33c69
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x29e85b337a3
mov r8d, 1
movzx eax, byte [rbx]
test al, al
je 0x29e85b33ea2
test edx, edx
jne 0x29e85b337d7
cmp al, 0x5d
je 0x29e85b33ea2
movzx r9d, al
mov dword [rbp - 0x58], r9d
test r10d, r10d
je 0x29e85b33d73
cmp r9d, 0xc0
jb 0x29e85b33d73
test r9b, 0x20
jne 0x29e85b33cb2
movzx eax, byte [rbx + 1]
inc rbx
and r9d, 0x1f
shl r9d, 6
and eax, 0x3f
mov qword [rbp - 0x80], rbx
jmp 0x29e85b33d6c
mov rdi, qword [r11 + 0x10]
xor r12d, r12d
mov r14d, r12d
cmp r9b, 0x3a
jne 0x29e85b369c7
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5e
jne 0x29e85b3384d
mov eax, 1
inc rbx
mov r14d, eax
mov r13d, eax
mov qword [rbp - 0x80], rbx
mov edx, esi
mov rcx, rbx
sub edx, ebx
call fcn.29e85b321a0
test eax, eax
js 0x29e85b369b4
test byte [rbp - 0x68], 1
je 0x29e85b3386e
cmp eax, 2
cmovle eax, r12d
lea r8, [0x29e85ad0000]
lea eax, [rax + rax*2]
movsxd rcx, eax
movsxd rax, dword [r8 + rcx*4 + 0x180e80]
mov r9d, dword [r8 + rcx*4 + 0x180e84]
mov r10d, dword [r8 + rcx*4 + 0x180e88]
movups xmm0, xmmword [rax + rdi]
movups xmm1, xmmword [rax + rdi + 0x10]
movups xmmword [rbp + 0xe8], xmm0
movups xmmword [rbp + 0xf8], xmm1
test r9d, r9d
js 0x29e85b33904
mov r8d, r12d
test r10d, r10d
js 0x29e85b338e2
nop word [rax + rax]
mov eax, r8d
lea rdx, [rbp + 0xe8]
add rdx, rax
lea eax, [r9 + r8]
inc r8d
movzx eax, byte [rax + rdi]
or byte [rdx], al
cmp r8d, 0x20
jb 0x29e85b338c0
jmp 0x29e85b33904
mov eax, r8d
lea rdx, [rbp + 0xe8]
add rdx, rax
lea eax, [r9 + r8]
inc r8d
movzx eax, byte [rax + rdi]
not al
and byte [rdx], al
cmp r8d, 0x20
jb 0x29e85b338e2
test r10d, r10d
jns 0x29e85b3390c
neg r10d
cmp r10d, 1
jne 0x29e85b3391b
and byte [rbp + 0xe9], 0xc3
jmp 0x29e85b33928
cmp r10d, 2
jne 0x29e85b33928
and byte [rbp + 0xf3], 0x7f
mov rcx, r12
mov edx, 0x20
test r14d, r14d
je 0x29e85b33960
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0xe8]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 0xbf], al
dec rdx
jne 0x29e85b33940
jmp 0x29e85b33978
movzx eax, byte [rbp + rcx + 0xe8]
lea rcx, [rcx + 1]
or byte [rbp + rcx + 0xbf], al
dec rdx
jne 0x29e85b33960
mov r12d, 1
lea rbx, [rsi + 1]
lea r14d, [r12 + 1]
jmp 0x29e85b33ef1
cmp edi, 0x5c
jne 0x29e85b3373e
mov rsi, qword [rbp - 0x28]
mov ebx, dword [rbp - 0x68]
mov r9d, dword [r11 + 0x70]
mov dword [rsp + 0x28], eax
lea rdx, [rbp + 0x54]
lea rcx, [rbp - 0x80]
mov r8, rsi
mov edi, eax
mov dword [rsp + 0x20], ebx
call fcn.29e85b318f0
cmp dword [rsi], 0
jne 0x29e85b369be
test eax, eax
jne 0x29e85b339de
mov edi, dword [rbp + 0x54]
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x60]
mov r10d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
jmp 0x29e85b33742
cmp eax, 5
jne 0x29e85b339fa
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x60]
mov r10d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
lea edi, [rax + 3]
jmp 0x29e85b33742
cmp eax, 0xc
je 0x29e85b369f1
cmp eax, 0x1a
jne 0x29e85b33a2b
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x29e85b33a21
cmp byte [rbx + 2], 0x45
jne 0x29e85b33a21
add rbx, 2
jmp 0x29e85b33ef1
mov edx, edi
mov dword [rbp - 0x78], edx
jmp 0x29e85b33ef4
mov r11, qword [rbp - 0x60]
cmp eax, 0x19
je 0x29e85b33a91
mov rdx, qword [r11 + 0x10]
add eax, 0xfffffffa
inc r12d
add r14d, 2
cmp eax, 0xf
ja case.0x29e85b33a5f.12
lea r8, [0x29e85ad0000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x66de4]
add rcx, r8
jmp rcx
lea rax, [rbp + 0xc0]
lea rcx, [rbp + 0xc0]
sub rdx, rax
lea r8, [rdx + 0x40]
mov edx, 0x20
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 1]
or byte [rcx - 1], al
dec rdx
jne 0x29e85b33a80
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
jmp 0x29e85b33ef8
lea rax, [rbp + 0xc0]
mov r13d, edi
lea rcx, [rbp + 0xc0]
sub rdx, rax
lea r8, [rdx + 0x40]
mov edx, 0x20
nop word [rax + rax]
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
dec rdx
jne 0x29e85b33ac0
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
jmp 0x29e85b33ef8
lea rax, [rbp + 0xc0]
lea rcx, [rbp + 0xc0]
sub rdx, rax
lea r8, [rdx + 0xa0]
mov edx, 0x20
nop dword [rax]
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 1]
or byte [rcx - 1], al
dec rdx
jne 0x29e85b33b00
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
jmp 0x29e85b33ef8
lea rax, [rbp + 0xc0]
mov r13d, edi
lea rcx, [rbp + 0xc0]
sub rdx, rax
lea r8, [rdx + 0xa0]
mov edx, 0x20
nop dword [rax]
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
dec rdx
jne 0x29e85b33b40
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
jmp 0x29e85b33ef8
lea rax, [rbp + 0xc0]
lea rcx, [rbp + 0xc0]
mov r8d, 0x20
sub rdx, rax
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
or byte [rcx - 1], al
dec r8
jne 0x29e85b33b80
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
jmp 0x29e85b33ef8
lea rax, [rbp + 0xc0]
mov r13d, edi
lea rcx, [rbp + 0xc0]
sub rdx, rax
mov r8d, 0x20
nop word [rax + rax]
movzx eax, byte [rcx + rdx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
dec r8
jne 0x29e85b33bc0
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
jmp 0x29e85b33ef8
lea rax, [0x29e85c52c20]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xc0]
mov r9, r11
mov r8d, ebx
mov dword [rsp + 0x28], 0xffffffff
mov qword [rsp + 0x20], rax
call fcn.29e85b30e00
jmp 0x29e85b33ee9
lea rax, [0x29e85c52c20]
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xc0]
mov r9, r11
mov r8d, ebx
mov qword [rsp + 0x20], rax
call fcn.29e85b310a0
jmp 0x29e85b33ee9
lea rax, [0x29e85c52c70]
jmp 0x29e85b33be5
lea rax, [0x29e85c52c70]
jmp 0x29e85b33c14
test bl, 0x40
mov rbx, qword [rbp - 0x80]
jne 0x29e85b369e6
movzx edi, byte [rbx]
mov r10d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
dec r12d
sub r14d, 2
jmp 0x29e85b33742
cmp byte [rbx], 0x5c
jne 0x29e85b337ba
cmp byte [rbx + 1], 0x51
jne 0x29e85b337ba
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x29e85b33ca1
cmp byte [rbx + 1], 0x45
jne 0x29e85b33ca1
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x29e85b33c72
jmp 0x29e85b337ba
mov r8d, 1
mov edx, r8d
mov dword [rbp - 0x78], edx
jmp 0x29e85b337c0
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r9b, 0x10
jne 0x29e85b33ce1
and r9d, 0xf
lea rdx, [rbx + 2]
mov eax, r9d
mov r9d, ecx
shl eax, 0xc
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
jmp 0x29e85b33d62
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 8
jne 0x29e85b33d0f
and r9d, 7
lea rdx, [rbx + 3]
mov eax, r9d
mov r9d, ecx
shl eax, 0x12
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
jmp 0x29e85b33d62
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 4
jne 0x29e85b33d3d
and r9d, 3
lea rdx, [rbx + 4]
mov eax, r9d
mov r9d, ecx
shl eax, 0x18
or r9d, eax
movzx eax, byte [rdx]
and eax, 0x3f
jmp 0x29e85b33d62
movzx eax, byte [rbx + 4]
and r9d, 1
lea rdx, [rbx + 5]
and eax, 0x3f
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, r9d
shl eax, 0x1e
mov r9d, ecx
mov rbx, rdx
mov qword [rbp - 0x80], rdx
mov edx, dword [rbp - 0x78]
or r9d, eax
mov dword [rbp - 0x58], r9d
test edx, edx
jne 0x29e85b33e55
cmp r9d, 0x5c
jne 0x29e85b33dda
mov r15d, dword [rbp - 0x68]
mov r9d, dword [r11 + 0x70]
mov dword [rsp + 0x28], r8d
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x80]
mov r8, rsi
mov dword [rsp + 0x20], r15d
call fcn.29e85b318f0
cmp dword [rsi], 0
jne 0x29e85b369be
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x29e85b33dcd
cmp eax, 5
jne 0x29e85b36a00
mov r10d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
lea r9d, [rax + 3]
jmp 0x29e85b33e59
mov r9d, dword [rbp - 0x58]
mov r10d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
jmp 0x29e85b33e59
cmp r9d, 0x5b
jne 0x29e85b33e55
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x3d
ja 0x29e85b33e55
movabs r8, 0x2400400000000000
bt r8, rax
jae 0x29e85b33e55
movzx edx, byte [rcx + 1]
inc rcx
movzx r10d, al
test dl, dl
je 0x29e85b33e4e
nop dword [rax + rax]
cmp dl, 0x5c
jne 0x29e85b33e24
movzx eax, byte [rcx + 1]
sub al, dl
cmp al, 1
ja 0x29e85b33e24
inc rcx
jmp 0x29e85b33e43
cmp dl, 0x5b
jne 0x29e85b33e2f
cmp byte [rcx + 1], r10b
je 0x29e85b33e4e
cmp dl, 0x5d
je 0x29e85b33e4e
cmp dl, r10b
jne 0x29e85b33e43
cmp byte [rcx + 1], 0x5d
je 0x29e85b36a00
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
jne 0x29e85b33e10
mov edx, dword [rbp - 0x78]
mov r10d, dword [rbp - 0x74]
mov r15d, dword [rbp - 0x68]
cmp r9d, edi
jb 0x29e85b36a0b
je 0x29e85b33ea9
mov r14d, 2
cmp r9d, 0xd
je 0x29e85b33e76
cmp r9d, 0xa
jne 0x29e85b33e91
mov rax, qword [rbp - 0x60]
mov dword [rsp + 0x28], r9d
mov r8d, r15d
or dword [rax + 0x94], 0x800
mov r9, rax
jmp 0x29e85b33ed2
mov rax, qword [rbp - 0x60]
mov dword [rsp + 0x28], r9d
mov r8d, r15d
mov r9, rax
jmp 0x29e85b33ed2
mov rbx, rcx
mov qword [rbp - 0x80], rcx
cmp r14d, 2
jge 0x29e85b33eb2
inc r14d
test edx, edx
jne 0x29e85b33ec6
cmp r14d, 1
jne 0x29e85b33ec6
cmp byte [rbx + 1], 0x5d
je 0x29e85b34063
mov r9, qword [rbp - 0x60]
mov r8d, dword [rbp - 0x68]
mov dword [rsp + 0x28], edi
lea rdx, [rbp + 8]
lea rcx, [rbp + 0xc0]
mov dword [rsp + 0x20], edi
call fcn.29e85b312d0
add r12d, eax
mov r15, qword [rbp + 8]
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
mov r11, qword [rbp - 0x60]
mov rcx, qword [rbp - 0x40]
mov r10d, dword [rbp - 0x74]
mov r9d, dword [rbp - 0x64]
mov r8, qword [rbp - 8]
xor esi, esi
inc rbx
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
jne 0x29e85b33f3c
mov rax, qword [rbp + 0x30]
test rax, rax
je 0x29e85b36a16
lea rbx, [rax + 1]
mov qword [rbp + 0x30], rsi
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
je 0x29e85b36a16
cmp edi, 0x5d
jne 0x29e85b33580
test edx, edx
jne 0x29e85b33580
mov esi, dword [rbp - 0x48]
mov r14d, dword [rbp - 0x68]
cmp r15, r8
mov eax, 1
cmova r9d, eax
cmp esi, 0xfffffffe
mov eax, 0xffffffff
cmove esi, eax
mov eax, dword [rbp]
mov dword [rbp + 0x18], eax
mov eax, dword [rbp - 0x10]
mov dword [rbp - 0x48], esi
mov dword [rbp + 0x1c], eax
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x38], esi
mov dword [rbp + 8], eax
test r9d, r9d
je 0x29e85b34180
test r13d, r13d
je 0x29e85b33f9c
bt r14d, 0x1d
jae 0x29e85b34180
mov ebx, dword [rbp - 0x20]
test r10d, r10d
je 0x29e85b33fdf
test r13d, r13d
je 0x29e85b33fdf
test ebx, ebx
jne 0x29e85b33fdf
bt r14d, 0x1d
jb 0x29e85b33fdf
mov byte [r15], 2
inc r15
mov ecx, 0x100
mov rdx, r15
call fcn.29e85b448a0
mov ecx, 0x10ffff
mov eax, eax
add r15, rax
mov rdx, r15
call fcn.29e85b448a0
mov eax, eax
add r15, rax
mov rdx, qword [rbp - 0x70]
mov byte [r15], 0
inc r15
test ebx, ebx
mov byte [rdx], 0x70
setne al
mov byte [rdx + 3], al
test r12d, r12d
jle 0x29e85b34151
add rdx, 4
or al, 2
mov r8, r15
mov byte [rdx - 1], al
lea rcx, [rdx + 0x20]
sub r8, rdx
mov qword [rbp - 0x70], rdx
call fcn.29e85b45d20
test ebx, ebx
je 0x29e85b3403b
lea rcx, [rbp + 0xc0]
mov edx, 0x20
nop word [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
dec rdx
jne 0x29e85b34030
mov r9, qword [rbp - 0x70]
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmmword [r9], xmm0
movups xmmword [r9 + 0x10], xmm1
lea r9, [r15 + 0x20]
mov qword [rbp - 0x70], r9
jmp 0x29e85b34158
mov ecx, dword [rbp - 0x10]
mov esi, dword [rbp - 0x34]
inc rbx
mov qword [rbp - 0x80], rbx
mov ebx, dword [rbp - 0x20]
mov dword [rbp + 0x1c], ecx
mov dword [rbp + 8], esi
test ebx, ebx
je 0x29e85b34107
mov esi, dword [rbp - 0x48]
mov r9, qword [rbp - 0x70]
mov r14d, dword [rbp - 0x68]
mov r12d, dword [rbp - 0x74]
cmp esi, 0xfffffffe
mov eax, 0xffffffff
cmove esi, eax
mov eax, dword [rbp]
test r14b, 1
mov dword [rbp + 0x18], eax
setne al
inc r9
add al, 0x1f
mov dword [rbp - 0x48], esi
mov r15d, esi
mov byte [r9 - 1], al
mov qword [rbp - 0x70], r9
mov dword [rbp - 0x38], esi
test r12d, r12d
je 0x29e85b340ec
cmp edi, 0x7f
jbe 0x29e85b340ec
mov rdx, r9
mov ecx, edi
call fcn.29e85b448a0
mov r9, qword [rbp - 0x70]
mov r11, qword [rbp - 0x60]
mov r13, qword [rbp - 0x18]
mov eax, eax
add r9, rax
mov qword [rbp - 0x70], r9
jmp 0x29e85b36948
mov r11, qword [rbp - 0x60]
mov r13, qword [rbp - 0x18]
mov byte [r9], dil
mov rbx, qword [rbp - 0x80]
inc r9
mov qword [rbp - 0x70], r9
jmp 0x29e85b3694f
test r10d, r10d
je 0x29e85b34132
cmp edi, 0x7f
jbe 0x29e85b34132
lea rdx, [rbp + 0xb8]
mov ecx, edi
call fcn.29e85b448a0
mov r11, qword [rbp - 0x60]
mov r9, qword [rbp - 0x70]
mov r14d, dword [rbp - 0x68]
mov edx, eax
jmp 0x29e85b332d1
mov r11, qword [rbp - 0x60]
mov r9, qword [rbp - 0x70]
mov r14d, dword [rbp - 0x68]
mov eax, 1
mov byte [rbp + 0xb8], dil
mov edx, eax
jmp 0x29e85b332d1
mov r9, r15
mov qword [rbp - 0x70], r15
mov r13, qword [rbp - 0x18]
mov r11, qword [rbp - 0x60]
mov eax, r9d
sub eax, r13d
mov r15d, esi
sar eax, 8
mov byte [r13 + 1], al
movzx eax, r9b
sub al, r13b
mov byte [r13 + 2], al
jmp 0x29e85b36944
test rcx, rcx
je 0x29e85b3418b
sub r15d, r8d
add dword [rcx], r15d
mov ebx, dword [rbp - 0x20]
mov r9, qword [rbp - 0x70]
cmp ebx, r13d
setne al
add al, 0x6e
mov byte [r9], al
test rcx, rcx
jne 0x29e85b341d8
test ebx, ebx
je 0x29e85b341c0
lea rcx, [rbp + 0xc0]
mov edx, 0x20
not byte [rcx]
lea rcx, [rcx + 1]
dec rdx
jne 0x29e85b341b2
mov edx, dword [rbp - 0x78]
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmmword [r9 + 1], xmm0
movups xmmword [r9 + 0x11], xmm1
mov rbx, qword [rbp - 0x80]
mov r13, qword [rbp - 0x18]
mov r12d, dword [rbp - 0x74]
add r9, 0x21
mov r15d, esi
mov qword [rbp - 0x70], r9
jmp 0x29e85b3694f
test edx, edx
je case.0x29e85b3319d.12
or eax, 0xffffffff
inc rbx
mov edx, eax
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x29e85b34236
nop dword [rax + rax]
cmp al, 0x39
ja 0x29e85b34236
lea r8d, [r8 + r8*4]
movzx eax, al
inc rbx
lea r8d, [r8 - 0x18]
lea r8d, [rax + r8*2]
cmp r8d, 0xffff
jg 0x29e85b3425c
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x29e85b34210
cmp byte [rbx], 0x7d
jne 0x29e85b34265
mov edx, r8d
mov dword [rbp - 0xc], r8d
mov esi, edx
mov dword [rbp - 0x30], edx
cmp dword [rdi], 0
mov qword [rbp - 0x80], rbx
jne 0x29e85b36d02
mov edx, dword [rbp - 0x30]
mov ecx, dword [rbp - 0xc]
jmp 0x29e85b342cc
mov eax, 5
mov dword [rdi], eax
jmp 0x29e85b34247
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x7d
je 0x29e85b3423e
xor ecx, ecx
mov edx, ecx
cmp al, 0x30
jb 0x29e85b3429a
cmp al, 0x39
ja 0x29e85b3429a
lea edx, [rdx + rdx*4]
movzx eax, al
inc rbx
lea edx, [rdx - 0x18]
lea edx, [rax + rdx*2]
cmp edx, 0xffff
jg 0x29e85b3425c
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x29e85b34278
cmp edx, r8d
jge 0x29e85b3423e
mov eax, 4
mov dword [rdi], eax
jmp 0x29e85b34247
or eax, 0xffffffff
jmp 0x29e85b342c1
mov eax, 1
mov ecx, eax
mov dword [rbp - 0xc], eax
or eax, 0xffffffff
jmp 0x29e85b342c7
mov eax, 1
mov ecx, r8d
mov dword [rbp - 0xc], ecx
mov edx, eax
mov dword [rbp - 0x30], eax
test r13, r13
je 0x29e85b36a34
test ecx, ecx
jne 0x29e85b342ef
mov eax, dword [rbp + 0x18]
mov dword [rbp - 0x48], r15d
mov dword [rbp], eax
mov eax, dword [rbp + 0x1c]
mov dword [rbp - 0x10], eax
mov eax, dword [rbp + 8]
mov dword [rbp - 0x34], eax
cmp ecx, edx
mov r15d, 0
mov eax, 2
cmove eax, r15d
mov dword [rbp - 0x64], r15d
mov qword [rbp + 0x10], r13
mov dword [rbp - 8], eax
test r14d, r14d
je 0x29e85b34401
inc rbx
nop word [rax + rax]
mov rcx, qword [r11 + 0x18]
movzx eax, byte [rbx]
test byte [rax + rcx], 1
je 0x29e85b3433d
nop dword [rax]
movzx eax, byte [rbx + 1]
inc rbx
test byte [rax + rcx], 1
jne 0x29e85b34330
cmp byte [rbx], 0x23
jne 0x29e85b343ef
movzx r8d, byte [rbx + 1]
inc rbx
test r8b, r8b
je 0x29e85b34320
mov edx, dword [r11 + 0xb4]
test edx, edx
je 0x29e85b3438f
mov r8, qword [r11 + 0x38]
cmp rbx, r8
jae 0x29e85b343bd
lea r9, [r11 + 0xb8]
mov rcx, rbx
mov dword [rsp + 0x20], r12d
call fcn.29e85b445a0
mov r11, qword [rbp - 0x60]
test eax, eax
je 0x29e85b343bd
movsxd rax, dword [r11 + 0xb8]
add rbx, rax
jmp 0x29e85b34320
movsxd rdx, dword [r11 + 0xb8]
mov rcx, qword [r11 + 0x38]
sub rcx, rdx
cmp rbx, rcx
ja 0x29e85b343bd
cmp r8b, byte [r11 + 0xbc]
jne 0x29e85b343bd
cmp edx, 1
je 0x29e85b34383
movzx eax, byte [r11 + 0xbd]
cmp byte [rbx + 1], al
je 0x29e85b34383
inc rbx
test r12d, r12d
je 0x29e85b343dd
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x29e85b343dd
nop
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
je 0x29e85b343d0
movzx r8d, byte [rbx]
test r8b, r8b
jne 0x29e85b34353
jmp 0x29e85b34320
mov r9, qword [rbp - 0x70]
mov r10, qword [rbp - 0x40]
mov edx, dword [rbp - 0x30]
dec rbx
mov qword [rbp - 0x80], rbx
cmp byte [rbx + 1], 0x28
jne 0x29e85b3444c
cmp byte [rbx + 2], 0x3f
jne 0x29e85b3444c
cmp byte [rbx + 3], 0x23
jne 0x29e85b3444c
add rbx, 4
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x29e85b32f9e
cmp al, 0x29
je 0x29e85b34443
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x29e85b34426
mov dword [rdi], 0x12
jmp 0x29e85b36d02
cmp byte [rbx], r15b
je 0x29e85b32f9e
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
mov r14d, 1
cmp cl, 0x2b
jne 0x29e85b34473
mov r12d, r15d
mov dword [rbp - 0x58], r15d
mov dword [rbp - 0x64], r14d
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x29e85b3448d
cmp cl, 0x3f
jne 0x29e85b34485
mov r12d, dword [rbp + 0x60]
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x29e85b34489
mov r12d, dword [rbp + 0x64]
mov dword [rbp - 0x58], r12d
cmp byte [r13], 0x75
jne 0x29e85b34543
lea rcx, [r13 + 3]
mov r8d, 3
mov rdx, r13
call fcn.29e85b45d20
mov r9, qword [rbp - 0x70]
mov r10, qword [rbp - 0x40]
mov word [r13], 0x81
add r9, 6
mov byte [r13 + 2], 6
mov word [r13 + 6], 0x78
mov byte [r13 + 8], 6
mov qword [rbp - 0x70], r9
mov dword [rbp + 0x20], 9
test r10, r10
jne 0x29e85b3453c
mov r9, qword [rbp - 0x60]
mov rax, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rax, 2
cmp r8, rax
jb 0x29e85b34538
movzx eax, byte [r8 - 2]
movzx edx, byte [r8 - 1]
mov rcx, r13
sub rcx, qword [r9 + 0x28]
shl eax, 8
or edx, eax
inc rcx
movsxd rax, edx
cmp rax, rcx
jne 0x29e85b34538
lea eax, [rdx + 3]
sar eax, 8
add dl, 3
mov byte [r8 - 2], al
mov rax, qword [r9 + 0x40]
mov r8, r9
mov r9, qword [rbp - 0x70]
mov byte [rax - 1], dl
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x30]
jmp 0x29e85b34547
mov r9, qword [rbp - 0x70]
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x30]
mov r8, qword [rbp - 0x60]
movzx esi, byte [r13]
lea eax, [rsi - 0x1d]
cmp al, 3
jbe 0x29e85b34c7c
cmp sil, 0x17
jae 0x29e85b34589
mov r15d, 0x34
movzx edi, sil
mov r10d, dword [rbp - 0x74]
mov ecx, dword [rbp - 0xc]
sub sil, 0xf
cmp sil, 1
jbe 0x29e85b34d1c
or eax, 0xffffffff
mov r14d, eax
mov esi, eax
jmp 0x29e85b34d26
lea eax, [rsi - 0x6e]
cmp al, 6
jbe 0x29e85b34bcd
lea eax, [rsi - 0x7d]
cmp al, 0xa
ja 0x29e85b34bb8
mov rcx, qword [rbp + 0x28]
mov rax, qword [rbp - 0x18]
mov r12d, r9d
sub r12d, r13d
mov r13, r15
mov rdi, rcx
cmp sil, 0x87
jne 0x29e85b345c3
cmp byte [rax + 3], 0x91
je 0x29e85b35081
mov r11d, dword [rbp - 0xc]
cmp sil, 0x81
jae 0x29e85b345e0
test r11d, r11d
jg 0x29e85b35081
cmp edx, 1
cmova edx, r14d
mov dword [rbp - 0x30], edx
test r11d, r11d
jne 0x29e85b346a4
mov byte [r9], r13b
mov qword [rsp + 0x20], rcx
mov r9, r8
mov r8d, dword [rbp - 0x74]
mov rcx, rax
cmp edx, 1
jg 0x29e85b34654
mov edx, r14d
call fcn.29e85b31420
mov rsi, qword [rbp - 0x18]
movsxd r8, r12d
lea rbx, [rsi + 1]
mov rdx, rsi
mov rcx, rbx
call fcn.29e85b45d20
mov r9, qword [rbp - 0x70]
mov edx, dword [rbp - 0x30]
inc r9
mov qword [rbp - 0x70], r9
test edx, edx
jne 0x29e85b34638
mov byte [rsi], 0xa1
jmp 0x29e85b3507d
mov r14d, dword [rbp - 0x58]
mov qword [rbp - 0x18], rbx
mov r15, rsi
lea eax, [r14 - 0x6e]
dec edx
mov byte [rsi], al
mov rbx, qword [rbp - 0x80]
jmp 0x29e85b3480e
mov edx, 4
call fcn.29e85b31420
mov rsi, qword [rbp - 0x18]
movsxd r8, r12d
lea rcx, [rsi + 4]
mov rdx, rsi
call fcn.29e85b45d20
mov r14d, dword [rbp - 0x58]
mov edx, dword [rbp - 0x30]
add qword [rbp - 0x70], 4
lea eax, [r14 - 0x6e]
lea r13, [rsi + 2]
mov byte [rsi], al
mov word [rsi + 1], 0x83
mov byte [rsi + 3], r15b
mov rbx, qword [rbp - 0x80]
add rsi, 4
dec edx
mov qword [rbp - 0x18], rsi
jmp 0x29e85b3480e
cmp r11d, 1
jle 0x29e85b34803
test r10, r10
je 0x29e85b346f1
movsxd rax, dword [rbp + 0x20]
lea ecx, [r11 - 1]
mov edx, ecx
movsxd rcx, ecx
imul rcx, rax
imul edx, eax
cmp rcx, 0x7fffffff
jg 0x29e85b36a25
mov ecx, dword [r10]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x29e85b36a25
lea eax, [rcx + rdx]
mov dword [r10], eax
jmp 0x29e85b34800
cmp dword [rbp + 0x48], r13d
je 0x29e85b34709
cmp dword [rbp - 0x34], r13d
jge 0x29e85b34709
mov ecx, dword [rbp]
mov dword [rbp - 0x10], ecx
mov ecx, dword [rbp - 0x48]
mov dword [rbp - 0x34], ecx
mov esi, r14d
cmp r11d, 1
jle 0x29e85b34803
movsxd r14, r12d
nop dword [rax]
mov rbx, qword [r8 + 0x40]
mov rdx, rax
mov rcx, r9
sub rbx, qword [r8 + 0x20]
mov r8, r14
call fcn.29e85b45d20
mov r8, qword [rbp - 0x60]
movsxd rax, dword [r8 + 0x6c]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, qword [r8 + 0x20]
add rax, rdi
cmp qword [r8 + 0x40], rax
jbe 0x29e85b34784
mov rcx, r8
call fcn.29e85b37bd0
mov rcx, qword [rbp - 0x28]
mov dword [rcx], eax
test eax, eax
jne 0x29e85b369be
mov r8, qword [rbp - 0x60]
movsxd rax, dword [r8 + 0x6c]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, qword [r8 + 0x20]
add rax, rdi
cmp qword [r8 + 0x40], rax
ja 0x29e85b34752
mov rax, qword [r8 + 0x20]
lea rdx, [rax + rdi]
add rax, rbx
cmp rdx, rax
jae 0x29e85b347db
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r8 + 0x40]
add ecx, r12d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r8 + 0x40]
movzx ecx, r12b
add cl, byte [rdx - 1]
mov byte [rax + 1], cl
add qword [r8 + 0x40], 2
mov rcx, qword [r8 + 0x20]
add rcx, rbx
cmp rdx, rcx
jb 0x29e85b347a0
mov r9, qword [rbp - 0x70]
mov r11d, dword [rbp - 0xc]
mov rax, qword [rbp - 0x18]
add r9, r14
inc esi
mov rdi, rbx
mov qword [rbp - 0x70], r9
cmp esi, r11d
jl 0x29e85b34720
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x30]
mov r14d, dword [rbp - 0x58]
test edx, edx
jle 0x29e85b34813
sub edx, r11d
mov dword [rbp - 0x30], edx
test edx, edx
js 0x29e85b34a3f
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x29e85b348b1
test edx, edx
jle 0x29e85b348b1
movsxd rsi, dword [rbp - 0x30]
mov eax, dword [rbp + 0x20]
add eax, 7
movsxd rcx, eax
mov edx, eax
imul edx, esi
imul rcx, rsi
sub edx, 6
cmp rcx, 0x7fffffff
jg 0x29e85b36a25
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x29e85b36a25
lea eax, [rcx + rdx]
mov dword [r8], eax
mov r9, qword [rbp - 0x70]
test r13, r13
je 0x29e85b34f0d
nop dword [rax]
mov ecx, r9d
mov r8, r9
sub ecx, r13d
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 0x29e85b34a03
xor r15d, r15d
mov r13d, r15d
jmp 0x29e85b34a0c
lea esi, [rdx - 1]
test esi, esi
js 0x29e85b3486c
mov eax, dword [rbp - 0x58]
mov r15, qword [rbp - 0x60]
mov r9, qword [rbp - 0x70]
sub al, 0x6e
movsxd r14, r12d
mov dword [rbp - 0x58], eax
nop dword [rax + rax]
mov rbx, qword [r15 + 0x40]
inc r9
sub rbx, qword [r15 + 0x20]
mov byte [r9 - 1], al
mov qword [rbp - 0x70], r9
test esi, esi
je 0x29e85b34916
mov byte [r9], 0x83
test r13, r13
jne 0x29e85b348f6
xor eax, eax
mov ecx, eax
jmp 0x29e85b348fd
lea ecx, [r9 + 1]
sub ecx, r13d
mov eax, ecx
lea r13, [r9 + 1]
mov byte [r9 + 2], cl
sar eax, 8
add r9, 3
mov byte [r9 - 2], al
mov qword [rbp - 0x70], r9
mov rdx, qword [rbp - 0x18]
mov r8, r14
mov rcx, r9
call fcn.29e85b45d20
movsxd rax, dword [r15 + 0x6c]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, qword [r15 + 0x20]
add rax, rdi
cmp qword [r15 + 0x40], rax
jbe 0x29e85b3496e
nop dword [rax]
mov rcx, r15
call fcn.29e85b37bd0
mov rcx, qword [rbp - 0x28]
mov dword [rcx], eax
test eax, eax
jne 0x29e85b369be
movsxd rax, dword [r15 + 0x6c]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, qword [r15 + 0x20]
add rax, rdi
cmp qword [r15 + 0x40], rax
ja 0x29e85b34940
mov rax, qword [r15 + 0x20]
lea rdx, [rax + rdi]
add rax, rbx
cmp rdx, rax
jae 0x29e85b349e1
mov eax, 1
test esi, esi
mov ecx, 4
mov r8d, eax
mov r9d, eax
cmovne r8d, ecx
cmovne r9d, ecx
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
add rdx, 2
shl ecx, 8
or ecx, eax
mov rax, qword [r15 + 0x40]
add ecx, r8d
add ecx, r12d
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r15 + 0x40]
movzx ecx, r12b
add cl, byte [rdx - 1]
add cl, r9b
mov byte [rax + 1], cl
add qword [r15 + 0x40], 2
mov rcx, qword [r15 + 0x20]
add rcx, rbx
cmp rdx, rcx
jb 0x29e85b349a0
mov r9, qword [rbp - 0x70]
mov eax, dword [rbp - 0x58]
mov rdi, rbx
add r9, r14
dec esi
mov qword [rbp - 0x70], r9
jns 0x29e85b348d0
mov rbx, qword [rbp - 0x80]
jmp 0x29e85b34870
movsxd rax, edx
sub r13, rax
xor r15d, r15d
mov byte [r9], 0x78
mov byte [r9 + 2], cl
mov eax, ecx
sar eax, 8
add r9, 3
mov byte [r9 - 2], al
mov byte [r8 + 1], al
mov byte [r8 + 2], cl
test r13, r13
jne 0x29e85b34880
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r9
jmp 0x29e85b34f10
mov r9, qword [rbp - 0x70]
mov r12d, dword [rbp - 0x64]
movzx eax, byte [r9 - 2]
lea rdi, [r9 - 3]
shl eax, 8
mov rsi, rdi
movsxd rcx, eax
movzx eax, byte [rdi + 2]
or rcx, rax
sub rsi, rcx
movzx ecx, byte [rsi]
lea eax, [rcx + 0x7f]
cmp al, 1
ja 0x29e85b34a77
test r12d, r12d
je 0x29e85b34a77
mov byte [rsi], 0x83
jmp 0x29e85b34a83
add cl, 0x7f
cmp cl, 1
jbe 0x29e85b34ba5
cmp qword [rbp - 0x40], 0
mov r13, qword [rbp - 0x60]
jne 0x29e85b34ad0
mov rbx, rsi
mov r8d, dword [rbp - 0x74]
xor eax, eax
mov r9, r13
mov rdx, rdi
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.29e85b374b0
test eax, eax
jne 0x29e85b34ac9
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 0x29e85b34a91
jmp 0x29e85b34acc
add byte [rsi], 5
mov r9, qword [rbp - 0x70]
cmp byte [rsi], 0x87
jne 0x29e85b34aef
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 0x29e85b34aef
mov byte [rsi], 0x8c
test r12d, r12d
je 0x29e85b34b99
movzx eax, byte [rsi]
cmp al, 0x87
je 0x29e85b34b0c
cmp al, 0x8c
je 0x29e85b34b0c
inc al
mov byte [rsi], al
mov byte [rdi], 0x7b
jmp 0x29e85b34b7a
mov rax, qword [rbp + 0x28]
mov r8d, dword [rbp - 0x74]
mov ebx, r9d
mov byte [r9], 0
mov edx, 3
mov rcx, rsi
mov r9, r13
mov qword [rsp + 0x20], rax
sub ebx, esi
call fcn.29e85b31420
lea rcx, [rsi + 3]
movsxd r8, ebx
mov rdx, rsi
call fcn.29e85b45d20
mov r9, 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 [r9 + 3], 0x7b
mov byte [r9 + 5], bl
mov eax, ebx
sar eax, 8
add r9, 6
mov byte [r9 - 2], al
mov qword [rbp - 0x70], r9
mov byte [rsi + 1], al
mov byte [rsi + 2], bl
test r15, r15
je 0x29e85b34b83
mov byte [r15], 0x94
cmp dword [rbp - 0xc], 2
mov rbx, qword [rbp - 0x80]
jl 0x29e85b35081
xor r15d, r15d
jmp 0x29e85b34f14
add r14b, 0x79
mov byte [rdi], r14b
jmp 0x29e85b3507d
add r14b, 0x79
xor r15d, r15d
mov byte [rdi], r14b
mov rbx, qword [rbp - 0x80]
jmp 0x29e85b34f14
cmp sil, 0x9d
je 0x29e85b35081
mov dword [rdi], 0xb
jmp 0x29e85b36d02
test edx, edx
jne 0x29e85b34bdd
mov r9, r13
mov qword [rbp - 0x70], r13
jmp 0x29e85b35081
mov ecx, dword [rbp - 0xc]
test ecx, ecx
jne 0x29e85b34c1e
cmp edx, 0xffffffff
jne 0x29e85b34c01
add r12b, 0x62
inc r9
mov byte [r9 - 1], r12b
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r9
jmp 0x29e85b34f10
cmp edx, 1
jne 0x29e85b34c40
add r12b, 0x66
inc r9
mov byte [r9 - 1], r12b
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r9
jmp 0x29e85b34f10
cmp ecx, 1
jne 0x29e85b34c40
cmp edx, 0xffffffff
jne 0x29e85b34c40
add r12b, 0x64
inc r9
mov byte [r9 - 1], r12b
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r9
jmp 0x29e85b34f10
add r12b, 0x68
mov eax, ecx
mov byte [r9], r12b
sar eax, 8
mov byte [r9 + 2], cl
mov byte [r9 + 1], al
cmp edx, 0xffffffff
cmove edx, r15d
mov byte [r9 + 4], dl
mov eax, edx
mov dword [rbp - 0x30], edx
sar eax, 8
add r9, 5
mov byte [r9 - 2], al
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r9
jmp 0x29e85b34f10
movzx ecx, sil
sub ecx, 0x1e
je 0x29e85b34c9b
dec ecx
je 0x29e85b34c93
dec ecx
jne 0x29e85b34ca1
lea r15d, [rcx + 0x27]
jmp 0x29e85b34ca1
mov r15d, 0x1a
jmp 0x29e85b34ca1
mov r15d, 0xd
mov r10d, dword [rbp - 0x74]
test r10d, r10d
je 0x29e85b34cec
movzx eax, byte [r9 - 1]
lea rdx, [r9 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x29e85b34cec
movzx eax, byte [rdx]
and al, 0xc0
cmp al, 0x80
jne 0x29e85b34ccf
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x29e85b34cc2
mov edi, r9d
lea rcx, [rbp + 0xe0]
sub edi, edx
mov r8d, edi
call fcn.29e85b45d20
bts edi, 0x1c
jmp 0x29e85b34567
movzx edi, byte [r9 - 1]
cmp sil, 0x1e
ja 0x29e85b3456b
mov ecx, dword [rbp - 0xc]
cmp ecx, 1
jle 0x29e85b3456e
mov eax, dword [r8 + 0x98]
mov dword [rbp - 0x10], edi
or eax, dword [rbp + 0x24]
mov dword [rbp - 0x34], eax
jmp 0x29e85b3456e
movzx esi, byte [r13 + 1]
movzx r14d, byte [r13 + 2]
mov edx, dword [rbp - 0x30]
mov rax, qword [rbp - 0x70]
mov r9, r13
mov qword [rbp - 0x70], r13
test edx, edx
je 0x29e85b35081
add r12d, r15d
test ecx, ecx
jne 0x29e85b34d88
lea r9, [r13 + 1]
cmp edx, 0xffffffff
jne 0x29e85b34d59
add r12b, 0x21
mov byte [r13], r12b
jmp 0x29e85b34ed8
cmp edx, 1
jne 0x29e85b34d6b
add r12b, 0x25
mov byte [r13], r12b
jmp 0x29e85b34ed8
add r12b, 0x27
mov eax, edx
sar eax, 8
mov byte [r13], r12b
mov byte [r9 + 1], dl
mov byte [r9], al
add r9, 2
jmp 0x29e85b34ed8
cmp ecx, 1
jne 0x29e85b34dd8
cmp edx, 0xffffffff
jne 0x29e85b34da3
add r12b, 0x23
lea r9, [r13 + 1]
mov byte [r13], r12b
jmp 0x29e85b34ed8
mov r9, rax
mov qword [rbp - 0x70], rax
cmp edx, 1
je 0x29e85b35081
lea r9, [rax + 1]
add r12b, 0x27
mov byte [rax], r12b
lea eax, [rdx - 1]
sar eax, 8
add r9, 2
mov byte [r9 - 2], al
lea eax, [rdx - 1]
mov byte [r9 - 1], al
jmp 0x29e85b34ed8
lea r9, [r13 + 1]
add r15b, 0x29
mov eax, ecx
sar eax, 8
mov byte [r13], r15b
add r9, 2
mov byte [r9 - 2], al
mov byte [r9 - 1], cl
mov qword [rbp - 0x70], r9
test edx, edx
jns 0x29e85b34e5b
test r10d, r10d
je 0x29e85b34e39
bt edi, 0x1c
jae 0x29e85b34e39
mov ebx, edi
lea rdx, [rbp + 0xe0]
mov rcx, r9
and ebx, 7
mov r8d, ebx
call fcn.29e85b45d20
mov r9, qword [rbp - 0x70]
mov r10d, dword [rbp - 0x74]
add r9, rbx
add r12b, 0x21
mov byte [r9], r12b
inc r9
jmp 0x29e85b34ed8
mov byte [r9], dil
inc r9
test esi, esi
js 0x29e85b34e4e
mov byte [r9], sil
mov byte [r9 + 1], r14b
add r9, 2
add r12b, 0x21
inc r9
mov byte [r9 - 1], r12b
jmp 0x29e85b34ed8
cmp edx, ecx
je 0x29e85b34edc
test r10d, r10d
je 0x29e85b34e94
bt edi, 0x1c
jae 0x29e85b34e94
mov ebx, edi
lea rdx, [rbp + 0xe0]
mov rcx, r9
and ebx, 7
mov r8d, ebx
call fcn.29e85b45d20
mov r9, qword [rbp - 0x70]
mov r10d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x30]
mov ecx, dword [rbp - 0xc]
add r9, rbx
jmp 0x29e85b34e9a
mov byte [r9], dil
inc r9
test esi, esi
js 0x29e85b34ea9
mov byte [r9], sil
mov byte [r9 + 1], r14b
add r9, 2
sub edx, ecx
mov dword [rbp - 0x30], edx
cmp edx, 1
jne 0x29e85b34ec0
add r12b, 0x25
inc r9
mov byte [r9 - 1], r12b
jmp 0x29e85b34ed8
add r12b, 0x27
mov eax, edx
mov byte [r9], r12b
sar eax, 8
mov byte [r9 + 2], dl
mov byte [r9 + 1], al
add r9, 3
mov qword [rbp - 0x70], r9
test r10d, r10d
je 0x29e85b34f55
bt edi, 0x1c
jae 0x29e85b34f55
mov ebx, edi
lea rdx, [rbp + 0xe0]
mov rcx, r9
and ebx, 7
mov r8d, ebx
call fcn.29e85b45d20
mov r9, qword [rbp - 0x70]
add r9, rbx
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r9
xor r15d, r15d
mov r12d, dword [rbp - 0x64]
mov r10d, dword [rbp - 0x74]
test r12d, r12d
je 0x29e85b35081
mov rax, qword [rbp + 0x10]
lea r11, [0x29e85ad0000]
movzx r8d, byte [rax]
lea eax, [r8 - 0x1d]
cmp eax, 0x53
ja case.0x29e85b34f53.33
cdqe
movzx eax, byte [r11 + rax + 0x66e38]
mov ecx, dword [r11 + rax*4 + 0x66e24]
add rcx, r11
jmp rcx
mov r12d, dword [rbp - 0x64]
mov byte [r9], dil
mov rbx, qword [rbp - 0x80]
inc r9
xor r15d, r15d
mov qword [rbp - 0x70], r9
jmp 0x29e85b34f18
mov rdx, qword [rbp + 0x10]
mov ecx, 2
movzx eax, byte [rdx + 3]
sub al, 0xf
cmp al, 1
movzx eax, byte [r8 + r11 + 0x182b70]
cmova ecx, r15d
add eax, ecx
cdqe
add qword [rbp + 0x10], rax
jmp case.0x29e85b34f53.33
mov rdx, qword [rbp + 0x10]
movzx eax, byte [r8 + r11 + 0x182b70]
add rdx, rax
mov qword [rbp + 0x10], rdx
test r10d, r10d
je case.0x29e85b34f53.33
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb case.0x29e85b34f53.33
movzx eax, al
and eax, 0x3f
movzx eax, byte [rax + r11 + 0x182220]
add qword [rbp + 0x10], rax
jmp case.0x29e85b34f53.33
add qword [rbp + 0x10], 0x21
jmp case.0x29e85b34f53.33
mov rdx, qword [rbp + 0x10]
movzx eax, byte [rdx + 1]
shl eax, 8
movsxd rcx, eax
movzx eax, byte [rdx + 2]
or rcx, rax
add qword [rbp + 0x10], rcx
mov rdx, qword [rbp + 0x10]
mov edi, r9d
sub edi, edx
test edi, edi
jle 0x29e85b35081
movzx eax, byte [rdx]
cmp eax, 0x76
jae 0x29e85b35014
movzx ecx, byte [rax + r11 + 0x182040]
test cl, cl
je 0x29e85b35014
mov byte [rdx], cl
jmp 0x29e85b3507d
mov rax, qword [rbp + 0x28]
mov byte [r9], 0
mov r9, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x10]
mov r8d, r10d
mov edx, 3
mov qword [rsp + 0x20], rax
call fcn.29e85b31420
mov rdx, qword [rbp + 0x10]
lea rcx, [rdx + 3]
movsxd r8, edi
call fcn.29e85b45d20
mov rax, qword [rbp + 0x10]
mov r9, qword [rbp - 0x70]
mov byte [rax], 0x81
mov byte [r9 + 3], 0x78
add edi, 3
mov byte [r9 + 5], dil
mov ecx, edi
sar ecx, 8
add r9, 6
mov byte [r9 - 2], cl
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x70], r9
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x10]
mov byte [rax + 2], dil
mov rbx, qword [rbp - 0x80]
mov r11, qword [rbp - 0x60]
mov r15d, dword [rbp - 0x38]
mov r12d, dword [rbp - 0x74]
mov r14d, dword [rbp - 0x68]
xor eax, eax
mov r13d, eax
mov qword [rbp - 0x18], rax
mov eax, dword [rbp - 8]
or dword [r11 + 0x98], eax
jmp 0x29e85b3694c
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
cmp dl, 0x2a
jne 0x29e85b3534f
movzx eax, byte [rbx + 1]
lea r12, [rbx + 1]
cmp al, 0x3a
je 0x29e85b350d9
movzx ecx, al
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 2
je 0x29e85b3534f
mov rcx, qword [r11 + 0x18]
mov rbx, r12
mov r15d, r8d
mov qword [rbp - 0x80], rbx
movzx eax, byte [r12]
lea r14, [0x29e85c50d48]
test byte [rax + rcx], 2
mov qword [rbp - 8], r8
mov qword [rbp - 0x18], r8
je 0x29e85b35120
nop dword [rax]
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x29e85b35110
mov esi, ebx
sub esi, r12d
cmp byte [rbx], 0x3a
jne 0x29e85b35165
inc rbx
mov qword [rbp - 0x80], rbx
mov rdx, rbx
mov qword [rbp - 8], rbx
movzx eax, byte [rbx]
test al, al
je 0x29e85b35152
nop
cmp al, 0x29
je 0x29e85b35152
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x29e85b35140
mov r15d, ebx
sub r15d, edx
cmp r15d, 0xff
ja 0x29e85b36a3f
cmp byte [rbx], 0x29
jne 0x29e85b36a7f
mov r13d, r8d
mov rdi, r8
lea rbx, [0x29e85c50d80]
nop dword [rax + rax]
cmp esi, dword [rbx]
jne 0x29e85b35196
movsxd r8, esi
mov rdx, r14
mov rcx, r12
call fcn.29e85b47b10
test eax, eax
je 0x29e85b351ba
mov eax, dword [rbx]
add rbx, 0xc
inc r13d
inc eax
inc rdi
cdqe
add r14, rax
lea rax, [0x29e85c50dec]
cmp rbx, rax
jl 0x29e85b35180
jmp 0x29e85b35324
lea rax, [rdi + rdi*2]
lea r8, [0x29e85c50d80]
lea rcx, [rax*4]
mov eax, dword [rcx + r8 + 4]
lea rdx, [rcx + r8]
cmp eax, 0x9e
jne 0x29e85b35277
test r15d, r15d
jne 0x29e85b36a4a
mov rdx, qword [rbp - 0x60]
mov r8d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r8d
test rcx, rcx
je 0x29e85b35243
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x40]
nop dword [rax]
test rax, rax
je 0x29e85b3521a
add dword [rax], 3
jmp 0x29e85b35233
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 0x29e85b35210
mov qword [rbp - 0x70], rdx
mov rdx, qword [rbp - 0x60]
cmp dword [rdx + 0x8c], 0
setg al
add al, 0x9e
movzx edi, al
mov rax, qword [rbp - 0x70]
inc rax
cmp dword [rbp - 0x48], 0xfffffffe
mov byte [rax - 1], dil
mov qword [rbp - 0x70], rax
jne 0x29e85b352f9
mov dword [rbp - 0x48], 0xffffffff
jmp 0x29e85b352f9
test r15d, r15d
jne 0x29e85b35298
test eax, eax
js 0x29e85b36a5d
mov rcx, qword [rbp - 0x70]
movzx eax, al
mov byte [rcx], al
inc rcx
mov edi, eax
mov qword [rbp - 0x70], rcx
jmp 0x29e85b352ef
cmp dword [rcx + r8 + 8], 0
jl 0x29e85b36a4a
movzx eax, byte [rcx + r8 + 8]
mov rsi, qword [rbp - 0x70]
mov byte [rsi], al
mov edi, eax
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x29e85b352c8
add dword [rax], r15d
mov byte [rsi + 1], 0
add rsi, 2
jmp 0x29e85b352e5
mov rdx, qword [rbp - 8]
mov byte [rsi + 1], r15b
add rsi, 2
movsxd rbx, r15d
mov rcx, rsi
mov r8, rbx
call fcn.29e85b45d20
add rsi, rbx
mov byte [rsi], 0
inc rsi
mov qword [rbp - 0x70], rsi
mov rdx, qword [rbp - 0x60]
mov r8d, 1
cmp edi, 0x96
jl 0x29e85b35324
cmp edi, 0x99
jle 0x29e85b3531d
cmp edi, 0x9b
jg 0x29e85b35324
or dword [rdx + 0x94], 0x1000
jmp 0x29e85b35324
mov dword [rdx + 0xa0], r8d
mov rbx, qword [rbp - 0x80]
cmp r13d, 9
jge 0x29e85b36a70
mov r15d, dword [rbp - 0x38]
mov r11, qword [rbp - 0x60]
mov r13, qword [rbp - 0x18]
mov r9, qword [rbp - 0x70]
mov r12d, dword [rbp - 0x74]
mov r14d, dword [rbp - 0x68]
jmp 0x29e85b3694c
mov r12, qword [r11 + 0x40]
mov r14d, dword [rbp - 0x68]
mov ecx, r8d
sub r12, qword [r11 + 0x20]
mov dword [rbp - 0x64], ecx
mov dword [rbp - 0x20], 0x85
mov qword [rbp + 0x28], r12
xor r12d, r12d
mov r13d, r14d
mov dword [rbp - 0x58], r12d
cmp dl, 0x3f
jne 0x29e85b35cc3
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x21]
cmp eax, 0x5b
ja case.0x29e85b353b2.46
lea rdx, [0x29e85ad0000]
cdqe
movzx eax, byte [rdx + rax + 0x66ec4]
mov ecx, dword [rdx + rax*4 + 0x66e8c]
add rcx, rdx
jmp rcx
mov ecx, dword [rbp - 0x64]
mov eax, 1
inc rbx
mov r10d, eax
mov dword [r11 + 0xac], eax
mov qword [rbp - 0x80], rbx
mov esi, 0x83
jmp 0x29e85b35c36
mov r10d, r12d
mov ecx, dword [rbp - 0x64]
inc rbx
mov esi, 0x83
mov qword [rbp - 0x80], rbx
jmp 0x29e85b35c36
cmp byte [rbx + 1], 0x3f
mov esi, 0x87
mov r8, rbx
mov dword [rbp - 0x20], esi
jne 0x29e85b3543f
cmp byte [rbx + 2], 0x43
jne 0x29e85b3543f
movzx eax, byte [rbx + 3]
mov edx, 3
mov ecx, edx
cmp al, 0x30
jb 0x29e85b35426
cmp al, 0x39
ja 0x29e85b35426
movzx eax, byte [rcx + rbx + 1]
inc rcx
inc edx
cmp al, 0x30
jae 0x29e85b35414
cmp byte [rcx + rbx], 0x29
jne 0x29e85b35435
lea eax, [rdx + 1]
movsxd r8, eax
add r8, rbx
cmp byte [r8], 0x28
jne 0x29e85b36a8a
cmp byte [r8 + 1], 0x3f
jne 0x29e85b3547b
movzx eax, byte [r8 + 2]
cmp al, 0x3d
je 0x29e85b35464
cmp al, 0x21
je 0x29e85b35464
cmp al, 0x3c
jne 0x29e85b3547b
movzx eax, byte [r8 + 3]
cmp al, 0x3d
je 0x29e85b35464
cmp al, 0x21
jne 0x29e85b3547b
mov ecx, dword [rbp - 0x64]
mov eax, 1
mov r10d, r12d
mov dword [r11 + 0xb0], eax
jmp 0x29e85b35c36
mov byte [r9 + 3], 0x8d
mov rbx, qword [rbp - 0x80]
or r15d, 0xffffffff
inc rbx
xor eax, eax
mov ecx, 3
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
mov r9d, r15d
mov dword [rbp - 0x64], ecx
mov r14d, r15d
mov dword [rbp - 8], r15d
mov r8d, eax
cmp dl, 0x52
jne 0x29e85b354ca
cmp byte [rbx + 1], 0x26
jne 0x29e85b354ca
mov rax, qword [rbp - 0x70]
add rbx, 2
mov qword [rbp - 0x80], rbx
mov byte [rax + 3], 0x8f
mov rbx, qword [rbp - 0x80]
jmp 0x29e85b354e0
cmp dl, 0x3c
jne 0x29e85b35575
mov r15d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x29e85b36aea
mov rcx, qword [r11 + 0x18]
movzx eax, dl
test byte [rax + rcx], 0x10
je 0x29e85b36a8a
mov r12, rbx
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
je 0x29e85b35530
nop dword [rax]
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x29e85b35520
mov ecx, dword [rbp - 0x64]
mov r14d, ebx
mov eax, 5
sub r14d, r12d
test r10, r10
cmovne ecx, eax
mov dword [rbp - 8], r14d
mov dword [rbp - 0x64], ecx
test r15d, r15d
jle 0x29e85b355f4
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, r15b
je 0x29e85b355f4
dec rbx
mov dword [rdi], 0x1a
jmp 0x29e85b36d02
cmp dl, 0x27
jne 0x29e85b35585
mov r15d, 0x27
jmp 0x29e85b354d9
mov r15d, eax
lea eax, [rdx - 0x2b]
test al, 0xfd
je 0x29e85b355a8
cmp dl, 0x30
jb 0x29e85b354ee
cmp dl, 0x39
ja 0x29e85b354e0
xor eax, eax
mov r9d, eax
jmp 0x29e85b355bc
inc rbx
movzx r9d, dl
mov qword [rbp - 0x80], rbx
test r9d, r9d
js 0x29e85b354e0
movzx edx, byte [rbx]
cmp dl, 0x30
jb 0x29e85b355f4
cmp dl, 0x39
ja 0x29e85b355f4
cmp r8d, 0xccccccb
jg 0x29e85b36a95
inc rbx
lea r8d, [r8 + r8*4]
movzx eax, dl
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
lea r8d, [r8 - 0x18]
lea r8d, [rax + r8*2]
cmp dl, 0x30
jae 0x29e85b355c4
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, 0x29
jne 0x29e85b35567
test r10, r10
jne 0x29e85b35c32
test r9d, r9d
js 0x29e85b35678
test r8d, r8d
jle 0x29e85b36abd
test r9d, r9d
je 0x29e85b35639
cmp r9d, 0x2d
jne 0x29e85b35635
mov eax, dword [r11 + 0x70]
sub eax, r8d
lea r8d, [rax + 1]
jmp 0x29e85b35639
add r8d, dword [r11 + 0x70]
test r8d, r8d
jle 0x29e85b35e9a
cmp r8d, dword [r11 + 0x74]
jg 0x29e85b35e9a
mov rdx, qword [rbp - 0x70]
mov r10d, dword [rbp - 0x58]
mov eax, r8d
sar eax, 8
mov byte [rdx + 5], r8b
mov byte [rdx + 4], al
mov rbx, qword [rbp - 0x80]
cmp r8d, dword [r11 + 0x7c]
jle 0x29e85b35c3a
mov dword [r11 + 0x7c], r8d
jmp 0x29e85b35c3a
mov rax, qword [r11 + 0x58]
xor ecx, ecx
movsxd rsi, r14d
mov qword [rbp + 0x38], rax
mov edi, ecx
cmp dword [r11 + 0x60], ecx
jle 0x29e85b356d3
mov r14, rax
lea rdx, [r14 + 2]
mov r8, rsi
mov rcx, r12
call fcn.29e85b47b10
test eax, eax
jne 0x29e85b356aa
cmp byte [r14 + rsi + 2], al
je 0x29e85b356c3
mov r11, qword [rbp - 0x60]
inc edi
movsxd rax, dword [r11 + 0x64]
add r14, rax
mov qword [rbp + 0x38], r14
cmp edi, dword [r11 + 0x60]
jl 0x29e85b35690
jmp 0x29e85b356c7
mov r11, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x80]
mov r14d, dword [rbp - 8]
mov rax, qword [rbp + 0x38]
mov ecx, dword [r11 + 0x60]
cmp edi, ecx
jge 0x29e85b357a5
movzx r14d, byte [rax + 1]
movzx eax, byte [rax]
mov dword [rbp - 8], edi
shl eax, 8
inc edi
mov ebx, 1
or r14d, eax
cmp r14d, dword [r11 + 0x7c]
jle 0x29e85b35701
mov dword [r11 + 0x7c], r14d
cmp edi, ecx
jge 0x29e85b35781
mov r15, qword [rbp + 0x38]
nop dword [rax]
movsxd rax, dword [r11 + 0x64]
mov r8, rsi
mov rcx, r12
add r15, rax
lea rdx, [r15 + 2]
call fcn.29e85b47b10
test eax, eax
jne 0x29e85b3573f
cmp byte [r15 + rsi + 2], al
jne 0x29e85b3573f
mov r11, qword [rbp - 0x60]
inc edi
inc ebx
cmp edi, dword [r11 + 0x60]
jl 0x29e85b35710
mov qword [rbp + 0x38], r15
mov r15d, dword [rbp - 8]
cmp ebx, 1
jle 0x29e85b35781
mov rdx, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x64]
mov esi, dword [rbp - 0x20]
mov r10d, dword [rbp - 0x58]
mov eax, r15d
add ecx, 2
sar eax, 8
mov byte [rdx + 5], r15b
mov byte [rdx + 7], bl
mov byte [rdx + 4], al
mov eax, ebx
sar eax, 8
inc byte [rdx + 3]
mov byte [rdx + 6], al
mov rbx, qword [rbp - 0x80]
jmp 0x29e85b35c3a
mov rdx, qword [rbp - 0x70]
mov esi, dword [rbp - 0x20]
mov ecx, dword [rbp - 0x64]
mov r10d, dword [rbp - 0x58]
mov eax, r14d
mov byte [rdx + 5], r14b
sar eax, 8
mov byte [rdx + 4], al
mov rbx, qword [rbp - 0x80]
jmp 0x29e85b35c3a
test r15d, r15d
jne 0x29e85b36adb
cmp byte [r12], 0x52
jne 0x29e85b35835
xor r11d, r11d
mov ecx, r11d
cmp rsi, 1
jle 0x29e85b3580b
lea rdx, [r12 + 1]
neg r12
nop dword [rax]
movzx eax, byte [rdx]
cmp al, 0x30
jb 0x29e85b36adb
cmp al, 0x39
ja 0x29e85b36adb
cmp ecx, 0xccccccb
jg 0x29e85b36ac8
lea ecx, [rcx + rcx*4]
movzx eax, al
inc rdx
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
lea rax, [r12 + rdx]
cmp rax, rsi
jl 0x29e85b357d0
test ecx, ecx
jne 0x29e85b35810
mov ecx, 0xffff
mov rdx, qword [rbp - 0x70]
mov esi, dword [rbp - 0x20]
mov eax, ecx
mov byte [rdx + 5], cl
mov ecx, dword [rbp - 0x64]
sar eax, 8
mov byte [rdx + 3], 0x8f
mov byte [rdx + 4], al
mov rbx, qword [rbp - 0x80]
mov r10d, r11d
jmp 0x29e85b35c3d
cmp r14d, 6
jne 0x29e85b36adb
lea rdx, str.DEFINE
mov r8d, r14d
mov rcx, r12
call fcn.29e85b47b10
test eax, eax
jne 0x29e85b36ad7
mov rdx, qword [rbp - 0x70]
mov esi, dword [rbp - 0x20]
mov r10d, dword [rbp - 0x58]
mov byte [rdx + 3], 0x91
mov rbx, qword [rbp - 0x80]
lea ecx, [rax + 1]
jmp 0x29e85b35c3a
inc dword [r11 + 0x8c]
mov ecx, dword [rbp - 0x64]
inc rbx
mov qword [rbp - 0x80], rbx
mov esi, 0x7d
mov r10d, r12d
jmp 0x29e85b35c36
inc rbx
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
jne 0x29e85b358d7
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x2a]
cmp al, 1
jbe 0x29e85b358d7
cmp cl, 0x3f
je 0x29e85b358d7
cmp cl, 0x7b
jne 0x29e85b358c0
lea rcx, [rbx + 2]
call fcn.29e85b38c30
test eax, eax
jne 0x29e85b358d7
mov byte [r9], 0x9d
inc r9
mov r13, r12
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x18], r12
jmp 0x29e85b36944
inc dword [r11 + 0x8c]
mov ecx, dword [rbp - 0x64]
mov esi, 0x7e
mov r10d, r12d
jmp 0x29e85b35c36
movzx ecx, byte [rbx + 1]
movzx eax, cl
cmp cl, 0x21
je 0x29e85b35a2b
cmp al, 0x3d
je 0x29e85b35a0c
mov rax, qword [r11 + 0x18]
movzx ecx, cl
test byte [rcx + rax], 0x10
je 0x29e85b36af5
cmp r8b, 0x3c
mov eax, 0x3e
mov r9d, 0x27
cmove r9d, eax
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
mov r12, rbx
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x29e85b36aea
mov rcx, qword [r11 + 0x18]
movzx eax, dl
test byte [rax + rcx], 0x10
je 0x29e85b35960
nop
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x29e85b35950
mov r15d, ebx
sub r15d, r12d
test r10, r10
je 0x29e85b35c03
mov r14d, dword [r11 + 0x70]
inc r14d
cmp byte [rbx], r9b
jne 0x29e85b36b67
mov ecx, dword [r11 + 0x60]
cmp ecx, 0x2710
jge 0x29e85b36b5c
lea eax, [r15 + 3]
cmp eax, dword [r11 + 0x64]
jle 0x29e85b359a7
mov dword [r11 + 0x64], eax
cmp r15d, 0x20
jg 0x29e85b36b18
mov rdi, qword [r11 + 0x50]
xor eax, eax
mov esi, eax
test ecx, ecx
jle 0x29e85b35b63
nop word [rax + rax]
cmp r15d, dword [rdi + 8]
jne 0x29e85b35b3f
mov rdx, qword [rdi]
movsxd r8, r15d
mov rcx, r12
call fcn.29e85b47b10
test eax, eax
jne 0x29e85b35b3b
cmp dword [rdi + 0xc], r14d
je 0x29e85b35b5b
test dword [rbp - 0x68], 0x80000
je 0x29e85b36b23
mov r11, qword [rbp - 0x60]
mov eax, 1
mov dword [r11 + 0xa8], eax
jmp 0x29e85b35b49
mov esi, 0x7f
inc dword [r11 + 0x8c]
mov ecx, dword [rbp - 0x64]
add rbx, 2
mov qword [rbp - 0x80], rbx
mov r10d, r12d
jmp 0x29e85b35c36
mov esi, 0x80
jmp 0x29e85b35a11
mov ecx, dword [rbp - 0x64]
inc rbx
mov esi, 0x81
mov qword [rbp - 0x80], rbx
mov r10d, r12d
jmp 0x29e85b35c36
mov byte [r9], 0x76
mov rbx, qword [rbp - 0x80]
mov r10d, 1
inc rbx
mov eax, r10d
mov qword [rbp + 0x58], r9
mov qword [rbp - 0x80], rbx
mov dword [rbp + 0x4c], eax
movzx eax, byte [rbx]
mov ecx, r12d
cmp al, 0x30
jb 0x29e85b35a9c
cmp al, 0x39
ja 0x29e85b35a9c
lea ecx, [rcx + rcx*4]
inc rbx
movzx eax, al
lea ecx, [rcx - 0x18]
mov qword [rbp - 0x80], rbx
lea ecx, [rax + rcx*2]
cmp ecx, 0xff
jg 0x29e85b36b03
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x29e85b35a72
cmp byte [rbx], 0x29
jne 0x29e85b36b0e
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x28]
mov byte [r9 + 1], cl
mov eax, dword [rbp - 0x80]
add r9, 6
sub eax, dword [r11 + 0x30]
mov r13, r12
mov qword [rbp - 0x18], r12
inc eax
mov qword [rbp - 0x70], r9
sar eax, 8
mov byte [r9 - 4], al
movzx eax, byte [rbp - 0x80]
sub al, byte [r11 + 0x30]
mov word [r9 - 2], r12w
mov r12d, dword [rbp - 0x74]
inc al
mov byte [r9 - 3], al
mov rbx, qword [rbp - 0x80]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x29e85b32cf4
inc rbx
mov qword [rbp - 0x80], rbx
movzx r8d, byte [rbx]
lea eax, [r8 - 0x3d]
cmp al, 1
jbe 0x29e85b35b22
cmp r8b, 0x3c
je case.0x29e85b353b2.35
mov dword [rdi], 0x29
jmp 0x29e85b36d02
cmp r8b, 0x3e
mov r13d, r12d
mov r9d, 0x29
sete r13b
xor r8d, r8d
jmp 0x29e85b362f7
mov r11, qword [rbp - 0x60]
cmp dword [rdi + 0xc], r14d
je 0x29e85b36b36
inc esi
add rdi, 0x10
cmp esi, dword [r11 + 0x60]
jl 0x29e85b359c0
jmp 0x29e85b35b5f
mov r11, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x80]
mov eax, dword [r11 + 0x60]
cmp esi, eax
jl 0x29e85b35c03
mov ecx, dword [r11 + 0x68]
cmp eax, ecx
jl 0x29e85b35bcc
lea edi, [rcx + rcx]
movsxd rcx, edi
shl rcx, 4
call qword [0x29e85cbf080]
mov rbx, rax
test rax, rax
je 0x29e85b36b49
mov rax, qword [rbp - 0x60]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.29e85b45d20
mov r11, qword [rbp - 0x60]
cmp dword [r11 + 0x68], 0x14
jle 0x29e85b35bc4
mov rcx, qword [r11 + 0x50]
call qword [fcn.29e85b86d90]
mov r11, qword [rbp - 0x60]
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], r12
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], r15d
movsxd rcx, dword [r11 + 0x60]
mov rax, qword [r11 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r14d
inc dword [r11 + 0x60]
mov rbx, qword [rbp - 0x80]
mov r9, qword [rbp - 0x70]
inc rbx
mov qword [rbp - 0x80], rbx
inc dword [r11 + 0x70]
mov eax, dword [r11 + 0x70]
mov esi, dword [rbp - 0x20]
shr eax, 8
mov ecx, 2
mov byte [r9 + 3], al
movzx eax, byte [r11 + 0x70]
mov byte [r9 + 4], al
mov rbx, qword [rbp - 0x80]
mov r10d, dword [rbp - 0x58]
mov rdx, qword [rbp - 0x70]
xor r11d, r11d
mov r9, qword [rbp - 0x60]
inc dword [r9 + 0x88]
cmp dword [r9 + 0x88], 0xfa
jg 0x29e85b36bc3
lea eax, [rsi - 0x7d]
cmp eax, 3
ja 0x29e85b35fc2
cmp dword [r9 + 0xb0], 0
je 0x29e85b35fc2
mov qword [rbp - 0x18], r11
mov dword [r9 + 0xb0], r11d
jmp 0x29e85b35fd2
mov r9d, 0x29
mov r13d, 1
xor r8d, r8d
jmp 0x29e85b362f7
inc rbx
mov esi, r12d
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
je 0x29e85b3640c
mov dword [rdi], 0x1d
jmp 0x29e85b36d02
mov r9d, 0x29
mov r10d, r12d
jmp 0x29e85b35e15
bt r14d, 0xc
jae 0x29e85b35c0e
mov esi, 0x83
mov r10d, r12d
jmp 0x29e85b35c36
mov r14d, dword [rbp - 0x68]
mov r9d, dword [r11 + 0x70]
mov dword [rsp + 0x28], r8d
lea rdx, [rbp + 0x54]
lea rcx, [rbp - 0x80]
mov r8, rdi
mov dword [rsp + 0x20], r14d
call fcn.29e85b318f0
cmp dword [rdi], 0
mov esi, eax
jne 0x29e85b369be
test eax, eax
jne 0x29e85b35d50
mov eax, dword [rbp + 0x54]
test r12d, r12d
je 0x29e85b35d36
cmp eax, 0x7f
jbe 0x29e85b35d36
lea rdx, [rbp + 0xb8]
mov ecx, eax
call fcn.29e85b448a0
mov r11, qword [rbp - 0x60]
mov r9, qword [rbp - 0x70]
mov edx, eax
jmp 0x29e85b332ce
mov r11, qword [rbp - 0x60]
mov r9, qword [rbp - 0x70]
mov byte [rbp + 0xb8], al
mov eax, 1
mov edx, eax
jmp 0x29e85b332ce
mov r10d, dword [rbp - 0x48]
cmp r10d, 0xfffffffe
jne 0x29e85b35d6d
add eax, 0xfffffffa
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe r10d, eax
mov dword [rbp - 0x48], r10d
mov eax, dword [rbp]
mov ecx, dword [rbp - 0x10]
mov r15d, r10d
mov dword [rbp + 0x18], eax
mov eax, dword [rbp - 0x34]
mov dword [rbp - 0x38], r10d
mov dword [rbp + 0x1c], ecx
mov dword [rbp + 8], eax
cmp esi, 0x1b
jne 0x29e85b3629e
mov r11, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x80]
mov r9d, 0x27
mov rax, qword [r11 + 0x40]
inc rbx
sub rax, qword [r11 + 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]
xor r12d, r12d
mov dword [rbp - 0x64], r12d
mov r10d, r12d
cmp eax, 0x39
ja 0x29e85b35c89
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x29e85b35c89
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x29e85b35e05
cmp al, 0x39
ja 0x29e85b35e05
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x29e85b35df6
cmp byte [rcx], r9b
jne 0x29e85b36c0c
mov rbx, rdx
mov qword [rbp - 0x80], rdx
movzx r8d, byte [rbx]
cmp r8d, 0x2b
jne 0x29e85b35ea5
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
sub al, 0x30
cmp al, 9
ja 0x29e85b36b72
movzx edx, byte [rbx]
mov esi, r12d
cmp dl, 0x30
jb 0x29e85b35e6e
cmp dl, 0x39
ja 0x29e85b35e6e
cmp esi, 0xccccccb
jg 0x29e85b36bd2
inc rbx
lea esi, [rsi + rsi*4]
movzx eax, dl
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
cmp dl, 0x30
jae 0x29e85b35e42
cmp byte [rbx], r9b
jne 0x29e85b35caa
cmp r8d, 0x2d
jne 0x29e85b36283
test esi, esi
je 0x29e85b36c01
mov eax, dword [r11 + 0x70]
sub eax, esi
lea esi, [rax + 1]
test esi, esi
jg 0x29e85b36408
mov dword [rdi], 0xf
jmp 0x29e85b36d02
cmp r8d, 0x2d
jne 0x29e85b35e37
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x29e85b35eca
mov rbx, rcx
mov qword [rbp - 0x80], rcx
jmp 0x29e85b35e37
mov r10d, r12d
jmp 0x29e85b35ece
mov r9, qword [rbp - 0x70]
mov eax, r12d
mov r13d, r12d
mov dword [rbp - 8], r12d
lea rdx, [rbp - 8]
mov dword [rbp - 0x20], eax
cmp r8b, 0x29
je 0x29e85b35f75
nop dword [rax]
cmp r8b, 0x3a
je 0x29e85b35f6e
inc rbx
movzx eax, r8b
sub eax, 0x2d
mov qword [rbp - 0x80], rbx
cmp eax, 0x4b
ja case.0x29e85b35f2a.53
lea r8, [0x29e85ad0000]
cdqe
movzx eax, byte [r8 + rax + 0x66f44]
mov ecx, dword [r8 + rax*4 + 0x66f20]
add rcx, r8
jmp rcx
lea rdx, [rbp - 0x20]
jmp 0x29e85b35f64
or dword [rdx], 0x80000
or dword [r11 + 0x94], 0x400
jmp 0x29e85b35f64
or dword [rdx], 1
jmp 0x29e85b35f64
or dword [rdx], 2
jmp 0x29e85b35f64
or dword [rdx], 4
jmp 0x29e85b35f64
or dword [rdx], 8
jmp 0x29e85b35f64
or dword [rdx], 0x200
jmp 0x29e85b35f64
or dword [rdx], 0x40
movzx r8d, byte [rbx]
cmp r8b, 0x29
jne 0x29e85b35ef0
mov r13d, dword [rbp - 8]
mov eax, dword [rbp - 0x20]
or r13d, r14d
not eax
and r13d, eax
cmp byte [rbx], 0x29
jne 0x29e85b353da
mov eax, r13d
mov r14d, r13d
mov dword [rbp - 0x68], r13d
shr eax, 9
mov qword [rbp - 0x18], r12
and eax, 1
mov dword [rbp + 0x64], eax
xor eax, 1
mov dword [rbp + 0x60], eax
mov eax, r13d
and eax, 1
mov dword [rbp + 0x24], eax
mov rax, qword [rbp + 0x88]
mov dword [rax], r13d
mov r13, r12
mov r12d, dword [rbp - 0x74]
jmp 0x29e85b3694c
mov r12, qword [r9 + 0x40]
mov qword [rbp - 0x18], rdx
sub r12, qword [r9 + 0x20]
mov qword [rbp + 0x28], r12
mov r15, qword [rbp - 0x40]
mov r14, qword [rbp - 0x28]
mov byte [rdx], sil
mov edi, dword [r9 + 0x98]
mov ebx, dword [r9 + 0x70]
mov qword [rbp + 0x10], rdx
mov r8d, r11d
mov edx, r11d
lea eax, [rsi - 0x7f]
cmp eax, 1
lea rax, [rbp + 0x20]
mov dword [rbp + 0x20], r11d
setbe r8b
test r15, r15
cmove rax, r11
cmp esi, 0x87
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x80]
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x60], rax
sete dl
lea rax, [rbp + 0x40]
add edx, dword [rbp + 0x1a8]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x50]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x44]
mov r9, r14
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x68]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], r10d
mov dword [rsp + 0x20], r8d
lea rdx, [rbp + 0x10]
lea r8, [rbp - 0x80]
mov ecx, r13d
call fcn.29e85b36f90
test eax, eax
je 0x29e85b369be
mov r11, qword [rbp - 0x60]
dec dword [r11 + 0x88]
cmp esi, 0x81
jne 0x29e85b36131
mov r9, qword [rbp - 0x70]
cmp dword [r11 + 0x70], ebx
ja 0x29e85b360a6
mov byte [r9], 0x82
mov eax, dword [rbp + 0x40]
mov ecx, dword [rbp + 0x44]
or r12d, 0xffffffff
mov rbx, qword [rbp - 0x80]
cmp byte [rbx], 0x29
jne 0x29e85b36bb7
mov r8, r15
test r15, r15
je 0x29e85b361c1
mov r8d, dword [rbp + 0x20]
mov edx, dword [r15]
mov ecx, 0x7fffffeb
lea eax, [r8 - 6]
sub ecx, edx
cmp ecx, eax
jl 0x29e85b36bab
lea eax, [r8 - 6]
mov r8, r15
add eax, edx
add r9, 6
mov dword [r15], eax
mov dword [r9 - 5], 0x780300
mov byte [r9 - 1], 3
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x70], r9
mov r15d, dword [rbp - 0x38]
mov r13, qword [rbp - 0x18]
mov r12d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov r14d, dword [rbp - 0x68]
mov rdi, qword [rbp - 0x28]
inc rbx
mov qword [rbp - 0x80], rbx
mov r10d, 1
jmp 0x29e85b32cf4
lea eax, [rsi - 0x7d]
cmp eax, 3
ja 0x29e85b36140
dec dword [r11 + 0x8c]
mov r9, qword [rbp - 0x70]
cmp esi, 0x87
jne 0x29e85b360a6
test r15, r15
jne 0x29e85b360a6
xor eax, eax
mov rdx, r9
mov r8d, eax
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 0x29e85b36161
cmp byte [r9 + 3], 0x91
jne 0x29e85b36198
cmp r8d, 1
jg 0x29e85b36b8b
mov esi, 0x91
jmp 0x29e85b360a6
cmp r8d, 2
jg 0x29e85b36b9b
cmp r8d, 1
jne 0x29e85b360a6
or r12d, 0xffffffff
mov eax, r12d
mov ecx, r12d
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x44], ecx
jmp 0x29e85b360b0
mov r9, qword [rbp + 0x10]
mov qword [rbp - 0x70], r9
cmp esi, 0x91
je 0x29e85b36108
mov edx, dword [rbp - 0x10]
mov r10d, dword [rbp - 0x48]
mov dword [rbp + 0x48], 0
mov dword [rbp + 0x1c], edx
mov edx, dword [rbp - 0x34]
mov r15d, r10d
mov dword [rbp + 8], edx
mov edx, dword [rbp]
mov dword [rbp - 0x38], r10d
mov dword [rbp + 0x18], edx
cmp esi, 0x81
jl 0x29e85b3625c
cmp r10d, 0xfffffffe
jne 0x29e85b36231
test ecx, ecx
js 0x29e85b36224
mov edx, dword [rbp + 0x68]
mov dword [rbp - 0x48], ecx
mov dword [rbp + 0x48], 1
mov r15d, r12d
mov dword [rbp - 0x38], r12d
mov dword [rbp], edx
jmp 0x29e85b36246
mov dword [rbp - 0x48], r12d
mov r15d, r12d
mov dword [rbp - 0x38], r12d
jmp 0x29e85b36246
test ecx, ecx
js 0x29e85b36246
test eax, eax
jns 0x29e85b3624e
mov eax, dword [rbp + 0x68]
mov dword [rbp + 0x50], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x40], eax
test eax, eax
js 0x29e85b36108
mov ecx, dword [rbp + 0x50]
mov dword [rbp - 0x34], eax
mov dword [rbp - 0x10], ecx
jmp 0x29e85b3610c
cmp esi, 0x7d
jne 0x29e85b36108
test eax, eax
js 0x29e85b36108
test ecx, ecx
js 0x29e85b36108
mov ecx, dword [rbp + 0x50]
mov dword [rbp - 0x34], eax
mov dword [rbp - 0x10], ecx
jmp 0x29e85b3610c
cmp r8d, 0x2b
jne 0x29e85b36408
test esi, esi
je 0x29e85b36c01
add esi, dword [r11 + 0x70]
jmp 0x29e85b36408
cmp esi, 0x1c
jne 0x29e85b36758
mov rbx, qword [rbp - 0x80]
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
cmp al, 0x3c
je 0x29e85b362c3
cmp al, 0x27
je 0x29e85b362c3
cmp al, 0x7b
jne 0x29e85b36c17
mov r11, qword [rbp - 0x60]
xor r8d, r8d
mov qword [rbp - 0x80], rcx
movzx eax, byte [rcx]
mov r13d, r8d
mov rbx, rcx
cmp al, 0x3c
jne 0x29e85b362e6
mov r10d, 0x3e
mov r9d, r10d
jmp 0x29e85b362fd
cmp al, 0x27
mov r9d, 0x7d
mov eax, 0x27
cmove r9d, eax
mov r10d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
mov r12, rbx
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x29e85b36aea
mov rcx, qword [r11 + 0x18]
movzx eax, dl
test byte [rax + rcx], 0x10
je 0x29e85b36340
nop dword [rax]
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x29e85b36330
mov rcx, qword [rbp - 0x40]
mov edi, ebx
sub edi, r12d
test rcx, rcx
je 0x29e85b364cb
mov esi, r8d
test edi, edi
je 0x29e85b36c40
cmp byte [rbx], r9b
jne 0x29e85b36c31
cmp edi, 0x20
jg 0x29e85b36c22
test r13d, r13d
jne 0x29e85b3637b
inc dword [r11 + 0x84]
add dword [rcx], 0xe
cmp dword [r11 + 0xac], 0
je 0x29e85b3638b
add dword [rcx], 0xc
cmp dword [r11 + 0x60], 0
mov rbx, qword [r11 + 0x50]
mov r14d, r8d
jle 0x29e85b363f8
nop dword [rax]
cmp edi, dword [rbx + 8]
jne 0x29e85b363eb
mov rdx, qword [rbx]
movsxd r8, edi
mov rcx, r12
call fcn.29e85b47b10
mov r11, qword [rbp - 0x60]
test eax, eax
jne 0x29e85b363eb
mov esi, dword [rbx + 0xc]
test r13d, r13d
jne 0x29e85b363f8
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x29e85b363eb
nop dword [rax]
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x29e85b363e2
mov rcx, qword [rcx]
test rcx, rcx
jne 0x29e85b363d0
jmp 0x29e85b363eb
mov eax, 1
mov word [rcx + 0xa], ax
inc r14d
add rbx, 0x10
cmp r14d, dword [r11 + 0x60]
jl 0x29e85b363a0
mov r15, qword [rbp + 0x38]
test r13d, r13d
je 0x29e85b365f2
xor r12d, r12d
mov r9, qword [rbp - 0x70]
mov r14, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x28]
mov r13, r9
sub r14, qword [r11 + 0x20]
cmp qword [rbp - 0x40], 0
mov qword [rbp - 0x18], r9
mov qword [rbp + 0x28], r14
jne 0x29e85b365a2
mov r14d, dword [rbp - 0x74]
mov byte [r9], 0
test esi, esi
je 0x29e85b36454
mov rcx, qword [r11 + 0x28]
mov r8d, esi
mov edx, r14d
call fcn.29e85b30c70
mov r11, qword [rbp - 0x60]
mov r9, qword [rbp - 0x70]
mov rdi, rax
test rdi, rdi
jne 0x29e85b36539
cmp esi, dword [r11 + 0x74]
jg 0x29e85b36c4c
movsxd rcx, dword [r11 + 0x6c]
movsxd rdi, esi
add rdi, qword [r11 + 0x28]
add rcx, 0xffffffffffffff9c
add rcx, qword [r11 + 0x20]
cmp qword [r11 + 0x40], rcx
jb 0x29e85b3649e
mov rcx, r11
call fcn.29e85b37bd0
mov rcx, qword [rbp - 0x28]
mov dword [rcx], eax
test eax, eax
jne 0x29e85b369be
mov r11, qword [rbp - 0x60]
mov r9, qword [rbp - 0x70]
mov rax, qword [r11 + 0x40]
mov ecx, r9d
sub ecx, dword [r11 + 0x28]
inc ecx
sar ecx, 8
mov byte [rax], cl
mov rax, qword [r11 + 0x40]
movzx ecx, r9b
sub cl, byte [r11 + 0x28]
inc cl
mov byte [rax + 1], cl
add qword [r11 + 0x40], 2
jmp 0x29e85b365a2
cmp dword [r11 + 0x60], 0
mov r15, qword [r11 + 0x58]
mov r14d, r8d
mov qword [rbp + 0x38], r15
jle 0x29e85b3651c
movsxd rbx, edi
lea rdx, [r15 + 2]
mov r8, rbx
mov rcx, r12
call fcn.29e85b47b10
test eax, eax
jne 0x29e85b364fa
cmp byte [r15 + rbx + 2], al
je 0x29e85b36514
mov r11, qword [rbp - 0x60]
inc r14d
movsxd rax, dword [r11 + 0x64]
add r15, rax
mov qword [rbp + 0x38], r15
cmp r14d, dword [r11 + 0x60]
jl 0x29e85b364e0
jmp 0x29e85b36518
mov r11, qword [rbp - 0x60]
mov rbx, qword [rbp - 0x80]
cmp r14d, dword [r11 + 0x60]
jge 0x29e85b36adb
movzx eax, byte [r15]
movzx esi, byte [r15 + 1]
shl eax, 8
or esi, eax
jmp 0x29e85b363fc
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
or ecx, eax
jne 0x29e85b365a2
cmp dword [rbp + 0x1a8], ecx
jg 0x29e85b365a2
mov rax, qword [rbp + 0x80]
mov rbx, rax
test rax, rax
je 0x29e85b36c5f
mov rcx, qword [rbx + 8]
cmp rcx, rdi
jb 0x29e85b36c5f
mov rdx, qword [rbp - 0x70]
mov r9, r11
mov r8d, r14d
mov qword [rsp + 0x20], r12
call fcn.29e85b374b0
test eax, eax
je 0x29e85b3659a
mov rbx, qword [rbx]
test rbx, rbx
je 0x29e85b36c5f
mov r11, qword [rbp - 0x60]
jmp 0x29e85b36563
mov r11, qword [rbp - 0x60]
mov r9, qword [rbp - 0x70]
mov r10d, dword [rbp - 0x48]
mov r14d, dword [rbp - 0x68]
mov byte [r9], 0x75
mov eax, edi
add r9, 3
mov dword [rbp + 0x48], r12d
sub eax, dword [r11 + 0x28]
mov qword [rbp - 0x70], r9
sar eax, 8
mov byte [r9 - 2], al
sub dil, byte [r11 + 0x28]
mov eax, 0xffffffff
mov byte [r9 - 1], dil
cmp r10d, 0xfffffffe
cmove r10d, eax
mov eax, dword [rbp]
mov dword [rbp + 0x18], eax
mov dword [rbp - 0x48], r10d
mov r15d, r10d
mov dword [rbp - 0x38], r10d
jmp 0x29e85b36944
mov r8, qword [rbp - 0x40]
test r8, r8
jne 0x29e85b36764
cmp dword [r11 + 0xa8], r8d
je 0x29e85b36764
movsxd rdi, dword [r11 + 0x64]
mov r10d, dword [r11 + 0x60]
mov ebx, r14d
inc r14d
add rdi, r15
lea r9d, [r8 + 1]
cmp r14d, r10d
jge 0x29e85b36764
lea r11, [r15 + 2]
mov r15, qword [rbp - 0x60]
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 0x29e85b36653
inc rax
test ecx, ecx
jne 0x29e85b36640
test edx, edx
jne 0x29e85b36669
movsxd rax, dword [r15 + 0x64]
inc r14d
inc r9d
add rdi, rax
cmp r14d, r10d
jl 0x29e85b36632
mov r10d, dword [rbp - 0x48]
mov r14d, dword [rbp - 0x68]
cmp r9d, 1
jle 0x29e85b36772
mov rcx, qword [rbp - 0x70]
mov r12, qword [r15 + 0x40]
mov r8, qword [rbp + 0x38]
cmp r10d, 0xfffffffe
mov eax, 0xffffffff
mov r13, rcx
cmove r10d, eax
sub r12, qword [r15 + 0x20]
test r14b, 1
setne al
mov qword [rbp - 0x18], rcx
add rcx, 3
add al, 0x73
mov qword [rbp - 0x70], rcx
mov dword [rbp - 0x48], r10d
mov byte [rcx - 3], al
mov byte [rcx - 1], bl
mov eax, ebx
shr eax, 8
mov r11, r15
mov qword [rbp + 0x28], r12
mov byte [rcx - 2], al
mov eax, r9d
mov byte [rcx + 1], r9b
sar eax, 8
mov r9, rcx
add r9, 2
mov byte [rcx], al
mov qword [rbp - 0x70], r9
cmp r8, rdi
jae 0x29e85b3690b
mov r14d, 1
nop
movzx eax, byte [r8]
movzx edx, byte [r8 + 1]
shl eax, 8
or edx, eax
mov eax, r14d
cmp edx, 0x20
jge 0x29e85b3670a
mov ecx, edx
shl eax, cl
or dword [r11 + 0x80], eax
cmp edx, dword [r11 + 0x7c]
jle 0x29e85b3671b
mov dword [r11 + 0x7c], edx
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x29e85b3673b
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x29e85b36736
mov rcx, qword [rcx]
test rcx, rcx
jne 0x29e85b36724
jmp 0x29e85b3673b
mov word [rcx + 0xa], r14w
movsxd rax, dword [r11 + 0x64]
add r8, rax
cmp r8, rdi
jb 0x29e85b366f0
mov r15d, dword [rbp - 0x38]
mov r14d, dword [rbp - 0x68]
mov qword [rbp + 0x38], r8
jmp 0x29e85b36944
test esi, esi
jns 0x29e85b3684b
neg esi
jmp 0x29e85b36776
mov r15d, dword [rbp - 0x38]
mov r14d, dword [rbp - 0x68]
mov r10d, dword [rbp - 0x48]
jmp 0x29e85b3677a
mov r15d, dword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
cmp r10d, 0xfffffffe
jne 0x29e85b3678c
or eax, 0xffffffff
mov dword [rbp - 0x48], eax
mov r15d, eax
mov dword [rbp - 0x38], eax
mov r9, qword [rbp - 0x70]
mov r11, qword [rbp - 0x60]
mov r10d, 1
mov r12, qword [r11 + 0x40]
mov r13, r9
mov qword [rbp - 0x18], r9
sub r12, qword [r11 + 0x20]
test r14b, 1
setne al
add r9, 3
mov qword [rbp + 0x28], r12
add al, 0x71
mov qword [rbp - 0x70], r9
mov byte [r9 - 3], al
mov eax, esi
mov byte [r9 - 1], sil
sar eax, 8
mov byte [r9 - 2], al
mov eax, r10d
cmp esi, 0x20
jge 0x29e85b367db
mov ecx, esi
shl eax, cl
or dword [r11 + 0x80], eax
cmp esi, dword [r11 + 0x7c]
jle 0x29e85b367ec
mov dword [r11 + 0x7c], esi
mov rcx, qword [r11 + 0x48]
test rcx, rcx
je 0x29e85b36944
nop dword [rax]
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x29e85b3682b
mov rcx, qword [rcx]
test rcx, rcx
jne 0x29e85b36800
mov rbx, qword [rbp - 0x80]
mov r12d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp - 0x28]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x29e85b32cf4
mov r12d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rdi, qword [rbp - 0x28]
mov word [rcx + 0xa], r10w
mov rbx, qword [rbp - 0x80]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x29e85b32cf4
cmp esi, 0x16
je 0x29e85b36c72
lea eax, [rsi - 0xf]
cmp eax, 1
jbe 0x29e85b36c72
lea eax, [rsi - 4]
cmp eax, 1
jbe 0x29e85b3686d
cmp esi, 1
jne 0x29e85b36884
mov r11, qword [rbp - 0x60]
mov r10d, 1
cmp dword [r11 + 0x78], 0
jne 0x29e85b3688e
mov dword [r11 + 0x78], r10d
jmp 0x29e85b3688e
mov r11, qword [rbp - 0x60]
mov r10d, 1
mov r9, qword [rbp - 0x70]
xor ecx, ecx
lea eax, [rsi - 6]
cmp eax, 0x10
mov rax, qword [r11 + 0x40]
mov r13d, ecx
cmovbe r13, r9
sub rax, qword [r11 + 0x20]
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x18], r13
test r12d, r12d
jne 0x29e85b368c0
cmp esi, 0xe
jne 0x29e85b368c0
mov esi, 0xd
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x28]
mov byte [r9], sil
mov rbx, qword [rbp - 0x80]
inc r9
inc rbx
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x80], rbx
jmp 0x29e85b32cf4
movzx ecx, al
mov eax, dword [rbp + 0x24]
mov dword [rbp - 0x48], eax
mov dword [rbp], ecx
cmp edx, 1
je 0x29e85b36944
movzx r10d, byte [r9 - 1]
mov ecx, dword [r11 + 0x98]
mov dword [rbp - 0x10], r10d
mov dword [rbp - 0x34], ecx
jmp 0x29e85b36944
mov r15d, dword [rbp - 0x38]
jmp 0x29e85b36944
mov eax, dword [rbp]
mov ecx, dword [rbp - 0x10]
mov r15d, r10d
mov dword [rbp + 0x18], eax
mov eax, dword [rbp + 0x24]
mov dword [rbp - 0x38], r10d
mov dword [rbp + 0x1c], ecx
cmp edx, 1
je 0x29e85b36930
test eax, eax
jne 0x29e85b36944
mov esi, dword [r11 + 0x98]
movzx ecx, byte [r9 - 1]
or esi, eax
mov dword [rbp - 0x10], ecx
mov dword [rbp - 0x34], esi
mov r12d, dword [rbp - 0x74]
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x40]
mov rdi, qword [rbp - 0x28]
inc rbx
mov qword [rbp - 0x80], rbx
mov r10d, 1
jmp 0x29e85b32cf4
mov dword [rdi], 0x14
jmp 0x29e85b36d02
movsxd rax, dword [r11 + 0x6c]
mov ecx, 0x57
add rax, qword [r11 + 0x20]
cmp r9, rax
mov eax, 0x34
cmovae ecx, eax
mov dword [rdi], ecx
jmp 0x29e85b36d02
mov dword [rdi], 0x40
jmp 0x29e85b36d02
cmp byte [rbx + 1], 0x3a
mov eax, 0x1f
mov ecx, 0xd
cmove eax, ecx
jmp 0x29e85b36d00
mov rax, qword [rbp - 0x28]
mov dword [rax], 0x1e
mov rbx, qword [rbp - 0x80]
jmp 0x29e85b36d02
mov rcx, qword [rbp - 0x28]
mov eax, 0x1f
mov dword [rcx], eax
jmp 0x29e85b36d02
mov rbx, qword [rbp - 0x80]
mov dword [rsi], 0x2d
jmp 0x29e85b36d02
mov dword [rsi], 7
jmp 0x29e85b36d02
mov rbx, qword [rbp - 0x80]
mov dword [rsi], 0x47
jmp 0x29e85b36d02
mov dword [rsi], 0x53
jmp 0x29e85b36d02
mov dword [rsi], 8
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov dword [rax], 6
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov dword [rax], 0x14
jmp 0x29e85b36d02
mov dword [rdi], 9
jmp 0x29e85b36d02
mov dword [rdi], 0x4b
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x3b
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x42
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov dword [rax], 0x3c
jmp 0x29e85b36d02
mov dword [rdi], 0x3c
jmp 0x29e85b36d02
mov dword [rdi], 0x1c
jmp 0x29e85b36d02
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x29e85b36ab2
nop dword [rax]
cmp al, 0x39
ja 0x29e85b36ab2
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x29e85b36aa0
mov dword [rdi], 0x3d
jmp 0x29e85b36d02
mov dword [rdi], 0x23
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov dword [rax], 0x3d
jmp 0x29e85b36d02
mov rbx, qword [rbp - 0x80]
mov rax, qword [rbp - 0x28]
mov dword [rax], 0xf
jmp 0x29e85b36d02
mov dword [rdi], 0x54
jmp 0x29e85b36d02
inc rbx
mov dword [rdi], 0x18
jmp 0x29e85b36d02
mov dword [rdi], 0x26
jmp 0x29e85b36d02
mov eax, 0x27
jmp 0x29e85b36d00
mov dword [rdi], 0x30
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x2b
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x41
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x15
jmp 0x29e85b36d02
mov dword [rdi], 0x31
jmp 0x29e85b36d02
mov dword [rdi], 0x2a
jmp 0x29e85b36d02
mov dword [rdi], 0x3f
jmp 0x29e85b36d02
mov dword [rdi], 0xc
dec rbx
jmp 0x29e85b36d02
mov rbx, qword [rbp - 0x80]
mov dword [r14], 0x36
jmp 0x29e85b36d02
mov rbx, qword [rbp - 0x80]
mov dword [r14], 0x1b
jmp 0x29e85b36d02
mov dword [r14], 0x14
jmp 0x29e85b36d02
mov dword [r14], 0xe
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov dword [rax], 0x52
jmp 0x29e85b36d02
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x29e85b36ab2
nop dword [rax]
cmp al, 0x39
ja 0x29e85b36ab2
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x29e85b36be0
mov dword [rdi], 0x3d
jmp 0x29e85b36d02
mov dword [rdi], 0x3a
jmp 0x29e85b36d02
mov dword [rdi], 0x39
jmp 0x29e85b36d02
mov dword [rdi], 0x45
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov dword [rax], 0x30
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov dword [rax], 0x2a
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov dword [rax], r10d
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0xf
jmp 0x29e85b36d02
mov rax, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x28
jmp 0x29e85b36d02
mov rbx, qword [rbp - 0x80]
mov dword [rdi], 0x2d
jmp 0x29e85b36d02
mov eax, dword [rbp]
mov rcx, qword [rbp + 0xa0]
mov r8, qword [rbp - 0x50]
mov dword [rcx], eax
mov eax, dword [rbp - 0x48]
mov rcx, qword [rbp + 0x98]
mov dword [rcx], eax
mov eax, dword [rbp - 0x10]
mov rcx, qword [rbp + 0x90]
mov dword [rcx], eax
mov eax, dword [rbp - 0x34]
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], eax
mov rax, qword [rbp + 0xa8]
mov qword [rax], r9
mov qword [r8], rbx
test r10, r10
je 0x29e85b36cf4
mov edx, dword [r10]
mov rsi, qword [rbp + 0x78]
mov eax, 0x7fffffeb
sub eax, edx
movsxd rcx, eax
mov rax, r9
sub rax, rsi
cmp rcx, rax
jge 0x29e85b36ceb
mov dword [rdi], 0x14
jmp 0x29e85b36d06
sub r9d, esi
add r9d, edx
mov dword [r10], r9d
mov eax, 1
jmp 0x29e85b36d0b
mov eax, 0x34
mov dword [rdi], eax
mov r8, qword [rbp - 0x50]
mov qword [r8], rbx
xor eax, eax
mov rcx, qword [rbp + 0x108]
xor rcx, rsp
call fcn.29e85b464e0
add rsp, 0x218
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret