Function at 0x140070570
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 [0x1400ccc48]
xor rax, rsp
mov qword [rbp + 0x120], rax
mov r14, qword [rbp + 0x1d0]
xor ebx, ebx
mov r12, qword [rbp + 0x1d8]
mov rax, r8
mov qword [rbp + 0xa0], rcx
mov r8, rdx
mov qword [rbp + 0xc8], rdx
mov rdi, r9
mov rdx, rcx
mov qword [rbp - 0x30], r9
mov rcx, qword [rbp + 0x1a0]
mov r9d, ebx
mov r15, qword [r8]
mov r13d, ebx
mov r10, qword [rax]
lea r8d, [rbx + 1]
mov edx, dword [rdx]
mov r11d, edx
mov qword [rbp + 0xa8], rcx
mov rcx, qword [rbp + 0x1a8]
mov qword [rbp + 0xb0], rcx
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0xb8], rcx
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0x1c0]
mov qword [rbp + 0x98], rcx
mov ecx, edx
shr ecx, 9
and ecx, r8d
shr r11d, 0xb
mov dword [rbp + 0x6c], ecx
and r11d, r8d
xor ecx, r8d
mov qword [rbp - 0x38], rax
mov dword [rbp + 0x68], ecx
mov eax, ebx
lea ecx, [rbx - 2]
mov dword [rbp], ebx
mov dword [rbp - 0x18], ecx
mov dword [rbp - 8], ecx
mov dword [rbp - 0x20], ecx
mov dword [rbp - 0x60], ecx
mov dword [rbp + 0x10], ebx
mov dword [rbp + 0x50], ebx
mov dword [rbp + 0x18], ebx
mov dword [rbp - 0x58], ebx
mov dword [rbp + 0x44], ebx
mov qword [rbp + 0x20], rbx
mov qword [rbp - 0x10], rbx
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x28], rbx
mov dword [rbp + 4], ebx
mov dword [rbp + 0x14], ebx
mov dword [rbp - 0x1c], ebx
mov dword [rbp - 4], ebx
mov ebx, ecx
mov ecx, edx
mov qword [rbp - 0x68], r14
and ecx, r8d
mov qword [rbp - 0x48], r12
mov dword [rbp + 0x30], ecx
mov r8d, 0x7fffffeb
xor ecx, ecx
mov dword [rbp - 0x74], edx
mov qword [rbp - 0x50], r15
mov qword [rbp + 0x88], r15
mov qword [rbp - 0x80], r10
mov dword [rbp - 0x78], r11d
mov qword [rbp + 0x78], r15
jmp 0x1400706c2
mov rax, qword [rbp + 0x20]
mov r14, r12
mov r12, qword [rbp - 0x48]
movzx esi, byte [r10]
test esi, esi
jne 0x1400706dd
test rax, rax
je 0x1400706dd
mov qword [rbp - 0x80], rax
mov r10, rax
movzx esi, byte [rax]
mov qword [rbp + 0x20], rcx
movsxd rcx, dword [r14 + 0x6c]
add rcx, qword [r14 + 0x20]
test r12, r12
je 0x140070789
lea rax, [rcx - 0x64]
cmp r15, rax
ja 0x140074465
cmp r15, qword [rbp + 0x78]
mov eax, r8d
mov edx, dword [r12]
cmovb r15, qword [rbp + 0x78]
sub eax, edx
mov r8, qword [rbp + 0x78]
movsxd rcx, eax
mov rax, r15
sub rax, r8
mov qword [rbp - 0x50], r15
cmp rcx, rax
jl 0x140074613
sub edx, r8d
add edx, r15d
mov dword [r12], edx
test r13, r13
je 0x140070775
mov rcx, qword [rbp + 0x88]
cmp r13, rcx
jbe 0x140070780
mov r8, r15
mov rdx, r13
sub r8, r13
call fcn.1400448d0
mov rcx, qword [rbp + 0x88]
mov r10, qword [rbp - 0x80]
mov rax, rcx
mov r11d, dword [rbp - 0x78]
sub rax, r13
mov r9d, dword [rbp - 0x58]
add r15, rax
mov r13, rcx
mov qword [rbp - 0x10], rcx
jmp 0x14007077c
mov r15, qword [rbp + 0x88]
mov qword [rbp - 0x50], r15
mov edx, dword [rbp - 0x74]
mov qword [rbp + 0x78], r15
jmp 0x140070793
cmp qword [r14 + 0x40], rcx
ja 0x140074735
xor r8d, r8d
test esi, esi
je 0x140070838
cmp esi, 0x5c
jne 0x1400707bd
cmp byte [r10 + 1], 0x45
jne 0x1400707bd
mov r9d, r8d
mov dword [rbp - 0x58], r8d
lea r8d, [rsi - 0x5b]
inc r10
jmp 0x140074449
test r9d, r9d
je 0x140070819
mov rax, qword [rbp + 0x60]
xor edx, edx
test rax, rax
je 0x1400707ea
test r12, r12
jne 0x1400707e6
mov r8, r14
mov rdx, r10
mov rcx, rax
call fcn.140074c3c
mov r10, qword [rbp - 0x80]
xor edx, edx
mov qword [rbp + 0x60], rdx
mov r11d, dword [rbp - 0x74]
bt r11d, 0xe
jae 0x140071795
mov r8, r14
mov qword [rbp + 0x60], r15
mov rdx, r10
mov rcx, r15
call fcn.14006edc8
mov r10, qword [rbp - 0x80]
mov r15, rax
xor edx, edx
jmp 0x140071795
cmp esi, 0x5c
jne 0x140070838
cmp byte [r10 + 1], 0x51
jne 0x140070838
lea r8d, [rsi - 0x5b]
inc r10
mov r9d, r8d
mov dword [rbp - 0x58], r8d
jmp 0x140074449
mov r12, qword [rbp - 0x68]
mov r14d, edx
and r14d, 8
je 0x140070958
mov rcx, qword [r12 + 0x18]
mov rdi, r10
mov ebx, 1
jmp 0x140070863
inc r10
mov qword [rbp - 0x80], r10
movzx esi, byte [r10]
mov rdx, r10
test byte [rsi + rcx], bl
jne 0x140070858
cmp esi, 0x23
jne 0x14007092f
lea r10, [rdx + 1]
xor r9d, r9d
mov qword [rbp - 0x80], r10
mov r8b, byte [r10]
test r8b, r8b
je 0x14007092f
mov edx, dword [r12 + 0xb4]
mov rcx, qword [r12 + 0x38]
test edx, edx
je 0x1400708d0
cmp r10, rcx
jae 0x1400708fc
mov r8, rcx
mov dword [rsp + 0x20], r11d
lea rbx, [r12 + 0xb8]
mov rcx, r10
mov r9, rbx
call fcn.1400854f0
mov r10, qword [rbp - 0x80]
xor r9d, r9d
test eax, eax
jne 0x140070923
mov r11d, dword [rbp - 0x78]
lea ebx, [rax + 1]
jmp 0x1400708fc
movsxd rdx, dword [r12 + 0xb8]
sub rcx, rdx
cmp r10, rcx
ja 0x1400708fc
cmp r8b, byte [r12 + 0xbc]
jne 0x1400708fc
cmp edx, ebx
je 0x140070925
mov al, byte [r12 + 0xbd]
cmp byte [r10 + 1], al
je 0x140070925
add r10, rbx
mov qword [rbp - 0x80], r10
test r11d, r11d
je 0x14007087f
jmp 0x140070915
add r10, rbx
mov qword [rbp - 0x80], r10
mov al, byte [r10]
and al, 0xc0
cmp al, 0x80
je 0x14007090e
jmp 0x14007087f
mov edx, dword [rbx]
movsxd rax, edx
add r10, rax
mov qword [rbp - 0x80], r10
mov ebx, dword [rbp - 0x60]
cmp r10, rdi
mov rdi, qword [rbp - 0x30]
mov r8d, 0x7fffffeb
mov edx, dword [rbp - 0x74]
mov ecx, 0
mov r11d, dword [rbp - 0x78]
mov r9d, dword [rbp - 0x58]
ja 0x1400706b7
xor r8d, r8d
cmp esi, 0x28
jne 0x1400709b6
cmp byte [r10 + 1], 0x3f
jne 0x1400709db
cmp byte [r10 + 2], 0x23
jne 0x1400709db
add r10, 3
mov qword [rbp - 0x80], r10
mov al, byte [r10]
test al, al
je 0x1400745c6
lea edx, [rsi - 0x27]
cmp al, 0x29
je 0x140070993
add r10, rdx
mov qword [rbp - 0x80], r10
mov al, byte [r10]
test al, al
jne 0x140070981
mov edx, dword [rbp - 0x74]
cmp byte [r10], r8b
je 0x1400745c6
mov r14, qword [rbp - 0x68]
mov r8d, 1
mov r12, qword [rbp - 0x48]
mov r11d, dword [rbp - 0x78]
jmp 0x140074445
cmp esi, 0x2a
je 0x140070a1f
cmp esi, 0x2b
je 0x140070a1f
cmp esi, 0x3f
je 0x140070a1f
cmp esi, 0x7b
jne 0x1400709db
lea rcx, [r10 + 1]
call fcn.1400760f0
xor edx, edx
test eax, eax
jne 0x140070a21
jmp 0x1400709dd
xor edx, edx
mov rcx, qword [rbp + 0x60]
mov r11d, edx
mov rax, qword [rbp + 0x20]
test rcx, rcx
je 0x140070a2b
test rax, rax
jne 0x140070a2b
mov edx, dword [rbp + 0x50]
mov eax, edx
dec edx
mov dword [rbp + 0x50], edx
xor edx, edx
test eax, eax
jg 0x140070a27
cmp qword [rbp - 0x48], rdx
jne 0x140070a19
mov r8, r12
mov rdx, r10
call fcn.140074c3c
mov r10, qword [rbp - 0x80]
xor edx, edx
mov qword [rbp + 0x60], rdx
jmp 0x140070a27
xor edx, edx
mov r11d, 1
mov rax, qword [rbp + 0x20]
mov r9d, dword [rbp - 0x74]
bt r9d, 0xe
jae 0x140070a5f
test r11d, r11d
jne 0x140070a5f
test rax, rax
jne 0x140070a5f
mov r8, r12
mov qword [rbp + 0x60], r15
mov rdx, r10
mov rcx, r15
call fcn.14006edc8
mov r10, qword [rbp - 0x80]
mov r15, rax
mov qword [rbp - 0x50], rax
xor edx, edx
cmp esi, 0x3f
ja 0x140071755
je 0x140071745
mov eax, esi
test esi, esi
je 0x14007454f
sub eax, 0x24
je 0x140071726
sub eax, 4
je 0x140070b22
sub eax, 1
je 0x14007454f
sub eax, 1
je 0x140070b0c
sub eax, 1
je 0x140070aff
mov r14, qword [rbp - 0x68]
cmp eax, 3
jne 0x140071791
mov r8d, dword [rbp - 4]
cmp ebx, 0xfffffffe
mov r11, qword [r14 + 0x40]
mov eax, 0xffffffff
mov ecx, dword [rbp - 0x1c]
cmove ebx, eax
sub r11, qword [r14 + 0x20]
mov eax, dword [rbp - 0x20]
mov dword [rbp - 0x18], eax
mov eax, r9d
shr eax, 2
mov dword [rbp + 0x14], r8d
mov r8d, 1
and al, r8b
mov dword [rbp - 0x60], ebx
or al, 0xc
mov dword [rbp - 8], ebx
mov byte [r15], al
mov dword [rbp + 4], ecx
mov qword [rbp - 0x10], r15
mov qword [rbp + 0x28], r11
add r15, r8
mov r12, qword [rbp - 0x48]
jmp 0x140074432
mov eax, 1
mov r9d, eax
mov dword [rbp], eax
jmp 0x140070b12
mov r9d, edx
mov dword [rbp], edx
or eax, 0xffffffff
mov edi, eax
mov dword [rbp - 0x40], eax
mov dword [rbp + 0x10], eax
jmp 0x140071878
inc r10
mov qword [rbp - 0x80], r10
cmp byte [r10], 0x2a
jne 0x140070d8b
cmp byte [r10 + 1], 0x3a
je 0x140070b51
mov r14, qword [rbp - 0x68]
movzx ecx, byte [r10 + 1]
mov rax, qword [r14 + 0x18]
test byte [rcx + rax], 2
je 0x140070d8f
mov rax, qword [rbp - 0x68]
lea r15, [0x1400a67b8]
inc r10
mov qword [rbp - 0x10], rdx
mov r14d, edx
mov r12, r10
mov r13, rdx
mov r8d, 1
mov rcx, qword [rax + 0x18]
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
test byte [rax + rcx], 2
je 0x140070b89
add r10, r8
jmp 0x140070b76
mov esi, r10d
sub esi, r12d
cmp byte [r10], 0x3a
jne 0x140070bc2
inc r10
mov r13, r10
jmp 0x140070ba4
cmp al, 0x29
je 0x140070baf
add r10, r8
mov qword [rbp - 0x80], r10
mov al, byte [r10]
test al, al
jne 0x140070b9d
mov r14d, r10d
sub r14d, r13d
cmp r14d, 0xff
ja 0x140074477
cmp byte [r10], 0x29
jne 0x1400744a1
mov dword [rbp - 0x14], edx
lea rbx, [0x1400a67f0]
mov rdi, rdx
cmp esi, dword [rbx]
jne 0x140070bf5
movsxd r8, esi
mov rdx, r15
mov rcx, r12
call fcn.14005d0f0
xor edx, edx
test eax, eax
je 0x140070c1c
lea r8d, [rdx + 1]
mov eax, dword [rbx]
add rdi, r8
add dword [rbp - 0x14], r8d
add eax, r8d
cdqe
add rbx, 0xc
add r15, rax
lea rax, [0x1400a685c]
cmp rbx, rax
jge 0x140070d69
jmp 0x140070bd9
lea rax, [rdi + rdi*2]
lea r8, [0x1400a67f0]
mov ecx, dword [r8 + rax*4 + 4]
cmp ecx, 0x9e
jne 0x140070cc2
test r14d, r14d
jne 0x140074495
mov r8, qword [rbp - 0x68]
lea r15d, [r14 + 1]
mov rcx, qword [r8 + 0x48]
mov dword [r8 + 0x9c], r15d
test rcx, rcx
je 0x140070c92
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x140070c67
add dword [rax], 3
jmp 0x140070c8a
mov rdx, qword [rbp - 0x50]
mov byte [rdx], 0xa0
add rdx, r15
mov al, byte [rcx + 9]
mov byte [rdx], al
mov al, byte [rcx + 8]
mov byte [rdx + 1], al
add rdx, 2
mov rax, qword [rbp - 0x48]
mov qword [rbp - 0x50], rdx
xor edx, edx
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140070c5d
cmp dword [r8 + 0x8c], edx
mov ecx, 0xffffffff
mov rax, qword [rbp - 0x50]
setg dil
add dil, 0x9e
mov byte [rax], dil
add rax, r15
mov qword [rbp - 0x50], rax
mov eax, dword [rbp - 0x60]
cmp eax, 0xfffffffe
cmove eax, ecx
mov dword [rbp - 0x60], eax
jmp 0x140070d3f
test r14d, r14d
jne 0x140070cde
test ecx, ecx
js 0x140074482
mov rax, qword [rbp - 0x50]
lea r15d, [r14 + 1]
mov dil, cl
mov byte [rax], cl
jmp 0x140070d34
cmp dword [r8 + rax*4 + 8], edx
jl 0x140074495
mov dil, byte [r8 + rax*4 + 8]
mov r15d, 1
mov rax, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x48]
lea rsi, [r15 + 1]
add rsi, rax
mov byte [rax], dil
test rcx, rcx
je 0x140070d17
add dword [rcx], r14d
mov byte [rax + r15], dl
mov rax, rsi
jmp 0x140070d32
movsxd rbx, r14d
mov rdx, r13
mov r8, rbx
mov byte [rax + r15], r14b
mov rcx, rsi
call fcn.1400448d0
lea rax, [rsi + rbx]
xor edx, edx
mov byte [rax], dl
mov r8, qword [rbp - 0x68]
add rax, r15
mov qword [rbp - 0x50], rax
cmp dil, 0x96
jb 0x140070d63
cmp dil, 0x99
jbe 0x140070d5c
cmp dil, 0x9b
ja 0x140070d63
bts dword [r8 + 0x94], 0xc
jmp 0x140070d63
mov dword [r8 + 0xa0], r15d
mov r8d, 1
cmp dword [rbp - 0x14], 9
mov r10, qword [rbp - 0x80]
jge 0x1400744a1
mov r15, qword [rbp - 0x50]
mov r14, qword [rbp - 0x68]
mov ebx, dword [rbp - 0x60]
mov r12, qword [rbp - 0x48]
jmp 0x14007443a
mov r14, qword [rbp - 0x68]
mov r11, qword [r14 + 0x40]
mov r12d, edx
sub r11, qword [r14 + 0x20]
mov r13d, 0x85
cmp byte [r10], 0x3f
mov dword [rbp - 0x70], r9d
mov qword [rbp + 0x28], r11
mov dword [rbp - 0x5c], edx
jne 0x1400716e2
inc r10
mov qword [rbp - 0x80], r10
movzx edx, byte [r10]
cmp edx, 0x3a
ja 0x140071350
je 0x1400713a0
cmp edx, 0x21
je 0x1400712d2
cmp edx, 0x26
je 0x1400712c0
lea ebx, [r13 - 0x5e]
cmp edx, ebx
je 0x140071505
cmp edx, 0x28
je 0x140070e22
lea eax, [rdx - 0x2b]
test eax, 0xfffffffd
je 0x140070e14
mov rbx, r10
mov r8b, dl
cmp edx, 0x2f
jbe 0x140072827
cmp edx, 0x39
ja 0x140072827
mov r11d, 0x29
mov rdx, r10
jmp 0x1400727d6
cmp byte [r10 + 1], 0x3f
mov r13d, 0x87
mov rax, r10
mov dword [rbp - 0x40], r13d
mov qword [rbp + 0x48], rax
jne 0x140070e91
cmp byte [r10 + 2], 0x43
mov qword [rbp + 0x48], rax
jne 0x140070e91
mov al, byte [r10 + 3]
mov edx, 3
mov ecx, edx
cmp al, 0x30
jb 0x140070e6e
lea r14d, [rdx - 2]
cmp al, 0x39
ja 0x140070e6a
add rcx, r14
add edx, r14d
mov al, byte [rcx + r10]
cmp al, 0x30
jae 0x140070e58
mov r14, qword [rbp - 0x68]
cmp byte [rcx + r10], 0x29
mov rax, r10
mov qword [rbp + 0x48], rax
jne 0x140070e88
lea eax, [rdx + 1]
cdqe
add rax, r10
mov qword [rbp + 0x48], rax
cmp byte [rax], 0x28
jne 0x1400744b0
cmp byte [rax + 1], 0x3f
jne 0x140070ec9
cmp byte [rax + 2], 0x3d
je 0x140070eb5
cmp byte [rax + 2], 0x21
je 0x140070eb5
cmp byte [rax + 2], 0x3c
jne 0x140070ec9
cmp byte [rax + 3], 0x3d
je 0x140070eb5
cmp byte [rax + 3], 0x21
jne 0x140070ec9
mov ecx, 1
mov r8d, r12d
mov dword [r14 + 0xb0], ecx
jmp 0x1400713b0
or ebx, 0xffffffff
mov byte [r15 + 3], 0x8d
mov r10, qword [rbp - 0x80]
xor r11d, r11d
inc r10
mov r12d, 3
mov qword [rbp - 0x80], r10
mov r9d, ebx
mov edx, ebx
mov esi, ebx
mov r13d, r11d
mov r8d, r11d
movzx ecx, byte [r10]
cmp cl, 0x52
jne 0x140070f56
cmp byte [r10 + 1], 0x26
jne 0x140070f56
lea rax, [r10 + 2]
mov edi, ebx
mov qword [rbp - 0x80], rax
mov byte [r15 + 3], 0x8f
mov r10, qword [rbp - 0x80]
mov cl, byte [r10]
cmp cl, 0x30
jb 0x140070f26
cmp cl, 0x39
jbe 0x1400746c1
mov rdx, qword [r14 + 0x18]
movzx eax, cl
test byte [rax + rdx], 0x10
je 0x1400744b0
mov r13, r10
mov r11d, 1
inc r10
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
test byte [rax + rdx], 0x10
je 0x140070f91
add r10, r11
jmp 0x140070f43
cmp cl, 0x3c
jne 0x140070f69
mov edi, 0x3e
inc r10
mov qword [rbp - 0x80], r10
jmp 0x140070f15
mov ebx, 0x27
cmp cl, bl
jne 0x140070f76
mov edi, ebx
jmp 0x140070f60
lea eax, [rcx - 0x2b]
mov edi, r11d
test al, 0xfd
je 0x140070fd3
cmp cl, 0x30
jb 0x140070f26
cmp cl, 0x39
ja 0x140070f15
xor edx, edx
mov r9d, edx
jmp 0x140070fdf
mov rcx, qword [rbp - 0x48]
mov esi, r10d
sub esi, r13d
mov rax, rcx
neg rax
sbb r12d, r12d
xor edx, edx
and r12d, 2
add r12d, 3
test edi, edi
jle 0x140071028
mov al, byte [r10]
add r10, r11
mov qword [rbp - 0x80], r10
cmp al, dil
je 0x140071028
mov rax, qword [rbp - 0x30]
sub r10, r11
mov dword [rax], 0x1a
jmp 0x14007473b
inc r10
mov r9d, ecx
mov qword [rbp - 0x80], r10
xor edx, edx
mov al, byte [r10]
cmp al, 0x30
jb 0x14007101e
mov ecx, 1
cmp al, 0x39
ja 0x14007101e
cmp r8d, 0xccccccb
jg 0x1400744ce
lea ecx, [r8 - 6]
movzx eax, al
lea ecx, [r8 + rcx*4]
lea r8d, [rax + rcx*2]
mov ecx, 1
add r10, rcx
mov qword [rbp - 0x80], r10
mov al, byte [r10]
cmp al, 0x30
jae 0x140070feb
mov rcx, qword [rbp - 0x48]
mov r11d, 1
mov al, byte [r10]
add r10, r11
mov qword [rbp - 0x80], r10
cmp al, 0x29
jne 0x140070fc1
test rcx, rcx
jne 0x1400711af
test r9d, r9d
js 0x1400710a8
test r8d, r8d
jle 0x1400744da
test r9d, r9d
je 0x140071068
mov eax, dword [r14 + 0x70]
cmp r9d, 0x2d
jne 0x140071065
sub eax, r8d
lea r8d, [r11 + rax]
jmp 0x140071068
add r8d, eax
test r8d, r8d
jle 0x140072c13
cmp r8d, dword [r14 + 0x74]
jg 0x140072c13
mov r13d, dword [rbp - 0x40]
mov eax, r8d
mov r11d, dword [rbp - 0x70]
sar eax, 8
mov byte [r15 + 4], al
mov byte [r15 + 5], r8b
mov r10, qword [rbp - 0x80]
cmp r8d, dword [r14 + 0x7c]
jle 0x1400711b7
mov dword [r14 + 0x7c], r8d
jmp 0x1400711b7
mov ebx, edx
mov rcx, qword [r14 + 0x58]
mov qword [rbp + 0x38], rcx
movsxd r15, esi
cmp dword [r14 + 0x60], edx
jle 0x140071101
lea rdx, [rcx + 2]
mov r8, r15
mov rcx, r13
call fcn.14005d0f0
mov rcx, qword [rbp + 0x38]
xor edx, edx
test eax, eax
jne 0x1400710db
cmp byte [r15 + rcx + 2], dl
je 0x1400710f7
movsxd rax, dword [r14 + 0x64]
mov r11d, 1
add rcx, rax
add ebx, r11d
mov qword [rbp + 0x38], rcx
cmp ebx, dword [r14 + 0x60]
jl 0x1400710bb
jmp 0x1400710fd
mov r11d, 1
mov r10, qword [rbp - 0x80]
cmp ebx, dword [r14 + 0x60]
jge 0x140071216
movzx eax, byte [rcx + 1]
mov r14d, ebx
movzx edi, byte [rcx]
add ebx, r11d
shl edi, 8
mov esi, r11d
or edi, eax
mov rax, qword [rbp - 0x68]
cmp edi, dword [rax + 0x7c]
jle 0x14007112c
mov dword [rax + 0x7c], edi
cmp ebx, dword [rax + 0x60]
jge 0x140071203
movsxd rax, dword [rax + 0x64]
mov r8, r15
add rcx, rax
mov qword [rbp + 0x38], rcx
lea rdx, [rcx + 2]
mov rcx, r13
call fcn.14005d0f0
xor edx, edx
lea r11d, [rdx + 1]
test eax, eax
jne 0x140071173
mov rcx, qword [rbp + 0x38]
cmp byte [r15 + rcx + 2], dl
jne 0x140071173
mov rax, qword [rbp - 0x68]
add esi, r11d
add ebx, r11d
cmp ebx, dword [rax + 0x60]
jl 0x140071135
cmp esi, r11d
jle 0x140071203
mov r15, qword [rbp - 0x50]
mov eax, r14d
sar eax, 8
add r12d, 2
mov byte [r15 + 4], al
mov eax, esi
sar eax, 8
add byte [r15 + 3], r11b
mov byte [r15 + 6], al
mov byte [r15 + 5], r14b
mov byte [r15 + 7], sil
mov r14, qword [rbp - 0x68]
mov r10, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x48]
mov r13d, dword [rbp - 0x40]
mov r11d, dword [rbp - 0x70]
mov r8d, dword [rbp - 0x5c]
mov r9d, 1
add dword [r14 + 0x88], r9d
cmp dword [r14 + 0x88], 0xfa
jg 0x140074636
cmp r13d, 0x80
ja 0x140072957
cmp dword [r14 + 0xb0], edx
je 0x140072957
mov qword [rbp - 0x10], rdx
mov dword [r14 + 0xb0], edx
jmp 0x140072967
mov r15, qword [rbp - 0x50]
mov eax, edi
shr eax, 8
mov byte [r15 + 4], al
mov byte [r15 + 5], dil
jmp 0x1400711a3
test edi, edi
jne 0x140072c13
cmp byte [r13], 0x52
jne 0x140071289
mov ecx, edx
mov rdx, r11
cmp r11, r15
jge 0x140071267
mov al, byte [rdx + r13]
sub al, 0x30
cmp al, 9
ja 0x140072c13
cmp ecx, 0xccccccb
jg 0x14007465b
movzx eax, byte [rdx + r13]
lea ecx, [rcx + rcx*4]
add rdx, r11
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
cmp rdx, r15
jl 0x14007122f
xor edx, edx
test ecx, ecx
jne 0x14007126e
jmp 0x140071269
xor edx, edx
mov ecx, 0xffff
mov r15, qword [rbp - 0x50]
mov eax, ecx
sar eax, 8
mov byte [r15 + 3], 0x8f
mov byte [r15 + 4], al
mov byte [r15 + 5], cl
jmp 0x1400711a7
cmp esi, 6
jne 0x140072c13
mov r8d, esi
lea rdx, str.DEFINE
mov rcx, r13
call fcn.14005d0f0
xor edx, edx
test eax, eax
jne 0x1400746a9
mov r15, qword [rbp - 0x50]
lea r12d, [rsi - 5]
mov byte [r15 + 3], 0x91
jmp 0x1400711a7
mov r11d, 0x29
lea r13d, [r11 - 0x28]
mov r15d, r13d
jmp 0x140072c9a
inc r10
mov r11d, 1
mov qword [rbp - 0x80], r10
cmp byte [r10], 0x29
jne 0x14007130e
mov al, byte [r10 + 1]
sub al, 0x2a
cmp al, r11b
jbe 0x14007130e
cmp byte [r10 + 1], 0x3f
je 0x14007130e
cmp byte [r10 + 1], 0x7b
jne 0x140071324
lea rcx, [r10 + 2]
call fcn.1400760f0
xor r8d, r8d
test eax, eax
je 0x140071327
add dword [r14 + 0x8c], r11d
mov r13d, 0x7e
mov r11d, dword [rbp - 0x70]
jmp 0x1400714d3
xor r8d, r8d
mov byte [r15], 0x9d
add r15, r11
mov r12, qword [rbp - 0x48]
mov r13, r8
mov qword [rbp - 0x10], r8
mov qword [rbp - 0x50], r15
mov r10, qword [rbp - 0x80]
mov r8d, 1
mov r11d, dword [rbp - 0x78]
jmp 0x140074442
mov ecx, edx
mov rbx, r10
mov r8b, dl
sub ecx, 0x3c
je 0x1400714db
sub ecx, 1
je 0x1400714b9
sub ecx, 1
je 0x1400714b1
sub ecx, 5
je 0x14007142b
sub ecx, 0xd
je 0x1400713e0
sub ecx, 2
je 0x1400713be
cmp ecx, 0x2a
jne 0x140072827
mov ecx, 1
mov r8d, ecx
mov dword [r14 + 0xac], ecx
jmp 0x1400713a3
mov r8d, r12d
inc r10
mov qword [rbp - 0x80], r10
mov r13d, 0x83
mov r11d, r9d
mov rcx, qword [rbp - 0x48]
xor edx, edx
jmp 0x1400711bb
inc r10
xor r8d, r8d
mov qword [rbp - 0x80], r10
mov ebx, r8d
cmp byte [r10], 0x29
je 0x140072e14
mov dword [rdi], 0x1d
jmp 0x14007473b
mov r11d, 1
add r10, r11
mov qword [rbp - 0x80], r10
mov al, byte [r10]
sub al, 0x3d
cmp al, r11b
jbe 0x14007140d
cmp byte [r10], 0x3c
jne 0x1400744e9
mov dl, byte [r10]
lea ebx, [r11 + 0x26]
jmp 0x14007150b
xor r8d, r8d
mov r15d, r8d
lea r9d, [r8 + 0x3e]
cmp byte [r10], r9b
lea r11d, [r8 + 0x29]
lea r13d, [r8 + 1]
sete r15b
jmp 0x140072ca3
mov edx, 1
mov byte [r15], 0x76
mov r10, qword [rbp - 0x80]
mov qword [rbp + 0x60], r15
add r15, rdx
xor r8d, r8d
mov dword [rbp + 0x50], edx
mov ecx, r8d
jmp 0x14007145a
cmp al, 0x39
ja 0x140071468
lea ecx, [rcx + rcx*4]
movzx eax, al
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
add r10, rdx
mov qword [rbp - 0x80], r10
mov al, byte [r10]
cmp al, 0x30
jae 0x14007144a
cmp byte [r10], 0x29
jne 0x1400744ff
cmp ecx, 0xff
jg 0x1400744f4
mov ebx, dword [rbp - 0x60]
mov byte [r15], cl
add r15, rdx
mov eax, dword [rbp - 0x80]
sub eax, dword [r14 + 0x30]
add eax, edx
sar eax, 8
mov byte [r15], al
mov al, byte [rbp - 0x80]
sub al, byte [r14 + 0x30]
add al, dl
mov word [r15 + 2], r8w
mov byte [r15 + 1], al
add r15, 4
jmp 0x14007132e
mov r13d, 0x81
jmp 0x1400714c9
mov ecx, 1
add dword [r14 + 0x8c], ecx
lea r13d, [rcx + 0x7c]
inc r10
mov qword [rbp - 0x80], r10
mov r11d, r9d
mov r8d, r12d
jmp 0x1400713b3
movzx eax, byte [r10 + 1]
cmp al, 0x21
je 0x1400716c7
cmp al, 0x3d
je 0x1400716bf
mov ecx, eax
mov rax, qword [r14 + 0x18]
test byte [rcx + rax], 0x10
je 0x140074541
mov ebx, 0x27
mov r11d, 1
inc r10
mov qword [rbp - 0x80], r10
mov r15, r10
mov r8, r10
mov al, byte [r10]
sub al, 0x30
cmp al, 9
jbe 0x1400746c1
mov rcx, qword [r14 + 0x18]
jmp 0x140071532
add r10, r11
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
test byte [rax + rcx], 0x10
jne 0x14007152b
mov esi, r10d
xor ecx, ecx
sub esi, r8d
cmp qword [rbp - 0x48], rcx
je 0x1400716b2
mov r14d, dword [r14 + 0x70]
mov eax, ebx
add r14d, r11d
cmp dl, 0x3c
lea edx, [rcx + 0x3e]
cmove eax, edx
cmp byte [r10], al
jne 0x140074696
mov r12, qword [rbp - 0x68]
cmp dword [r12 + 0x60], 0x7530
jge 0x140074536
lea eax, [rsi + 3]
cmp eax, dword [r12 + 0x64]
jle 0x140071594
mov dword [r12 + 0x64], eax
cmp esi, 0x20
jg 0x14007468b
mov edi, ecx
mov rbx, qword [r12 + 0x50]
cmp dword [r12 + 0x60], ecx
jle 0x140071604
cmp esi, dword [rbx + 8]
jne 0x1400715e0
mov rdx, qword [rbx]
mov rcx, r15
movsxd r8, esi
call fcn.14005d0f0
test eax, eax
jne 0x1400715da
cmp dword [rbx + 0xc], r14d
je 0x1400715fa
test dword [rbp - 0x74], 0x80000
je 0x140074509
lea r11d, [rax + 1]
mov dword [r12 + 0xa8], r11d
jmp 0x1400715ea
mov r11d, 1
cmp dword [rbx + 0xc], r14d
je 0x140074518
add edi, r11d
add rbx, 0x10
cmp edi, dword [r12 + 0x60]
jl 0x1400715a2
jmp 0x140071600
mov r11d, 1
mov r10, qword [rbp - 0x80]
mov eax, dword [r12 + 0x60]
cmp edi, eax
jl 0x1400716af
mov ecx, dword [r12 + 0x68]
cmp eax, ecx
jl 0x140071674
lea edi, [rcx + rcx]
movsxd rcx, edi
shl rcx, 4
call qword [0x1400cd870]
mov rbx, rax
test rax, rax
je 0x140074527
movsxd r8, dword [r12 + 0x68]
mov rcx, rax
mov rdx, qword [r12 + 0x50]
shl r8, 4
call fcn.1400448d0
cmp dword [r12 + 0x68], 0x14
jle 0x14007165f
mov rcx, qword [r12 + 0x50]
call qword [0x1400cd878]
mov eax, dword [r12 + 0x60]
mov r11d, 1
mov qword [r12 + 0x50], rbx
mov dword [r12 + 0x68], edi
movsxd rcx, eax
mov rax, qword [r12 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r15
movsxd rcx, dword [r12 + 0x60]
mov rax, qword [r12 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], esi
movsxd rcx, dword [r12 + 0x60]
mov rax, qword [r12 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], r14d
add dword [r12 + 0x60], r11d
mov r10, qword [rbp - 0x80]
mov r14, r12
mov r15, qword [rbp - 0x50]
add r10, r11
mov qword [rbp - 0x80], r10
jmp 0x1400716f7
mov r13d, 0x7f
jmp 0x1400716cd
mov r13d, 0x80
mov ecx, 1
add dword [r14 + 0x8c], ecx
add r10, 2
jmp 0x1400714cc
bt r9d, 0xc
jae 0x1400716f1
mov r8d, edx
jmp 0x1400713aa
mov r11d, 1
mov eax, dword [r14 + 0x70]
mov r12d, 2
mov rcx, qword [rbp - 0x48]
add eax, r11d
mov dword [r14 + 0x70], eax
shr eax, 8
mov byte [r15 + 3], al
xor edx, edx
mov al, byte [r14 + 0x70]
mov byte [r15 + 4], al
mov r10, qword [rbp - 0x80]
jmp 0x1400711b3
test r9b, 2
mov qword [rbp - 0x10], rdx
setne al
add al, 0x19
mov byte [r15], al
mov r14, qword [rbp - 0x68]
mov r8d, 1
jmp 0x140070af3
mov r9d, edx
mov dword [rbp], edx
mov eax, 1
jmp 0x140070b15
mov eax, esi
sub eax, 0x5b
je 0x1400732a6
sub eax, 1
je 0x1400726ae
sub eax, 1
je 0x14007268e
sub eax, 1
je 0x140072662
sub eax, 0x1d
je 0x140071840
cmp eax, 1
je 0x14007454f
mov r14, qword [rbp - 0x68]
mov r11d, dword [rbp - 0x74]
mov r8d, 1
mov byte [rbp + 0xd0], sil
mov r9d, r8d
cmp dword [rbp - 0x78], edx
je 0x1400717e3
cmp esi, 0xc0
jb 0x1400717e3
inc r10
mov al, byte [r10]
and al, 0xc0
cmp al, 0x80
jne 0x1400717e3
mov ecx, r9d
add r9d, r8d
mov qword [rbp - 0x80], r10
mov al, byte [r10]
mov byte [rbp + rcx + 0xd0], al
lea rax, [r10 + 1]
mov cl, byte [rax]
mov r10, rax
and cl, 0xc0
cmp cl, 0x80
je 0x1400717be
mov r13d, dword [rbp - 0x20]
mov r10d, dword [rbp - 0x1c]
mov rax, qword [r14 + 0x40]
sub rax, qword [r14 + 0x20]
mov qword [rbp - 0x10], r15
mov qword [rbp + 0x28], rax
cmp dword [rbp - 0x78], edx
je 0x140074187
test r8b, r11b
je 0x14007418a
movzx edx, byte [rbp + 0xd0]
cmp edx, 0xc0
jb 0x140074108
movzx ecx, byte [rbp + 0xd1]
and ecx, 0x3f
test dl, 0x20
jne 0x140074093
and edx, 0x1f
mov eax, edx
shl eax, 6
jmp 0x140074104
test r11d, r11d
je 0x14007178d
lea rcx, [r10 + 1]
mov r9, rdi
lea r8, [rbp + 0x10]
lea rdx, [rbp]
call fcn.140076f0c
xor edx, edx
mov qword [rbp - 0x80], rax
mov r10, rax
cmp dword [rdi], edx
jne 0x14007473b
mov edi, dword [rbp + 0x10]
mov r9d, dword [rbp]
mov dword [rbp - 0x40], edi
test r13, r13
je 0x1400745d5
test r9d, r9d
jne 0x14007189e
mov eax, dword [rbp + 0x14]
mov dword [rbp - 4], eax
mov eax, dword [rbp - 8]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp + 4]
mov dword [rbp - 0x1c], eax
mov eax, dword [rbp - 0x18]
mov dword [rbp - 0x20], eax
mov eax, r9d
mov dword [rbp - 0x70], edx
sub eax, edi
mov qword [rbp + 8], r13
neg eax
mov ebx, edx
sbb eax, eax
and eax, 2
test r14d, r14d
mov dword [rbp - 0x14], eax
mov r14d, 1
je 0x14007198d
mov esi, dword [rbp - 0x78]
lea rbx, [r10 + 1]
mov rcx, qword [r12 + 0x18]
jmp 0x1400718d6
add rbx, r14
movzx eax, byte [rbx]
test byte [rax + rcx], r14b
jne 0x1400718d3
cmp al, 0x23
jne 0x14007197b
add rbx, r14
mov r8b, byte [rbx]
test r8b, r8b
je 0x1400718cc
mov edx, dword [r12 + 0xb4]
mov rcx, qword [r12 + 0x38]
test edx, edx
je 0x140071934
cmp rbx, rcx
jae 0x140071960
mov r8, rcx
mov dword [rsp + 0x20], esi
lea rdi, [r12 + 0xb8]
mov rcx, rbx
mov r9, rdi
call fcn.1400854f0
xor edx, edx
test eax, eax
je 0x140071962
mov edx, dword [rdi]
movsxd rax, edx
add rbx, rax
xor edx, edx
jmp 0x1400718cc
movsxd rdx, dword [r12 + 0xb8]
sub rcx, rdx
cmp rbx, rcx
ja 0x140071960
cmp r8b, byte [r12 + 0xbc]
jne 0x140071960
cmp edx, r14d
je 0x14007192a
mov al, byte [r12 + 0xbd]
cmp byte [rbx + 1], al
je 0x14007192a
xor edx, edx
add rbx, r14
test esi, esi
je 0x1400718ea
jmp 0x14007196e
add rbx, r14
mov al, byte [rbx]
and al, 0xc0
cmp al, 0x80
je 0x14007196b
jmp 0x1400718ea
mov edi, dword [rbp - 0x40]
lea r10, [rbx - 1]
mov r9d, dword [rbp]
mov ebx, dword [rbp - 0x70]
mov qword [rbp - 0x80], r10
cmp byte [r10 + 1], 0x28
jne 0x1400719d0
cmp byte [r10 + 2], 0x3f
jne 0x1400719d0
cmp byte [r10 + 3], 0x23
jne 0x1400719d0
add r10, 4
mov qword [rbp - 0x80], r10
mov al, byte [r10]
test al, al
je 0x1400745c6
cmp al, 0x29
je 0x1400719c7
add r10, r14
mov qword [rbp - 0x80], r10
mov al, byte [r10]
test al, al
jne 0x1400719b5
cmp byte [r10], dl
je 0x1400745c6
lea rax, [r10 + 1]
cmp byte [rax], 0x2b
jne 0x1400719ee
mov ebx, r14d
mov dword [rbp - 0x5c], edx
mov dword [rbp - 0x70], ebx
mov r12d, edx
mov r10, rax
mov qword [rbp - 0x80], rax
jmp 0x140071a08
cmp byte [rax], 0x3f
jne 0x140071a00
mov r12d, dword [rbp + 0x68]
mov r10, rax
mov qword [rbp - 0x80], rax
jmp 0x140071a04
mov r12d, dword [rbp + 0x6c]
mov dword [rbp - 0x5c], r12d
cmp byte [r13], 0x75
jne 0x140071ab6
lea rcx, [r13 + 3]
mov r8d, 3
mov rdx, r13
call fcn.1400448d0
mov word [r13], 0x81
add r15, 6
xor edx, edx
mov byte [r13 + 2], 6
mov word [r13 + 6], 0x78
mov byte [r13 + 8], 6
mov qword [rbp - 0x50], r15
mov dword [rbp + 0x18], 9
cmp qword [rbp - 0x48], rdx
jne 0x140071aae
mov r9, qword [rbp - 0x68]
mov rax, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rax, 2
cmp r8, rax
jb 0x140071aae
movzx eax, byte [r8 - 2]
movzx ecx, byte [r8 - 1]
shl eax, 8
or ecx, eax
mov rax, r13
sub rax, qword [r9 + 0x28]
add rax, r14
mov edx, ecx
cmp rdx, rax
jne 0x140071aac
lea eax, [rcx + 3]
add dl, 3
shr eax, 8
mov byte [r8 - 2], al
mov r8, r9
mov rax, qword [r9 + 0x40]
mov r9d, dword [rbp]
mov byte [rax - 1], dl
xor edx, edx
mov r10, qword [rbp - 0x80]
jmp 0x140071aba
xor edx, edx
mov r10, qword [rbp - 0x80]
mov r9d, dword [rbp]
mov r8, qword [rbp - 0x68]
mov al, byte [r13]
sub al, 0x1d
cmp al, 3
jbe 0x14007224e
cmp byte [r13], 0x17
jae 0x140071ae2
movzx esi, byte [r13]
mov ebx, 0x34
mov r11d, dword [rbp - 0x78]
jmp 0x1400722af
mov al, byte [r13]
sub al, 0x6e
cmp al, 6
jbe 0x1400721ce
mov al, byte [r13]
sub al, 0x7d
cmp al, 0xa
ja 0x1400721b4
mov rsi, qword [rbp - 0x10]
sub r15d, r13d
mov r11, qword [rbp + 0x28]
mov r13, rdx
mov r14, r11
mov r12, rdx
cmp byte [rsi], 0x87
jne 0x140071b21
cmp byte [rsi + 3], 0x91
je 0x140072659
cmp byte [rsi], 0x81
jae 0x140071b41
test r9d, r9d
jg 0x140072659
mov ecx, 1
cmp edi, ecx
cmova edi, ecx
mov dword [rbp - 0x40], edi
mov dword [rbp + 0x10], edi
jmp 0x140071b46
mov ecx, 1
test r9d, r9d
jne 0x140071c17
mov qword [rsp + 0x20], r11
mov r9, r8
mov r8d, dword [rbp - 0x78]
cmp edi, ecx
jg 0x140071bba
mov r12, qword [rbp - 0x50]
mov byte [r12], dl
mov edx, ecx
mov rcx, rsi
call fcn.14006ecd8
lea rbx, [rsi + 1]
movsxd r8, r15d
mov rcx, rbx
mov rdx, rsi
call fcn.1400448d0
mov ecx, 1
xor edx, edx
add r12, rcx
mov qword [rbp - 0x50], r12
test edi, edi
jne 0x140071ba7
mov byte [rsi], 0xa1
mov r15, r12
mov r10, qword [rbp - 0x80]
mov r8d, ecx
jmp 0x14007257e
mov al, byte [rbp - 0x5c]
mov r12, rsi
sub al, 0x6e
mov qword [rbp - 0x10], rbx
mov ebx, dword [rbp - 0x70]
mov byte [rsi], al
jmp 0x140071c0c
mov r13, qword [rbp - 0x50]
mov rcx, rsi
mov byte [r13], dl
mov edx, 4
call fcn.14006ecd8
movsxd r8, r15d
lea rcx, [rsi + 4]
mov rdx, rsi
call fcn.1400448d0
mov al, byte [rbp - 0x5c]
add r13, 4
sub al, 0x6e
mov qword [rbp - 0x50], r13
mov byte [rsi], al
mov ecx, 1
lea r13, [rcx + 1]
mov byte [rsi + rcx], 0x83
add r13, rsi
xor edx, edx
lea rax, [r13 + 2]
mov word [r13], dx
mov qword [rbp - 0x10], rax
mov r10, qword [rbp - 0x80]
sub edi, ecx
jmp 0x140071d78
cmp r9d, ecx
jle 0x140071d71
mov r11, qword [rbp - 0x48]
test r11, r11
je 0x140071c73
movd xmm0, dword [rbp + 0x18]
lea eax, [r9 - 1]
movd xmm1, eax
mov ecx, eax
imul ecx, dword [rbp + 0x18]
cvtdq2pd xmm1, xmm1
cvtdq2pd xmm0, xmm0
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x140095038]
ja 0x140074613
mov edx, dword [r11]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x140074613
lea eax, [rcx + rdx]
mov dword [r11], eax
jmp 0x140071d6f
cmp dword [rbp + 0x44], edx
je 0x140071c8b
cmp dword [rbp - 0x20], edx
jge 0x140071c8b
mov edx, dword [rbp - 0x60]
mov eax, dword [rbp - 4]
mov dword [rbp - 0x20], edx
xor edx, edx
mov dword [rbp - 0x1c], eax
mov esi, ecx
cmp r9d, ecx
jle 0x140071d71
mov rcx, qword [r8 + 0x20]
mov rax, qword [rbp - 0x50]
movsxd rdi, r15d
mov rbx, qword [r8 + 0x40]
mov r8, rdi
mov rdx, qword [rbp - 0x10]
sub rbx, rcx
mov rcx, rax
call fcn.1400448d0
mov r8, qword [rbp - 0x68]
movsxd rax, dword [r8 + 0x6c]
mov rcx, qword [r8 + 0x20]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, r14
jmp 0x140071d01
mov rcx, r8
call fcn.140075164
mov rcx, qword [rbp - 0x30]
mov dword [rcx], eax
test eax, eax
jne 0x14007448c
mov r8, qword [rbp - 0x68]
movsxd rax, dword [r8 + 0x6c]
mov rcx, qword [r8 + 0x20]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, r14
add rax, rcx
cmp qword [r8 + 0x40], rax
ja 0x140071cd2
lea rdx, [rcx + r14]
jmp 0x140071d3f
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
mov rax, qword [r8 + 0x40]
add ecx, r15d
sar ecx, 8
mov byte [rax], cl
mov cl, r15b
add cl, byte [rdx + 1]
mov rax, qword [r8 + 0x40]
mov byte [rax + 1], cl
add qword [r8 + 0x40], 2
mov rcx, qword [r8 + 0x20]
add rdx, 2
lea rax, [rbx + rcx]
cmp rdx, rax
jb 0x140071d0d
mov rax, qword [rbp - 0x50]
inc esi
mov r9d, dword [rbp]
add rax, rdi
mov qword [rbp - 0x50], rax
mov r14, rbx
cmp esi, r9d
jl 0x140071ca1
mov r10, qword [rbp - 0x80]
mov edi, dword [rbp - 0x40]
mov ebx, dword [rbp - 0x70]
xor edx, edx
test edi, edi
jle 0x140071d7d
sub edi, r9d
mov dword [rbp + 0x10], edi
test edi, edi
js 0x140072025
mov r8, qword [rbp - 0x48]
test r8, r8
je 0x140071ddf
test edi, edi
jle 0x140071ddf
mov eax, dword [rbp + 0x18]
add eax, 7
movd xmm0, edi
cvtdq2pd xmm0, xmm0
mov ecx, eax
imul ecx, edi
movd xmm1, eax
cvtdq2pd xmm1, xmm1
sub ecx, 6
mulsd xmm1, xmm0
comisd xmm1, xmmword [0x140095038]
ja 0x140074613
mov edx, dword [r8]
mov eax, 0x7fffffeb
sub eax, edx
cmp eax, ecx
jl 0x140074613
lea eax, [rcx + rdx]
xor edx, edx
mov dword [r8], eax
jmp 0x140071f2f
sub edi, 1
js 0x140071f2f
mov rax, qword [rbp - 0x68]
mov r12, qword [rbp - 0x50]
movsxd rsi, r15d
mov r10, qword [rax + 0x40]
mov rcx, qword [rax + 0x20]
mov eax, dword [rbp - 0x5c]
sub al, 0x6e
mov dword [rbp - 0x5c], eax
sub r10, rcx
mov byte [r12], al
inc r12
mov rbx, r10
test edi, edi
je 0x140071e3b
lea rdx, [r12 + 1]
mov byte [r12], 0x83
mov eax, edx
lea r12, [rdx + 2]
sub eax, r13d
neg r13
mov r13, rdx
sbb ecx, ecx
and ecx, eax
mov eax, ecx
mov byte [rdx + 1], cl
sar eax, 8
mov byte [rdx], al
mov rdx, qword [rbp - 0x10]
mov r8, rsi
mov rcx, r12
call fcn.1400448d0
mov r11, qword [rbp - 0x68]
movsxd rax, dword [r11 + 0x6c]
mov rcx, qword [r11 + 0x20]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, r14
jmp 0x140071e94
mov rcx, r11
call fcn.140075164
mov rcx, qword [rbp - 0x30]
mov dword [rcx], eax
test eax, eax
jne 0x14007448c
mov r11, qword [rbp - 0x68]
movsxd rax, dword [r11 + 0x6c]
mov rcx, qword [r11 + 0x20]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, r14
add rax, rcx
mov r10, qword [r11 + 0x40]
cmp r10, rax
ja 0x140071e65
lea r9, [rcx + r14]
lea rax, [rbx + rcx]
cmp r9, rax
jae 0x140071f10
mov ecx, 1
mov eax, edi
neg eax
mov eax, edi
sbb edx, edx
and edx, 3
add edx, ecx
neg eax
sbb r8b, r8b
and r8b, 3
add r8b, cl
movzx ecx, byte [r9]
movzx eax, byte [r9 + 1]
shl ecx, 8
or ecx, eax
mov rax, qword [r11 + 0x40]
add ecx, edx
add ecx, r15d
sar ecx, 8
mov byte [rax], cl
lea ecx, [r8 + r15]
add cl, byte [r9 + 1]
add r9, 2
mov rax, qword [r11 + 0x40]
mov byte [rax + 1], cl
mov r10, qword [r11 + 0x40]
add r10, 2
mov qword [r11 + 0x40], r10
mov rcx, qword [r11 + 0x20]
lea rax, [rbx + rcx]
cmp r9, rax
jb 0x140071ec8
mov eax, dword [rbp - 0x5c]
add r12, rsi
sub edi, 1
mov qword [rbp - 0x50], r12
mov r14, rbx
mov edx, 0
jns 0x140071e03
mov r10, qword [rbp - 0x80]
mov r15, qword [rbp - 0x50]
mov r14d, 1
test r13, r13
je 0x140071f9f
mov eax, r15d
mov r8, r15
sub eax, r13d
lea r9d, [rax + 1]
cdqe
sub r8, rax
sub r8, r14
movzx edx, byte [r8 + 1]
movzx eax, byte [r8 + 2]
shl edx, 8
or edx, eax
mov byte [r15], 0x78
mov rax, r13
sub rax, rdx
neg edx
sbb r13, r13
add r15, r14
and r13, rax
xor edx, edx
mov eax, r9d
sar eax, 8
mov byte [r15], al
mov byte [r15 + 1], r9b
add r15, 2
mov byte [r8 + 1], al
mov byte [r8 + 2], r9b
test r13, r13
jne 0x140071f3e
mov r10, qword [rbp - 0x80]
mov qword [rbp - 0x50], r15
mov esi, dword [rbp - 0x70]
test esi, esi
je 0x140072578
mov rdx, qword [rbp + 8]
movzx r8d, byte [rdx]
cmp r8b, 0x50
ja 0x140072504
lea eax, [r8 - 0x1d]
xor r9d, r9d
cmp al, 0x33
ja 0x1400725ce
movabs rcx, 0x800400200100f
bt rcx, rax
lea rcx, [0x140000000]
jae 0x1400725c8
movzx eax, byte [r8 + rcx + 0xa8780]
mov r8d, dword [rbp - 0x78]
add rdx, rax
mov qword [rbp + 8], rdx
test r8d, r8d
je 0x140072550
cmp byte [rdx - 1], 0xc0
jb 0x140072550
movzx eax, byte [rdx - 1]
and eax, 0x3f
movzx eax, byte [rax + rcx + 0xa7e30]
add qword [rbp + 8], rax
jmp 0x140072550
mov r15, qword [rbp - 0x50]
mov r8d, 1
lea r14, [r15 - 3]
movzx eax, byte [r14 + 2]
mov rdi, r14
movzx ecx, byte [r14 + 1]
shl rcx, 8
or rcx, rax
sub rdi, rcx
mov al, byte [rdi]
add al, 0x7f
cmp al, r8b
ja 0x14007205a
test ebx, ebx
je 0x14007205a
mov byte [rdi], 0x83
mov sil, byte [rdi]
lea eax, [rsi + 0x7f]
cmp al, r8b
jbe 0x1400721a0
mov r13, qword [rbp - 0x68]
cmp qword [rbp - 0x48], rdx
jne 0x1400720b9
mov rbx, rdi
mov r8d, dword [rbp - 0x78]
mov r9, r13
mov qword [rsp + 0x20], rdx
mov rcx, rbx
mov rdx, r14
call fcn.140074cd0
xor edx, edx
test eax, eax
jne 0x1400720ac
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl rcx, 8
or rcx, rax
add rbx, rcx
cmp byte [rbx], 0x77
jne 0x1400720b3
jmp 0x140072076
add sil, 5
mov byte [rdi], sil
mov r8d, 1
cmp byte [rdi], 0x87
jne 0x1400720d6
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rdi], 0x77
je 0x1400720d6
mov byte [rdi], 0x8c
mov esi, dword [rbp - 0x70]
test esi, esi
je 0x14007218f
mov al, byte [rdi]
cmp al, 0x87
je 0x1400720fc
cmp al, 0x8c
je 0x1400720fc
add al, r8b
mov byte [rdi], al
mov byte [r14], 0x7b
mov r14d, 1
jmp 0x140072170
mov rax, qword [rbp + 0x28]
mov ebx, r15d
mov r8d, dword [rbp - 0x78]
mov r9, r13
mov byte [r15], dl
mov rcx, rdi
mov edx, 3
mov qword [rsp + 0x20], rax
sub ebx, edi
call fcn.14006ecd8
movsxd r8, ebx
lea rcx, [rdi + 3]
mov rdx, rdi
call fcn.1400448d0
add r15, 3
add ebx, 3
cmp byte [rdi], 0x87
mov eax, 0x89
mov r14d, 1
lea ecx, [rax - 5]
cmove eax, ecx
mov byte [rdi], al
mov eax, ebx
mov byte [r15], 0x7b
add r15, r14
sar eax, 8
mov byte [r15], al
mov byte [r15 + 1], bl
add r15, 2
mov qword [rbp - 0x50], r15
xor edx, edx
mov byte [rdi + 1], al
mov byte [rdi + 2], bl
test r12, r12
je 0x14007217a
mov byte [r12], 0x94
cmp dword [rbp], 2
jge 0x1400724ef
mov r10, qword [rbp - 0x80]
mov esi, edx
jmp 0x140071fa2
mov eax, dword [rbp - 0x5c]
add al, 0x79
mov byte [r14], al
mov r10, qword [rbp - 0x80]
jmp 0x140072578
mov eax, dword [rbp - 0x5c]
add al, 0x79
mov byte [r14], al
mov r14, r8
mov r10, qword [rbp - 0x80]
jmp 0x140071f9f
cmp byte [r13], 0x9d
je 0x140072578
mov rax, qword [rbp - 0x30]
mov dword [rax], 0xb
jmp 0x14007473b
test edi, edi
jne 0x1400721de
mov r15, r13
mov qword [rbp - 0x50], r13
jmp 0x140072578
test r9d, r9d
jne 0x140072204
or eax, 0xffffffff
cmp edi, eax
jne 0x1400721f9
add r12b, 0x62
mov byte [r15], r12b
add r15, r14
jmp 0x140071f97
cmp edi, r14d
jne 0x140072216
add r12b, 0x66
jmp 0x1400721ee
cmp r9d, r14d
jne 0x140072216
or eax, 0xffffffff
cmp edi, eax
jne 0x140072216
add r12b, 0x64
jmp 0x1400721ee
add r12b, 0x68
mov eax, r9d
mov byte [r15], r12b
add r15, r14
sar eax, 8
mov byte [r15], al
or eax, 0xffffffff
cmp edi, eax
mov byte [r15 + 1], r9b
cmove edi, edx
mov eax, edi
mov byte [r15 + 3], dil
sar eax, 8
mov byte [r15 + 2], al
add r15, 4
mov dword [rbp + 0x10], edi
jmp 0x140071f97
movzx ecx, byte [r13]
sub ecx, 0x1e
je 0x140072274
sub ecx, 1
je 0x14007226d
cmp ecx, 1
je 0x140072266
mov ebx, edx
jmp 0x140072279
mov ebx, 0x27
jmp 0x140072279
mov ebx, 0x1a
jmp 0x140072279
mov ebx, 0xd
mov r11d, dword [rbp - 0x78]
test r11d, r11d
je 0x14007228e
lea rdx, [r15 - 1]
mov al, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400722c8
cmp byte [r13], 0x1e
movzx esi, byte [r15 - 1]
ja 0x1400722af
cmp r9d, r14d
jle 0x1400722af
mov eax, dword [r8 + 0x98]
or eax, dword [rbp + 0x30]
mov dword [rbp - 0x20], eax
mov dword [rbp - 0x1c], esi
mov al, byte [r13]
sub al, 0xf
cmp al, r14b
jbe 0x1400722f1
or eax, 0xffffffff
mov r15d, eax
mov r14d, eax
jmp 0x1400722fe
sub rdx, r14
mov al, byte [rdx]
and al, 0xc0
cmp al, 0x80
je 0x1400722c5
mov esi, r15d
lea rcx, [rbp + 0xf8]
sub esi, edx
mov r8d, esi
call fcn.1400448d0
mov r10, qword [rbp - 0x80]
bts esi, 0x1c
jmp 0x140071ad9
movzx r14d, byte [r13 + 1]
or eax, 0xffffffff
movzx r15d, byte [r13 + 2]
mov rdi, qword [rbp - 0x50]
xor edx, edx
mov qword [rbp - 0x50], r13
mov r13d, dword [rbp - 0x40]
test r13d, r13d
je 0x140072659
mov ecx, dword [rbp]
lea r8d, [rdx + 1]
add r12d, ebx
test ecx, ecx
jne 0x140072368
cmp r13d, eax
jne 0x14007232e
add r12b, 0x21
jmp 0x140072337
cmp r13d, r8d
jne 0x140072347
add r12b, 0x25
mov rax, qword [rbp - 0x10]
mov byte [rax], r12b
lea rdi, [rax + 1]
jmp 0x14007249b
mov rcx, qword [rbp - 0x10]
add r12b, 0x27
mov eax, r13d
sar eax, 8
mov byte [rcx], r12b
lea rdi, [rcx + 3]
mov byte [rcx + 1], al
mov byte [rcx + 2], r13b
jmp 0x14007249b
cmp ecx, r8d
jne 0x1400723a6
cmp r13d, eax
jne 0x140072378
add r12b, 0x23
jmp 0x140072337
mov qword [rbp - 0x50], rdi
cmp r13d, r8d
je 0x140072650
lea eax, [r13 - 1]
add r12b, 0x27
mov byte [rdi], r12b
sub r13b, r8b
sar eax, 8
mov byte [rdi + 1], al
mov byte [rdi + 2], r13b
add rdi, 3
jmp 0x14007249b
mov rdx, qword [rbp - 0x10]
add bl, 0x29
mov eax, ecx
sar eax, 8
mov byte [rdx], bl
lea rdi, [rdx + 3]
mov byte [rdx + 1], al
mov byte [rdx + 2], cl
xor edx, edx
test r13d, r13d
jns 0x140072412
test r11d, r11d
je 0x1400723f6
bt esi, 0x1c
jae 0x1400723f6
mov ebx, esi
lea rdx, [rbp + 0xf8]
and ebx, 7
mov rcx, rdi
mov r8d, ebx
call fcn.1400448d0
mov r11d, dword [rbp - 0x78]
add rdi, rbx
xor edx, edx
lea r8d, [rdx + 1]
jmp 0x14007240c
mov byte [rdi], sil
inc rdi
test r14d, r14d
js 0x14007240c
mov byte [rdi], r14b
mov byte [rdi + 1], r15b
add rdi, 2
add r12b, 0x21
jmp 0x140072479
cmp r13d, ecx
je 0x14007249b
test r11d, r11d
je 0x14007244c
bt esi, 0x1c
jae 0x14007244c
mov ebx, esi
lea rdx, [rbp + 0xf8]
and ebx, 7
mov rcx, rdi
mov r8d, ebx
call fcn.1400448d0
mov ecx, dword [rbp]
xor edx, edx
mov r11d, dword [rbp - 0x78]
lea r8d, [rdx + 1]
jmp 0x140072452
mov byte [rdi], sil
mov rbx, r8
lea rax, [rbx + rdi]
mov rdi, rax
test r14d, r14d
js 0x140072469
mov byte [rax], r14b
lea rdi, [rax + 2]
mov byte [rax + 1], r15b
sub r13d, ecx
mov dword [rbp + 0x10], r13d
cmp r13d, r8d
jne 0x140072481
add r12b, 0x25
mov byte [rdi], r12b
add rdi, r8
jmp 0x14007249b
add r12b, 0x27
mov eax, r13d
mov byte [rdi], r12b
add rdi, r8
sar eax, 8
mov byte [rdi], al
mov byte [rdi + 1], r13b
add rdi, 2
test r11d, r11d
je 0x1400724c5
bt esi, 0x1c
jae 0x1400724c5
mov ebx, esi
lea rdx, [rbp + 0xf8]
and ebx, 7
mov rcx, rdi
mov r8d, ebx
call fcn.1400448d0
lea rax, [rdi + rbx]
xor edx, edx
jmp 0x1400724cf
mov byte [rdi], sil
lea rax, [rdi + 1]
mov rbx, r8
mov esi, dword [rbp - 0x70]
mov qword [rbp - 0x50], rax
test r14d, r14d
js 0x1400724fe
mov byte [rbx + rdi], r14b
mov byte [rbx + rdi + 1], r15b
lea r15, [rdi + 2]
add r15, rbx
mov qword [rbp - 0x50], r15
mov r10, qword [rbp - 0x80]
mov r14d, 1
jmp 0x140071fa2
mov r15, qword [rbp - 0x50]
jmp 0x1400724ef
cmp r8b, 0x5d
je 0x140072595
cmp r8b, 0x6d
jbe 0x140072542
cmp r8b, 0x6f
jbe 0x14007253d
cmp r8b, 0x70
mov r8d, dword [rbp - 0x78]
jne 0x140072546
mov rdx, qword [rbp + 8]
movzx ecx, byte [rdx + 1]
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add qword [rbp + 8], rcx
jmp 0x140072546
add qword [rbp + 8], 0x21
mov r8d, dword [rbp - 0x78]
xor r9d, r9d
lea rcx, [0x140000000]
mov rdx, qword [rbp + 8]
mov ebx, r15d
sub ebx, edx
test ebx, ebx
jle 0x140072576
cmp byte [rdx], 0x76
jae 0x1400725d7
movzx eax, byte [rdx]
mov cl, byte [rax + rcx + 0xa7b20]
test cl, cl
je 0x1400725d7
mov byte [rdx], cl
mov r10, qword [rbp - 0x80]
xor edx, edx
mov r8d, 1
mov r14, qword [rbp - 0x68]
mov eax, dword [rbp - 0x14]
or dword [r14 + 0x98], eax
mov qword [rbp - 0x10], rdx
jmp 0x140070d7f
mov rdx, qword [rbp + 8]
mov ecx, 2
mov al, byte [rdx + 3]
lea rdx, [0x140000000]
sub al, 0xf
cmp al, r14b
lea eax, [rcx - 2]
cmova ecx, eax
movzx eax, byte [r8 + rdx + 0xa8780]
add rax, rcx
add qword [rbp + 8], rax
jmp 0x140072542
mov r8d, dword [rbp - 0x78]
jmp 0x140072550
mov r8d, dword [rbp - 0x78]
jmp 0x140072549
mov rax, qword [rbp + 0x28]
mov edx, 3
mov r14, qword [rbp - 0x68]
mov byte [r15], r9b
mov r9, r14
mov rcx, qword [rbp + 8]
mov qword [rsp + 0x20], rax
call fcn.14006ecd8
mov rdx, qword [rbp + 8]
movsxd r8, ebx
lea rcx, [rdx + 3]
call fcn.1400448d0
mov rax, qword [rbp + 8]
add r15, 3
add ebx, 3
mov r8d, 1
mov ecx, ebx
sar ecx, 8
mov byte [rax], 0x81
mov byte [r15], 0x78
add r15, r8
mov byte [r15], cl
mov byte [r15 + 1], bl
add r15, 2
mov rax, qword [rbp + 8]
xor edx, edx
mov qword [rbp - 0x50], r15
mov byte [rax + 1], cl
mov rax, qword [rbp + 8]
mov byte [rax + 2], bl
mov r10, qword [rbp - 0x80]
jmp 0x140072582
mov r15, qword [rbp - 0x50]
jmp 0x14007257e
mov r15, qword [rbp - 0x50]
jmp 0x140072578
mov qword [rbp - 0x10], rdx
test r9b, 2
je 0x140072685
cmp ebx, 0xfffffffe
jne 0x14007267c
or esi, 0xffffffff
mov ebx, esi
mov dword [rbp - 8], esi
mov dword [rbp - 0x60], ebx
mov byte [r15], 0x1c
jmp 0x140071736
mov byte [r15], 0x1b
jmp 0x140071736
mov r14, qword [rbp - 0x68]
test dword [r14 + 0x90], 0x2000000
je 0x140071791
mov dword [rdi], 0x40
jmp 0x14007473b
mov r14, qword [rbp - 0x68]
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], edx
mov r8, rdi
mov dword [rsp + 0x20], r9d
lea rdx, [rbp + 0x58]
mov qword [rbp + 0x48], r10
mov r9d, dword [r14 + 0x70]
call fcn.14006f28c
xor edx, edx
mov ebx, eax
cmp dword [rdi], edx
jne 0x14007448c
test eax, eax
jne 0x140072728
mov eax, dword [rbp + 0x58]
cmp dword [rbp - 0x78], edx
je 0x140072710
cmp eax, 0x7f
jbe 0x140072710
lea rdx, [rbp + 0xd0]
mov ecx, eax
call fcn.140085778
mov r11d, dword [rbp - 0x74]
lea r8d, [rbx + 1]
mov r9d, eax
xor edx, edx
jmp 0x1400717e3
mov r11d, dword [rbp - 0x74]
mov r8d, 1
mov r9d, r8d
mov byte [rbp + 0xd0], al
jmp 0x1400717e3
mov ecx, dword [rbp - 0x60]
cmp ecx, 0xfffffffe
jne 0x14007273f
add eax, 0xfffffffa
cmp eax, 0x10
lea eax, [rcx + 1]
cmovbe ecx, eax
mov dword [rbp - 0x60], ecx
mov eax, dword [rbp - 4]
mov dword [rbp + 0x14], eax
mov eax, dword [rbp - 0x1c]
mov dword [rbp + 4], eax
mov eax, dword [rbp - 0x20]
mov dword [rbp - 0x18], eax
mov dword [rbp - 8], ecx
cmp ebx, 0x1b
jne 0x140072c48
mov r10, qword [rbp - 0x80]
lea r11d, [rbx + 0xc]
mov rax, qword [r14 + 0x40]
lea r9d, [rbx + 0x23]
sub rax, qword [r14 + 0x20]
inc r10
mov qword [rbp - 0x80], r10
mov qword [rbp + 0x28], rax
cmp byte [r10], 0x3c
lea rdx, [r10 + 1]
cmove r11d, r9d
cmp byte [rdx], 0x39
ja 0x140072c3d
movzx eax, byte [rdx]
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x140072c3d
lea rcx, [r10 + 2]
mov al, byte [rcx]
cmp al, 0x30
jb 0x1400727c6
lea edi, [rbx - 0x1a]
cmp al, 0x39
ja 0x1400727c2
add rcx, rdi
mov al, byte [rcx]
cmp al, 0x30
jae 0x1400727b5
mov rdi, qword [rbp - 0x30]
cmp byte [rcx], r11b
jne 0x140074675
mov r10, rdx
mov qword [rbp - 0x80], rdx
mov r9b, byte [r10]
cmp r9b, 0x2b
jne 0x140072801
inc r10
mov qword [rbp - 0x80], r10
mov al, byte [r10]
sub al, 0x30
cmp al, 9
ja 0x1400745e4
mov rdx, r10
xor r8d, r8d
mov ebx, r8d
jmp 0x140072be4
cmp r9b, 0x2d
jne 0x1400727f6
mov al, byte [r10 + 1]
mov rbx, rdx
mov r8b, r9b
cmp al, 0x30
jb 0x140072823
cmp al, 0x39
ja 0x140072823
lea r10, [rdx + 1]
mov qword [rbp - 0x80], r10
jmp 0x1400727f3
mov r9d, dword [rbp - 0x74]
xor edx, edx
lea rax, [rbp - 0x14]
mov dword [rbp - 0x40], edx
mov ecx, edx
mov dword [rbp - 0x14], edx
mov r11d, edx
cmp r8b, 0x29
je 0x1400728de
mov rcx, rbx
mov rbx, rcx
cmp r8b, 0x3a
je 0x1400728d7
lea r10, [rcx + 1]
mov qword [rbp - 0x80], r10
mov rbx, r10
cmp r8b, 0x2d
je 0x1400728c3
cmp r8b, 0x4a
je 0x1400728b4
cmp r8b, 0x55
je 0x1400728ae
cmp r8b, 0x58
je 0x1400728a9
cmp r8b, 0x69
je 0x1400728a0
cmp r8b, 0x6d
je 0x14007289b
cmp r8b, 0x73
je 0x140072896
cmp r8b, 0x78
jne 0x1400745ef
or dword [rax], 8
jmp 0x1400728c7
or dword [rax], 4
jmp 0x1400728c7
or dword [rax], 2
jmp 0x1400728c7
mov ecx, 1
or dword [rax], ecx
jmp 0x1400728c7
or dword [rax], 0x40
jmp 0x1400728c7
bts dword [rax], 9
jmp 0x1400728c7
bts dword [rax], 0x13
bts dword [r14 + 0x94], 0xa
jmp 0x1400728c7
lea rax, [rbp - 0x40]
mov r8b, byte [r10]
mov rcx, r10
cmp r8b, 0x29
jne 0x140072845
mov r11d, dword [rbp - 0x14]
mov ecx, dword [rbp - 0x40]
or r11d, r9d
not ecx
and r11d, ecx
cmp byte [r10], 0x29
jne 0x14007293a
mov ebx, dword [rbp - 0x60]
mov eax, r11d
mov r12, qword [rbp - 0x48]
mov r8d, 1
mov r9d, dword [rbp - 0x58]
mov edx, r11d
shr eax, 9
and eax, r8d
mov dword [rbp - 0x74], edx
mov dword [rbp + 0x6c], eax
xor eax, r8d
mov dword [rbp + 0x68], eax
mov eax, r11d
and eax, r8d
xor ecx, ecx
mov dword [rbp + 0x30], eax
mov rax, qword [rbp + 0xa0]
mov r13d, ecx
mov qword [rbp - 0x10], rcx
mov dword [rax], r11d
mov r11d, dword [rbp - 0x78]
jmp 0x14007444b
mov rcx, qword [rbp - 0x48]
lea r10, [rbx + 1]
mov qword [rbp - 0x80], r10
mov r13d, 0x83
mov r8d, edx
mov r12d, edx
jmp 0x1400711bb
mov rax, qword [r14 + 0x40]
sub rax, qword [r14 + 0x20]
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x10], r15
mov rsi, qword [rbp - 0x30]
lea eax, [r13 - 0x7f]
cmp eax, r9d
mov byte [r15], r13b
mov edi, dword [r14 + 0x98]
mov rax, rcx
mov ebx, dword [r14 + 0x70]
mov r9, rsi
mov dword [rbp + 0x18], edx
setbe dl
neg rax
mov qword [rbp + 8], r15
lea rax, [rbp + 0x18]
sbb rcx, rcx
and rcx, rax
xor eax, eax
mov qword [rsp + 0x70], rcx
cmp r13d, 0x87
mov rcx, qword [rbp + 0x98]
mov qword [rsp + 0x68], r14
sete al
add eax, dword [rbp + 0x1c8]
mov qword [rsp + 0x60], rcx
lea rcx, [rbp + 0x40]
mov qword [rsp + 0x58], rcx
lea rcx, [rbp + 0x54]
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0x5c]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x40], rcx
mov ecx, r11d
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], r8d
lea r8, [rbp - 0x80]
mov dword [rsp + 0x20], edx
lea rdx, [rbp + 8]
call fcn.140074768
xor r9d, r9d
test eax, eax
je 0x14007448c
or eax, 0xffffffff
add dword [r14 + 0x88], eax
cmp r13d, 0x81
jne 0x140072a37
cmp dword [r14 + 0x70], ebx
ja 0x140072ab5
mov byte [r15], 0x82
cmp r13d, 0x80
ja 0x140072a47
add dword [r14 + 0x8c], eax
mov r12, qword [rbp - 0x48]
mov r11d, 1
cmp r13d, 0x87
jne 0x140072abf
test r12, r12
jne 0x140072abf
mov rdx, r15
mov r8d, r9d
movzx ecx, byte [rdx + 1]
add r8d, r11d
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x78
jne 0x140072a65
cmp byte [r15 + 3], 0x91
jne 0x140072a97
cmp r8d, r11d
jg 0x1400745fd
mov r13d, 0x91
jmp 0x140072abf
cmp r8d, 2
jg 0x140074608
cmp r8d, r11d
jne 0x140072abf
or esi, 0xffffffff
mov eax, esi
mov ecx, esi
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x5c], ecx
jmp 0x140072ac8
mov r12, qword [rbp - 0x48]
mov r11d, 1
mov ecx, dword [rbp + 0x5c]
or esi, 0xffffffff
mov eax, dword [rbp + 0x40]
mov r10, qword [rbp - 0x80]
cmp byte [r10], 0x29
jne 0x140074626
test r12, r12
je 0x140072b29
mov r8d, dword [rbp + 0x18]
mov ecx, 0x7fffffeb
mov edx, dword [r12]
sub ecx, edx
lea eax, [r8 - 6]
cmp ecx, eax
jl 0x140074613
lea eax, [r8 - 6]
mov r8d, 1
add r15, r8
add eax, edx
mov dword [r12], eax
mov word [r15], 0x300
add r15, 2
mov byte [r15], 0x78
add r15, r8
mov word [r15], 0x300
add r15, 2
jmp 0x14007442f
mov r15, qword [rbp + 8]
mov qword [rbp - 0x50], r15
cmp r13d, 0x91
je 0x140072ba1
mov edx, dword [rbp - 0x1c]
mov dword [rbp + 4], edx
mov edx, dword [rbp - 0x20]
mov dword [rbp - 0x18], edx
mov edx, dword [rbp - 4]
mov dword [rbp + 0x14], edx
mov edx, dword [rbp - 0x60]
mov dword [rbp - 8], edx
mov dword [rbp + 0x44], r9d
cmp r13d, 0x81
jb 0x140072baf
cmp edx, 0xfffffffe
jne 0x140072b7f
test ecx, ecx
js 0x140072b77
mov edx, dword [rbp + 0x70]
mov dword [rbp - 4], edx
mov dword [rbp - 0x60], ecx
mov dword [rbp + 0x44], r11d
jmp 0x140072b7a
mov dword [rbp - 0x60], esi
mov dword [rbp - 8], esi
jmp 0x140072b94
test ecx, ecx
js 0x140072b94
test eax, eax
jns 0x140072b98
mov eax, dword [rbp + 0x70]
mov dword [rbp + 0x54], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x40], eax
test eax, eax
js 0x140072ba1
mov ecx, dword [rbp + 0x54]
mov dword [rbp - 0x1c], ecx
mov dword [rbp - 0x20], eax
mov ebx, dword [rbp - 0x60]
mov r8d, 1
jmp 0x14007443a
cmp r13d, 0x7d
jne 0x140072ba1
test eax, eax
js 0x140072ba1
test ecx, ecx
jmp 0x140072b96
cmp al, 0x39
ja 0x140072beb
cmp ebx, 0xccccccb
jg 0x140074654
lea ebx, [rbx + rbx*4]
movzx eax, al
lea r10, [rdx + 1]
lea ebx, [rbx - 0x18]
mov qword [rbp - 0x80], r10
mov rdx, r10
lea ebx, [rax + rbx*2]
mov al, byte [r10]
cmp al, 0x30
jae 0x140072bbd
cmp byte [r10], r11b
jne 0x1400713d5
cmp r9b, 0x2d
jne 0x140072c22
test ebx, ebx
je 0x14007466a
mov eax, dword [r14 + 0x70]
sub eax, ebx
lea ebx, [rax + 1]
test ebx, ebx
jg 0x140072e14
mov rax, qword [rbp - 0x30]
mov dword [rax], 0xf
jmp 0x14007473b
cmp r9b, 0x2b
jne 0x140072e14
test ebx, ebx
je 0x14007466a
add ebx, dword [r14 + 0x70]
jmp 0x140072e14
mov r13d, 1
mov r15d, r13d
jmp 0x140072ca0
cmp ebx, 0x1c
jne 0x14007309a
mov r10, qword [rbp - 0x80]
mov ebx, 0x27
lea rcx, [r10 + 1]
mov al, byte [rcx]
cmp al, 0x3c
je 0x140072c70
cmp al, bl
je 0x140072c70
cmp al, 0x7b
jne 0x140074680
mov qword [rbp - 0x80], rcx
mov r15d, edx
cmp byte [rcx], 0x3c
mov r10, rcx
mov r13d, 1
jne 0x140072c8e
lea r9d, [r13 + 0x3d]
mov r11d, r9d
jmp 0x140072ca0
cmp byte [rcx], bl
mov r11d, 0x7d
cmove r11d, ebx
mov r9d, 0x3e
xor r8d, r8d
inc r10
mov qword [rbp - 0x80], r10
mov r12, r10
mov rdx, r10
mov al, byte [r10]
sub al, 0x30
cmp al, 9
jbe 0x1400746c1
mov rcx, qword [r14 + 0x18]
jmp 0x140072cca
add r10, r13
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
test byte [rax + rcx], 0x10
jne 0x140072cc3
mov rcx, qword [rbp - 0x48]
mov esi, r10d
sub esi, edx
test rcx, rcx
je 0x140072d94
mov ebx, r8d
test esi, esi
je 0x1400746a1
cmp byte [r10], r11b
jne 0x140074696
cmp esi, 0x20
jg 0x14007468b
test r15d, r15d
jne 0x140072d0f
add dword [r14 + 0x84], r13d
mov eax, dword [rcx]
add eax, 0xe
mov dword [rcx], eax
cmp dword [r14 + 0xac], r8d
je 0x140072d24
add eax, 0xc
mov dword [rcx], eax
mov r13, qword [rbp - 0x68]
mov rdi, qword [r14 + 0x50]
mov r14d, r8d
mov ecx, dword [r13 + 0x60]
test ecx, ecx
jle 0x140072d8e
cmp esi, dword [rdi + 8]
jne 0x140072d7e
mov rdx, qword [rdi]
mov rcx, r12
movsxd r8, esi
call fcn.14005d0f0
xor r8d, r8d
test eax, eax
jne 0x140072d7e
mov ebx, dword [rdi + 0xc]
test r15d, r15d
jne 0x140072e0d
mov rcx, qword [r13 + 0x48]
jmp 0x140072d6e
movzx eax, word [rcx + 8]
cmp eax, ebx
je 0x140072d75
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140072d63
jmp 0x140072d7e
mov eax, 1
mov word [rcx + 0xa], ax
mov ecx, dword [r13 + 0x60]
inc r14d
add rdi, 0x10
cmp r14d, ecx
jl 0x140072d37
mov rdx, qword [rbp + 0x38]
jmp 0x140072dfe
mov rdx, qword [r14 + 0x58]
mov r14d, r8d
mov r13, qword [rbp - 0x68]
mov qword [rbp + 0x38], rdx
cmp dword [r13 + 0x60], r8d
jle 0x140072de5
movsxd rbx, esi
add rdx, 2
mov r8, rbx
mov rcx, r12
call fcn.14005d0f0
mov rdx, qword [rbp + 0x38]
xor r8d, r8d
test eax, eax
jne 0x140072dcd
cmp byte [rbx + rdx + 2], r8b
je 0x140072de1
movsxd rax, dword [r13 + 0x64]
inc r14d
add rdx, rax
mov qword [rbp + 0x38], rdx
cmp r14d, dword [r13 + 0x60]
jl 0x140072dac
mov r10, qword [rbp - 0x80]
mov ecx, dword [r13 + 0x60]
cmp r14d, ecx
jge 0x140072c13
movzx ebx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ebx, 8
or ebx, eax
test r15d, r15d
je 0x140072f42
mov r14, qword [rbp - 0x68]
jmp 0x140072e10
mov r14, r13
mov r15, qword [rbp - 0x50]
mov r12, qword [r14 + 0x40]
mov r13, r15
sub r12, qword [r14 + 0x20]
mov rdi, qword [r14 + 0x28]
mov qword [rbp + 0x28], r12
mov r12, qword [rbp - 0x48]
mov qword [rbp - 0x10], r15
test r12, r12
jne 0x140072f02
mov esi, dword [rbp - 0x78]
mov byte [r15], r8b
test ebx, ebx
je 0x140072e56
mov rcx, qword [r14 + 0x28]
mov r8d, ebx
mov edx, esi
call fcn.14006e724
mov rdi, rax
xor r8d, r8d
test rdi, rdi
jne 0x140072ec5
cmp ebx, dword [r14 + 0x74]
jg 0x1400746a9
movsxd rcx, dword [r14 + 0x6c]
add rcx, 0xffffffffffffff9c
movsxd rdi, ebx
add rcx, qword [r14 + 0x20]
add rdi, qword [r14 + 0x28]
cmp qword [r14 + 0x40], rcx
jb 0x140072e97
mov rcx, r14
call fcn.140075164
mov rcx, qword [rbp - 0x30]
xor r8d, r8d
mov dword [rcx], eax
test eax, eax
jne 0x14007448c
mov rax, qword [r14 + 0x40]
mov edx, 1
mov ecx, r15d
sub ecx, dword [r14 + 0x28]
add ecx, edx
sar ecx, 8
mov byte [rax], cl
mov cl, r15b
sub cl, byte [r14 + 0x28]
mov rax, qword [r14 + 0x40]
add cl, dl
mov byte [rax + 1], cl
add qword [r14 + 0x40], 2
jmp 0x140072f02
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
or ecx, eax
jne 0x140072f02
cmp dword [rbp + 0x1c8], r8d
jg 0x140072f02
mov r8, qword [rbp + 0x98]
mov r9d, esi
mov rdx, r15
mov qword [rsp + 0x20], r14
mov rcx, rdi
call fcn.140074c60
xor r8d, r8d
test eax, eax
jne 0x1400746b2
mov ebx, dword [rbp - 0x60]
mov eax, edi
mov byte [r15], 0x75
sub eax, dword [r14 + 0x28]
sar eax, 8
mov byte [r15 + 1], al
mov eax, 0xffffffff
sub dil, byte [r14 + 0x28]
mov byte [r15 + 2], dil
add r15, 3
cmp ebx, 0xfffffffe
mov dword [rbp + 0x44], r8d
cmove ebx, eax
mov eax, dword [rbp - 4]
mov dword [rbp - 0x60], ebx
mov dword [rbp + 0x14], eax
mov dword [rbp - 8], ebx
jmp 0x140071339
mov r12, qword [rbp - 0x48]
mov r9d, 1
test r12, r12
jne 0x1400730aa
cmp dword [r13 + 0xa8], r8d
je 0x1400730aa
movsxd r13, dword [r13 + 0x64]
mov r15d, r14d
add r13, rdx
add r14d, r9d
mov edi, r9d
cmp r14d, ecx
jge 0x1400730aa
lea rsi, [rdx + 2]
mov r12d, edi
lea rdx, [r13 + 2]
mov rcx, rsi
call fcn.140086700
test eax, eax
jne 0x140072fa9
mov rcx, qword [rbp - 0x68]
add edi, r12d
add r14d, r12d
movsxd rax, dword [rcx + 0x64]
add r13, rax
cmp r14d, dword [rcx + 0x60]
jl 0x140072f82
mov r14, qword [rbp - 0x68]
cmp edi, r12d
mov r12, qword [rbp - 0x48]
jle 0x1400730b3
mov r8, qword [r14 + 0x40]
mov eax, 0xffffffff
mov rcx, qword [rbp - 0x50]
mov ebx, dword [rbp - 0x60]
cmp ebx, 0xfffffffe
mov edx, dword [rbp - 0x74]
mov r9, qword [rbp + 0x38]
cmove ebx, eax
sub r8, qword [r14 + 0x20]
mov qword [rbp + 0x28], r8
lea r8d, [rax + 2]
test r8b, dl
mov qword [rbp - 0x10], rcx
mov dword [rbp - 0x60], ebx
setne al
add al, 0x73
mov byte [rcx], al
add rcx, r8
mov eax, r15d
mov qword [rbp - 0x50], rcx
shr eax, 8
mov byte [rcx], al
mov eax, edi
mov byte [rcx + 1], r15b
mov r15, rcx
sar eax, 8
add r15, 4
mov byte [rcx + 2], al
mov byte [rcx + 3], dil
mov qword [rbp - 0x50], r15
cmp r9, r13
jae 0x140073161
movzx eax, byte [r9 + 1]
mov r12d, 1
movzx r8d, byte [r9]
mov edx, r12d
shl r8d, 8
or r8d, eax
mov eax, r12d
mov ecx, r8d
shl edx, cl
cmp r8d, 0x20
cmovb eax, edx
or dword [r14 + 0x80], eax
cmp r8d, dword [r14 + 0x7c]
jle 0x140073060
mov dword [r14 + 0x7c], r8d
mov rcx, qword [r14 + 0x48]
jmp 0x140073072
movzx eax, word [rcx + 8]
cmp eax, r8d
je 0x140073079
mov rcx, qword [rcx]
test rcx, rcx
jne 0x140073066
jmp 0x14007307e
mov word [rcx + 0xa], r12w
movsxd rax, dword [r14 + 0x64]
mov r8, r12
add r9, rax
cmp r9, r13
jb 0x140073027
mov qword [rbp + 0x38], r9
mov r12, qword [rbp - 0x48]
jmp 0x140074436
test ebx, ebx
jns 0x140073180
mov r12, qword [rbp - 0x48]
neg ebx
jmp 0x1400730b6
mov r14, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x60]
jmp 0x1400730bc
mov ecx, dword [rbp - 0x60]
mov r9d, 1
cmp ecx, 0xfffffffe
jne 0x1400730ca
or eax, 0xffffffff
mov dword [rbp - 0x60], eax
mov dword [rbp - 8], eax
mov r15, qword [rbp - 0x50]
mov ecx, ebx
mov rax, qword [r14 + 0x40]
mov r13, r15
sub rax, qword [r14 + 0x20]
mov edx, r9d
test byte [rbp - 0x74], r9b
mov qword [rbp + 0x28], rax
setne al
mov qword [rbp - 0x10], r15
add al, 0x71
shl edx, cl
mov byte [r15], al
add r15, r9
mov eax, ebx
sar eax, 8
mov byte [r15], al
mov eax, r9d
mov byte [r15 + 1], bl
add r15, 2
cmp ebx, 0x20
mov qword [rbp - 0x50], r15
cmovl eax, edx
or dword [r14 + 0x80], eax
cmp ebx, dword [r14 + 0x7c]
jle 0x140073125
mov dword [r14 + 0x7c], ebx
mov rcx, qword [r14 + 0x48]
test rcx, rcx
je 0x140073167
movzx eax, word [rcx + 8]
cmp eax, ebx
je 0x140073146
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14007312e
mov ebx, dword [rbp - 0x60]
jmp 0x14007133d
mov r8d, 1
mov word [rcx + 0xa], r8w
mov r10, qword [rbp - 0x80]
mov ebx, dword [rbp - 0x60]
mov r11d, dword [rbp - 0x78]
jmp 0x140074442
mov r13, qword [rbp - 0x10]
jmp 0x140073173
mov ebx, dword [rbp - 0x60]
mov r8d, 1
mov edx, dword [rbp - 0x74]
mov r10, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x78]
jmp 0x140074445
lea eax, [rbx - 0xf]
mov r8d, 1
cmp eax, r8d
jbe 0x140073225
lea eax, [rbx - 4]
cmp eax, r8d
jbe 0x14007319f
cmp ebx, r8d
jne 0x1400731a9
cmp dword [r14 + 0x78], edx
jne 0x1400731a9
mov dword [r14 + 0x78], r8d
lea ecx, [rbx - 0x1d]
cmp ecx, 5
ja 0x1400731da
mov rax, qword [rbp - 0x80]
inc rax
mov qword [rbp + 0x20], rax
movsxd rax, ecx
lea rcx, [0x140000000]
mov r10, qword [rcx + rax*8 + 0xcd760]
sub r10, r8
mov r12, qword [rbp - 0x48]
jmp 0x140073155
mov r11, qword [r14 + 0x40]
lea eax, [rbx - 6]
cmp eax, 0x10
mov r13, rdx
cmovbe r13, r15
sub r11, qword [r14 + 0x20]
mov qword [rbp + 0x28], r11
mov r11d, dword [rbp - 0x78]
mov qword [rbp - 0x10], r13
test r11d, r11d
jne 0x14007320b
lea eax, [r11 + 0xe]
cmp ebx, eax
jne 0x14007320b
lea ebx, [rax - 1]
mov r12, qword [rbp - 0x48]
mov byte [r15], bl
add r15, r8
mov r10, qword [rbp - 0x80]
mov ebx, dword [rbp - 0x60]
mov qword [rbp - 0x50], r15
jmp 0x140074442
mov dword [rbp - 0x14], edx
lea r9, [rbp - 0x40]
mov dword [rbp - 0x40], edx
lea r8, [rbp - 0x14]
lea rdx, [rbp + 0x84]
mov qword [rsp + 0x20], rdi
lea rcx, [rbp - 0x80]
call fcn.140075e30
xor r8d, r8d
test eax, eax
je 0x14007448c
mov r11, qword [r14 + 0x40]
mov eax, r8d
sub r11, qword [r14 + 0x20]
mov r8d, 1
cmp ebx, 0x10
mov qword [rbp - 0x10], r15
mov r13, r15
mov qword [rbp + 0x28], r11
sete al
cmp eax, dword [rbp + 0x84]
setne al
add al, 0xf
mov byte [r15], al
mov al, byte [rbp - 0x14]
mov byte [r15 + r8], al
mov al, byte [rbp - 0x40]
mov byte [r15 + r8 + 1], al
add r15, 2
mov r10, qword [rbp - 0x80]
add r15, r8
mov qword [rbp - 0x50], r15
jmp 0x1400731d1
mov r14d, 6
lea rcx, [r10 + 1]
mov r8d, r14d
lea rdx, [0x1400a7bc0]
call fcn.14005d0f0
xor ecx, ecx
test eax, eax
jne 0x1400732f6
mov rax, qword [rbp - 0x80]
lea r10, str._b__w_
mov r14, qword [rbp - 0x68]
add rax, 7
mov edx, dword [rbp - 0x74]
mov r8d, 0x7fffffeb
mov r11d, dword [rbp - 0x78]
mov r9d, dword [rbp - 0x58]
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x80], r10
jmp 0x1400706be
mov rcx, qword [rbp - 0x80]
lea rdx, str._:_:__
inc rcx
mov r8, r14
call fcn.14005d0f0
mov r14, qword [rbp - 0x68]
xor edx, edx
test eax, eax
jne 0x140073345
mov rax, qword [rbp - 0x80]
lea r10, str._b___w_
mov edx, dword [rbp - 0x74]
add rax, 7
mov r11d, dword [rbp - 0x78]
xor ecx, ecx
mov r9d, dword [rbp - 0x58]
mov r8d, 0x7fffffeb
mov qword [rbp + 0x20], rax
mov qword [rbp - 0x80], r10
jmp 0x1400706be
mov rcx, qword [rbp - 0x80]
mov r11, qword [r14 + 0x40]
sub r11, qword [r14 + 0x20]
mov qword [rbp - 0x10], r15
cmp byte [rcx + 1], 0x3d
mov qword [rbp + 0x28], r11
ja 0x14007338a
movzx eax, byte [rcx + 1]
movabs r8, 0x2400400000000000
bt r8, rax
jae 0x14007338a
lea rdx, [rbp + 0x48]
call fcn.14006fa9c
xor edx, edx
test eax, eax
jne 0x1400746cd
mov rcx, qword [rbp - 0x80]
mov eax, edx
mov dword [rbp - 0x40], edx
mov r8d, 1
inc rcx
mov qword [rbp - 0x80], rcx
movzx edi, byte [rcx]
cmp edi, 0x5c
jne 0x1400733da
cmp byte [rcx + 1], 0x45
jne 0x1400733b2
mov eax, dword [rbp - 0x40]
inc rcx
jmp 0x140073395
mov r8d, 3
lea rdx, [0x1400a7bd0]
inc rcx
call fcn.14005d0f0
xor edx, edx
test eax, eax
jne 0x140073425
mov rcx, qword [rbp - 0x80]
mov eax, dword [rbp - 0x40]
add rcx, 3
jmp 0x14007338f
test eax, eax
jne 0x1400733eb
cmp edi, 0x5e
jne 0x1400733eb
mov eax, r8d
mov dword [rbp - 0x40], eax
jmp 0x140073395
cmp edi, 0x5d
jne 0x140073425
test dword [r14 + 0x90], 0x2000000
je 0x140073425
neg eax
sbb al, al
and al, 0x70
add al, 0x9d
mov byte [r15], al
lea eax, [rdi - 0x5e]
add r15, r8
cmp ebx, 0xfffffffe
cmove ebx, eax
mov eax, dword [rbp - 4]
mov dword [rbp - 0x60], ebx
mov dword [rbp + 0x14], eax
mov dword [rbp - 8], ebx
jmp 0x140070af6
lea rbx, [r15 + 4]
mov dword [rbp - 0x14], edx
mov r15d, edx
mov dword [rbp - 0x5c], edx
mov r12d, edx
mov dword [rbp - 0x70], edx
xor edx, edx
mov qword [rbp + 0x90], rbx
lea rcx, [rbp + 0xd8]
mov qword [rbp - 0x28], rbx
lea r8d, [rdx + 0x20]
call fcn.140045ac0
mov r10, qword [rbp - 0x80]
test edi, edi
je 0x140074729
mov r9d, dword [rbp - 0x78]
mov r14d, r12d
mov r13d, r15d
mov esi, r15d
test r9d, r9d
je 0x140073561
mov eax, 0xc0
cmp edi, eax
jb 0x140073561
movzx edi, byte [r10]
cmp edi, eax
jb 0x140073561
test dil, 0x20
jne 0x1400734b1
inc r10
and edi, 0x1f
mov eax, edi
movzx ecx, byte [r10]
and ecx, 0x3f
mov qword [rbp - 0x80], r10
shl eax, 6
jmp 0x14007355d
movzx ecx, byte [r10 + 1]
and ecx, 0x3f
shl ecx, 6
test dil, 0x10
jne 0x1400734d8
and edi, 0xf
lea rdx, [r10 + 2]
movzx eax, byte [rdx]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0xc
jmp 0x140073556
movzx eax, byte [r10 + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 8
jne 0x140073501
and edi, 7
lea rdx, [r10 + 3]
movzx eax, byte [rdx]
and eax, 0x3f
or ecx, eax
mov eax, edi
shl eax, 0x12
jmp 0x140073556
movzx eax, byte [r10 + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test dil, 4
jne 0x140073533
and edi, 3
lea rdx, [r10 + 4]
mov eax, edi
mov r10, rdx
shl eax, 0x18
mov edi, ecx
or edi, eax
movzx eax, byte [rdx]
and eax, 0x3f
mov qword [rbp - 0x80], rdx
jmp 0x14007355f
movzx eax, byte [r10 + 4]
lea rdx, [r10 + 5]
and eax, 0x3f
or ecx, eax
movzx eax, byte [rdx]
and eax, 0x3f
shl ecx, 6
or ecx, eax
mov eax, 1
and eax, edi
shl eax, 0x1e
mov r10, rdx
mov qword [rbp - 0x80], rdx
mov edi, ecx
or edi, eax
mov ecx, dword [rbp - 0x5c]
mov edx, 1
mov rax, qword [rbp - 0x28]
cmp rax, rbx
cmova ecx, edx
mov rdx, qword [rbp - 0x48]
xor r8d, r8d
mov dword [rbp - 0x5c], ecx
test rdx, rdx
je 0x14007358f
cmp rax, rbx
jbe 0x14007358f
sub eax, ebx
mov qword [rbp - 0x28], rbx
add dword [rdx], eax
cmp dword [rbp - 0x58], r8d
je 0x1400735bc
cmp edi, 0x5c
jne 0x140073bdc
cmp byte [r10 + 1], 0x45
jne 0x140073bdc
mov r14, qword [rbp - 0x68]
mov esi, r8d
mov dword [rbp - 0x58], r8d
inc r10
jmp 0x140073edb
cmp edi, 0x5b
jne 0x140073883
cmp byte [r10 + 1], 0x3d
ja 0x140073bdc
movzx eax, byte [r10 + 1]
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x140073bdc
lea rdx, [rbp + 0x48]
mov rcx, r10
call fcn.14006fa9c
mov r10, qword [rbp - 0x80]
test eax, eax
je 0x140073bdc
cmp byte [r10 + 1], 0x3a
mov rax, qword [rbp - 0x68]
mov rdi, qword [rax + 0x10]
jne 0x1400746f5
lea rcx, [r10 + 2]
mov qword [rbp - 0x80], rcx
mov sil, byte [rcx]
cmp sil, 0x5e
jne 0x140073633
inc rcx
mov dword [rbp - 0x14], 1
mov qword [rbp - 0x80], rcx
mov r14, qword [rbp + 0x48]
mov edx, r14d
sub edx, ecx
call fcn.14006fa18
xor r13d, r13d
mov ebx, eax
test eax, eax
js 0x1400746e6
mov r8d, dword [rbp - 0x74]
lea r9d, [r13 + 1]
test r9b, r8b
je 0x140073662
cmp eax, 2
cmovle ebx, r13d
bt r8d, 0x1d
jae 0x140073781
cmp sil, 0x5e
mov eax, r13d
mov ecx, 0xe
mov edx, r13d
cmove eax, ecx
lea rcx, [0x140000000]
add eax, ebx
cdqe
mov r10, qword [rcx + rax*8 + 0xcd790]
test r10, r10
je 0x1400736b5
mov r9d, dword [rbp - 0x78]
lea rcx, [r14 + 1]
mov r14, qword [rbp - 0x68]
dec r10
mov esi, dword [rbp - 0x58]
mov qword [rbp + 0x20], rcx
mov ecx, dword [rbp - 0x5c]
jmp 0x140073edf
mov ecx, ebx
sub ecx, 8
je 0x14007372f
sub ecx, r9d
je 0x14007371e
cmp ecx, r9d
je 0x140073723
cmp sil, 0x5e
jne 0x140073781
cmp dword [rbp - 0x5c], edx
jne 0x1400736e0
cmp byte [r14 + 2], 0x5d
je 0x140073781
mov rax, qword [rbp - 0x28]
mov ecx, 0x100
mov r15, r9
mov byte [rax], 2
mov rdx, qword [rbp - 0x28]
add rdx, r9
mov qword [rbp - 0x28], rdx
call fcn.140085778
mov rdx, qword [rbp - 0x28]
mov ecx, 0x10ffff
mov eax, eax
add rdx, rax
mov qword [rbp - 0x28], rdx
call fcn.140085778
mov eax, eax
add qword [rbp - 0x28], rax
jmp 0x140073784
mov edx, 0xc
test edx, edx
mov eax, 0xd
cmove edx, eax
jmp 0x140073734
mov edx, 0xb
mov rax, qword [rbp - 0x28]
lea r10, [r14 + 1]
cmp sil, 0x5e
mov dword [rbp - 0x70], r9d
sete cl
add cl, 3
mov byte [rax], cl
mov rax, qword [rbp - 0x28]
add rax, r9
mov qword [rbp - 0x28], rax
mov byte [rax], dl
mov rax, qword [rbp - 0x28]
add rax, r9
mov qword [rbp - 0x28], rax
mov byte [rax], r13b
mov r13d, r9d
add qword [rbp - 0x28], r9
mov r14, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x5c]
mov r9d, dword [rbp - 0x78]
mov esi, dword [rbp - 0x58]
jmp 0x140073ee3
mov r15, r9
lea eax, [rbx + rbx*2]
mov r12d, 0x20
movsxd rbx, eax
lea rcx, [rbp + 0x100]
lea rax, [0x140000000]
mov r8d, r12d
movsxd rdx, dword [rax + rbx*4 + 0xa6900]
add rdx, rdi
call fcn.1400448d0
lea rax, [0x140000000]
mov r9d, dword [rax + rbx*4 + 0xa6904]
mov r10d, dword [rax + rbx*4 + 0xa6908]
test r9d, r9d
js 0x14007380b
mov r8d, r13d
test r10d, r10d
js 0x1400737f0
mov edx, r8d
lea eax, [r9 + r8]
mov al, byte [rax + rdi]
add r8d, r15d
or byte [rbp + rdx + 0x100], al
cmp r8d, r12d
jb 0x1400737d5
jmp 0x14007380b
lea eax, [r9 + r8]
mov edx, r8d
mov al, byte [rax + rdi]
add r8d, r15d
not al
and byte [rbp + rdx + 0x100], al
cmp r8d, r12d
jb 0x1400737f0
mov eax, r10d
neg eax
test r10d, r10d
cmovns eax, r10d
cmp eax, r15d
jne 0x140073825
and byte [rbp + 0x101], 0xc3
jmp 0x140073831
cmp eax, 2
jne 0x140073831
and byte [rbp + 0x10b], 0x7f
mov rcx, r13
mov rdx, r12
cmp sil, 0x5e
jne 0x140073857
mov al, byte [rbp + rcx + 0x100]
not al
or byte [rbp + rcx + 0xd8], al
add rcx, r15
sub rdx, r15
jne 0x14007383d
jmp 0x14007386d
mov al, byte [rbp + rcx + 0x100]
or byte [rbp + rcx + 0xd8], al
add rcx, r15
sub rdx, r15
jne 0x140073857
lea r10, [r14 + 1]
mov r12d, 2
mov r14, qword [rbp - 0x68]
mov esi, dword [rbp - 0x58]
jmp 0x140073ed4
cmp edi, 0x5c
jne 0x140073bdc
mov r8, qword [rbp - 0x30]
lea eax, [rdi - 0x5b]
mov edi, dword [rbp - 0x74]
lea rdx, [rbp + 0x58]
mov dword [rsp + 0x28], eax
lea rcx, [rbp - 0x80]
mov rax, qword [rbp - 0x68]
mov dword [rsp + 0x20], edi
mov r9d, dword [rax + 0x70]
call fcn.14006f28c
mov r8, qword [rbp - 0x30]
mov ebx, eax
xor eax, eax
cmp dword [r8], eax
jne 0x14007448c
test ebx, ebx
jne 0x1400738d4
mov edi, dword [rbp + 0x58]
mov r10, qword [rbp - 0x80]
jmp 0x140073be0
cmp ebx, 5
jne 0x1400738de
lea edi, [rbx + 3]
jmp 0x1400738cb
cmp ebx, 0xc
je 0x14007470a
cmp ebx, 0x1a
jne 0x14007391a
mov r10, qword [rbp - 0x80]
cmp byte [r10 + 1], 0x5c
jne 0x140073907
cmp byte [r10 + 2], 0x45
jne 0x140073907
add r10, 2
jmp 0x140073877
mov r14, qword [rbp - 0x68]
mov eax, 1
mov esi, eax
mov dword [rbp - 0x58], eax
jmp 0x140073ed4
cmp ebx, 0x19
je 0x140073bd3
mov r9, qword [rbp - 0x68]
mov r10d, 1
add r15d, r10d
add r12d, 2
mov rcx, qword [r9 + 0x10]
cmp ebx, 0x10
jg 0x140073b0e
cmp ebx, 0xf
jge 0x140073a88
sub ebx, 6
je 0x140073a58
sub ebx, r10d
je 0x140073a2e
sub ebx, r10d
je 0x1400739ff
sub ebx, r10d
je 0x1400739d9
sub ebx, r10d
je 0x1400739a9
cmp ebx, r10d
jne 0x140073b5a
lea rax, [rbp + 0xd8]
sub rcx, rax
lea rdx, [rbp + 0xd8]
lea r8d, [r10 + 0x1f]
mov al, byte [rcx + rdx + 0xa0]
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x14007398d
mov r14, r9
mov esi, dword [rbp - 0x58]
jmp 0x140073ed0
lea rax, [rbp + 0xd8]
mov dword [rbp - 0x14], r10d
sub rcx, rax
lea rdx, [rbp + 0xd8]
mov r8d, 0x20
mov al, byte [rdx + rcx + 0xa0]
not al
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x1400739c4
jmp 0x14007399e
lea rax, [rbp + 0xd8]
mov r8d, 0x20
sub rcx, rax
lea rdx, [rbp + 0xd8]
mov al, byte [rdx + rcx]
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x1400739f0
jmp 0x14007399e
lea rax, [rbp + 0xd8]
mov dword [rbp - 0x14], r10d
sub rcx, rax
lea rdx, [rbp + 0xd8]
mov r8d, 0x20
mov al, byte [rdx + rcx]
not al
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x140073a1a
jmp 0x14007399e
lea rax, [rbp + 0xd8]
mov r8d, 0x20
sub rcx, rax
lea rdx, [rbp + 0xd8]
mov al, byte [rcx + rdx + 0x40]
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x140073a45
jmp 0x14007399e
lea rax, [rbp + 0xd8]
mov dword [rbp - 0x14], r10d
sub rcx, rax
lea rdx, [rbp + 0xd8]
mov r8d, 0x20
mov al, byte [rdx + rcx + 0x40]
not al
or byte [rdx], al
add rdx, r10
sub r8, r10
jne 0x140073a73
jmp 0x14007399e
mov qword [rsp + 0x20], r8
lea r9, [rbp + 4]
lea r8, [rbp - 0x18]
mov dword [rbp - 0x18], eax
lea rdx, [rbp + 0x80]
mov dword [rbp + 4], eax
lea rcx, [rbp - 0x80]
call fcn.140075e30
xor ecx, ecx
test eax, eax
je 0x14007448c
mov r8d, dword [rbp - 0x74]
mov eax, ecx
mov edx, 1
cmp ebx, 0x10
mov r13d, edx
mov dword [rbp - 0x70], edx
sete al
mov r15d, esi
cmp eax, dword [rbp + 0x80]
mov rax, qword [rbp - 0x28]
sete cl
add cl, 3
mov byte [rax], cl
mov rcx, qword [rbp - 0x28]
mov al, byte [rbp - 0x18]
add rcx, rdx
mov qword [rbp - 0x28], rcx
mov byte [rcx], al
mov rcx, qword [rbp - 0x28]
mov al, byte [rbp + 4]
add rcx, rdx
mov qword [rbp - 0x28], rcx
mov byte [rcx], al
add qword [rbp - 0x28], rdx
mov r10, qword [rbp - 0x80]
jmp 0x14007376e
cmp ebx, 0x12
je 0x140073bca
cmp ebx, 0x13
je 0x140073bc1
cmp ebx, 0x14
je 0x140073b9a
cmp ebx, 0x15
je 0x140073b6e
add ebx, 0xffffffe3
cmp ebx, 5
ja 0x140073b5a
mov rax, qword [rbp - 0x80]
lea rcx, [0x140000000]
mov qword [rbp + 0x20], rax
mov r15d, esi
movsxd rax, ebx
mov r14, r9
mov r10, qword [rcx + rax*8 + 0xcd760]
dec r10
jmp 0x14007387b
mov r10, qword [rbp - 0x80]
test dil, 0x40
jne 0x140074701
movzx edi, byte [r10]
jmp 0x140073be4
lea rax, [0x1400a8880]
or dword [rsp + 0x28], 0xffffffff
lea rdx, [rbp - 0x28]
mov r8d, edi
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0xd8]
mov r14, r9
call fcn.14006e860
jmp 0x1400739a1
lea rax, [0x1400a8880]
mov r8d, edi
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x28]
mov r14, r9
lea rcx, [rbp + 0xd8]
call fcn.14006e9e0
jmp 0x1400739a1
lea rax, [0x1400a8830]
jmp 0x140073b75
lea rax, [0x1400a8830]
jmp 0x140073ba1
mov r14, qword [rbp - 0x68]
jmp 0x1400739a1
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp - 0x68]
mov r12d, 0x5c
cmp byte [r10 + 1], r12b
jne 0x140073c11
xor r8d, r8d
lea rax, [r10 + 2]
cmp byte [rax], 0x45
jne 0x140073c0d
mov qword [rbp - 0x80], rax
mov r10, rax
mov dword [rbp - 0x58], r8d
cmp byte [rax + 1], r12b
je 0x140073bf3
mov r8, qword [rbp - 0x30]
mov eax, 0xd
mov rcx, r10
cmp edi, eax
je 0x140073c22
cmp edi, 0xa
jne 0x140073c2b
bts dword [r9 + 0x94], 0xb
mov esi, dword [rbp - 0x58]
xor edx, edx
test esi, esi
jne 0x140073e7c
cmp byte [r10 + 1], 0x2d
jne 0x140073e7c
add r10, 2
mov qword [rbp - 0x80], r10
cmp byte [r10], r12b
jne 0x140073c8e
cmp byte [r10 + 1], 0x45
jne 0x140073c89
add r10, 2
mov qword [rbp - 0x80], r10
cmp byte [r10], r12b
je 0x140073c50
jmp 0x140073c89
cmp byte [r10 + 1], 0x51
jne 0x140073c8e
add r10, 2
mov qword [rbp - 0x80], r10
cmp byte [r10], r12b
jne 0x140073ced
cmp byte [r10 + 1], 0x45
jne 0x140073ced
add r10, 2
mov qword [rbp - 0x80], r10
cmp byte [r10], r12b
je 0x140073c66
mov ebx, 1
movzx eax, byte [r10]
test al, al
je 0x140073e75
test esi, esi
jne 0x140073cab
cmp al, 0x5d
je 0x140073e75
mov r15d, dword [rbp - 0x78]
mov r11d, eax
mov dword [rbp - 0x18], eax
test r15d, r15d
je 0x140073d99
cmp eax, 0xc0
jb 0x140073d99
test r11b, 0x20
jne 0x140073cf9
inc r10
and r11d, 0x1f
shl r11d, 6
movzx eax, byte [r10]
and eax, 0x3f
mov qword [rbp - 0x80], r10
or r11d, eax
jmp 0x140073d92
mov ebx, 1
mov esi, ebx
mov dword [rbp - 0x58], ebx
jmp 0x140073c93
movzx ecx, byte [r10 + 1]
and ecx, 0x3f
shl ecx, 6
test r11b, 0x10
jne 0x140073d1a
and r11d, 0xf
lea rdx, [r10 + 2]
mov eax, r11d
shl eax, 0xc
jmp 0x140073d7a
movzx eax, byte [r10 + 2]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r11b, 8
jne 0x140073d3d
and r11d, 7
lea rdx, [r10 + 3]
mov eax, r11d
shl eax, 0x12
jmp 0x140073d7a
movzx eax, byte [r10 + 3]
and eax, 0x3f
or ecx, eax
shl ecx, 6
test r11b, 4
jne 0x140073d60
and r11d, 3
lea rdx, [r10 + 4]
mov eax, r11d
shl eax, 0x18
jmp 0x140073d7a
movzx eax, byte [r10 + 4]
lea rdx, [r10 + 5]
and eax, 0x3f
and r11d, ebx
or ecx, eax
mov eax, r11d
shl ecx, 6
shl eax, 0x1e
mov r11d, ecx
mov r10, rdx
or r11d, eax
movzx eax, byte [rdx]
and eax, 0x3f
mov qword [rbp - 0x80], rdx
or r11d, eax
xor edx, edx
mov dword [rbp - 0x18], r11d
mov eax, r11d
test esi, esi
jne 0x140073e32
cmp eax, r12d
jne 0x140073df1
mov r9d, dword [r9 + 0x70]
lea rdx, [rbp - 0x18]
mov dword [rsp + 0x28], ebx
lea rcx, [rbp - 0x80]
mov ebx, dword [rbp - 0x74]
mov dword [rsp + 0x20], ebx
call fcn.14006f28c
mov rcx, qword [rbp - 0x30]
xor edx, edx
cmp dword [rcx], edx
jne 0x14007448c
test eax, eax
je 0x140073de7
cmp eax, 5
jne 0x140074716
mov r10, qword [rbp - 0x80]
lea r11d, [rsi + 8]
jmp 0x140073e39
mov r10, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x18]
jmp 0x140073e39
cmp eax, 0x5b
jne 0x140073e32
cmp byte [r10 + 1], 0x3d
ja 0x140073e32
movzx eax, byte [r10 + 1]
movabs rcx, 0x2400400000000000
bt rcx, rax
jae 0x140073e32
lea rdx, [rbp + 0x48]
mov rcx, r10
call fcn.14006fa9c
mov rcx, qword [rbp - 0x30]
xor edx, edx
test eax, eax
jne 0x140074716
mov r10, qword [rbp - 0x80]
jmp 0x140073e36
mov rcx, qword [rbp - 0x30]
mov ebx, dword [rbp - 0x74]
cmp r11d, edi
jb 0x140074721
je 0x140073e80
mov eax, 0xd
lea r12d, [rax - 0xb]
cmp r11d, eax
je 0x140073e58
cmp r11d, 0xa
jne 0x140073e67
mov r14, qword [rbp - 0x68]
bts dword [r14 + 0x94], 0xb
jmp 0x140073e6b
mov r14, qword [rbp - 0x68]
mov dword [rsp + 0x28], r11d
mov r8d, ebx
jmp 0x140073eb5
mov r10, rcx
mov qword [rbp - 0x80], rcx
mov r15d, dword [rbp - 0x78]
cmp r14d, 2
lea r12d, [r14 + 1]
cmovge r12d, r14d
test esi, esi
jne 0x140073ea9
cmp dword [rbp - 0x70], edx
jne 0x140073ea9
lea r8d, [rsi + 1]
cmp r12d, r8d
jne 0x140073ea9
cmp byte [r10 + 1], 0x5d
je 0x140073f39
mov r14, qword [rbp - 0x68]
mov r8d, dword [rbp - 0x74]
mov dword [rsp + 0x28], edi
mov r9, r14
mov dword [rsp + 0x20], edi
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0xd8]
call fcn.14006eab8
lea r15d, [rax + r13]
mov r10, qword [rbp - 0x80]
mov ecx, dword [rbp - 0x5c]
mov r9d, dword [rbp - 0x78]
mov r8d, dword [rbp - 0x74]
mov r13d, dword [rbp - 0x70]
mov rdx, qword [rbp + 0x20]
inc r10
mov qword [rbp - 0x80], r10
mov rax, rdx
movzx edi, byte [r10]
test edi, edi
jne 0x140073f1c
test rdx, rdx
je 0x140074729
lea r10, [rax + 1]
xor edx, edx
mov qword [rbp - 0x80], r10
movzx edi, byte [r10]
mov qword [rbp + 0x20], rdx
test edi, edi
je 0x140074729
mov rbx, qword [rbp + 0x90]
cmp edi, 0x5d
jne 0x140073465
test esi, esi
je 0x140074263
jmp 0x140073465
mov r13d, dword [rbp - 0x20]
add r10, r8
cmp dword [rbp - 0x40], 0
mov qword [rbp - 0x80], r10
mov r10d, dword [rbp - 0x1c]
mov dword [rbp + 4], r10d
mov dword [rbp - 0x18], r13d
je 0x140074046
mov ebx, dword [rbp - 0x60]
mov eax, 0xffffffff
mov r11d, dword [rbp - 0x78]
cmp ebx, 0xfffffffe
mov r9d, dword [rbp - 0x74]
cmove ebx, eax
mov eax, dword [rbp - 4]
mov dword [rbp - 0x60], ebx
mov dword [rbp + 0x14], eax
mov dword [rbp - 8], ebx
test r11d, r11d
je 0x140073fe8
test r8b, r9b
je 0x140073feb
mov edx, edi
mov eax, edi
and edx, 0x7f
test edi, edi
jns 0x140073f97
lea eax, [rdi + 0x7f]
add edx, 0xffffff80
sar eax, 7
lea r10, [0x140000000]
cdqe
mov r8d, 1
movzx eax, byte [rax + r10 + 0xaa550]
shl eax, 7
add eax, edx
cdqe
movzx ecx, word [r10 + rax*2 + 0xac750]
mov dl, byte [r10 + rcx*8 + 0xa8ed3]
test dl, dl
je 0x140073fe8
mov rax, qword [rbp - 0x50]
lea r15, [r8 + 2]
add r15, rax
mov byte [rax], 0xf
mov byte [rax + r8], 9
mov byte [rax + r8 + 1], dl
jmp 0x140074031
test r8b, r9b
mov rcx, qword [rbp - 0x50]
setne al
add al, 0x1f
mov byte [rcx], al
lea rbx, [rcx + 1]
test r11d, r11d
je 0x140074027
cmp edi, 0x7f
jbe 0x140074027
mov rdx, rbx
mov ecx, edi
call fcn.140085778
mov r14, qword [rbp - 0x68]
mov r8d, 1
mov r12, qword [rbp - 0x48]
mov r15d, eax
add r15, rbx
jmp 0x14007442f
mov byte [rbx], dil
lea r15, [rbx + 1]
mov ebx, dword [rbp - 0x60]
mov r14, qword [rbp - 0x68]
mov r10, qword [rbp - 0x80]
mov r12, qword [rbp - 0x48]
mov qword [rbp - 0x50], r15
jmp 0x14007443e
test r15d, r15d
je 0x140074078
cmp edi, 0x7f
jbe 0x140074078
lea rdx, [rbp + 0xd0]
mov ecx, edi
call fcn.140085778
mov r15, qword [rbp - 0x50]
xor edx, edx
mov r14, qword [rbp - 0x68]
mov r9d, eax
mov r11d, dword [rbp - 0x74]
lea r8d, [rdx + 1]
jmp 0x1400717e7
mov r15, qword [rbp - 0x50]
mov r9d, r8d
mov r14, qword [rbp - 0x68]
mov r11d, dword [rbp - 0x74]
mov byte [rbp + 0xd0], dil
jmp 0x1400717eb
movzx eax, byte [rbp + 0xd2]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 0x10
jne 0x1400740b1
and edx, 0xf
mov eax, edx
shl eax, 0xc
jmp 0x140074104
movzx eax, byte [rbp + 0xd3]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 8
jne 0x1400740cf
and edx, 7
mov eax, edx
shl eax, 0x12
jmp 0x140074104
movzx eax, byte [rbp + 0xd4]
and eax, 0x3f
shl ecx, 6
or ecx, eax
test dl, 4
jne 0x1400740ed
and edx, 3
mov eax, edx
shl eax, 0x18
jmp 0x140074104
movzx eax, byte [rbp + 0xd5]
and edx, r8d
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 0x14007411a
add edx, 0x7f
add r8d, 0xffffff80
sar edx, 7
movsxd rax, edx
lea rdx, [0x140000000]
movzx eax, byte [rax + rdx + 0xaa550]
shl eax, 7
add eax, r8d
mov r8d, 1
cdqe
movzx ecx, word [rdx + rax*2 + 0xac750]
mov dl, byte [rdx + rcx*8 + 0xa8ed3]
test dl, dl
je 0x140074185
mov ebx, dword [rbp - 0x60]
mov byte [r15], 0x10
mov byte [r15 + r8], 9
mov byte [r15 + r8 + 1], dl
add r15, 2
add r15, r8
mov qword [rbp - 0x50], r15
cmp ebx, 0xfffffffe
jne 0x140073091
or eax, 0xffffffff
mov dword [rbp - 8], eax
mov ebx, eax
mov dword [rbp - 0x60], eax
jmp 0x140073091
xor edx, edx
test r8b, r11b
setne al
add al, 0x1d
mov byte [r15], al
add r15, r8
mov qword [rbp - 0x50], r15
test r9d, r9d
je 0x1400741bc
lea rcx, [rbp + 0xd0]
mov edx, r9d
mov al, byte [rcx]
add rcx, r8
mov byte [r15], al
add r15, r8
sub rdx, r8
jne 0x1400741a8
mov qword [rbp - 0x50], r15
movzx eax, byte [rbp + 0xd0]
mov ecx, 0xd
cmp al, cl
je 0x1400741d0
cmp al, 0xa
jne 0x1400741d9
bts dword [r14 + 0x94], 0xb
mov ebx, dword [rbp - 0x60]
mov dword [rbp + 4], r10d
mov dword [rbp - 0x18], r13d
cmp ebx, 0xfffffffe
jne 0x14007422f
or esi, 0xffffffff
mov dword [rbp - 8], esi
cmp r9d, r8d
je 0x140074206
cmp dword [rbp + 0x30], edx
je 0x140074206
mov ebx, esi
mov dword [rbp - 0x20], esi
mov dword [rbp - 0x60], ebx
jmp 0x140073091
mov ebx, dword [rbp + 0x30]
mov dword [rbp - 0x60], ebx
mov dword [rbp - 4], eax
cmp r9d, r8d
je 0x140073091
movzx ecx, byte [r15 - 1]
mov eax, dword [r14 + 0x98]
mov dword [rbp - 0x1c], ecx
mov dword [rbp - 0x20], eax
jmp 0x140073091
mov eax, dword [rbp - 4]
mov ecx, dword [rbp + 0x30]
mov dword [rbp + 0x14], eax
mov dword [rbp - 8], ebx
cmp r9d, r8d
je 0x140074248
test ecx, ecx
jne 0x140073091
mov r13d, dword [r14 + 0x98]
movzx eax, byte [r15 - 1]
or r13d, ecx
mov dword [rbp - 0x20], r13d
mov dword [rbp - 0x1c], eax
jmp 0x140073091
mov eax, dword [rbp - 0x60]
mov r11d, 1
mov rdx, qword [rbp + 0x90]
cmp qword [rbp - 0x28], rdx
mov ebx, dword [rbp - 0x14]
cmova ecx, r11d
lea r10d, [r11 - 2]
cmp eax, 0xfffffffe
cmove eax, r10d
mov r10d, dword [rbp - 4]
mov dword [rbp - 0x60], eax
mov dword [rbp - 8], eax
mov eax, dword [rbp - 0x1c]
mov dword [rbp + 4], eax
mov eax, dword [rbp - 0x20]
mov dword [rbp - 0x18], eax
mov dword [rbp + 0x14], r10d
test ecx, ecx
je 0x1400743c8
test r13d, r13d
jne 0x1400742bf
test ebx, ebx
je 0x1400742bf
bt r8d, 0x1d
jae 0x1400743c8
mov esi, dword [rbp - 0x40]
xor edx, edx
test r9d, r9d
je 0x140074313
test ebx, ebx
je 0x140074313
test esi, esi
jne 0x140074313
bt r8d, 0x1d
jb 0x140074313
mov rax, qword [rbp - 0x28]
mov ecx, 0x100
mov byte [rax], 2
mov rdx, qword [rbp - 0x28]
add rdx, r11
mov qword [rbp - 0x28], rdx
call fcn.140085778
mov rdx, qword [rbp - 0x28]
mov ecx, 0x10ffff
mov eax, eax
add rdx, rax
mov qword [rbp - 0x28], rdx
call fcn.140085778
mov eax, eax
add qword [rbp - 0x28], rax
xor edx, edx
mov rax, qword [rbp - 0x28]
mov r8d, 1
mov rcx, qword [rbp - 0x50]
mov byte [rax], dl
add qword [rbp - 0x28], r8
test esi, esi
mov byte [rcx], 0x70
setne al
mov byte [rcx + 3], al
test r13d, r13d
je 0x14007433c
or al, 4
mov byte [rcx + 3], al
test r15d, r15d
jle 0x1400743a7
or byte [rcx + 3], 2
lea rbx, [rcx + 4]
mov r8, qword [rbp - 0x28]
lea rcx, [rbx + 0x20]
sub r8, rbx
mov rdx, rbx
call fcn.1400448d0
test esi, esi
je 0x140074382
test r13d, r13d
jne 0x140074382
lea rdx, [rbp + 0xd8]
lea r8d, [r13 + 0x20]
lea r14d, [r13 + 1]
not byte [rdx]
add rdx, r14
sub r8, r14
jne 0x140074374
mov r14, qword [rbp - 0x68]
mov r8d, 0x20
lea rdx, [rbp + 0xd8]
mov rcx, rbx
call fcn.1400448d0
mov r15, qword [rbp - 0x28]
mov r8d, 1
add r15, 0x20
jmp 0x1400743ab
mov r15, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x10]
mov eax, r15d
mov r12, qword [rbp - 0x48]
sub eax, ecx
sar eax, 8
mov byte [rcx + 1], al
mov al, r15b
sub al, cl
mov byte [rcx + 2], al
jmp 0x14007442f
mov r12, qword [rbp - 0x48]
test r12, r12
je 0x1400743da
mov eax, dword [rbp - 0x28]
sub eax, edx
add dword [r12], eax
mov r15, qword [rbp - 0x50]
mov r8, r11
mov esi, dword [rbp - 0x40]
cmp esi, ebx
setne al
add al, 0x6e
mov byte [r15], al
add r15, r11
test r12, r12
jne 0x14007442b
test esi, esi
je 0x140074410
lea rcx, [rbp + 0xd8]
lea edx, [r12 + 0x20]
not byte [rcx]
add rcx, r11
sub rdx, r11
jne 0x140074406
mov r8d, 0x20
lea rdx, [rbp + 0xd8]
mov rcx, r15
call fcn.1400448d0
mov r8d, 1
add r15, 0x20
mov ebx, dword [rbp - 0x60]
mov qword [rbp - 0x50], r15
mov r10, qword [rbp - 0x80]
mov r11d, dword [rbp - 0x78]
mov r13, qword [rbp - 0x10]
mov edx, dword [rbp - 0x74]
mov r9d, dword [rbp - 0x58]
xor ecx, ecx
mov rdi, qword [rbp - 0x30]
add r10, r8
mov rax, qword [rbp + 0x20]
mov r8d, 0x7fffffeb
mov qword [rbp - 0x80], r10
jmp 0x1400706c2
cmp r15, rcx
sbb eax, eax
and eax, 0x23
add eax, 0x34
mov dword [rdi], eax
jmp 0x14007473b
mov dword [rdi], 0x4b
jmp 0x14007473b
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x42
mov r10, qword [rbp - 0x80]
jmp 0x14007473b
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x3b
jmp 0x14007448c
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x3c
jmp 0x14007473b
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x1c
jmp 0x14007473b
cmp al, 0x39
ja 0x14007465b
add r10, rcx
mov qword [rbp - 0x80], r10
mov al, byte [r10]
cmp al, 0x30
jae 0x1400744bf
jmp 0x14007465b
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x23
jmp 0x14007473b
mov dword [rdi], 0x29
jmp 0x14007473b
mov dword [rdi], 0x26
jmp 0x14007473b
mov eax, 0x27
jmp 0x140074470
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x2b
jmp 0x14007448c
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x41
jmp 0x14007448c
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x15
jmp 0x14007448c
mov dword [rdi], 0x31
jmp 0x14007473b
inc r10
mov dword [rdi], 0x18
jmp 0x14007473b
mov rcx, qword [rbp + 0xa8]
mov eax, dword [rbp - 4]
mov r11, qword [rbp - 0x38]
mov dword [rcx], eax
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xb8]
mov dword [rax], ebx
mov eax, dword [rbp - 0x1c]
mov dword [rcx], eax
mov eax, dword [rbp - 0x20]
mov rcx, qword [rbp + 0xc0]
mov dword [rcx], eax
mov rax, qword [rbp + 0xc8]
mov qword [rax], r15
mov rax, qword [rbp - 0x48]
mov qword [r11], r10
test rax, rax
je 0x1400745bc
mov r8d, dword [rax]
mov ecx, 0x7fffffeb
mov r9, qword [rbp + 0x78]
sub ecx, r8d
movsxd rdx, ecx
mov rcx, r15
sub rcx, r9
cmp rdx, rcx
jl 0x140074617
sub r8d, r9d
add r8d, r15d
mov dword [rax], r8d
mov eax, 1
jmp 0x140074744
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x12
jmp 0x14007473b
mov rax, qword [rbp - 0x30]
mov dword [rax], 9
jmp 0x14007473b
mov dword [rdi], 0x3f
jmp 0x14007473b
mov dword [rdi], 0xc
mov r10, rcx
jmp 0x14007473b
mov dword [rsi], 0x36
jmp 0x14007448c
mov dword [rsi], 0x1b
jmp 0x14007448c
mov r11, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x14
jmp 0x14007473f
mov rax, qword [rbp - 0x30]
mov ecx, 0xe
mov dword [rax], ecx
jmp 0x14007473b
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x52
jmp 0x14007473b
cmp al, 0x39
ja 0x14007465b
lea r10, [rdx + 1]
mov qword [rbp - 0x80], r10
mov rdx, r10
mov al, byte [r10]
cmp al, 0x30
jae 0x140074645
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x3d
jmp 0x14007473b
mov dword [rdi], 0x3a
jmp 0x14007473b
mov dword [rdi], 0x39
jmp 0x14007473b
mov dword [rdi], 0x45
jmp 0x14007473b
mov dword [rdi], 0x30
jmp 0x14007473b
mov dword [rdi], 0x2a
jmp 0x14007473b
mov dword [rdi], r9d
jmp 0x14007473b
mov r10, qword [rbp - 0x80]
jmp 0x140072c13
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x28
jmp 0x14007448c
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x54
jmp 0x14007473b
mov r10, qword [rbp - 0x80]
mov eax, 0x1f
cmp byte [r10 + 1], 0x3a
lea ecx, [rax - 0x12]
cmove eax, ecx
jmp 0x140074470
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x1e
jmp 0x14007448c
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x1f
jmp 0x14007473b
mov dword [r8], 7
jmp 0x14007473b
mov dword [r8], 0x47
jmp 0x14007448c
mov dword [rcx], 0x53
jmp 0x14007448c
mov dword [rcx], 8
jmp 0x14007473b
mov rax, qword [rbp - 0x30]
mov dword [rax], 6
jmp 0x14007473b
mov dword [rdi], 0x34
mov r11, qword [rbp - 0x38]
mov qword [r11], r10
xor eax, eax
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.140043a90
add rsp, 0x238
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret