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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x138]
sub rsp, 0x238
mov rax, qword [0x140054140]
xor rax, rsp
mov qword [rbp + 0x128], rax
mov edi, dword [rcx]
xor esi, esi
mov r15, qword [rdx]
mov r10, r8
mov rax, qword [rbp + 0x1a0]
mov r13d, edi
mov qword [rbp + 0xa8], rcx
mov r12, r9
mov qword [rbp + 0xb0], rax
mov ecx, edi
mov rax, qword [rbp + 0x1a8]
mov r14d, esi
mov rbx, qword [r10]
mov r11d, esi
mov qword [rbp + 0xb8], rax
mov r10d, 0xfffffffe
mov rax, qword [rbp + 0x1b0]
shr ecx, 9
and ecx, 1
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x1b8]
mov dword [rbp + 0x74], ecx
xor ecx, 1
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0x1c0]
shr r13d, 0xb
mov dword [rbp + 0x70], ecx
and r13d, 1
mov ecx, edi
mov qword [rbp + 0xa0], rax
mov qword [rbp - 0x38], r9
mov eax, esi
mov r9, qword [rbp + 0x1d0]
and ecx, 1
mov qword [rbp - 0x30], r8
mov r8, qword [rbp + 0x1d8]
mov qword [rbp + 0xd0], rdx
mov edx, esi
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x58], r9
mov qword [rbp - 0x40], r8
mov dword [rbp], esi
mov dword [rbp - 0x14], esi
mov dword [rbp - 0x70], edi
mov dword [rbp + 0x5c], esi
mov dword [rbp + 0x2c], esi
mov qword [rbp - 0x68], r15
mov qword [rbp + 0x98], r15
mov dword [rbp - 0x78], edx
mov dword [rbp + 0x44], esi
mov qword [rbp - 0x80], rbx
mov qword [rbp - 8], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x20], rsi
mov dword [rbp - 0x74], r13d
mov dword [rbp - 0x4c], esi
mov dword [rbp + 0x18], esi
mov dword [rbp + 4], esi
mov dword [rbp + 0xc], esi
mov dword [rbp - 0x60], r10d
mov dword [rbp + 8], r10d
mov dword [rbp - 0x10], r10d
mov dword [rbp - 0x48], r10d
mov dword [rbp + 0x28], ecx
mov qword [rbp + 0x80], r15
jmp 0x140004874
mov rax, qword [rbp - 0x28]
movzx esi, byte [rbx]
test esi, esi
jne 0x140004890
test rax, rax
je 0x140004890
mov rbx, rax
mov qword [rbp - 0x80], rax
xor eax, eax
mov qword [rbp - 0x28], rax
movzx esi, byte [rbx]
movsxd rcx, dword [r9 + 0x6c]
add rcx, qword [r9 + 0x20]
test r8, r8
je 0x1400049b1
lea rax, [rcx - 0x64]
cmp r15, rax
ja 0x140008c5f
cmp r15, qword [rbp + 0x80]
mov eax, 0x7fffffeb
mov edx, dword [r8]
cmovb r15, qword [rbp + 0x80]
sub eax, edx
movsxd rcx, eax
mov rax, r15
sub rax, qword [rbp + 0x80]
mov qword [rbp - 0x68], r15
cmp rcx, rax
jl 0x140008f71
mov eax, r15d
sub eax, dword [rbp + 0x80]
add eax, edx
mov dword [r8], eax
test r14, r14
je 0x14000499a
mov rcx, qword [rbp + 0x98]
cmp r14, rcx
jbe 0x1400049a5
mov rdx, r15
mov r8, r14
sub rdx, r14
cmp rcx, r14
jbe 0x140004979
add rcx, rdx
lea r9, [r14 + rdx]
test rdx, rdx
je 0x14000494a
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 - 1]
lea r9, [r9 - 1]
mov byte [rcx - 1], al
lea rcx, [rcx - 1]
sub rdx, 1
jne 0x140004930
mov rbx, qword [rbp - 0x80]
mov r9, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x98]
mov r8, qword [rbp - 0x40]
mov rax, rcx
mov edx, dword [rbp - 0x78]
sub rax, r14
add r15, rax
mov qword [rbp - 8], rcx
mov qword [rbp - 0x68], r15
mov r14, rcx
mov qword [rbp + 0x80], r15
jmp 0x1400049bb
test rdx, rdx
je 0x14000494e
nop
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140004980
mov rbx, qword [rbp - 0x80]
jmp 0x14000494e
mov r15, qword [rbp + 0x98]
mov qword [rbp - 0x68], r15
mov edx, dword [rbp - 0x78]
mov qword [rbp + 0x80], r15
jmp 0x1400049bb
cmp qword [r9 + 0x40], rcx
ja 0x140008f7f
test esi, esi
je 0x140004af5
cmp esi, 0x5c
jne 0x1400049e8
cmp byte [rbx + 1], 0x45
jne 0x1400049e8
mov rax, qword [rbp - 0x28]
xor ecx, ecx
mov edx, ecx
mov dword [rbp - 0x78], ecx
inc rbx
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x140004874
test edx, edx
je 0x140004acd
mov rdx, qword [rbp + 0x50]
test rdx, rdx
je 0x140004a26
test r8, r8
jne 0x140004a20
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r9 + 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 edi, 0xe
jae case.0x140004de6.12
mov word [r15], 0xff76
mov eax, ebx
sub eax, dword [r9 + 0x30]
sar eax, 8
mov byte [r15 + 2], al
sub bl, byte [r9 + 0x30]
mov byte [r15 + 3], bl
mov word [r15 + 4], 0
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x50], r15
add r15, 6
mov byte [rbp + 0xd8], sil
mov r9d, 1
test r13d, r13d
je 0x140007de0
cmp esi, 0xc0
jb 0x140007de0
movzx eax, byte [rbx + 1]
and al, 0xc0
cmp al, 0x80
jne 0x140007de0
nop word [rax + rax]
inc rbx
mov ecx, r9d
mov qword [rbp - 0x80], rbx
inc r9d
movzx eax, byte [rbx]
mov byte [rbp + rcx + 0xd8], al
movzx eax, byte [rbx + 1]
and al, 0xc0
cmp al, 0x80
je 0x140004a90
mov r13, qword [rbp - 0x58]
mov r14, r15
mov qword [rbp - 8], r15
mov rsi, qword [r13 + 0x40]
sub rsi, qword [r13 + 0x20]
mov qword [rbp + 0x20], rsi
jmp 0x140007e02
cmp esi, 0x5c
jne 0x140004af5
cmp byte [rbx + 1], 0x51
jne 0x140004af5
mov rax, qword [rbp - 0x28]
mov ecx, 1
mov edx, ecx
mov dword [rbp - 0x78], ecx
inc rbx
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x140004874
test dil, 8
je 0x140004bb5
mov rcx, qword [r9 + 0x18]
mov rdi, rbx
mov rdx, rbx
test byte [rsi + rcx], 1
je 0x140004b23
nop
inc rbx
mov qword [rbp - 0x80], rbx
mov rdx, rbx
movzx esi, byte [rbx]
test byte [rsi + rcx], 1
jne 0x140004b10
cmp esi, 0x23
jne 0x140004b9a
lea rbx, [rdx + 1]
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0
je 0x140004b9a
nop word [rax + rax]
mov edx, dword [r9 + 0xb4]
mov rcx, qword [r9 + 0x38]
test edx, edx
je 0x140004c04
cmp rbx, rcx
jae 0x140004b7e
mov r8, rcx
mov dword [rsp + 0x20], r13d
mov rcx, rbx
add r9, 0xb8
call fcn.14001b4e0
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x140004b7e
mov eax, 1
jmp 0x140004b80
xor eax, eax
mov r9, qword [rbp - 0x58]
test eax, eax
je 0x140004c39
movsxd rax, dword [r9 + 0xb8]
add rbx, rax
mov qword [rbp - 0x80], rbx
mov r10d, dword [rbp - 0x60]
cmp rbx, rdi
mov edi, dword [rbp - 0x70]
mov r11d, dword [rbp - 0x4c]
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x40]
ja 0x140004870
cmp esi, 0x28
jne 0x140004c78
cmp byte [rbx + 1], 0x3f
jne 0x140004d11
cmp byte [rbx + 2], 0x23
jne 0x140004d11
add rbx, 3
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x140004bf7
cmp al, 0x29
je 0x140004c6e
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x140004be1
mov dword [r12], 0x12
jmp 0x140008f87
movsxd rdx, dword [r9 + 0xb8]
sub rcx, rdx
cmp rbx, rcx
ja 0x140004c39
movzx eax, byte [r9 + 0xbc]
cmp byte [rbx], al
jne 0x140004c39
cmp edx, 1
je 0x140004b8c
movzx eax, byte [r9 + 0xbd]
cmp byte [rbx + 1], al
je 0x140004b8c
inc rbx
mov qword [rbp - 0x80], rbx
test r13d, r13d
je 0x140004c60
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x140004c60
nop
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x140004c50
cmp byte [rbx], 0
jne 0x140004b40
jmp 0x140004b9a
cmp byte [rbx], 0
je 0x140004bf7
jmp 0x140008c48
cmp esi, 0x2a
je 0x140004d71
cmp esi, 0x2b
je 0x140004d71
cmp esi, 0x3f
je 0x140004d71
cmp esi, 0x7b
jne 0x140004d11
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x140004d11
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jb 0x140004cca
movzx edx, al
movzx eax, dl
cmp dl, 0x39
ja 0x140004cca
movzx eax, byte [rcx + 1]
inc rcx
movzx edx, al
cmp al, 0x30
jae 0x140004cb4
cmp al, 0x7d
je 0x140004d71
cmp al, 0x2c
jne 0x140004d11
movzx eax, byte [rcx + 1]
cmp al, 0x7d
je 0x140004d71
sub al, 0x30
cmp al, 9
ja 0x140004d11
movzx eax, byte [rcx + 2]
add rcx, 2
cmp al, 0x30
jb 0x140004d0d
movzx edx, al
movzx eax, dl
cmp dl, 0x39
ja 0x140004d0d
movzx eax, byte [rcx + 1]
inc rcx
movzx edx, al
cmp al, 0x30
jae 0x140004cf7
cmp al, 0x7d
je 0x140004d71
mov rax, qword [rbp - 0x28]
xor ecx, ecx
mov edx, ecx
cmp qword [rbp + 0x50], rcx
je 0x140004d7a
mov r8, qword [rbp - 0x40]
test rax, rax
jne 0x140004d7e
mov ecx, dword [rbp + 0x5c]
mov eax, ecx
dec ecx
mov dword [rbp + 0x5c], ecx
xor ecx, ecx
test eax, eax
jg 0x140004d6b
test r8, r8
jne 0x140004d65
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + 2]
movzx eax, byte [rdx + 3]
shl ecx, 8
or ecx, eax
sub ebx, ecx
sub ebx, dword [r9 + 0x30]
mov eax, ebx
mov byte [rdx + 5], bl
sar eax, 8
mov byte [rdx + 4], al
xor ecx, ecx
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x50], rcx
mov edx, ecx
mov rax, qword [rbp - 0x28]
jmp 0x140004d7e
mov rax, qword [rbp - 0x28]
mov edx, 1
mov r8, qword [rbp - 0x40]
bt edi, 0xe
jae 0x140004dbd
test edx, edx
jne 0x140004dbd
test rax, rax
jne 0x140004dbd
mov word [r15], 0xff76
mov eax, ebx
sub eax, dword [r9 + 0x30]
sar eax, 8
mov byte [r15 + 2], al
sub bl, byte [r9 + 0x30]
mov byte [r15 + 3], bl
mov word [r15 + 4], dx
mov rbx, qword [rbp - 0x80]
mov qword [rbp + 0x50], r15
add r15, 6
mov qword [rbp - 0x68], r15
cmp esi, 0x7c
ja case.0x140004de6.12
lea rcx, [0x140000000]
movzx eax, byte [rcx + rsi + 0x8fe8]
mov ecx, dword [rcx + rax*4 + 0x8fb4]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
xor eax, eax
mov qword [rbp - 8], rax
mov r14d, eax
test dil, 2
je 0x140004e18
cmp dword [rbp - 0x48], 0xfffffffe
jne 0x140004e08
mov eax, 0xffffffff
mov dword [rbp - 0x48], eax
mov dword [rbp + 8], eax
mov byte [r15], 0x1c
inc r15
mov qword [rbp - 0x68], r15
jmp 0x140008c44
mov byte [r15], 0x1b
inc r15
mov qword [rbp - 0x68], r15
jmp 0x140008c44
xor eax, eax
test dil, 2
mov qword [rbp - 8], rax
mov r14d, eax
setne al
add al, 0x19
mov byte [r15], al
inc r15
mov qword [rbp - 0x68], r15
jmp 0x140008c44
mov ecx, dword [rbp - 0x48]
mov eax, 0xffffffff
mov rsi, qword [r9 + 0x40]
cmp ecx, 0xfffffffe
mov r11d, dword [rbp + 4]
mov r14, r15
mov r10d, dword [rbp - 0x10]
cmove ecx, eax
sub rsi, qword [r9 + 0x20]
mov eax, dword [rbp + 0xc]
mov dword [rbp + 0x18], eax
mov eax, edi
shr eax, 2
and al, 1
mov qword [rbp - 8], r15
or al, 0xc
mov dword [rbp - 0x48], ecx
mov byte [r15], al
inc r15
mov qword [rbp - 0x68], r15
mov dword [rbp + 8], ecx
mov dword [rbp - 0x4c], r11d
mov dword [rbp - 0x60], r10d
mov qword [rbp + 0x20], rsi
jmp 0x140008c44
test dword [r9 + 0x90], 0x2000000
je case.0x140004de6.12
mov dword [r12], 0x40
jmp 0x140008f87
lea rcx, [rbx + 1]
mov r8d, 6
lea rdx, [0x1400358a0]
call fcn.1400240a0
test eax, eax
jne 0x140004edf
lea rbx, str._b__w_
jmp 0x140004f03
mov rcx, qword [rbp - 0x80]
lea rdx, str._:_:__
inc rcx
mov r8d, 6
call fcn.1400240a0
test eax, eax
jne 0x140004f2b
lea rbx, str._b___w_
mov rax, qword [rbp - 0x80]
mov r10d, dword [rbp - 0x60]
add rax, 7
mov r11d, dword [rbp - 0x4c]
mov r9, qword [rbp - 0x58]
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x40]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x80], rbx
jmp 0x140004874
mov r13, qword [rbp - 0x58]
mov r14, r15
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 8], r15
mov rsi, qword [r13 + 0x40]
sub rsi, qword [r13 + 0x20]
movzx r9d, byte [rbx + 1]
mov qword [rbp + 0x20], rsi
cmp r9b, 0x3d
ja 0x140004fae
movabs rcx, 0x2400400000000000
bt rcx, r9
jae 0x140004fae
movzx ecx, byte [rbx + 2]
lea rdx, [rbx + 2]
test cl, cl
je 0x140004fae
nop dword [rax]
cmp cl, 0x5c
jne 0x140004f84
movzx eax, byte [rdx + 1]
sub al, cl
cmp al, 1
ja 0x140004f94
inc rdx
jmp 0x140004fa3
cmp cl, 0x5b
jne 0x140004f8f
cmp byte [rdx + 1], r9b
jmp 0x140004f92
cmp cl, 0x5d
je 0x140004fae
cmp cl, r9b
jne 0x140004fa3
cmp byte [rdx + 1], 0x5d
je 0x140008c78
movzx ecx, byte [rdx + 1]
inc rdx
test cl, cl
jne 0x140004f70
xor eax, eax
mov r13d, eax
mov dword [rbp - 0x18], eax
mov eax, 1
nop dword [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
cmp edi, 0x5c
jne 0x140004ffe
cmp byte [rbx + 1], 0x45
lea rcx, [rbx + 1]
jne 0x140004fde
inc rbx
jmp 0x140004fc0
mov r8d, 3
lea rdx, [0x1400358b0]
call fcn.1400240a0
mov rbx, qword [rbp - 0x80]
test eax, eax
jne 0x14000506a
add rbx, 3
jmp 0x140004fb6
test r13d, r13d
jne 0x140005010
cmp edi, 0x5e
jne 0x140005010
mov r13d, eax
mov dword [rbp - 0x18], eax
jmp 0x140004fc0
cmp edi, 0x5d
jne 0x14000506a
mov r9, qword [rbp - 0x58]
test dword [r9 + 0x90], 0x2000000
je 0x14000506e
mov esi, dword [rbp - 0x48]
test r13d, r13d
mov r10d, dword [rbp - 0x60]
mov eax, 0x9d
mov r11d, dword [rbp - 0x4c]
mov ecx, 0xd
mov edi, dword [rbp - 0x70]
cmovne eax, ecx
mov byte [r15], al
inc r15
mov eax, 0xffffffff
mov qword [rbp - 0x68], r15
cmp esi, 0xfffffffe
cmove esi, eax
mov eax, dword [rbp + 0xc]
mov dword [rbp - 0x48], esi
mov dword [rbp + 0x18], eax
mov dword [rbp + 8], esi
jmp 0x140008c40
mov r9, qword [rbp - 0x58]
xor r13d, r13d
lea rax, [r15 + 4]
mov dword [rbp - 0xc], r13d
xorps xmm0, xmm0
mov qword [rbp - 0x20], rax
mov r8d, r13d
mov qword [rbp + 0x68], rax
mov r15, rax
mov dword [rbp - 0x5c], r13d
mov esi, r13d
mov dword [rbp - 0x50], r13d
mov r14d, r13d
mov dword [rbp - 0x4c], r13d
mov r12d, r13d
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm0
test edi, edi
je 0x140008cd5
mov r10d, dword [rbp - 0x74]
nop dword [rax]
test r10d, r10d
je 0x1400051a8
cmp edi, 0xc0
jb 0x1400051a8
movzx edi, byte [rbx]
cmp edi, 0xc0
jb 0x1400051a8
test dil, 0x20
jne 0x140005103
movzx eax, byte [rbx + 1]
inc rbx
and edi, 0x1f
mov qword [rbp - 0x80], rbx
shl edi, 6
and eax, 0x3f
jmp 0x1400051a6
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test dil, 0x10
jne 0x14000512a
movzx eax, byte [rbx + 2]
lea rdx, [rbx + 2]
and eax, 0x3f
and edi, 0xf
or ecx, eax
mov eax, edi
shl eax, 0xc
jmp 0x14000519d
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 8
jne 0x140005153
movzx eax, byte [rbx + 3]
lea rdx, [rbx + 3]
and eax, 0x3f
and edi, 7
or ecx, eax
mov eax, edi
shl eax, 0x12
jmp 0x14000519d
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 4
jne 0x14000517d
and edi, 3
lea rdx, [rbx + 4]
mov eax, edi
mov edi, ecx
shl eax, 0x18
or edi, eax
movzx eax, byte [rdx]
and eax, 0x3f
jmp 0x14000519f
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 5]
and eax, 0x3f
and edi, 1
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edi
shl eax, 0x1e
mov edi, ecx
mov qword [rbp - 0x80], rdx
mov rbx, rdx
or edi, eax
mov rax, qword [rbp - 0x20]
mov r11d, 1
mov rcx, qword [rbp - 0x40]
cmp rax, r15
cmova r8d, r11d
mov dword [rbp - 0x60], r8d
test rcx, rcx
je 0x1400051d4
cmp rax, r15
jbe 0x1400051d4
sub eax, r15d
mov qword [rbp - 0x20], r15
add dword [rcx], eax
mov edx, dword [rbp - 0x78]
test edx, edx
je 0x1400051fc
cmp edi, 0x5c
jne 0x140005a48
cmp byte [rbx + 1], 0x45
jne 0x140005a48
mov ecx, r13d
inc rbx
mov dword [rbp - 0x78], ecx
jmp 0x140005d59
cmp edi, 0x5b
jne 0x1400055ce
movzx r9d, byte [rbx + 1]
cmp r9b, 0x3d
ja 0x140005a48
movabs rcx, 0x2400400000000000
bt rcx, r9
jae 0x140005a48
movzx ecx, byte [rbx + 2]
lea r8, [rbx + 2]
test cl, cl
je 0x140005276
cmp cl, 0x5c
jne 0x14000524a
movzx eax, byte [r8 + 1]
sub al, cl
cmp al, r11b
ja 0x14000525a
inc r8
jmp 0x14000526a
cmp cl, 0x5b
jne 0x140005255
cmp byte [r8 + 1], r9b
jmp 0x140005258
cmp cl, 0x5d
je 0x140005276
cmp cl, r9b
jne 0x14000526a
cmp byte [r8 + 1], 0x5d
je 0x140005328
movzx ecx, byte [r8 + 1]
inc r8
test cl, cl
jne 0x140005234
mov rcx, qword [rbp + 0x38]
mov eax, r13d
mov r13, qword [rbp - 0x58]
test eax, eax
je 0x140005a42
cmp byte [rbx + 1], 0x3a
mov r12, qword [r13 + 0x10]
jne 0x140008c92
lea r14, [rbx + 2]
mov qword [rbp - 0x80], r14
movzx r13d, byte [r14]
cmp r13b, 0x5e
jne 0x1400052b4
inc r14
mov dword [rbp - 0xc], r11d
mov qword [rbp - 0x80], r14
mov esi, ecx
lea rdi, str.alpha
sub esi, r14d
lea rcx, [0x140000000]
xor eax, eax
mov ebx, eax
mov r15d, eax
nop
movzx eax, byte [r15 + rcx + 0x34598]
cmp esi, eax
jne 0x1400052f6
mov r8d, esi
mov rdx, rdi
mov rcx, r14
call fcn.1400240a0
test eax, eax
je 0x140005337
lea rcx, [0x140000000]
movzx eax, byte [r15 + rcx + 0x34598]
inc rdi
inc r15
add rdi, rax
inc ebx
cmp byte [r15 + rcx + 0x34598], 0
jne 0x1400052d0
mov rax, qword [rbp - 0x38]
mov dword [rax], 0x1e
mov rbx, qword [rbp - 0x80]
jmp 0x140008f87
mov rcx, r8
mov eax, r11d
mov qword [rbp + 0x38], rcx
jmp 0x14000527d
test ebx, ebx
js 0x140005315
mov edx, dword [rbp - 0x70]
xor edi, edi
test dl, 1
je 0x14000534f
cmp ebx, 2
jg 0x14000534f
mov ebx, edi
mov r15d, edi
bt edx, 0x1d
jae 0x14000541b
cmp r13b, 0x5e
mov eax, edi
mov ecx, 0xe
cmove eax, ecx
lea rcx, [0x140000000]
add eax, ebx
cdqe
mov rcx, qword [rcx + rax*8 + 0x54050]
test rcx, rcx
je 0x1400053b0
mov r8, qword [rbp + 0x38]
lea rbx, [rcx - 1]
mov esi, dword [rbp - 0x5c]
inc r8
mov r14d, dword [rbp - 0x50]
xor r13d, r13d
mov r15, qword [rbp + 0x68]
mov r12d, dword [rbp - 0x4c]
mov r10d, dword [rbp - 0x74]
mov ecx, dword [rbp - 0x78]
mov qword [rbp - 0x28], r8
mov r8d, dword [rbp - 0x60]
jmp 0x140005d5c
sub ebx, 8
je 0x1400054b4
sub ebx, 1
je 0x1400054ad
cmp ebx, 1
je 0x1400054a6
cmp r13b, 0x5e
jne 0x14000541b
cmp dword [rbp - 0x60], 0
jne 0x1400053e2
mov r11, qword [rbp + 0x38]
cmp byte [r11 + 2], 0x5d
je 0x14000541f
mov rax, qword [rbp - 0x20]
mov ecx, 0x100
mov byte [rax], 2
mov rdx, qword [rbp - 0x20]
inc rdx
mov qword [rbp - 0x20], rdx
call fcn.14001b860
mov rdx, qword [rbp - 0x20]
mov ecx, 0x10ffff
mov eax, eax
add rdx, rax
mov qword [rbp - 0x20], rdx
call fcn.14001b860
mov eax, eax
add qword [rbp - 0x20], rax
mov r11, qword [rbp + 0x38]
lea rdx, [0x140000000]
lea rax, [r15 + r15*2]
lea rcx, [rax*4]
movsxd rax, dword [rcx + rdx + 0x345b0]
mov r9d, dword [rcx + rdx + 0x345b4]
mov r10d, dword [rcx + rdx + 0x345b8]
movups xmm0, xmmword [rax + r12]
movups xmm1, xmmword [rax + r12 + 0x10]
movups xmmword [rbp + 0x108], xmm0
movups xmmword [rbp + 0x118], xmm1
test r9d, r9d
js 0x140005535
mov r8d, edi
test r10d, r10d
js 0x140005510
nop dword [rax + rax]
mov eax, r8d
lea rdx, [rbp + 0x108]
add rdx, rax
lea eax, [r9 + r8]
inc r8d
movzx eax, byte [rax + r12]
or byte [rdx], al
cmp r8d, 0x20
jb 0x140005480
jmp 0x14000553d
mov edx, 0xd
jmp 0x1400054b9
mov edx, 0xc
jmp 0x1400054b9
mov edx, 0xb
mov rax, qword [rbp - 0x20]
cmp r13b, 0x5e
mov rbx, qword [rbp + 0x38]
mov esi, dword [rbp - 0x5c]
sete cl
mov r14d, dword [rbp - 0x50]
add cl, 3
mov r15, qword [rbp + 0x68]
mov byte [rax], cl
mov rax, qword [rbp - 0x20]
inc rax
mov qword [rbp - 0x20], rax
mov byte [rax], dl
mov rax, qword [rbp - 0x20]
inc rax
mov qword [rbp - 0x20], rax
mov byte [rax], 0
mov eax, 1
inc qword [rbp - 0x20]
mov r12d, eax
mov dword [rbp - 0x4c], eax
inc rbx
jmp 0x140005d4b
mov eax, r8d
lea rdx, [rbp + 0x108]
add rdx, rax
lea eax, [r9 + r8]
inc r8d
movzx eax, byte [rax + r12]
not al
and byte [rdx], al
cmp r8d, 0x20
jb 0x140005510
jmp 0x14000553a
test r10d, r10d
jns 0x14000553d
neg r10d
cmp r10d, 1
jne 0x14000554c
and byte [rbp + 0x109], 0xc3
jmp 0x140005559
cmp r10d, 2
jne 0x140005559
and byte [rbp + 0x113], 0x7f
mov rcx, rdi
mov edx, 0x20
cmp r13b, 0x5e
jne 0x140005590
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x108]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 0xdf], al
sub rdx, 1
jne 0x140005570
jmp 0x1400055a9
movzx eax, byte [rbp + rcx + 0x108]
or byte [rbp + rcx + 0xe0], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140005590
mov r15, qword [rbp + 0x68]
lea rbx, [r11 + 1]
mov r12d, dword [rbp - 0x4c]
mov eax, 1
mov r14d, 2
mov dword [rbp - 0x5c], eax
mov esi, eax
mov dword [rbp - 0x50], r14d
jmp 0x140005d4b
cmp edi, 0x5c
jne 0x140005a48
mov edi, dword [rbp - 0x70]
lea rdx, [rbp + 0x58]
mov r9d, dword [r9 + 0x70]
lea rcx, [rbp - 0x80]
mov r8, qword [rbp - 0x38]
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x20], edi
call fcn.1400030f0
mov r11, qword [rbp - 0x38]
movsxd rbx, eax
cmp dword [r11], 0
jne 0x14000531f
test eax, eax
jne 0x140005620
mov edi, dword [rbp + 0x58]
mov rbx, qword [rbp - 0x80]
mov r10d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
jmp 0x140005a4c
cmp ebx, 5
jne 0x140005638
mov r10d, dword [rbp - 0x74]
lea edi, [rbx + 3]
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
jmp 0x140005a4c
cmp ebx, 0xc
je 0x140008cad
cmp ebx, 0x1a
jne 0x14000566e
mov rbx, qword [rbp - 0x80]
cmp byte [rbx + 1], 0x5c
jne 0x14000565f
cmp byte [rbx + 2], 0x45
jne 0x14000565f
add rbx, 2
jmp 0x140005d4e
mov eax, 1
mov ecx, eax
mov dword [rbp - 0x78], eax
jmp 0x140005d51
cmp ebx, 0x19
je 0x140005a39
mov r13, qword [rbp - 0x58]
lea eax, [rbx - 6]
inc esi
add r14d, 2
mov dword [rbp - 0x5c], esi
mov dword [rbp - 0x50], r14d
mov rdx, qword [r13 + 0x10]
cmp eax, 0x1c
ja case.0x1400056ac.12
lea r8, [0x140000000]
cdqe
mov ecx, dword [r8 + rax*4 + 0x9068]
add rcx, r8
jmp rcx
mov rbx, qword [r8 + rbx*8 + 0x53f38]
mov rcx, qword [rbp - 0x80]
dec rbx
dec esi
mov qword [rbp - 0x28], rcx
jmp 0x140005d48
lea rax, [rbp + 0xe0]
sub rdx, rax
lea rcx, [rbp + 0xe0]
lea r8, [rdx + 0x40]
mov edx, 0x20
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x1400056f0
mov rbx, qword [rbp - 0x80]
jmp 0x140005d4b
lea rax, [rbp + 0xe0]
mov dword [rbp - 0xc], 1
sub rdx, rax
lea rcx, [rbp + 0xe0]
lea r8, [rdx + 0x40]
mov edx, 0x20
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub rdx, 1
jne 0x140005730
mov rbx, qword [rbp - 0x80]
jmp 0x140005d4b
lea rax, [rbp + 0xe0]
sub rdx, rax
lea rcx, [rbp + 0xe0]
lea r8, [rdx + 0xa0]
mov edx, 0x20
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140005770
mov rbx, qword [rbp - 0x80]
jmp 0x140005d4b
lea rax, [rbp + 0xe0]
mov dword [rbp - 0xc], 1
sub rdx, rax
lea rcx, [rbp + 0xe0]
lea r8, [rdx + 0xa0]
mov edx, 0x20
nop
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub rdx, 1
jne 0x1400057b0
mov rbx, qword [rbp - 0x80]
jmp 0x140005d4b
lea rax, [rbp + 0xe0]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0xe0]
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x1400057f0
mov rbx, qword [rbp - 0x80]
jmp 0x140005d4b
lea rax, [rbp + 0xe0]
mov dword [rbp - 0xc], 1
sub rdx, rax
lea rcx, [rbp + 0xe0]
mov r8d, 0x20
nop word [rax + rax]
movzx eax, byte [rdx + rcx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub r8, 1
jne 0x140005830
mov rbx, qword [rbp - 0x80]
jmp 0x140005d4b
mov edx, dword [0x1400363e0]
lea rdi, [0x1400363e0]
cmp edx, 0xffffffff
jae 0x140005a36
mov r12d, dword [rbp - 0x70]
xor eax, eax
mov rbx, rax
cmp edx, 0xffffffff
je 0x1400058b0
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14000588d
nop dword [rax + rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x140005880
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 0xe0]
mov dword [rsp + 0x28], eax
mov r9, r13
mov dword [rsp + 0x20], edx
mov r8d, r12d
lea rdx, [rbp - 0x20]
call fcn.140002430
xor eax, eax
lea rdi, [rdi + rbx*4]
add rdi, 4
mov edx, dword [rdi]
cmp edx, 0xffffffff
jb 0x140005868
mov r12d, dword [rbp - 0x4c]
mov rbx, qword [rbp - 0x80]
jmp 0x140005d4b
lea rax, [0x1400363e0]
mov r9, r13
mov qword [rsp + 0x20], rax
mov r8d, edi
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0xe0]
call fcn.140002000
mov rbx, qword [rbp - 0x80]
jmp 0x140005d4b
mov edx, dword [0x140036430]
lea rdi, [0x140036430]
cmp edx, 0xffffffff
jae 0x140005a36
mov r15d, dword [rbp - 0x70]
xor eax, eax
mov rbx, rax
cmp edx, 0xffffffff
je 0x140005960
lea rcx, [rdi + 4]
lea eax, [rdx + 1]
cmp dword [rcx], eax
jne 0x14000593d
nop word [rax + rax]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x140005930
mov eax, dword [rdi + rbx*4]
lea rcx, [rbp + 0xe0]
mov dword [rsp + 0x28], eax
mov r9, r13
mov dword [rsp + 0x20], edx
mov r8d, r15d
lea rdx, [rbp - 0x20]
call fcn.140002430
xor eax, eax
lea rdi, [rdi + rbx*4]
add rdi, 4
mov edx, dword [rdi]
cmp edx, 0xffffffff
jb 0x140005913
mov r15, qword [rbp + 0x68]
mov rbx, qword [rbp - 0x80]
jmp 0x140005d4b
lea rax, [0x140036430]
jmp 0x1400058d3
xor r13d, r13d
mov qword [rsp + 0x20], r11
lea r9, [rbp - 0x4c]
mov dword [rbp - 0x5c], r13d
lea r8, [rbp - 0x5c]
mov dword [rbp - 0x4c], r13d
lea rdx, [rbp + 0x90]
lea rcx, [rbp - 0x80]
call fcn.14000ac60
test eax, eax
je 0x14000531f
cmp ebx, 0x10
mov eax, r13d
sete al
cmp eax, dword [rbp + 0x90]
mov rax, qword [rbp - 0x20]
sete cl
add cl, 3
mov byte [rax], cl
mov rcx, qword [rbp - 0x20]
movzx eax, byte [rbp - 0x5c]
inc rcx
mov qword [rbp - 0x20], rcx
mov byte [rcx], al
mov rcx, qword [rbp - 0x20]
movzx eax, byte [rbp - 0x4c]
inc rcx
mov qword [rbp - 0x20], rcx
mov byte [rcx], al
mov eax, 1
inc qword [rbp - 0x20]
mov r12d, eax
mov rbx, qword [rbp - 0x80]
dec esi
mov dword [rbp - 0x5c], esi
mov dword [rbp - 0x4c], eax
jmp 0x140005d4e
mov rbx, qword [rbp - 0x80]
test dil, 0x40
jne 0x140008ca1
movzx edi, byte [rbx]
dec esi
mov r10d, dword [rbp - 0x74]
sub r14d, 2
mov edx, dword [rbp - 0x78]
mov dword [rbp - 0x50], r14d
jmp 0x140005a50
xor r13d, r13d
mov rbx, qword [rbp - 0x80]
jmp 0x140005d4e
mov r11, qword [rbp - 0x38]
jmp 0x140005a50
mov r11, qword [rbp - 0x38]
mov r13, qword [rbp - 0x58]
cmp byte [rbx + 1], 0x5c
jne 0x140005a7c
xor ecx, ecx
nop dword [rax + rax]
cmp byte [rbx + 2], 0x45
lea rax, [rbx + 2]
jne 0x140005a79
mov qword [rbp - 0x80], rax
mov edx, ecx
cmp byte [rax + 1], 0x5c
mov rbx, rax
je 0x140005a60
mov dword [rbp - 0x78], edx
mov rcx, rbx
cmp edi, 0xd
je 0x140005a89
cmp edi, 0xa
jne 0x140005a94
or dword [r13 + 0x94], 0x800
test edx, edx
jne 0x140005cfb
cmp byte [rbx + 1], 0x2d
jne 0x140005cfb
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x140005ac6
cmp byte [rbx + 1], 0x45
jne 0x140005b1b
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x140005ab3
mov r8d, 1
movzx eax, byte [rbx]
test al, al
je 0x140005cf4
test edx, edx
jne 0x140005ae3
cmp al, 0x5d
je 0x140005cf4
mov dword [rbp - 0x5c], eax
mov r9d, eax
test r10d, r10d
je 0x140005bfa
cmp eax, 0xc0
jb 0x140005bfa
test r9b, 0x20
jne 0x140005b5c
movzx eax, byte [rbx + 1]
inc rbx
and r9d, 0x1f
mov qword [rbp - 0x80], rbx
shl r9d, 6
jmp 0x140005bed
cmp byte [rbx], 0x5c
jne 0x140005ac6
cmp byte [rbx + 1], 0x51
jne 0x140005ac6
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
jne 0x140005b4b
cmp byte [rbx + 1], 0x45
jne 0x140005b4b
add rbx, 2
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x5c
je 0x140005b20
jmp 0x140005ac6
mov r8d, 1
mov edx, r8d
mov dword [rbp - 0x78], edx
jmp 0x140005acc
movzx ecx, byte [rbx + 1]
and ecx, 0x3f
shl ecx, 6
test r9b, 0x10
jne 0x140005b7c
and r9d, 0xf
lea rdx, [rbx + 2]
mov eax, r9d
shl eax, 0xc
jmp 0x140005bda
movzx eax, byte [rbx + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 8
jne 0x140005b9e
and r9d, 7
lea rdx, [rbx + 3]
mov eax, r9d
shl eax, 0x12
jmp 0x140005bda
movzx eax, byte [rbx + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r9b, 4
jne 0x140005bc0
and r9d, 3
lea rdx, [rbx + 4]
mov eax, r9d
shl eax, 0x18
jmp 0x140005bda
movzx eax, byte [rbx + 4]
lea rdx, [rbx + 5]
and eax, 0x3f
and r9d, 1
or ecx, eax
mov eax, r9d
shl ecx, 6
shl eax, 0x1e
mov r9d, ecx
mov rbx, rdx
or r9d, eax
movzx eax, byte [rdx]
mov qword [rbp - 0x80], rdx
mov edx, dword [rbp - 0x78]
and eax, 0x3f
or r9d, eax
mov dword [rbp - 0x5c], r9d
mov eax, r9d
test edx, edx
jne 0x140005cc1
cmp eax, 0x5c
jne 0x140005c52
mov eax, dword [rbp - 0x70]
lea rdx, [rbp - 0x5c]
mov r9d, dword [r13 + 0x70]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], r8d
mov r8, r11
mov dword [rsp + 0x20], eax
call fcn.1400030f0
mov r11, qword [rbp - 0x38]
cmp dword [r11], 0
jne 0x14000531f
mov rbx, qword [rbp - 0x80]
test eax, eax
je 0x140005c4c
cmp eax, 5
jne 0x140008cbd
lea r9d, [rax + 3]
jmp 0x140005cbe
mov r9d, dword [rbp - 0x5c]
jmp 0x140005cbe
cmp eax, 0x5b
jne 0x140005cc1
movzx r10d, byte [rbx + 1]
cmp r10b, 0x3d
ja 0x140005cc1
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x140005cc1
movzx ecx, byte [rbx + 2]
lea rdx, [rbx + 2]
test cl, cl
je 0x140005cbe
nop
cmp cl, 0x5c
jne 0x140005c94
movzx eax, byte [rdx + 1]
sub al, cl
cmp al, 1
ja 0x140005ca4
inc rdx
jmp 0x140005cb3
cmp cl, 0x5b
jne 0x140005c9f
cmp byte [rdx + 1], r10b
jmp 0x140005ca2
cmp cl, 0x5d
je 0x140005cbe
cmp cl, r10b
jne 0x140005cb3
cmp byte [rdx + 1], 0x5d
je 0x140008cbd
movzx ecx, byte [rdx + 1]
inc rdx
test cl, cl
jne 0x140005c80
mov edx, dword [rbp - 0x78]
cmp r9d, edi
jb 0x140008cc9
je 0x140005cfb
mov r14d, 2
mov dword [rbp - 0x50], r14d
cmp r9d, 0xd
je 0x140005ce2
cmp r9d, 0xa
jne 0x140005ced
or dword [r13 + 0x94], 0x800
mov dword [rsp + 0x28], r9d
jmp 0x140005d27
mov rbx, rcx
mov qword [rbp - 0x80], rcx
cmp r14d, 2
jge 0x140005d08
inc r14d
mov dword [rbp - 0x50], r14d
test edx, edx
jne 0x140005d23
test r12d, r12d
jne 0x140005d23
cmp r14d, 1
jne 0x140005d23
inc rbx
cmp byte [rbx], 0x5d
je 0x140005ecb
mov dword [rsp + 0x28], edi
mov r8d, dword [rbp - 0x70]
lea rdx, [rbp - 0x20]
mov r9, r13
mov dword [rsp + 0x20], edi
lea rcx, [rbp + 0xe0]
call fcn.140002430
mov rbx, qword [rbp - 0x80]
add esi, eax
mov dword [rbp - 0x5c], esi
xor r13d, r13d
mov ecx, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x60]
mov r10d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x70]
mov r11, qword [rbp - 0x28]
inc rbx
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
jne 0x140005d8e
test r11, r11
je 0x140008cd5
lea rbx, [r11 + 1]
mov qword [rbp - 0x28], r13
mov qword [rbp - 0x80], rbx
movzx edi, byte [rbx]
test edi, edi
je 0x140008cd5
mov r9, qword [rbp - 0x58]
cmp edi, 0x5d
jne 0x1400050c0
test ecx, ecx
jne 0x1400050c0
cmp qword [rbp - 0x20], r15
mov eax, 1
mov r11d, dword [rbp + 4]
mov ecx, 0xffffffff
mov r10d, dword [rbp - 0x10]
cmova r8d, eax
mov eax, dword [rbp - 0x48]
cmp eax, 0xfffffffe
mov r9d, dword [rbp - 0xc]
cmove eax, ecx
mov dword [rbp - 0x4c], r11d
mov ecx, dword [rbp + 0xc]
mov dword [rbp - 0x48], eax
mov dword [rbp + 0x18], ecx
mov dword [rbp + 8], eax
mov dword [rbp - 0x60], r10d
test r8d, r8d
je 0x1400060ef
test r12d, r12d
jne 0x140005dfb
test r9d, r9d
je 0x140005dfb
bt edx, 0x1d
jae 0x1400060ef
mov r13d, dword [rbp - 0x74]
mov ebx, dword [rbp - 0x18]
test r13d, r13d
je 0x140005e57
test r9d, r9d
je 0x140005e57
test ebx, ebx
jne 0x140005e57
bt edx, 0x1d
jb 0x140005e57
mov rax, qword [rbp - 0x20]
mov ecx, 0x100
mov byte [rax], 2
mov rdx, qword [rbp - 0x20]
inc rdx
mov qword [rbp - 0x20], rdx
call fcn.14001b860
mov rdx, qword [rbp - 0x20]
mov ecx, 0x10ffff
mov eax, eax
add rdx, rax
mov qword [rbp - 0x20], rdx
call fcn.14001b860
mov r10d, dword [rbp - 0x60]
mov r11d, dword [rbp - 0x4c]
mov eax, eax
add qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 0x68]
mov byte [rax], 0
inc qword [rbp - 0x20]
test ebx, ebx
mov byte [rcx], 0x70
setne al
mov byte [rcx + 3], al
test r12d, r12d
je 0x140005e7b
or al, 4
mov byte [rcx + 3], al
test esi, esi
jle 0x1400060bd
or byte [rcx + 3], 2
lea r9, [rcx + 4]
mov rdx, qword [rbp - 0x20]
lea rcx, [r9 + 0x20]
sub rdx, r9
cmp rcx, r9
jbe 0x140006058
add rcx, rdx
lea r8, [rdx + r9]
test rdx, rdx
je 0x140006074
nop
movzx eax, byte [r8 - 1]
lea r8, [r8 - 1]
mov byte [rcx - 1], al
lea rcx, [rcx - 1]
sub rdx, 1
jne 0x140005eb0
jmp 0x140006074
cmp dword [rbp - 0x18], 0
mov r11d, dword [rbp + 4]
mov r10d, dword [rbp - 0x10]
mov dword [rbp - 0x4c], r11d
mov dword [rbp - 0x60], r10d
mov qword [rbp - 0x80], rbx
je 0x140006003
mov esi, dword [rbp - 0x48]
mov eax, 0xffffffff
mov r13d, dword [rbp - 0x74]
cmp esi, 0xfffffffe
mov r8d, dword [rbp - 0x70]
cmove esi, eax
mov eax, dword [rbp + 0xc]
mov dword [rbp - 0x48], esi
mov dword [rbp + 0x18], eax
mov dword [rbp + 8], esi
test r13d, r13d
je 0x140005f84
test r8b, 1
je 0x140005f88
mov edx, edi
mov eax, edi
and edx, 0x7f
test edi, edi
jns 0x140005f27
lea eax, [rdi + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r9, [0x140000000]
cdqe
movzx eax, byte [rax + r9 + 0x38140]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r9 + rax*2 + 0x3a340]
movzx edx, byte [r9 + rcx*8 + 0x36ac3]
test dl, dl
je 0x140005f81
mov rax, qword [rbp - 0x68]
mov r9, qword [rbp - 0x58]
mov r14, qword [rbp - 8]
mov r12, qword [rbp - 0x38]
mov edi, dword [rbp - 0x70]
lea r15, [rax + 3]
mov word [rax], 0x90f
mov qword [rbp - 0x68], r15
mov byte [rax + 2], dl
jmp 0x140008c44
mov edx, dword [rbp - 0x78]
test r8b, 1
mov rcx, qword [rbp - 0x68]
setne al
add al, 0x1f
mov byte [rcx], al
lea rbx, [rcx + 1]
test r13d, r13d
je 0x140005fd1
cmp edi, 0x7f
jbe 0x140005fd1
mov rdx, rbx
mov ecx, edi
call fcn.14001b860
mov r10d, dword [rbp - 0x60]
mov r11d, dword [rbp - 0x4c]
mov r9, qword [rbp - 0x58]
mov r14, qword [rbp - 8]
mov r12, qword [rbp - 0x38]
mov edi, dword [rbp - 0x70]
mov r15d, eax
add r15, rbx
mov qword [rbp - 0x68], r15
jmp 0x140008c44
mov r9, qword [rbp - 0x58]
lea r15, [rbx + 1]
mov r14, qword [rbp - 8]
mov r12, qword [rbp - 0x38]
mov r8, qword [rbp - 0x40]
mov rax, qword [rbp - 0x28]
mov byte [rbx], dil
mov rbx, qword [rbp - 0x80]
mov edi, dword [rbp - 0x70]
mov qword [rbp - 0x68], r15
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x140004874
mov eax, dword [rbp - 0x74]
test eax, eax
je 0x14000603f
cmp edi, 0x7f
jbe 0x14000603f
lea rdx, [rbp + 0xd8]
mov ecx, edi
call fcn.14001b860
mov r15, qword [rbp - 0x68]
mov r9d, eax
mov rax, qword [r13 + 0x40]
mov r14, r15
sub rax, qword [r13 + 0x20]
mov edi, dword [rbp - 0x70]
mov qword [rbp + 0x20], rax
mov qword [rbp - 8], r15
jmp 0x140007e02
mov r15, qword [rbp - 0x68]
mov r9d, 1
mov byte [rbp + 0xd8], dil
mov edi, dword [rbp - 0x70]
jmp 0x140007de7
test rdx, rdx
je 0x140006074
mov r8, r9
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140006060
test ebx, ebx
je 0x14000609c
test r12d, r12d
jne 0x14000609c
lea rcx, [rbp + 0xe0]
mov edx, 0x20
nop dword [rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140006090
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [r9], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [r9 + 0x10], xmm1
mov r15, qword [rbp - 0x20]
add r15, 0x20
jmp 0x1400060c1
mov r15, qword [rbp - 0x20]
mov r14, qword [rbp - 8]
mov rcx, r15
mov r9, qword [rbp - 0x58]
mov eax, ecx
mov r12, qword [rbp - 0x38]
sub eax, r14d
mov edi, dword [rbp - 0x70]
sar eax, 8
sub cl, r14b
mov qword [rbp - 0x68], r15
mov byte [r14 + 2], cl
mov byte [r14 + 1], al
jmp 0x140008c44
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x140006116
mov eax, dword [rbp - 0x20]
sub eax, r15d
mov r15, qword [rbp - 0x68]
add dword [r8], eax
cmp dword [rbp - 0x18], r9d
setne al
add al, 0x6e
mov byte [r15], al
inc r15
jmp 0x140006163
mov ebx, dword [rbp - 0x18]
cmp ebx, r9d
mov r15, qword [rbp - 0x68]
setne al
add al, 0x6e
mov byte [r15], al
inc r15
test ebx, ebx
je 0x14000614c
lea rcx, [rbp + 0xe0]
mov edx, 0x20
nop dword [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140006140
movups xmm0, xmmword [rbp + 0xe0]
movups xmmword [r15], xmm0
movups xmm1, xmmword [rbp + 0xf0]
movups xmmword [r15 + 0x10], xmm1
mov rbx, qword [rbp - 0x80]
add r15, 0x20
mov r9, qword [rbp - 0x58]
mov r14, qword [rbp - 8]
mov r12, qword [rbp - 0x38]
mov qword [rbp - 0x68], r15
mov edi, dword [rbp - 0x70]
mov r13d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rax, qword [rbp - 0x28]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x140004874
test edx, edx
je case.0x140004de6.12
movzx eax, byte [rbx + 1]
xor ecx, ecx
inc rbx
mov r8d, ecx
lea edx, [rcx - 1]
cmp al, 0x30
jb 0x140006222
cmp al, 0x39
ja 0x140006222
lea r8d, [r8 + r8*4]
movzx eax, al
lea r8d, [r8 - 0x18]
inc rbx
lea r8d, [rax + r8*2]
cmp r8d, 0xffff
jg 0x140006218
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400061b0
movzx eax, byte [rbx + 1]
inc rbx
cmp al, 0x7d
je 0x140006229
mov edx, ecx
cmp al, 0x30
jb 0x140006209
cmp al, 0x39
ja 0x140006209
lea edx, [rdx + rdx*4]
movzx eax, al
lea edx, [rdx - 0x18]
inc rbx
lea edx, [rax + rdx*2]
cmp edx, 0xffff
jg 0x140006218
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400061e7
cmp edx, r8d
jge 0x140006229
mov dword [r12], 4
jmp 0x140006230
mov dword [r12], 5
jmp 0x140006230
cmp al, 0x7d
jne 0x1400061d6
mov edx, r8d
mov dword [rbp], r8d
mov dword [rbp - 0x14], edx
cmp dword [r12], 0
mov qword [rbp - 0x80], rbx
jne 0x140008f87
mov esi, dword [rbp - 0x14]
xor edx, edx
mov ecx, dword [rbp]
lea r8d, [rdx + 1]
jmp 0x14000628b
mov eax, 0xffffffff
mov esi, eax
mov dword [rbp - 0x14], eax
lea r8d, [rax + 2]
jmp 0x140006284
mov eax, 0xffffffff
mov r8d, 1
mov ecx, r8d
mov dword [rbp - 0x14], eax
mov dword [rbp], ecx
mov esi, eax
xor edx, edx
jmp 0x14000628b
mov r8d, 1
mov esi, r8d
mov dword [rbp - 0x14], r8d
xor edx, edx
mov dword [rbp], edx
mov ecx, edx
test r14, r14
je 0x140008ce4
test ecx, ecx
jne 0x1400062b1
mov eax, dword [rbp + 0x18]
mov dword [rbp + 0xc], eax
mov eax, dword [rbp + 8]
mov dword [rbp + 4], r11d
mov r11d, r10d
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x10], r10d
jmp 0x1400062b5
mov r11d, dword [rbp - 0x10]
cmp ecx, esi
mov dword [rbp - 0x5c], edx
mov eax, 2
mov qword [rbp + 0x10], r14
cmove eax, edx
mov dword [rbp - 0x18], eax
test dil, 8
je 0x1400063cc
inc rbx
nop word [rax + rax]
mov rcx, qword [r9 + 0x18]
movzx eax, byte [rbx]
test byte [rax + rcx], 1
je 0x1400062fd
nop dword [rax]
movzx eax, byte [rbx + 1]
inc rbx
test byte [rax + rcx], 1
jne 0x1400062f0
cmp al, 0x23
jne 0x1400063bb
inc rbx
cmp byte [rbx], 0
je 0x1400062e0
nop dword [rax]
mov edx, dword [r9 + 0xb4]
mov rcx, qword [r9 + 0x38]
test edx, edx
je 0x14000635c
cmp rbx, rcx
jae 0x140006346
mov r8, rcx
mov dword [rsp + 0x20], r13d
mov rcx, rbx
add r9, 0xb8
call fcn.14001b4e0
test eax, eax
je 0x140006346
mov eax, 1
jmp 0x140006348
xor eax, eax
mov r9, qword [rbp - 0x58]
test eax, eax
je 0x140006389
movsxd rax, dword [r9 + 0xb8]
add rbx, rax
jmp 0x1400062e0
movsxd rdx, dword [r9 + 0xb8]
sub rcx, rdx
cmp rbx, rcx
ja 0x140006389
movzx eax, byte [r9 + 0xbc]
cmp byte [rbx], al
jne 0x140006389
cmp edx, 1
je 0x140006350
movzx eax, byte [r9 + 0xbd]
cmp byte [rbx + 1], al
je 0x140006350
inc rbx
test r13d, r13d
je 0x1400063ad
movzx eax, byte [rbx]
and al, 0xc0
cmp al, 0x80
jne 0x1400063ad
nop word [rax + rax]
movzx eax, byte [rbx + 1]
inc rbx
and al, 0xc0
cmp al, 0x80
je 0x1400063a0
cmp byte [rbx], 0
jne 0x140006310
jmp 0x1400062e0
mov r11d, dword [rbp - 0x10]
dec rbx
xor edx, edx
mov qword [rbp - 0x80], rbx
lea r8d, [rdx + 1]
cmp byte [rbx + 1], 0x28
jne 0x140006419
cmp byte [rbx + 2], 0x3f
jne 0x140006419
cmp byte [rbx + 3], 0x23
jne 0x140006419
add rbx, 4
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
je 0x140004bf7
cmp al, 0x29
je 0x140006410
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x1400063f1
mov dword [r12], 0x12
jmp 0x140008f87
cmp byte [rbx], 0
je 0x140004bf7
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x2b
jne 0x140006439
mov r12d, edx
mov dword [rbp - 0x50], edx
mov dword [rbp - 0x5c], r8d
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x140006453
cmp cl, 0x3f
jne 0x14000644b
mov r12d, dword [rbp + 0x70]
mov rbx, rax
mov qword [rbp - 0x80], rax
jmp 0x14000644f
mov r12d, dword [rbp + 0x74]
mov dword [rbp - 0x50], r12d
movzx eax, byte [r14]
cmp al, 0x75
jne 0x14000650c
lea rcx, [r14 + 3]
cmp rcx, r14
jbe 0x140006480
movzx eax, byte [rcx - 1]
mov byte [rcx + 2], al
movzx eax, byte [rcx - 2]
mov byte [rcx + 1], al
movzx eax, byte [rcx - 3]
mov byte [rcx], al
jmp 0x140006492
mov byte [rcx], al
movzx eax, byte [r14 + 1]
mov byte [rcx + 1], al
movzx eax, byte [r14 + 2]
mov byte [rcx + 2], al
mov r10, qword [rbp - 0x40]
add r15, 6
mov word [r14], 0x81
mov byte [r14 + 2], 6
mov word [r14 + 6], 0x78
mov byte [r14 + 8], 6
mov qword [rbp - 0x68], r15
mov dword [rbp + 0x2c], 9
test r10, r10
jne 0x140006506
mov rax, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rax, 2
cmp r8, rax
jb 0x140006506
movzx eax, byte [r8 - 2]
movzx ecx, byte [r8 - 1]
shl eax, 8
or ecx, eax
mov rax, r14
sub rax, qword [r9 + 0x28]
inc rax
mov edx, ecx
cmp rdx, rax
jne 0x140006506
lea eax, [rcx + 3]
shr eax, 8
mov byte [r8 - 2], al
add dl, 3
mov rax, qword [r9 + 0x40]
mov byte [rax - 1], dl
mov rbx, qword [rbp - 0x80]
jmp 0x140006510
mov r10, qword [rbp - 0x40]
movzx r8d, byte [r14]
lea eax, [r8 - 0x1d]
cmp al, 3
jbe 0x140006d5c
cmp r8b, 0x17
jae 0x140006553
mov r14d, 0x34
mov edi, r8d
mov r10d, dword [rbp]
mov rdx, qword [rbp - 8]
movzx eax, byte [rdx]
sub al, 0xf
cmp al, 1
jbe 0x140006dfe
mov eax, 0xffffffff
mov r15d, eax
mov esi, eax
jmp 0x140006e07
lea eax, [r8 - 0x6e]
cmp al, 6
jbe 0x140006c99
lea eax, [r8 - 0x7d]
cmp al, 0xa
ja 0x140006c84
mov rsi, qword [rbp + 0x20]
mov r13d, r15d
xor r15d, r15d
sub r13d, r14d
mov rdi, rsi
mov r12d, r15d
cmp r8b, 0x87
jne 0x14000658f
cmp byte [r14 + 3], 0x91
je 0x140006c42
mov ecx, dword [rbp]
cmp r8b, 0x81
jae 0x1400065b3
test ecx, ecx
jg 0x140006c42
mov eax, dword [rbp - 0x14]
mov edx, 1
cmp eax, 1
cmova eax, edx
mov dword [rbp - 0x14], eax
jmp 0x1400065bb
mov eax, dword [rbp - 0x14]
mov edx, 1
test ecx, ecx
jne 0x140006706
mov r8d, dword [rbp - 0x74]
mov rcx, r14
mov qword [rsp + 0x20], rsi
cmp eax, 1
jg 0x14000666e
mov r15, qword [rbp - 0x68]
mov byte [r15], r12b
call fcn.140002760
lea rdx, [r14 + 1]
movsxd r8, r13d
cmp rdx, r14
jbe 0x140006617
add rdx, r8
lea rcx, [r8 + r14]
test r13d, r13d
je 0x140006630
nop dword [rax]
movzx eax, byte [rcx - 1]
lea rcx, [rcx - 1]
mov byte [rdx - 1], al
lea rdx, [rdx - 1]
sub r8, 1
jne 0x140006600
jmp 0x140006630
test r13d, r13d
je 0x140006630
xor eax, eax
mov ecx, eax
movzx eax, byte [rcx + r14]
mov byte [rcx + rdx], al
inc rcx
cmp rcx, r8
jb 0x140006620
mov edx, dword [rbp - 0x14]
inc r15
mov qword [rbp - 0x68], r15
test edx, edx
jne 0x14000664f
mov byte [r14], 0xa1
mov rbx, qword [rbp - 0x80]
mov r9, qword [rbp - 0x58]
jmp 0x140006c46
mov esi, dword [rbp - 0x50]
mov r15, r14
dec edx
lea eax, [rsi - 0x6e]
mov byte [r14], al
lea rax, [r14 + 1]
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 8], rax
jmp 0x140006877
mov rbx, qword [rbp - 0x68]
mov edx, 4
mov byte [rbx], r12b
call fcn.140002760
lea rdx, [r14 + 4]
movsxd r8, r13d
cmp rdx, r14
jbe 0x1400066b7
add rdx, r8
lea rcx, [r8 + r14]
test r13d, r13d
je 0x1400066d0
nop word [rax + rax]
movzx eax, byte [rcx - 1]
lea rcx, [rcx - 1]
mov byte [rdx - 1], al
lea rdx, [rdx - 1]
sub r8, 1
jne 0x1400066a0
jmp 0x1400066d0
test r13d, r13d
je 0x1400066d0
xor eax, eax
mov ecx, eax
movzx eax, byte [rcx + r14]
mov byte [rdx + rcx], al
inc rcx
cmp rcx, r8
jb 0x1400066c0
mov esi, dword [rbp - 0x50]
lea r12, [r14 + 2]
mov edx, dword [rbp - 0x14]
add rbx, 4
mov qword [rbp - 0x68], rbx
dec edx
lea eax, [rsi - 0x6e]
mov byte [r14], al
lea rax, [r12 + 2]
mov byte [r14 + 1], 0x83
mov word [r12], r15w
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 8], rax
jmp 0x140006877
cmp ecx, 1
jle 0x14000686b
test r10, r10
je 0x140006753
movsxd rax, dword [rbp + 0x2c]
dec ecx
mov edx, ecx
movsxd rcx, ecx
imul rcx, rax
imul edx, eax
cmp rcx, 0x7fffffff
jg 0x140008f6d
mov ecx, dword [r10]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x140008f6d
lea eax, [rdx + rcx]
mov ecx, dword [rbp]
mov dword [r10], eax
jmp 0x14000686b
cmp dword [rbp + 0x44], r12d
je 0x14000676a
test r11d, r11d
jns 0x14000676a
mov eax, dword [rbp + 0xc]
mov dword [rbp + 4], eax
mov eax, dword [rbp - 0x48]
mov dword [rbp - 0x10], eax
mov rax, qword [rbp - 0x68]
mov esi, edx
movsxd r14, r13d
nop dword [rax]
nop word [rax + rax]
mov rbx, qword [r9 + 0x40]
mov r8, r14
mov rdx, qword [rbp - 8]
mov rcx, rax
sub rbx, qword [r9 + 0x20]
call fcn.1400327c0
mov r9, qword [rbp - 0x58]
movsxd rax, dword [r9 + 0x6c]
mov rcx, qword [r9 + 0x20]
sub rax, rbx
mov r8, qword [r9 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp r8, rax
jbe 0x1400067f8
nop dword [rax]
mov rcx, r9
call fcn.140009ec0
mov rcx, qword [rbp - 0x38]
mov dword [rcx], eax
test eax, eax
jne 0x14000531f
mov r9, qword [rbp - 0x58]
movsxd rax, dword [r9 + 0x6c]
mov rcx, qword [r9 + 0x20]
sub rax, rbx
mov r8, qword [r9 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp r8, rax
ja 0x1400067c0
lea rdx, [rcx + rdi]
lea rax, [rbx + rcx]
cmp rdx, rax
jae 0x14000684c
nop word [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
add ecx, r13d
sar ecx, 8
mov byte [r8], cl
movzx ecx, r13b
add cl, byte [rdx + 1]
add rdx, 2
mov rax, qword [r9 + 0x40]
mov byte [rax + 1], cl
add qword [r9 + 0x40], 2
mov rcx, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rcx, rbx
cmp rdx, rcx
jb 0x140006810
mov rax, qword [rbp - 0x68]
inc esi
mov ecx, dword [rbp]
add rax, r14
mov qword [rbp - 0x68], rax
mov rdi, rbx
cmp esi, ecx
jl 0x140006780
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x14]
mov esi, dword [rbp - 0x50]
test edx, edx
jle 0x14000687c
sub edx, ecx
mov dword [rbp - 0x14], edx
test edx, edx
js 0x140006a8b
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x1400068d2
movsxd rsi, dword [rbp - 0x14]
test esi, esi
jle 0x1400068d5
mov eax, dword [rbp + 0x2c]
add eax, 7
movsxd rcx, eax
mov edx, eax
imul edx, esi
imul rcx, rsi
sub edx, 6
cmp rcx, 0x7fffffff
jg 0x140008f6d
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x140008f6d
lea eax, [rdx + rcx]
mov dword [r8], eax
jmp 0x140006a20
mov esi, dword [rbp - 0x14]
sub esi, 1
js 0x140006a20
mov eax, dword [rbp - 0x50]
mov r15, qword [rbp - 0x58]
sub al, 0x6e
mov rcx, qword [rbp - 0x68]
mov dword [rbp - 0x50], eax
movsxd r14, r13d
mov rbx, qword [r15 + 0x40]
sub rbx, qword [r15 + 0x20]
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x68], rcx
test esi, esi
je 0x140006932
mov byte [rcx], 0x83
lea rdx, [rcx + 1]
test r12, r12
jne 0x140006918
xor eax, eax
mov ecx, eax
jmp 0x14000691d
mov ecx, edx
sub ecx, r12d
mov eax, ecx
mov byte [rdx + 1], cl
sar eax, 8
lea rcx, [rdx + 2]
mov byte [rdx], al
mov r12, rdx
mov qword [rbp - 0x68], rcx
mov rdx, qword [rbp - 8]
mov r8, r14
call fcn.1400327c0
movsxd rax, dword [r15 + 0x6c]
mov rcx, qword [r15 + 0x20]
sub rax, rbx
mov r8, qword [r15 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp r8, rax
jbe 0x140006994
nop dword [rax]
mov rcx, r15
call fcn.140009ec0
mov rcx, qword [rbp - 0x38]
mov dword [rcx], eax
test eax, eax
jne 0x14000531f
movsxd rax, dword [r15 + 0x6c]
mov rcx, qword [r15 + 0x20]
sub rax, rbx
mov r8, qword [r15 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp r8, rax
ja 0x140006960
lea rdx, [rcx + rdi]
lea rax, [rbx + rcx]
cmp rdx, rax
jae 0x140006a02
mov eax, 1
test esi, esi
mov ecx, 4
mov r9d, eax
mov r10d, eax
cmovne r9d, ecx
cmovne r10d, ecx
nop dword [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
add ecx, r9d
add ecx, r13d
sar ecx, 8
mov byte [r8], cl
movzx ecx, r10b
add cl, byte [rdx + 1]
add rdx, 2
mov rax, qword [r15 + 0x40]
add cl, r13b
mov byte [rax + 1], cl
add qword [r15 + 0x40], 2
mov rcx, qword [r15 + 0x20]
mov r8, qword [r15 + 0x40]
add rcx, rbx
cmp rdx, rcx
jb 0x1400069c0
mov rcx, qword [rbp - 0x68]
mov rdi, rbx
mov eax, dword [rbp - 0x50]
add rcx, r14
sub esi, 1
mov qword [rbp - 0x68], rcx
jns 0x1400068f1
mov rbx, qword [rbp - 0x80]
mov r15, qword [rbp - 0x68]
test r12, r12
je 0x140006cc4
nop dword [rax]
mov eax, r15d
mov rdx, r15
sub eax, r12d
lea r9d, [rax + 1]
cdqe
sub rdx, rax
movzx ecx, byte [rdx]
movzx r8d, byte [rdx + 1]
mov eax, ecx
shl eax, 8
or eax, r8d
jne 0x140006a5b
xor eax, eax
mov r12d, eax
jmp 0x140006a65
shl rcx, 8
or rcx, r8
sub r12, rcx
mov byte [r15], 0x78
mov eax, r9d
sar eax, 8
mov byte [r15 + 1], al
mov byte [r15 + 2], r9b
add r15, 3
mov byte [rdx], al
mov byte [rdx + 1], r9b
test r12, r12
jne 0x140006a30
jmp 0x140006cbc
mov r12, qword [rbp - 0x68]
mov r14d, dword [rbp - 0x5c]
movzx eax, byte [r12 - 1]
lea rbx, [r12 - 3]
movzx ecx, byte [r12 - 2]
shl rcx, 8
or rcx, rax
sub rbx, rcx
movzx eax, byte [rbx]
add al, 0x7f
cmp al, 1
ja 0x140006abf
test r14d, r14d
je 0x140006abf
mov byte [rbx], 0x83
movzx eax, byte [rbx]
add al, 0x7f
cmp al, 1
jbe 0x140006c71
cmp qword [rbp - 0x40], 0
mov r13, qword [rbp - 0x58]
jne 0x140006b1e
mov r11, rbx
nop word [rax + rax]
mov r8d, dword [rbp - 0x74]
lea rdx, [r12 - 3]
xor eax, eax
mov r9, r13
mov rcx, r11
mov qword [rsp + 0x20], rax
call fcn.1400097e0
test eax, eax
jne 0x140006b1b
movzx ecx, byte [r11 + 1]
movzx eax, byte [r11 + 2]
shl rcx, 8
or rcx, rax
add r11, rcx
cmp byte [r11], 0x77
je 0x140006ae0
jmp 0x140006b1e
add byte [rbx], 5
cmp byte [rbx], 0x87
jne 0x140006b3b
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rbx], 0x77
je 0x140006b3b
mov byte [rbx], 0x8c
test r14d, r14d
je 0x140006c31
movzx eax, byte [rbx]
cmp al, 0x87
je 0x140006b5e
cmp al, 0x8c
je 0x140006b5e
inc al
mov byte [rbx], al
mov byte [r12 - 3], 0x7b
jmp 0x140006c0c
mov rax, qword [rbp + 0x20]
mov edi, r12d
mov r8d, dword [rbp - 0x74]
mov r9, r13
mov edx, 3
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov byte [r12], 0
sub edi, ebx
call fcn.140002760
lea rcx, [rbx + 3]
movsxd r8, edi
cmp rcx, rbx
jbe 0x140006bb7
add rcx, r8
lea rdx, [rbx + r8]
test edi, edi
je 0x140006bd2
nop dword [rax]
movzx eax, byte [rdx - 1]
lea rdx, [rdx - 1]
mov byte [rcx - 1], al
lea rcx, [rcx - 1]
sub r8, 1
jne 0x140006ba0
jmp 0x140006bd2
test edi, edi
je 0x140006bd2
xor eax, eax
mov edx, eax
nop
movzx eax, byte [rbx + rdx]
inc rdx
mov byte [rcx], al
lea rcx, [rcx + 1]
cmp rdx, r8
jb 0x140006bc0
add edi, 3
mov ecx, 0x84
cmp byte [rbx], 0x87
mov eax, 0x89
cmove eax, ecx
lea rcx, [r12 + 4]
mov byte [rbx], al
mov eax, edi
sar eax, 8
mov byte [rcx], al
mov byte [rcx + 1], dil
add rcx, 2
mov byte [r12 + 3], 0x7b
mov qword [rbp - 0x68], rcx
mov byte [rbx + 1], al
mov byte [rbx + 2], dil
test r15, r15
je 0x140006c15
mov byte [r15], 0x94
cmp dword [rbp], 2
mov rbx, qword [rbp - 0x80]
jge 0x140006cd5
mov r15, qword [rbp - 0x68]
xor eax, eax
mov r14d, eax
jmp 0x140006ccc
mov r9, qword [rbp - 0x58]
add sil, 0x79
mov byte [r12 - 3], sil
mov rbx, qword [rbp - 0x80]
mov r15, qword [rbp - 0x68]
mov r13d, dword [rbp - 0x74]
mov r10d, dword [rbp - 0x60]
xor eax, eax
mov r11d, dword [rbp - 0x4c]
mov r14d, eax
mov r12, qword [rbp - 0x38]
mov edi, dword [rbp - 0x70]
mov qword [rbp - 8], rax
mov eax, dword [rbp - 0x18]
or dword [r9 + 0x98], eax
jmp 0x140008c48
mov r15, qword [rbp - 0x68]
add sil, 0x79
mov byte [r12 - 3], sil
mov rbx, qword [rbp - 0x80]
jmp 0x140006cc8
cmp r8b, 0x9d
je 0x140006c4a
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xb
jmp 0x140008f87
test esi, esi
jne 0x140006ca6
mov r15, r14
mov qword [rbp - 0x68], r14
jmp 0x140006c4a
mov ecx, dword [rbp]
test ecx, ecx
jne 0x140006d14
cmp esi, 0xffffffff
jne 0x140006d09
add r12b, 0x62
mov byte [r15], r12b
inc r15
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x68], r15
mov r14d, dword [rbp - 0x5c]
mov r13, qword [rbp - 0x58]
test r14d, r14d
je 0x140006646
mov rax, qword [rbp + 0x10]
lea r9, [0x140000000]
movzx r8d, byte [rax]
lea eax, [r8 - 0x1d]
cmp eax, 0x53
ja case.0x140006d07.33
cdqe
movzx eax, byte [r9 + rax + 0x90f0]
mov ecx, dword [r9 + rax*4 + 0x90dc]
add rcx, r9
jmp rcx
cmp esi, 1
jne 0x140006d24
add r12b, 0x66
jmp 0x140006cb6
cmp ecx, 1
jne 0x140006d24
cmp esi, 0xffffffff
jne 0x140006d24
add r12b, 0x64
jmp 0x140006cb6
add r12b, 0x68
mov eax, ecx
sar eax, 8
mov byte [r15], r12b
cmp esi, 0xffffffff
mov byte [r15 + 1], al
mov eax, 0
cmove esi, eax
mov byte [r15 + 2], cl
mov eax, esi
mov byte [r15 + 4], sil
sar eax, 8
mov byte [r15 + 3], al
add r15, 5
mov dword [rbp - 0x14], esi
jmp 0x140006cbc
mov ecx, r8d
sub ecx, 0x1d
je 0x140006d89
sub ecx, 1
je 0x140006d81
sub ecx, 1
je 0x140006d79
cmp ecx, 1
jne 0x140006d89
lea r14d, [rcx + 0x26]
jmp 0x140006d8e
mov r14d, 0x1a
jmp 0x140006d8e
mov r14d, 0xd
jmp 0x140006d8e
xor eax, eax
mov r14d, eax
test r13d, r13d
je 0x140006dcc
movzx eax, byte [r15 - 1]
lea rdx, [r15 - 1]
and al, 0xc0
cmp al, 0x80
jne 0x140006dcc
movzx eax, byte [rdx - 1]
dec rdx
and al, 0xc0
cmp al, 0x80
je 0x140006da2
mov edi, r15d
lea rcx, [rbp + 0x100]
sub edi, edx
mov r8d, edi
call fcn.1400327c0
bts edi, 0x1c
jmp 0x14000652f
movzx edi, byte [r15 - 1]
cmp r8b, 0x1e
ja 0x14000652f
mov r10d, dword [rbp]
cmp r10d, 1
jle 0x140006533
mov esi, dword [rbp + 0x28]
or esi, dword [r9 + 0x98]
mov dword [rbp - 0x10], esi
mov dword [rbp + 4], edi
jmp 0x140006533
movzx esi, byte [rdx + 1]
movzx r15d, byte [rdx + 2]
mov r8d, dword [rbp - 0x14]
mov rcx, qword [rbp - 0x68]
mov qword [rbp - 0x68], rdx
test r8d, r8d
je 0x140007185
add r12d, r14d
test r10d, r10d
jne 0x140006e6d
cmp r8d, 0xffffffff
jne 0x140006e3a
add r12b, 0x21
lea r14, [rdx + 1]
mov byte [rdx], r12b
jmp 0x140006fa8
cmp r8d, 1
jne 0x140006e50
add r12b, 0x25
lea r14, [rdx + 1]
mov byte [rdx], r12b
jmp 0x140006fa8
add r12b, 0x27
lea r14, [rdx + 3]
mov byte [rdx], r12b
mov eax, r8d
sar eax, 8
mov byte [rdx + 1], al
mov byte [rdx + 2], r8b
jmp 0x140006fa8
cmp r10d, 1
jne 0x140006eb8
cmp r8d, 0xffffffff
jne 0x140006e89
add r12b, 0x23
lea r14, [rdx + 1]
mov byte [rdx], r12b
jmp 0x140006fa8
mov qword [rbp - 0x68], rcx
cmp r8d, 1
je 0x140007185
add r12b, 0x27
lea eax, [r8 - 1]
sar eax, 8
lea r14, [rcx + 3]
mov byte [rcx], r12b
mov byte [rcx + 1], al
lea eax, [r8 - 1]
mov byte [rcx + 2], al
jmp 0x140006fa8
add r14b, 0x29
mov eax, r10d
mov byte [rdx], r14b
lea r14, [rdx + 3]
sar eax, 8
mov byte [rdx + 1], al
mov byte [rdx + 2], r10b
test r8d, r8d
jns 0x140006f2d
test r13d, r13d
je 0x140006f09
bt edi, 0x1c
jae 0x140006f09
mov ebx, edi
lea rdx, [rbp + 0x100]
and ebx, 7
mov rcx, r14
mov r8d, ebx
call fcn.1400327c0
add r14, rbx
add r12b, 0x21
mov byte [r14], r12b
inc r14
jmp 0x140006fa8
mov byte [r14], dil
inc r14
test esi, esi
js 0x140006f1e
mov byte [r14], sil
mov byte [r14 + 1], r15b
add r14, 2
add r12b, 0x21
mov byte [r14], r12b
inc r14
jmp 0x140006fa8
cmp r8d, r10d
je 0x140006fa8
test r13d, r13d
je 0x140006f61
bt edi, 0x1c
jae 0x140006f61
mov ebx, edi
lea rdx, [rbp + 0x100]
and ebx, 7
mov rcx, r14
mov r8d, ebx
call fcn.1400327c0
mov r8d, dword [rbp - 0x14]
add r14, rbx
mov r10d, dword [rbp]
jmp 0x140006f67
mov byte [r14], dil
inc r14
test esi, esi
js 0x140006f76
mov byte [r14], sil
mov byte [r14 + 1], r15b
add r14, 2
sub r8d, r10d
mov dword [rbp - 0x14], r8d
cmp r8d, 1
jne 0x140006f8f
add r12b, 0x25
mov byte [r14], r12b
inc r14
jmp 0x140006fa8
add r12b, 0x27
mov eax, r8d
mov byte [r14], r12b
sar eax, 8
mov byte [r14 + 1], al
mov byte [r14 + 2], r8b
add r14, 3
test r13d, r13d
je 0x140006fcf
bt edi, 0x1c
jae 0x140006fcf
mov ebx, edi
lea rdx, [rbp + 0x100]
and ebx, 7
mov rcx, r14
mov r8d, ebx
call fcn.1400327c0
add r14, rbx
jmp 0x140006fd5
mov byte [r14], dil
inc r14
mov r13, qword [rbp - 0x58]
mov qword [rbp - 0x68], r14
test esi, esi
js 0x140006ffd
mov byte [r14], sil
mov byte [r14 + 1], r15b
lea r15, [r14 + 2]
mov rbx, qword [rbp - 0x80]
mov r14d, dword [rbp - 0x5c]
mov qword [rbp - 0x68], r15
jmp 0x140006ccc
mov rbx, qword [rbp - 0x80]
mov r14d, dword [rbp - 0x5c]
mov r15, qword [rbp - 0x68]
jmp 0x140006ccc
mov rdx, qword [rbp + 0x10]
mov ecx, 2
movzx eax, byte [rdx + 3]
sub al, 0xf
cmp al, 1
mov eax, 0
cmova ecx, eax
movzx eax, byte [r8 + r9 + 0x36330]
add rax, rcx
add qword [rbp + 0x10], rax
jmp case.0x140006d07.33
mov rdx, qword [rbp + 0x10]
movzx eax, byte [r8 + r9 + 0x36330]
add rdx, rax
cmp dword [rbp - 0x74], 0
mov qword [rbp + 0x10], rdx
je case.0x140006d07.33
movzx eax, byte [rdx - 1]
cmp al, 0xc0
jb case.0x140006d07.33
and eax, 0x3f
movzx eax, byte [rax + r9 + 0x359e0]
add qword [rbp + 0x10], rax
jmp case.0x140006d07.33
add qword [rbp + 0x10], 0x21
jmp case.0x140006d07.33
mov rdx, qword [rbp + 0x10]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add qword [rbp + 0x10], rcx
mov r15, qword [rbp - 0x68]
mov rdx, qword [rbp + 0x10]
mov edi, r15d
sub edi, edx
test edi, edi
jle 0x140006646
movzx eax, byte [rdx]
cmp al, 0x76
jae 0x1400070c3
movzx ecx, byte [rax + r9 + 0x35800]
test cl, cl
je 0x1400070c3
mov r9, qword [rbp - 0x58]
mov byte [rdx], cl
mov rbx, qword [rbp - 0x80]
jmp 0x140006c46
mov rax, qword [rbp + 0x20]
mov r9, r13
mov r13d, dword [rbp - 0x74]
mov edx, 3
mov byte [r15], 0
mov r8d, r13d
mov rcx, qword [rbp + 0x10]
mov qword [rsp + 0x20], rax
call fcn.140002760
mov r8, qword [rbp + 0x10]
movsxd rdx, edi
lea rcx, [r8 + 3]
cmp rcx, r8
jbe 0x140007128
add rcx, rdx
lea r9, [rdx + r8]
test edi, edi
je 0x140007148
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 - 1]
lea r9, [r9 - 1]
mov byte [rcx - 1], al
lea rcx, [rcx - 1]
sub rdx, 1
jne 0x140007110
jmp 0x140007144
test edi, edi
je 0x140007148
nop dword [rax]
movzx eax, byte [r8]
lea r8, [r8 + 1]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140007130
mov r8, qword [rbp + 0x10]
mov r9, qword [rbp - 0x58]
add edi, 3
mov byte [r8], 0x81
mov ecx, edi
mov byte [r15 + 3], 0x78
mov byte [r15 + 5], dil
sar ecx, 8
mov byte [r15 + 4], cl
add r15, 6
mov rax, qword [rbp + 0x10]
mov qword [rbp - 0x68], r15
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x10]
mov byte [rax + 2], dil
mov rbx, qword [rbp - 0x80]
jmp 0x140006c4a
mov r9, qword [rbp - 0x58]
mov r15, qword [rbp - 0x68]
jmp 0x140006c4a
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
cmp dl, 0x2a
jne 0x14000742a
movzx eax, byte [rbx + 1]
lea r13, [rbx + 1]
cmp al, 0x3a
je 0x1400071c1
mov ecx, eax
mov rax, qword [r9 + 0x18]
test byte [rcx + rax], 2
je 0x14000742a
mov rcx, qword [r9 + 0x18]
lea r14, [0x140034478]
xor r8d, r8d
mov rbx, r13
mov qword [rbp - 0x80], rbx
mov r15d, r8d
movzx eax, byte [r13]
mov qword [rbp + 0x68], r8
mov qword [rbp - 8], r8
test byte [rax + rcx], 2
je 0x140007200
nop dword [rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 2
jne 0x1400071f0
mov esi, ebx
sub esi, r13d
cmp byte [rbx], 0x3a
jne 0x140007245
inc rbx
mov qword [rbp - 0x80], rbx
mov rdx, rbx
mov qword [rbp + 0x68], rbx
movzx eax, byte [rbx]
test al, al
je 0x140007232
nop
cmp al, 0x29
je 0x140007232
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test al, al
jne 0x140007220
mov r15d, ebx
sub r15d, edx
cmp r15d, 0xff
ja 0x140008cf1
cmp byte [rbx], 0x29
jne 0x140008d24
mov r12d, r8d
lea rbx, [0x1400344b0]
mov rdi, r8
nop dword [rax + rax]
cmp esi, dword [rbx]
jne 0x140007276
movsxd r8, esi
mov rdx, r14
mov rcx, r13
call fcn.1400240a0
test eax, eax
je 0x14000729a
mov eax, dword [rbx]
inc r12d
inc eax
inc rdi
cdqe
add rbx, 0xc
add r14, rax
lea rax, [0x14003451c]
cmp rbx, rax
jl 0x140007260
jmp case.default.0x1400073e3
lea rax, [rdi + rdi*2]
lea rsi, [rax*4]
lea rcx, [0x1400344b0]
mov eax, dword [rsi + rcx + 4]
cmp eax, 0x9e
jne 0x140007348
test r15d, r15d
jne 0x140008d11
mov rdx, qword [rbp - 0x58]
mov r8d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r8d
test rcx, rcx
je 0x14000731a
mov rdx, qword [rbp - 0x68]
mov rax, qword [rbp - 0x40]
test rax, rax
je 0x1400072f1
add dword [rax], 3
jmp 0x14000730a
mov byte [rdx], 0xa0
movzx eax, byte [rcx + 9]
mov byte [rdx + 1], al
movzx eax, byte [rcx + 8]
mov byte [rdx + 2], al
add rdx, 3
mov rax, qword [rbp - 0x40]
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400072e7
mov qword [rbp - 0x68], rdx
mov rdx, qword [rbp - 0x58]
cmp dword [rdx + 0x8c], 0
mov r9d, 0xffffffff
mov rcx, qword [rbp - 0x68]
setg al
add al, 0x9e
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x68], rcx
mov ecx, dword [rbp - 0x48]
cmp ecx, 0xfffffffe
cmove ecx, r9d
mov dword [rbp - 0x48], ecx
jmp 0x1400073c2
test r15d, r15d
jne 0x140007364
test eax, eax
js 0x140008cfe
mov rcx, qword [rbp - 0x68]
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x68], rcx
jmp 0x1400073b8
mov esi, dword [rsi + rcx + 8]
test esi, esi
js 0x140008d11
mov rax, qword [rbp - 0x68]
mov rcx, qword [rbp - 0x40]
mov byte [rax], sil
lea rdi, [rax + 2]
test rcx, rcx
je 0x140007390
add dword [rcx], r15d
mov byte [rax + 1], 0
mov rax, rdi
jmp 0x1400073aa
mov rdx, qword [rbp + 0x68]
mov rcx, rdi
movsxd rbx, r15d
mov r8, rbx
mov byte [rax + 1], r15b
call fcn.1400327c0
lea rax, [rbx + rdi]
mov byte [rax], 0
inc rax
mov qword [rbp - 0x68], rax
movzx eax, sil
mov rdx, qword [rbp - 0x58]
mov r8d, 1
movzx eax, al
add eax, 0xffffff6a
cmp eax, 5
ja case.default.0x1400073e3
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x9144]
add rcx, r9
jmp rcx
or dword [rdx + 0x94], 0x1000
jmp case.default.0x1400073e3
mov dword [rdx + 0xa0], r8d
mov rbx, qword [rbp - 0x80]
cmp r12d, 9
mov r12, qword [rbp - 0x38]
jge 0x140008d24
mov r10d, dword [rbp - 0x60]
mov r11d, dword [rbp - 0x4c]
mov r9, qword [rbp - 0x58]
mov r14, qword [rbp - 8]
mov r15, qword [rbp - 0x68]
mov edi, dword [rbp - 0x70]
mov r13d, dword [rbp - 0x74]
jmp 0x140008c48
mov r13d, edi
mov dword [rbp - 0x18], edi
mov rdi, qword [r9 + 0x40]
xor eax, eax
sub rdi, qword [r9 + 0x20]
mov qword [rbp + 0x20], rdi
xor edi, edi
mov dword [rbp - 0x50], eax
mov dword [rbp - 0xc], 0x85
mov dword [rbp - 0x5c], edi
cmp dl, 0x3f
jne 0x140007d48
inc rbx
lea r8, [0x140000000]
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
add eax, 0xffffffdf
cmp eax, 0x5b
ja case.0x140007489.46
cdqe
movzx eax, byte [r8 + rax + 0x9194]
mov ecx, dword [r8 + rax*4 + 0x915c]
add rcx, r8
jmp rcx
mov eax, 1
inc rbx
mov dword [r9 + 0xac], eax
mov ecx, eax
mov r9d, edi
mov qword [rbp - 0x80], rbx
mov esi, 0x83
jmp 0x14000809a
inc rbx
mov ecx, edi
mov qword [rbp - 0x80], rbx
mov esi, 0x83
mov r9d, edi
jmp 0x14000809a
cmp byte [rbx + 1], 0x3f
mov esi, 0x87
mov dword [rbp - 0xc], esi
mov r8, rbx
mov qword [rbp + 0x38], rbx
mov r10d, 3
jne 0x14000752b
cmp byte [rbx + 2], 0x43
mov qword [rbp + 0x38], rbx
jne 0x14000752b
cmp byte [rbx + 3], 0x30
mov edx, r10d
mov ecx, r10d
jb 0x14000750a
movzx eax, byte [rbx + 3]
cmp al, 0x39
ja 0x14000750a
movzx eax, byte [rcx + rbx + 1]
inc rcx
inc edx
cmp al, 0x30
jae 0x1400074f8
cmp byte [rcx + rbx], 0x29
mov qword [rbp + 0x38], rbx
jne 0x140007521
lea eax, [rdx + 1]
movsxd r8, eax
add r8, rbx
mov qword [rbp + 0x38], r8
cmp byte [r8], 0x28
jne 0x140008d31
cmp byte [r8 + 1], 0x3f
jne 0x140007563
movzx eax, byte [r8 + 2]
cmp al, 0x3d
je 0x140007550
cmp al, 0x21
je 0x140007550
cmp al, 0x3c
jne 0x140007563
movzx eax, byte [r8 + 3]
cmp al, 0x3d
je 0x140007550
cmp al, 0x21
jne 0x140007563
mov dword [r9 + 0xb0], 1
mov r9d, edi
jmp 0x140008098
mov byte [r15 + 3], 0x8d
mov r8d, 0xffffffff
mov rbx, qword [rbp - 0x80]
mov r14d, r8d
inc rbx
mov dword [rbp - 0x50], r10d
mov qword [rbp - 0x80], rbx
mov r13, rdi
mov edx, edi
movzx ecx, byte [rbx]
cmp cl, 0x52
jne 0x1400075b0
cmp byte [rbx + 1], 0x26
jne 0x1400076af
mov rcx, qword [rbp - 0x68]
add rbx, 2
mov qword [rbp - 0x80], rbx
mov r15d, r8d
mov byte [rcx + 3], 0x8f
mov rbx, qword [rbp - 0x80]
jmp 0x1400075c6
cmp cl, 0x3c
jne 0x14000769f
mov r15d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x140008eae
mov rcx, qword [r9 + 0x18]
test byte [rdx + rcx], 0x10
je 0x140008d31
mov r13, rbx
inc rbx
mov qword [rbp - 0x80], rbx
mov r14d, ebx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
je 0x140007613
nop dword [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
mov r14, rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140007600
mov rcx, qword [rbp - 0x40]
sub r14d, r13d
test rcx, rcx
mov r9d, 5
mov edx, edi
cmove r9d, r10d
mov dword [rbp - 0x50], r9d
test r15d, r15d
jle 0x140007713
movzx ecx, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
mov dword [rbp - 0x50], r9d
cmp cl, r15b
jne 0x140008d80
mov r9, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x40]
movzx eax, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
cmp al, 0x29
jne 0x140008d80
test rcx, rcx
jne 0x140008090
test r8d, r8d
js 0x140007761
test edx, edx
jle 0x140008d73
test r8d, r8d
je 0x140007726
mov eax, dword [r9 + 0x70]
cmp r8d, 0x2d
jne 0x14000771c
sub eax, edx
lea edx, [rax + 1]
jmp 0x14000771e
cmp cl, 0x27
jne 0x1400076af
mov r15d, 0x27
jmp 0x1400075bf
lea eax, [rcx - 0x2b]
mov r15d, edi
test al, 0xfd
je 0x1400076ca
sub cl, 0x30
cmp cl, 9
ja 0x1400075c6
mov r8d, edi
jmp 0x1400076d4
inc rbx
mov r8d, ecx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x140007651
nop
cmp al, 0x39
ja 0x140007651
cmp edx, 0xccccccb
jg 0x140008d3e
inc rbx
movzx eax, al
lea edx, [rdx + rdx*4]
mov qword [rbp - 0x80], rbx
lea edx, [rdx - 0x18]
lea edx, [rax + rdx*2]
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x1400076e0
jmp 0x140007651
mov r9, qword [rbp - 0x58]
jmp 0x140007655
add edx, eax
test edx, edx
jle 0x140007f75
cmp edx, dword [r9 + 0x74]
jg 0x140007f75
mov r15, qword [rbp - 0x68]
mov eax, edx
mov r13d, dword [rbp - 0x18]
xor r11d, r11d
shr eax, 8
mov ecx, edi
mov byte [r15 + 4], al
mov byte [r15 + 5], dl
mov rbx, qword [rbp - 0x80]
cmp edx, dword [r9 + 0x7c]
jle 0x140007758
mov dword [r9 + 0x7c], edx
mov r9d, dword [rbp - 0x50]
jmp 0x1400080a1
mov rax, qword [r9 + 0x58]
mov qword [rbp + 0x48], rax
movsxd rsi, r14d
cmp dword [r9 + 0x60], edi
jle 0x1400077c4
mov r12, rax
nop word [rax + rax]
lea rdx, [r12 + 2]
mov r8, rsi
mov rcx, r13
call fcn.1400240a0
test eax, eax
jne 0x14000779b
cmp byte [r12 + rsi + 2], al
je 0x1400077b4
mov r9, qword [rbp - 0x58]
inc edi
movsxd rax, dword [r9 + 0x64]
add r12, rax
mov qword [rbp + 0x48], r12
cmp edi, dword [r9 + 0x60]
jl 0x140007780
jmp 0x1400077b8
mov r9, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x80]
mov r12, qword [rbp - 0x38]
mov rax, qword [rbp + 0x48]
mov ecx, dword [r9 + 0x60]
cmp edi, ecx
jge 0x1400078a5
movzx r15d, byte [rax]
mov ebx, 1
movzx eax, byte [rax + 1]
shl r15d, 8
mov dword [rbp - 8], edi
or r15d, eax
inc edi
cmp r15d, dword [r9 + 0x7c]
jle 0x1400077f3
mov dword [r9 + 0x7c], r15d
cmp edi, ecx
jge 0x14000787d
mov r12, qword [rbp + 0x48]
movsxd r14, r14d
movsxd rax, dword [r9 + 0x64]
mov r8, r14
add r12, rax
mov rcx, r13
lea rdx, [r12 + 2]
call fcn.1400240a0
test eax, eax
jne 0x140007832
cmp byte [r12 + rsi + 2], al
jne 0x140007832
mov r9, qword [rbp - 0x58]
inc ebx
inc edi
cmp edi, dword [r9 + 0x60]
jl 0x140007802
mov qword [rbp + 0x48], r12
mov r12d, dword [rbp - 8]
cmp ebx, 1
jle 0x14000787d
mov r15, qword [rbp - 0x68]
mov eax, r12d
mov r9d, dword [rbp - 0x50]
mov r13d, dword [rbp - 0x18]
add r9d, 2
mov esi, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x5c]
sar eax, 8
mov byte [r15 + 4], al
mov eax, ebx
sar eax, 8
inc byte [r15 + 3]
mov byte [r15 + 6], al
mov byte [r15 + 5], r12b
mov byte [r15 + 7], bl
mov rbx, qword [rbp - 0x80]
jmp 0x14000809e
mov rcx, qword [rbp - 0x68]
mov eax, r15d
mov r13d, dword [rbp - 0x18]
mov esi, dword [rbp - 0xc]
mov r9d, dword [rbp - 0x50]
mov byte [rcx + 5], r15b
shr eax, 8
mov byte [rcx + 4], al
mov rbx, qword [rbp - 0x80]
mov ecx, dword [rbp - 0x5c]
jmp 0x14000809a
test r15d, r15d
jne 0x140007f75
cmp byte [r13], 0x52
jne 0x140007935
xor r11d, r11d
mov eax, 1
mov ecx, r11d
mov edx, eax
cmp rax, rsi
jge 0x140007903
nop dword [rax + rax]
movzx r8d, byte [rdx + r13]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x140007f75
cmp ecx, 0xccccccb
jg 0x140008e76
lea ecx, [rcx + rcx*4]
inc rdx
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp rdx, rsi
jl 0x1400078d0
test ecx, ecx
jne 0x140007908
mov ecx, 0xffff
mov r15, qword [rbp - 0x68]
mov eax, ecx
mov r13d, dword [rbp - 0x18]
mov esi, dword [rbp - 0xc]
mov r9d, dword [rbp - 0x50]
mov byte [r15 + 5], cl
mov ecx, r11d
sar eax, 8
mov byte [r15 + 3], 0x8f
mov byte [r15 + 4], al
mov rbx, qword [rbp - 0x80]
jmp 0x1400080a1
cmp r14d, 6
jne 0x140007f75
mov r8d, r14d
lea rdx, str.DEFINE
mov rcx, r13
call fcn.1400240a0
test eax, eax
jne 0x140008ee5
mov r15, qword [rbp - 0x68]
lea r9d, [r14 - 5]
mov r13d, dword [rbp - 0x18]
mov esi, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x5c]
mov byte [r15 + 3], 0x91
mov rbx, qword [rbp - 0x80]
jmp 0x14000809e
inc dword [r9 + 0x8c]
mov esi, 0x7d
inc rbx
mov r9d, edi
mov qword [rbp - 0x80], rbx
jmp 0x140008098
inc rbx
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
jne 0x1400079dc
movzx ecx, byte [rbx + 1]
lea eax, [rcx - 0x2a]
cmp al, 1
jbe 0x1400079dc
cmp cl, 0x3f
je 0x1400079dc
cmp cl, 0x7b
jne 0x1400079c2
lea rcx, [rbx + 2]
call fcn.14000b030
test eax, eax
jne 0x1400079dc
mov byte [r15], 0x9d
mov r14, rdi
inc r15
mov qword [rbp - 8], rdi
mov edi, dword [rbp - 0x70]
mov qword [rbp - 0x68], r15
jmp 0x140008c40
inc dword [r9 + 0x8c]
mov esi, 0x7e
mov r9d, edi
jmp 0x140008098
movzx eax, byte [rbx + 1]
cmp al, 0x21
je 0x140007b27
cmp al, 0x3d
je 0x140007b0b
mov ecx, eax
mov rax, qword [r9 + 0x18]
test byte [rcx + rax], 0x10
je 0x140008d90
movzx r8d, byte [rbx]
inc rbx
mov qword [rbp - 0x80], rbx
mov r12, rbx
mov rdx, rbx
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x140007a34
cmp al, 0x39
jbe 0x140008eaa
mov rcx, qword [r9 + 0x18]
test byte [rax + rcx], 0x10
je 0x140007a50
nop
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140007a40
mov r14d, ebx
sub r14d, edx
cmp qword [rbp - 0x40], rdi
je 0x140007cd5
mov r15d, dword [r9 + 0x70]
mov eax, 0x27
inc r15d
mov ecx, 0x3e
cmp r8b, 0x3c
cmove eax, ecx
cmp byte [rbx], al
jne 0x140008eca
mov ecx, dword [r9 + 0x60]
cmp ecx, 0x2710
jge 0x140008df3
lea eax, [r14 + 3]
cmp eax, dword [r9 + 0x64]
jle 0x140007aa8
mov dword [r9 + 0x64], eax
cmp r14d, 0x20
jg 0x140008ebb
mov rdi, qword [r9 + 0x50]
xor eax, eax
mov esi, eax
test ecx, ecx
jle 0x140007c35
nop dword [rax + rax]
cmp r14d, dword [rdi + 8]
jne 0x140007c11
mov rdx, qword [rdi]
mov rcx, r12
movsxd r8, r14d
call fcn.1400240a0
test eax, eax
jne 0x140007c0d
cmp dword [rdi + 0xc], r15d
je 0x140007c2d
test dword [rbp - 0x70], 0x80000
je 0x140008dba
mov r9, qword [rbp - 0x58]
mov dword [r9 + 0xa8], 1
jmp 0x140007c1b
mov esi, 0x7f
inc dword [r9 + 0x8c]
mov r9d, edi
add rbx, 2
mov qword [rbp - 0x80], rbx
jmp 0x140008098
mov esi, 0x80
jmp 0x140007b10
inc rbx
mov esi, 0x81
mov qword [rbp - 0x80], rbx
mov r9d, edi
jmp 0x140008098
mov byte [r15], 0x76
mov ecx, edi
mov rbx, qword [rbp - 0x80]
inc rbx
mov qword [rbp + 0x50], r15
mov qword [rbp - 0x80], rbx
mov dword [rbp + 0x5c], 1
cmp byte [rbx], 0x30
jb 0x140007b8b
movzx eax, byte [rbx]
cmp al, 0x39
ja 0x140007b8b
lea ecx, [rcx + rcx*4]
inc rbx
lea ecx, [rcx - 0x18]
mov qword [rbp - 0x80], rbx
lea ecx, [rax + rcx*2]
cmp ecx, 0xff
jg 0x140008da0
cmp byte [rbx], 0x30
jae 0x140007b63
cmp byte [rbx], 0x29
jne 0x140008dad
mov byte [r15 + 1], cl
mov r14, rdi
mov eax, dword [rbp - 0x80]
sub eax, dword [r9 + 0x30]
inc eax
mov qword [rbp - 8], rdi
sar eax, 8
mov byte [r15 + 2], al
movzx eax, byte [rbp - 0x80]
sub al, byte [r9 + 0x30]
inc al
mov word [r15 + 4], di
mov edi, dword [rbp - 0x70]
mov byte [r15 + 3], al
add r15, 6
mov qword [rbp - 0x68], r15
jmp 0x140008c40
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x3d
je 0x140007bf9
cmp al, 0x3e
je 0x140007bf9
cmp al, 0x3c
je case.0x140007489.35
mov dword [r12], 0x29
jmp 0x140008f87
cmp al, 0x3e
mov r12d, edi
mov r8d, 0x29
sete r12b
jmp 0x14000841a
mov r9, qword [rbp - 0x58]
cmp dword [rdi + 0xc], r15d
je 0x140008dcd
inc esi
add rdi, 0x10
cmp esi, dword [r9 + 0x60]
jl 0x140007ac0
jmp 0x140007c31
mov r9, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x80]
mov eax, dword [r9 + 0x60]
cmp esi, eax
jl 0x140007cd5
mov ecx, dword [r9 + 0x68]
cmp eax, ecx
jl 0x140007c9e
lea edi, [rcx + rcx]
movsxd rcx, edi
shl rcx, 4
call qword [section..data]
mov rbx, rax
test rax, rax
je 0x140008de0
mov rax, qword [rbp - 0x58]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.1400327c0
mov r9, qword [rbp - 0x58]
cmp dword [r9 + 0x68], 0x14
jle 0x140007c96
mov rcx, qword [r9 + 0x50]
call qword [0x140054008]
mov r9, qword [rbp - 0x58]
mov qword [r9 + 0x50], rbx
mov dword [r9 + 0x68], edi
movsxd rcx, dword [r9 + 0x60]
mov rax, qword [r9 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r12
movsxd rcx, dword [r9 + 0x60]
mov rax, qword [r9 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], r14d
movsxd rcx, dword [r9 + 0x60]
mov rax, qword [r9 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r15d
inc dword [r9 + 0x60]
mov rbx, qword [rbp - 0x80]
inc rbx
mov qword [rbp - 0x80], rbx
mov eax, dword [r9 + 0x70]
mov r15, qword [rbp - 0x68]
inc eax
mov esi, dword [rbp - 0xc]
mov ecx, dword [rbp - 0x5c]
mov dword [r9 + 0x70], eax
shr eax, 8
mov byte [r15 + 3], al
movzx eax, byte [r9 + 0x70]
mov r9d, 2
mov byte [r15 + 4], al
mov rbx, qword [rbp - 0x80]
jmp 0x14000809e
mov r8d, 0x29
mov r12d, 1
jmp 0x14000841a
inc rbx
mov qword [rbp - 0x80], rbx
cmp byte [rbx], 0x29
je 0x1400085a9
mov dword [r12], 0x1d
jmp 0x140008f87
mov r8d, 0x29
jmp 0x140007ef7
test dword [rbp - 0x70], 0x1000
je 0x140007cdc
mov esi, 0x83
mov ecx, eax
mov r9d, eax
jmp 0x14000809a
mov r9d, dword [r9 + 0x70]
lea rdx, [rbp + 0x58]
mov qword [rbp + 0x38], rbx
lea rcx, [rbp - 0x80]
xor ebx, ebx
mov r8, r12
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], edi
call fcn.1400030f0
movsxd rdi, eax
cmp dword [r12], ebx
jne 0x14000531f
test eax, eax
jne 0x140007e3f
mov eax, dword [rbp + 0x58]
test r13d, r13d
je 0x140007dd1
cmp eax, 0x7f
jbe 0x140007dd1
lea rdx, [rbp + 0xd8]
mov ecx, eax
call fcn.14001b860
mov r13, qword [rbp - 0x58]
mov r9d, eax
mov edi, dword [rbp - 0x70]
mov r14, r15
mov qword [rbp - 8], r15
mov rax, qword [r13 + 0x40]
sub rax, qword [r13 + 0x20]
mov qword [rbp + 0x20], rax
jmp 0x140007e02
mov edi, dword [rbp - 0x70]
mov r9d, 1
mov byte [rbp + 0xd8], al
mov eax, dword [rbp - 0x74]
mov r13, qword [rbp - 0x58]
mov rsi, qword [r13 + 0x40]
mov r14, r15
sub rsi, qword [r13 + 0x20]
mov qword [rbp - 8], r15
mov qword [rbp + 0x20], rsi
test eax, eax
je 0x140008b56
test dil, 1
je 0x140008b5a
movzx edx, byte [rbp + 0xd8]
cmp edx, 0xc0
jb 0x140008adb
movzx ecx, byte [rbp + 0xd9]
and ecx, 0x3f
test dl, 0x20
jne 0x140008a66
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140008ad7
mov ecx, dword [rbp - 0x48]
cmp ecx, 0xfffffffe
jne 0x140007e58
lea eax, [rdi - 6]
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe ecx, eax
mov dword [rbp - 0x48], ecx
mov eax, dword [rbp + 0xc]
mov r11d, dword [rbp + 4]
mov r10d, dword [rbp - 0x10]
mov dword [rbp + 0x18], eax
mov dword [rbp - 0x4c], r11d
mov dword [rbp - 0x60], r10d
mov dword [rbp + 8], ecx
cmp edi, 0x1b
jne 0x1400083bd
mov r9, qword [rbp - 0x58]
mov r8d, 0x27
mov rbx, qword [rbp - 0x80]
mov rax, qword [r9 + 0x40]
sub rax, qword [r9 + 0x20]
inc rbx
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x80], rbx
mov eax, 0x3e
cmp byte [rbx], 0x3c
cmove r8d, eax
movzx eax, byte [rbx + 1]
xor edi, edi
mov dword [rbp - 0x50], edi
cmp al, 0x39
ja 0x140007d15
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x140007d15
movzx eax, byte [rbx + 2]
lea rcx, [rbx + 2]
cmp al, 0x30
jb 0x140007ee7
cmp al, 0x39
ja 0x140007ee7
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x140007ed8
cmp byte [rcx], r8b
jne 0x140008e90
inc rbx
mov qword [rbp - 0x80], rbx
movzx edx, byte [rbx]
cmp dl, 0x2b
jne 0x140007f84
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
sub al, 0x30
cmp al, 9
ja 0x140008e02
movzx eax, byte [rbx]
cmp al, 0x30
jb 0x140007f4a
nop
cmp al, 0x39
ja 0x140007f4a
cmp edi, 0xccccccb
jg 0x140008e5d
inc rbx
movzx eax, al
lea edi, [rdi + rdi*4]
mov qword [rbp - 0x80], rbx
lea edi, [rdi - 0x18]
lea edi, [rax + rdi*2]
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x140007f20
cmp byte [rbx], r8b
jne 0x140007d30
cmp dl, 0x2d
jne 0x1400083a3
test edi, edi
je 0x140008e83
mov eax, dword [r9 + 0x70]
sub eax, edi
lea edi, [rax + 1]
test edi, edi
jg 0x1400085a9
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xf
jmp 0x140008f87
cmp dl, 0x2d
jne 0x140007f17
movzx eax, byte [rbx + 1]
lea rcx, [rbx + 1]
sub al, 0x30
cmp al, 9
ja 0x140007fa3
mov rbx, rcx
mov qword [rbp - 0x80], rcx
jmp 0x140007f17
lea r8, [0x140000000]
cmp byte [rbx], 0x29
lea rdx, [rbp + 0x7c]
mov eax, edi
mov dword [rbp + 0x7c], edi
mov dword [rbp + 0x78], eax
mov r13d, edi
je 0x140008036
nop
movzx eax, byte [rbx]
cmp al, 0x3a
je 0x14000802f
inc rbx
sub eax, 0x2d
mov qword [rbp - 0x80], rbx
cmp eax, 0x4b
ja case.0x140007ff0.53
cdqe
movzx eax, byte [r8 + rax + 0x9214]
mov ecx, dword [r8 + rax*4 + 0x91f0]
add rcx, r8
jmp rcx
lea rdx, [rbp + 0x78]
jmp 0x14000802a
or dword [rdx], 0x80000
or dword [r9 + 0x94], 0x400
jmp 0x14000802a
or dword [rdx], 1
jmp 0x14000802a
or dword [rdx], 2
jmp 0x14000802a
or dword [rdx], 4
jmp 0x14000802a
or dword [rdx], 8
jmp 0x14000802a
or dword [rdx], 0x200
jmp 0x14000802a
or dword [rdx], 0x40
cmp byte [rbx], 0x29
jne 0x140007fc0
mov r13d, dword [rbp + 0x7c]
mov eax, dword [rbp + 0x78]
or r13d, dword [rbp - 0x70]
not eax
and r13d, eax
cmp byte [rbx], 0x29
jne 0x140008082
mov eax, r13d
mov dword [rbp - 0x70], r13d
shr eax, 9
mov edi, r13d
and eax, 1
mov dword [rbp + 0x74], eax
xor eax, 1
mov dword [rbp + 0x70], eax
mov eax, r13d
and eax, 1
mov dword [rbp + 0x28], eax
mov rax, qword [rbp + 0xa8]
mov dword [rax], r13d
xor eax, eax
mov r13d, dword [rbp - 0x74]
mov r14d, eax
mov qword [rbp - 8], rax
jmp 0x140008c48
inc rbx
mov esi, 0x83
mov qword [rbp - 0x80], rbx
jmp 0x140008094
mov r13d, dword [rbp - 0x18]
mov r9d, dword [rbp - 0x50]
mov ecx, edi
mov r15, qword [rbp - 0x68]
xor r11d, r11d
mov r10, qword [rbp - 0x58]
inc dword [r10 + 0x88]
cmp dword [r10 + 0x88], 0xfa
jg 0x140008e4e
cmp esi, 0x80
ja 0x1400080df
cmp dword [r10 + 0xb0], 0
je 0x1400080df
mov r14, r11
mov qword [rbp - 8], r11
mov dword [r10 + 0xb0], r11d
jmp 0x1400080f2
mov rax, qword [r10 + 0x40]
mov r14, r15
sub rax, qword [r10 + 0x20]
mov qword [rbp + 0x20], rax
mov qword [rbp - 8], r15
mov r12, qword [rbp - 0x38]
lea eax, [rsi - 0x7f]
cmp eax, 1
mov byte [r15], sil
mov edi, dword [r10 + 0x98]
lea rax, [rbp + 0x2c]
mov ebx, dword [r10 + 0x70]
mov r8d, r11d
setbe r8b
mov qword [rbp + 0x10], r15
cmp qword [rbp - 0x40], 0
mov edx, r11d
mov dword [rbp + 0x2c], r11d
cmove rax, r11
cmp esi, 0x87
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0xa0]
sete dl
add edx, dword [rbp + 0x1c8]
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x30]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x60]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x88]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp + 0x10]
mov dword [rsp + 0x30], r9d
mov r9, r12
mov dword [rsp + 0x28], ecx
mov ecx, r13d
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x80]
call fcn.140009260
test eax, eax
je 0x14000531f
mov r9, qword [rbp - 0x58]
dec dword [r9 + 0x88]
cmp esi, 0x81
jne 0x14000824b
cmp dword [r9 + 0x70], ebx
ja 0x1400081c3
mov byte [r15], 0x82
mov ecx, dword [rbp + 0x40]
mov r13d, 0xffffffff
mov eax, dword [rbp + 0x30]
mov rbx, qword [rbp - 0x80]
cmp byte [rbx], 0x29
jne 0x140008e41
mov r8, qword [rbp - 0x40]
test r8, r8
je 0x1400082e0
mov edx, dword [r8]
mov ecx, 0x7fffffeb
mov r8d, dword [rbp + 0x2c]
sub ecx, edx
lea eax, [r8 - 6]
cmp ecx, eax
jl 0x140008f71
lea eax, [r8 - 6]
mov r8, qword [rbp - 0x40]
add eax, edx
mov dword [r8], eax
mov dword [r15 + 1], 0x780300
mov byte [r15 + 5], 3
add r15, 6
mov rbx, qword [rbp - 0x80]
mov qword [rbp - 0x68], r15
mov r10d, dword [rbp - 0x60]
mov r11d, dword [rbp - 0x4c]
mov edi, dword [rbp - 0x70]
mov r13d, dword [rbp - 0x74]
mov edx, dword [rbp - 0x78]
mov rax, qword [rbp - 0x28]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x140004874
cmp esi, 0x80
ja 0x14000825f
dec dword [r9 + 0x8c]
jmp 0x1400081c3
cmp esi, 0x87
jne 0x1400081c3
cmp qword [rbp - 0x40], 0
jne 0x1400081c3
xor eax, eax
mov rdx, r15
mov r8d, eax
nop
movzx ecx, byte [rdx + 1]
inc r8d
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x78
jne 0x140008280
cmp byte [r15 + 3], 0x91
jne 0x1400082b5
cmp r8d, 1
jg 0x140008e1f
mov esi, 0x91
jmp 0x1400081c3
cmp r8d, 2
jg 0x140008e30
cmp r8d, 1
jne 0x1400081c3
mov r13d, 0xffffffff
mov eax, r13d
mov ecx, r13d
mov dword [rbp + 0x30], eax
mov dword [rbp + 0x40], ecx
jmp 0x1400081cf
mov r15, qword [rbp + 0x10]
mov qword [rbp - 0x68], r15
cmp esi, 0x91
je 0x140008229
mov edx, dword [rbp + 0xc]
mov r11d, dword [rbp + 4]
mov r10d, dword [rbp - 0x10]
mov dword [rbp + 0x18], edx
mov edx, dword [rbp - 0x48]
mov dword [rbp + 8], edx
mov dword [rbp - 0x4c], r11d
mov dword [rbp - 0x60], r10d
mov dword [rbp + 0x44], 0
cmp esi, 0x81
jb 0x14000838e
cmp edx, 0xfffffffe
jne 0x14000834b
test ecx, ecx
js 0x140008341
mov edx, dword [rbp + 0x88]
mov dword [rbp + 0xc], edx
mov dword [rbp - 0x48], ecx
mov dword [rbp + 0x44], 1
mov dword [rbp + 8], r13d
jmp 0x140008363
mov dword [rbp - 0x48], r13d
mov dword [rbp + 8], r13d
jmp 0x140008363
test ecx, ecx
js 0x140008363
test eax, eax
jns 0x14000836b
mov eax, dword [rbp + 0x88]
mov dword [rbp + 0x60], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x30], eax
test eax, eax
js 0x14000617b
mov ecx, dword [rbp + 0x60]
mov r13d, dword [rbp - 0x74]
mov dword [rbp + 4], ecx
mov dword [rbp - 0x10], eax
mov edi, dword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
mov rax, qword [rbp - 0x28]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x140004874
cmp esi, 0x7d
jne 0x14000617b
test eax, eax
js 0x14000617b
test ecx, ecx
jmp 0x140008365
cmp dl, 0x2b
jne 0x1400085a9
test edi, edi
je 0x140008e83
add edi, dword [r9 + 0x70]
jmp 0x1400085a9
cmp edi, 0x1c
jne 0x140008860
mov rbx, qword [rbp - 0x80]
movzx ecx, byte [rbx + 1]
lea rax, [rbx + 1]
cmp cl, 0x3c
je 0x1400083e5
cmp cl, 0x27
je 0x1400083e5
cmp cl, 0x7b
jne 0x140008e9d
mov r9, qword [rbp - 0x58]
xor edi, edi
mov qword [rbp - 0x80], rax
mov r12d, edi
movzx ecx, byte [rax]
mov rbx, rax
cmp cl, 0x3c
jne 0x140008408
mov r10d, 0x3e
mov r8d, r10d
jmp 0x140008420
cmp cl, 0x27
mov r8d, 0x7d
mov ecx, 0x27
cmove r8d, ecx
mov r10d, 0x3e
inc rbx
mov qword [rbp - 0x80], rbx
mov r15, rbx
mov rdx, rbx
cmp byte [rbx], 0x30
movzx eax, byte [rbx]
jb 0x14000843d
cmp al, 0x39
jbe 0x140008eaa
mov rcx, qword [r9 + 0x18]
test byte [rax + rcx], 0x10
je 0x140008460
nop word [rax + rax]
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
test byte [rax + rcx], 0x10
jne 0x140008450
mov rcx, qword [rbp - 0x40]
mov esi, ebx
sub esi, edx
test rcx, rcx
je 0x14000851e
test esi, esi
je 0x140008ed9
cmp byte [rbx], r8b
jne 0x140008eca
cmp esi, 0x20
jg 0x140008ebb
test r12d, r12d
jne 0x140008497
inc dword [r9 + 0x84]
mov eax, dword [rcx]
add eax, 0xe
mov dword [rcx], eax
cmp dword [r9 + 0xac], 0
je 0x1400084ad
add eax, 0xc
mov dword [rcx], eax
mov rbx, qword [r9 + 0x50]
xor eax, eax
mov r9d, dword [r9 + 0x60]
mov r14d, eax
test r9d, r9d
jle 0x140008518
mov r13, qword [rbp - 0x58]
cmp esi, dword [rbx + 8]
jne 0x140008508
mov rdx, qword [rbx]
mov rcx, r15
movsxd r8, esi
call fcn.1400240a0
test eax, eax
jne 0x140008508
mov edi, dword [rbx + 0xc]
test r12d, r12d
jne 0x1400085a1
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x140008508
nop
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x140008502
mov rcx, qword [rcx]
test rcx, rcx
jne 0x1400084f0
jmp 0x140008508
mov word [rcx + 0xa], 1
mov r9d, dword [r13 + 0x60]
inc r14d
add rbx, 0x10
cmp r14d, r9d
jl 0x1400084c3
mov r13, qword [rbp + 0x48]
jmp 0x140008598
cmp dword [r9 + 0x60], 0
mov r14d, edi
mov r13, qword [r9 + 0x58]
mov qword [rbp + 0x48], r13
jle 0x14000857c
movsxd rbx, esi
nop dword [rax]
nop word [rax + rax]
lea rdx, [r13 + 2]
mov r8, rbx
mov rcx, r15
call fcn.1400240a0
test eax, eax
jne 0x14000855a
cmp byte [rbx + r13 + 2], al
je 0x140008574
mov r9, qword [rbp - 0x58]
inc r14d
movsxd rax, dword [r9 + 0x64]
add r13, rax
mov qword [rbp + 0x48], r13
cmp r14d, dword [r9 + 0x60]
jl 0x140008540
jmp 0x140008578
mov r9, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x80]
mov r9d, dword [r9 + 0x60]
cmp r14d, r9d
jge 0x140007f75
movzx edi, byte [r13]
movzx eax, byte [r13 + 1]
shl edi, 8
or edi, eax
test r12d, r12d
je 0x14000870f
mov r12, qword [rbp - 0x38]
mov r15, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x58]
mov r14, r15
mov qword [rbp - 8], r15
mov r13, qword [rsi + 0x40]
sub r13, qword [rsi + 0x20]
cmp qword [rbp - 0x40], 0
mov rbx, qword [rsi + 0x28]
mov qword [rbp + 0x20], r13
jne 0x140008652
mov r13d, dword [rbp - 0x74]
mov byte [r15], 0
test edi, edi
je 0x1400085ed
mov rcx, qword [rsi + 0x28]
mov r8d, edi
mov edx, r13d
call fcn.140001d50
mov rbx, rax
test rbx, rbx
jne 0x1400086a3
cmp edi, dword [rsi + 0x74]
jg 0x140008ee5
movsxd rcx, dword [rsi + 0x6c]
add rcx, 0xffffffffffffff9c
movsxd rbx, edi
add rcx, qword [rsi + 0x20]
add rbx, qword [rsi + 0x28]
cmp qword [rsi + 0x40], rcx
jb 0x14000862c
mov rcx, rsi
call fcn.140009ec0
mov dword [r12], eax
test eax, eax
jne 0x14000531f
mov rax, qword [rsi + 0x40]
mov ecx, r15d
sub ecx, dword [rsi + 0x28]
inc ecx
sar ecx, 8
mov byte [rax], cl
movzx ecx, r15b
sub cl, byte [rsi + 0x28]
mov rax, qword [rsi + 0x40]
inc cl
mov byte [rax + 1], cl
add qword [rsi + 0x40], 2
mov ecx, dword [rbp - 0x48]
mov eax, ebx
mov r10d, dword [rbp - 0x60]
mov r9, rsi
mov r11d, dword [rbp - 0x4c]
mov edi, dword [rbp - 0x70]
mov byte [r15], 0x75
sub eax, dword [rsi + 0x28]
sar eax, 8
mov byte [r15 + 1], al
xor eax, eax
sub bl, byte [rsi + 0x28]
mov dword [rbp + 0x44], eax
mov eax, 0xffffffff
mov byte [r15 + 2], bl
add r15, 3
cmp ecx, 0xfffffffe
mov qword [rbp - 0x68], r15
cmove ecx, eax
mov eax, dword [rbp + 0xc]
mov dword [rbp - 0x48], ecx
mov dword [rbp + 0x18], eax
mov dword [rbp + 8], ecx
jmp 0x140008c40
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl ecx, 8
or ecx, eax
jne 0x140008652
cmp dword [rbp + 0x1c8], ecx
jg 0x140008652
mov rax, qword [rbp + 0xa0]
mov r11, rax
test rax, rax
je 0x1400086fe
nop dword [rax]
mov rcx, qword [r11 + 8]
cmp rcx, rbx
jb 0x1400086fe
xor eax, eax
mov r9, rsi
mov r8d, r13d
mov qword [rsp + 0x20], rax
mov rdx, r15
call fcn.1400097e0
test eax, eax
je 0x140008652
mov r11, qword [r11]
test r11, r11
jne 0x1400086d0
mov rbx, qword [rbp - 0x80]
mov dword [r12], 0x28
jmp 0x140008f87
mov r8, qword [rbp - 0x40]
test r8, r8
jne 0x140008889
mov rax, qword [rbp - 0x58]
cmp dword [rax + 0xa8], r8d
je 0x140008889
movsxd r11, dword [rax + 0x64]
mov esi, r14d
inc r14d
mov r12d, 1
mov r10d, r12d
lea r15, [r11 + r13]
cmp r14d, r9d
jge 0x140008889
lea rbx, [r13 + 2]
lea r8, [r15 + 2]
mov rax, rbx
sub r8, rbx
nop dword [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140008773
inc rax
test ecx, ecx
jne 0x140008760
test edx, edx
jne 0x140008785
inc r10d
add r15, r11
inc r14d
cmp r14d, r9d
jl 0x140008751
cmp r10d, r12d
jle 0x140008870
mov rcx, qword [rbp - 0x68]
mov eax, 0xffffffff
mov r8d, dword [rbp - 0x48]
mov r14, rcx
mov r9, qword [rbp - 0x58]
cmp r8d, 0xfffffffe
mov edi, dword [rbp - 0x70]
cmove r8d, eax
mov qword [rbp - 8], rcx
mov dword [rbp - 0x48], r8d
mov rdx, qword [r9 + 0x40]
sub rdx, qword [r9 + 0x20]
test r12b, dil
mov qword [rbp + 0x20], rdx
setne al
add al, 0x73
mov byte [rcx], al
mov eax, esi
shr eax, 8
mov byte [rcx + 1], al
mov eax, r10d
sar eax, 8
mov byte [rcx + 3], al
lea rax, [rcx + 5]
mov qword [rbp - 0x68], rax
mov byte [rcx + 2], sil
mov byte [rcx + 4], r10b
cmp r13, r15
jae 0x14000884f
movzx eax, byte [r13 + 1]
movzx edx, byte [r13]
shl edx, 8
or edx, eax
mov eax, r12d
mov ecx, edx
shl eax, cl
cmp edx, 0x20
cmovae eax, r12d
or dword [r9 + 0x80], eax
cmp edx, dword [r9 + 0x7c]
jle 0x14000881f
mov dword [r9 + 0x7c], edx
mov rcx, qword [r9 + 0x48]
test rcx, rcx
je 0x14000883f
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x14000883a
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140008828
jmp 0x14000883f
mov word [rcx + 0xa], r12w
movsxd rax, dword [r9 + 0x64]
add r13, rax
cmp r13, r15
jb 0x1400087f1
mov qword [rbp + 0x48], r13
mov r10d, dword [rbp - 0x60]
mov r11d, dword [rbp - 0x4c]
mov r15, qword [rbp - 0x68]
jmp 0x140008c3c
test edi, edi
jns 0x14000893c
mov r8, qword [rbp - 0x40]
neg edi
jmp 0x14000889c
mov r10d, dword [rbp - 0x60]
mov r11d, dword [rbp - 0x4c]
mov r12, qword [rbp - 0x38]
mov r13d, dword [rbp - 0x74]
mov ecx, dword [rbp - 0x48]
mov r8, qword [rbp - 0x40]
jmp 0x14000889c
mov r10d, dword [rbp - 0x60]
mov r11d, dword [rbp - 0x4c]
mov r12, qword [rbp - 0x38]
mov r13d, dword [rbp - 0x74]
mov ecx, dword [rbp - 0x48]
cmp ecx, 0xfffffffe
jne 0x1400088ac
mov eax, 0xffffffff
mov dword [rbp - 0x48], eax
mov dword [rbp + 8], eax
mov r15, qword [rbp - 0x68]
mov edx, 1
mov r9, qword [rbp - 0x58]
mov r14, r15
mov qword [rbp - 8], r15
mov rax, qword [r9 + 0x40]
sub rax, qword [r9 + 0x20]
test byte [rbp - 0x70], 1
mov qword [rbp + 0x20], rax
setne al
add al, 0x71
mov byte [r15], al
mov eax, edi
sar eax, 8
mov byte [r15 + 1], al
mov eax, edx
mov byte [r15 + 2], dil
add r15, 3
mov qword [rbp - 0x68], r15
cmp edi, 0x20
jge 0x1400088f8
mov ecx, edi
shl eax, cl
or dword [r9 + 0x80], eax
cmp edi, dword [r9 + 0x7c]
jle 0x140008909
mov dword [r9 + 0x7c], edi
mov rcx, qword [r9 + 0x48]
test rcx, rcx
je 0x140008c05
movzx eax, word [rcx + 8]
cmp eax, edi
je 0x14000892f
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140008916
mov rbx, qword [rbp - 0x80]
jmp 0x140008378
mov word [rcx + 0xa], dx
mov rbx, qword [rbp - 0x80]
jmp 0x140008378
lea eax, [rdi - 0xf]
cmp eax, 1
jbe 0x1400089e6
lea eax, [rdi - 4]
cmp eax, 1
jbe 0x140008955
cmp edi, 1
jne 0x140008969
mov r9, qword [rbp - 0x58]
cmp dword [r9 + 0x78], ebx
jne 0x14000896d
mov dword [r9 + 0x78], 1
jmp 0x14000896d
mov r9, qword [rbp - 0x58]
lea eax, [rdi - 0x1d]
cmp eax, 5
ja 0x1400089a8
mov rax, qword [rbp - 0x80]
lea rcx, [0x140000000]
mov rbx, qword [rcx + rdi*8 + 0x53f38]
inc rax
mov edi, dword [rbp - 0x70]
dec rbx
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x40]
mov qword [rbp - 0x28], rax
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x140004874
mov rdx, qword [r9 + 0x40]
lea eax, [rdi - 6]
cmp eax, 0x10
mov r14, rbx
cmovbe r14, r15
sub rdx, qword [r9 + 0x20]
mov qword [rbp - 8], r14
mov qword [rbp + 0x20], rdx
test r13d, r13d
jne 0x1400089d4
cmp edi, 0xe
jne 0x1400089d4
mov edi, 0xd
mov byte [r15], dil
inc r15
mov edi, dword [rbp - 0x70]
mov qword [rbp - 0x68], r15
jmp 0x140008c44
lea r9, [rbp - 0xc]
mov dword [rbp - 0x18], ebx
lea r8, [rbp - 0x18]
mov dword [rbp - 0xc], ebx
lea rdx, [rbp + 0x8c]
mov qword [rsp + 0x20], r12
lea rcx, [rbp - 0x80]
call fcn.14000ac60
test eax, eax
je 0x14000531f
mov r9, qword [rbp - 0x58]
mov eax, ebx
mov r10d, dword [rbp - 0x60]
mov r14, r15
mov r11d, dword [rbp - 0x4c]
mov qword [rbp - 8], r15
mov rdx, qword [r9 + 0x40]
sub rdx, qword [r9 + 0x20]
cmp edi, 0x10
mov qword [rbp + 0x20], rdx
mov edi, dword [rbp - 0x70]
sete al
cmp eax, dword [rbp + 0x8c]
setne al
add al, 0xf
mov byte [r15], al
movzx eax, byte [rbp - 0x18]
mov byte [r15 + 1], al
movzx eax, byte [rbp - 0xc]
mov byte [r15 + 2], al
add r15, 3
mov qword [rbp - 0x68], r15
jmp 0x140008c44
movzx eax, byte [rbp + 0xda]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x140008a84
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140008ad7
movzx eax, byte [rbp + 0xdb]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x140008aa2
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140008ad7
movzx eax, byte [rbp + 0xdc]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x140008ac0
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140008ad7
movzx eax, byte [rbp + 0xdd]
and edx, 1
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, edx
shl eax, 0x1e
mov edx, ecx
or edx, eax
mov r8d, edx
and r8d, 0x7f
test edx, edx
jns 0x140008aed
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0x38140]
shl eax, 7
add eax, r8d
cdqe
movzx ecx, word [rdx + rax*2 + 0x3a340]
movzx edx, byte [rdx + rcx*8 + 0x36ac3]
test dl, dl
je 0x140008b56
mov r10d, dword [rbp - 0x60]
mov r11d, dword [rbp - 0x4c]
mov r9, qword [rbp - 0x58]
mov word [r15], 0x910
mov byte [r15 + 2], dl
add r15, 3
cmp dword [rbp - 0x48], 0xfffffffe
mov qword [rbp - 0x68], r15
jne 0x140008c3c
mov esi, 0xffffffff
mov dword [rbp + 8], esi
mov dword [rbp - 0x48], esi
jmp 0x140008c3c
test dil, 1
setne al
add al, 0x1d
mov byte [r15], al
inc r15
mov qword [rbp - 0x68], r15
test r9d, r9d
je 0x140008b97
lea rcx, [rbp + 0xd8]
mov edx, r9d
nop dword [rax + rax]
movzx eax, byte [rcx]
lea rcx, [rcx + 1]
mov byte [r15], al
inc r15
sub rdx, 1
jne 0x140008b80
mov qword [rbp - 0x68], r15
movzx eax, byte [rbp + 0xd8]
cmp al, 0xd
je 0x140008ba6
cmp al, 0xa
jne 0x140008bb1
or dword [r13 + 0x94], 0x800
mov ecx, dword [rbp - 0x48]
mov r11d, dword [rbp + 4]
mov r10d, dword [rbp - 0x10]
mov dword [rbp - 0x4c], r11d
mov dword [rbp - 0x60], r10d
cmp ecx, 0xfffffffe
jne 0x140008c0a
mov esi, 0xffffffff
mov dword [rbp + 8], esi
cmp r9d, 1
je 0x140008be9
cmp dword [rbp + 0x28], 0
je 0x140008be9
mov r9, qword [rbp - 0x58]
mov dword [rbp - 0x10], esi
mov dword [rbp - 0x48], esi
jmp 0x140008c3c
mov dword [rbp + 0xc], eax
cmp r9d, 1
mov eax, dword [rbp + 0x28]
mov r9, qword [rbp - 0x58]
mov dword [rbp - 0x48], eax
je 0x140008c3c
mov ecx, dword [r9 + 0x98]
jmp 0x140008c31
mov edi, dword [rbp - 0x70]
jmp 0x140008c3c
mov eax, dword [rbp + 0xc]
mov dword [rbp + 8], ecx
mov ecx, dword [rbp + 0x28]
mov dword [rbp + 0x18], eax
cmp r9d, 1
je 0x140008c26
test ecx, ecx
je 0x140008c26
mov r9, qword [rbp - 0x58]
jmp 0x140008c3c
mov r9, qword [rbp - 0x58]
or ecx, dword [r9 + 0x98]
movzx esi, byte [r15 - 1]
mov dword [rbp + 4], esi
mov dword [rbp - 0x10], ecx
mov r12, qword [rbp - 0x38]
mov r13d, dword [rbp - 0x74]
mov rbx, qword [rbp - 0x80]
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 0x40]
mov rax, qword [rbp - 0x28]
inc rbx
mov qword [rbp - 0x80], rbx
jmp 0x140004874
cmp r15, rcx
mov eax, 0x57
mov ecx, 0x34
cmovae eax, ecx
mov dword [r12], eax
jmp 0x140008f87
cmp byte [rbx + 1], 0x3a
mov eax, 0x1f
mov ecx, 0xd
cmove eax, ecx
mov dword [r12], eax
jmp 0x140008f87
mov rcx, qword [rbp - 0x38]
mov dword [rcx], 0x1f
jmp 0x140008f87
mov dword [r11], 7
jmp 0x140008f87
mov rbx, qword [rbp - 0x80]
mov dword [r11], 0x47
jmp 0x140008f87
mov dword [r11], 0x53
jmp 0x140008f87
mov dword [r11], 8
jmp 0x140008f87
mov rax, qword [rbp - 0x38]
mov dword [rax], 6
jmp 0x140008f87
mov dword [r12], 9
jmp 0x140008f87
mov dword [r12], 0x4b
jmp 0x140008f87
mov rax, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x42
jmp 0x140008f87
mov rax, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x3b
jmp 0x140008f87
mov dword [r12], 0x3c
jmp 0x140008f87
mov dword [r12], 0x1c
jmp 0x140008f87
cmp al, 0x30
jb 0x140008e76
movzx eax, byte [rbx]
nop dword [rax]
cmp al, 0x39
ja 0x140008e76
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x140008d50
mov dword [r12], 0x3d
jmp 0x140008f87
mov dword [r12], 0x23
jmp 0x140008f87
dec rbx
mov dword [r12], 0x1a
jmp 0x140008f87
inc rbx
mov dword [r12], 0x18
jmp 0x140008f87
mov dword [r12], 0x26
jmp 0x140008f87
mov dword [r12], 0x27
jmp 0x140008f87
mov rax, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x2b
jmp 0x140008f87
mov rax, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x41
jmp 0x140008f87
mov rax, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0x15
jmp 0x140008f87
mov rax, qword [rbp - 0x38]
mov dword [rax], 0x31
jmp 0x140008f87
mov dword [r12], 0x3f
jmp 0x140008f87
mov dword [r12], 0xc
dec rbx
jmp 0x140008f87
mov rbx, qword [rbp - 0x80]
mov dword [r12], 0x36
jmp 0x140008f87
mov rbx, qword [rbp - 0x80]
mov dword [r12], 0x1b
jmp 0x140008f87
mov dword [r12], 0xe
jmp 0x140008f87
mov rax, qword [rbp - 0x38]
mov dword [rax], 0x52
jmp 0x140008f87
cmp al, 0x30
jb 0x140008e76
movzx eax, byte [rbx]
cmp al, 0x39
ja 0x140008e76
inc rbx
mov qword [rbp - 0x80], rbx
movzx eax, byte [rbx]
cmp al, 0x30
jae 0x140008e64
mov dword [r12], 0x3d
jmp 0x140008f87
mov dword [r12], 0x3a
jmp 0x140008f87
mov dword [r12], 0x39
jmp 0x140008f87
mov dword [r12], 0x45
jmp 0x140008f87
mov r12, qword [rbp - 0x38]
mov dword [r12], 0x54
jmp 0x140008f87
mov rax, qword [rbp - 0x38]
mov dword [rax], 0x30
jmp 0x140008f87
mov rax, qword [rbp - 0x38]
mov dword [rax], 0x2a
jmp 0x140008f87
mov rax, qword [rbp - 0x38]
mov dword [rax], r10d
jmp 0x140008f87
mov rax, qword [rbp - 0x38]
mov rbx, qword [rbp - 0x80]
mov dword [rax], 0xf
jmp 0x140008f87
mov eax, dword [rbp + 0xc]
mov rcx, qword [rbp + 0xb0]
mov r10, qword [rbp - 0x30]
mov dword [rcx], eax
mov eax, dword [rbp - 0x48]
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov eax, dword [rbp + 4]
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov eax, dword [rbp - 0x10]
mov rcx, qword [rbp + 0xc8]
mov dword [rcx], eax
mov rax, qword [rbp + 0xd0]
mov qword [rax], r15
mov qword [r10], rbx
test r8, r8
je 0x140008f66
mov edx, dword [r8]
mov eax, 0x7fffffeb
mov r9, qword [rbp + 0x80]
sub eax, edx
movsxd rcx, eax
mov rax, r15
sub rax, r9
cmp rcx, rax
jl 0x140008f75
sub r15d, r9d
add r15d, edx
mov dword [r8], r15d
mov eax, 1
jmp 0x140008f90
mov r12, qword [rbp - 0x38]
mov r10, qword [rbp - 0x30]
mov dword [r12], 0x14
jmp 0x140008f8b
mov dword [r12], 0x34
mov r10, qword [rbp - 0x30]
mov qword [r10], rbx
xor eax, eax
mov rcx, qword [rbp + 0x128]
xor rcx, rsp
call fcn.14001c5b0
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret