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

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x118]
sub rsp, 0x218
mov rax, qword [0x140214ba0]
xor rax, rsp
mov qword [rbp + 0x100], rax
mov ebx, dword [rcx]
xor esi, esi
mov rax, qword [rbp + 0x180]
mov r13d, 0xfffffffe
mov r11, qword [rbp + 0x1b8]
mov r10, r8
mov qword [rbp + 0x90], rcx
mov rdi, r9
mov qword [rbp + 0x98], rax
mov ecx, ebx
mov rax, qword [rbp + 0x188]
mov r12d, esi
mov r10, qword [r10]
mov r14d, esi
mov qword [rbp + 0xa0], rax
mov r15d, r13d
mov rax, qword [rbp + 0x190]
shr ecx, 9
and ecx, 1
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0x198]
mov dword [rbp + 0x70], ecx
xor ecx, 1
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x1a0]
mov dword [rbp + 0x68], ecx
mov ecx, ebx
mov qword [rbp - 0x30], r9
and ecx, 1
mov r9, qword [rdx]
mov qword [rbp + 0x88], rax
mov eax, esi
mov qword [rbp - 0x40], r8
mov r8, qword [rbp + 0x1b0]
mov qword [rbp + 0xb8], rdx
mov edx, esi
mov qword [rbp - 8], rax
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x48], r11
mov dword [rbp - 0x60], ebx
mov dword [rbp + 0x64], esi
mov dword [rbp + 0x30], esi
mov qword [rbp - 0x70], r9
mov qword [rbp + 0x80], r9
mov dword [rbp - 0x78], edx
mov dword [rbp + 0x50], esi
mov qword [rbp - 0x80], r10
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp + 0x28], rsi
mov dword [rbp + 4], esi
mov dword [rbp + 0x10], esi
mov dword [rbp - 0x54], esi
mov dword [rbp], esi
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x34], r13d
mov dword [rbp - 0x38], r13d
mov dword [rbp - 0x5c], r13d
mov dword [rbp + 0x58], ecx
mov qword [rbp + 0x78], r9
jmp 0x14011a968
mov rax, qword [rbp - 8]
mov r14, qword [rbp - 0x18]
movzx esi, byte [r10]
test esi, esi
jne 0x14011a986
test rax, rax
je 0x14011a986
mov r10, rax
mov qword [rbp - 0x80], rax
xor eax, eax
mov qword [rbp - 8], rax
movzx esi, byte [r10]
movsxd rcx, dword [r8 + 0x6c]
add rcx, qword [r8 + 0x20]
test r11, r11
je 0x14011aa3e
lea rax, [rcx - 0x64]
cmp r9, rax
ja 0x14011e383
cmp r9, qword [rbp + 0x78]
mov eax, 0x7fffffeb
mov edx, dword [r11]
cmovb r9, qword [rbp + 0x78]
sub eax, edx
movsxd rcx, eax
mov rax, r9
sub rax, qword [rbp + 0x78]
mov qword [rbp - 0x70], r9
cmp rcx, rax
jl 0x14011e686
sub edx, dword [rbp + 0x78]
add edx, r9d
mov dword [r11], edx
test r12, r12
je 0x14011aa2a
mov rcx, qword [rbp + 0x80]
cmp r12, rcx
jbe 0x14011aa35
mov r8, r9
mov rdx, r12
sub r8, r12
call fcn.140152550
mov rcx, qword [rbp + 0x80]
mov r9, qword [rbp - 0x70]
mov rax, rcx
mov r10, qword [rbp - 0x80]
sub rax, r12
mov r8, qword [rbp - 0x68]
add r9, rax
mov r11, qword [rbp - 0x48]
mov r12, rcx
mov edx, dword [rbp - 0x78]
mov qword [rbp - 0x70], r9
mov qword [rbp + 0x78], r9
mov qword [rbp - 0x20], rcx
jmp 0x14011aa48
mov r9, qword [rbp + 0x80]
mov qword [rbp - 0x70], r9
mov edx, dword [rbp - 0x78]
mov qword [rbp + 0x78], r9
jmp 0x14011aa48
cmp qword [r8 + 0x40], rcx
ja 0x14011e696
test esi, esi
je 0x14011ab1d
cmp esi, 0x5c
jne 0x14011aa7a
cmp byte [r10 + 1], 0x45
jne 0x14011aa7a
mov rdi, qword [rbp - 0x30]
xor ecx, ecx
mov rax, qword [rbp - 8]
inc r10
inc r10
mov dword [rbp - 0x78], ecx
mov qword [rbp - 0x80], r10
mov edx, ecx
jmp 0x14011a968
test edx, edx
je 0x14011aaf0
test r14, r14
je 0x14011aab6
test r11, r11
jne 0x14011aab0
movzx eax, byte [r14 + 3]
movzx ecx, byte [r14 + 2]
shl ecx, 8
or ecx, eax
sub r10d, ecx
sub r10d, dword [r8 + 0x30]
mov eax, r10d
mov byte [r14 + 5], r10b
sar eax, 8
mov byte [r14 + 4], al
mov r10, qword [rbp - 0x80]
xor eax, eax
mov qword [rbp - 0x18], rax
bt ebx, 0xe
jae 0x14011aeca
mov word [r9], 0xff76
mov eax, r10d
sub eax, dword [r8 + 0x30]
sar eax, 8
mov byte [r9 + 2], al
sub r10b, byte [r8 + 0x30]
mov byte [r9 + 3], r10b
mov qword [rbp - 0x18], r9
mov word [r9 + 4], 0
add r9, 6
jmp 0x14011aeca
cmp esi, 0x5c
jne 0x14011ab1d
cmp byte [r10 + 1], 0x51
jne 0x14011ab1d
mov rdi, qword [rbp - 0x30]
mov ecx, 1
mov rax, qword [rbp - 8]
inc r10
inc r10
mov dword [rbp - 0x78], ecx
mov qword [rbp - 0x80], r10
mov edx, ecx
jmp 0x14011a968
mov r14d, ebx
and r14d, 8
je 0x14011ac25
mov rcx, qword [r8 + 0x18]
mov rdi, r10
mov rdx, r10
test byte [rsi + rcx], 1
je 0x14011ab54
nop word [rax + rax]
inc r10
mov qword [rbp - 0x80], r10
mov rdx, r10
movzx esi, byte [r10]
test byte [rsi + rcx], 1
jne 0x14011ab40
cmp esi, 0x23
jne 0x14011ac0e
lea r10, [rdx + 1]
mov qword [rbp - 0x80], r10
movzx r8d, byte [r10]
test r8b, r8b
je 0x14011ac0a
mov r9, qword [rbp - 0x68]
nop word [rax + rax]
mov edx, dword [r9 + 0xb4]
mov rcx, qword [r9 + 0x38]
test edx, edx
je 0x14011abbd
cmp r10, rcx
jae 0x14011abe8
lea rbx, [r9 + 0xb8]
xor eax, eax
mov r8, rcx
mov dword [rsp + 0x20], eax
mov r9, rbx
mov rcx, r10
call fcn.140126a10
mov r10, qword [rbp - 0x80]
test eax, eax
jne 0x14011abfa
mov r9, qword [rbp - 0x68]
jmp 0x14011abe8
movsxd rdx, dword [r9 + 0xb8]
sub rcx, rdx
cmp r10, rcx
ja 0x14011abe8
cmp r8b, byte [r9 + 0xbc]
jne 0x14011abe8
cmp edx, 1
je 0x14011abfc
movzx eax, byte [r9 + 0xbd]
cmp byte [r10 + 1], al
je 0x14011abfc
inc r10
mov qword [rbp - 0x80], r10
movzx r8d, byte [r10]
test r8b, r8b
jne 0x14011ab80
jmp 0x14011ac06
mov edx, dword [rbx]
movsxd rax, edx
add r10, rax
mov qword [rbp - 0x80], r10
mov r9, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov ebx, dword [rbp - 0x60]
cmp r10, rdi
mov rdi, qword [rbp - 0x30]
mov edx, dword [rbp - 0x78]
mov r11, qword [rbp - 0x48]
ja 0x14011a960
cmp esi, 0x28
jne 0x14011ac7c
cmp byte [r10 + 1], 0x3f
jne 0x14011ad1d
cmp byte [r10 + 2], 0x23
jne 0x14011ad1d
add r10, 3
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
test al, al
je 0x14011ac63
cmp al, 0x29
je 0x14011ac6e
inc r10
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
test al, al
jne 0x14011ac50
mov dword [rdi], 0x12
jmp 0x14011e69d
cmp byte [r10], 0
je 0x14011ac63
mov edx, dword [rbp - 0x78]
jmp 0x14011e367
cmp esi, 0x2a
je 0x14011ad80
cmp esi, 0x2b
je 0x14011ad80
cmp esi, 0x3f
je 0x14011ad80
cmp esi, 0x7b
jne 0x14011ad1d
movzx eax, byte [r10 + 1]
lea rcx, [r10 + 1]
sub al, 0x30
cmp al, 9
ja 0x14011ad1d
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jb 0x14011acd6
movzx edx, al
nop dword [rax]
movzx eax, dl
cmp dl, 0x39
ja 0x14011acd6
movzx eax, byte [rcx + 1]
inc rcx
movzx edx, al
cmp al, 0x30
jae 0x14011acc0
cmp al, 0x7d
je 0x14011ad80
cmp al, 0x2c
jne 0x14011ad1d
movzx eax, byte [rcx + 1]
cmp al, 0x7d
je 0x14011ad80
sub al, 0x30
cmp al, 9
ja 0x14011ad1d
movzx eax, byte [rcx + 2]
add rcx, 2
cmp al, 0x30
jb 0x14011ad19
movzx edx, al
movzx eax, dl
cmp dl, 0x39
ja 0x14011ad19
movzx eax, byte [rcx + 1]
inc rcx
movzx edx, al
cmp al, 0x30
jae 0x14011ad03
cmp al, 0x7d
je 0x14011ad80
xor eax, eax
cmp qword [rbp - 0x18], rax
mov edx, eax
mov rax, qword [rbp - 8]
je 0x14011ad89
mov r11, qword [rbp - 0x48]
test rax, rax
jne 0x14011ad8d
mov ecx, dword [rbp + 0x64]
mov eax, ecx
dec ecx
mov dword [rbp + 0x64], ecx
test eax, eax
jg 0x14011ad7a
test r11, r11
jne 0x14011ad74
mov rax, qword [rbp - 0x18]
movzx ecx, byte [rax + 2]
movzx eax, byte [rax + 3]
shl ecx, 8
or ecx, eax
sub r10d, ecx
mov rcx, qword [rbp - 0x18]
sub r10d, dword [r8 + 0x30]
mov eax, r10d
sar eax, 8
mov byte [rcx + 4], al
mov byte [rcx + 5], r10b
mov r10, qword [rbp - 0x80]
xor eax, eax
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 8]
jmp 0x14011ad8d
mov rax, qword [rbp - 8]
mov edx, 1
mov r11, qword [rbp - 0x48]
bt ebx, 0xe
jae 0x14011adcd
test edx, edx
jne 0x14011adcd
test rax, rax
jne 0x14011adcd
mov word [r9], 0xff76
mov eax, r10d
sub eax, dword [r8 + 0x30]
sar eax, 8
mov byte [r9 + 2], al
sub r10b, byte [r8 + 0x30]
mov byte [r9 + 3], r10b
mov word [r9 + 4], dx
mov r10, qword [rbp - 0x80]
mov qword [rbp - 0x18], r9
add r9, 6
mov qword [rbp - 0x70], r9
cmp esi, 0x7c
ja case.0x14011adf6.12
lea rcx, [0x140000000]
movzx eax, byte [rcx + rsi + 0x11e700]
mov ecx, dword [rcx + rax*4 + 0x11e6cc]
lea rax, [0x140000000]
add rcx, rax
jmp rcx
xor eax, eax
mov qword [rbp - 0x20], rax
mov r12d, eax
test bl, 2
je 0x14011ae2d
cmp dword [rbp - 0x5c], 0xfffffffe
jne 0x14011ae1a
mov eax, 0xffffffff
mov dword [rbp - 0x5c], eax
mov r15d, eax
mov dword [rbp - 0x34], eax
mov edx, dword [rbp - 0x78]
mov byte [r9], 0x1c
inc r9
mov qword [rbp - 0x70], r9
jmp 0x14011e363
mov edx, dword [rbp - 0x78]
mov byte [r9], 0x1b
inc r9
mov qword [rbp - 0x70], r9
jmp 0x14011e363
mov edx, dword [rbp - 0x78]
xor eax, eax
test bl, 2
mov qword [rbp - 0x20], rax
mov r12d, eax
setne al
add al, 0x19
mov byte [r9], al
inc r9
mov qword [rbp - 0x70], r9
jmp 0x14011e363
mov r14d, dword [rbp - 0x5c]
mov eax, 0xffffffff
mov r11, qword [r8 + 0x40]
cmp r14d, 0xfffffffe
mov ecx, dword [rbp - 0x54]
mov r12, r9
mov r13d, dword [rbp - 0x38]
cmove r14d, eax
sub r11, qword [r8 + 0x20]
mov eax, dword [rbp]
mov edx, dword [rbp - 0x78]
mov dword [rbp + 0x10], eax
mov eax, ebx
shr eax, 2
and al, 1
mov qword [rbp - 0x20], r9
or al, 0xc
mov dword [rbp - 0x5c], r14d
mov byte [r9], al
inc r9
mov qword [rbp - 0x70], r9
mov dword [rbp + 4], ecx
mov qword [rbp + 0x28], r11
jmp 0x14011e358
test dword [r8 + 0x90], 0x2000000
jne 0x14011e398
mov edx, dword [rbp - 0x78]
mov r11, qword [r8 + 0x40]
mov r12, r9
sub r11, qword [r8 + 0x20]
test bl, 1
mov qword [rbp - 0x20], r9
mov qword [rbp + 0x28], r11
setne al
add al, 0x1d
mov byte [r9], al
lea rax, [r9 + 1]
mov byte [r9 + 1], sil
add r9, 2
mov qword [rbp - 0x70], r9
cmp sil, 0xd
je 0x14011af04
cmp sil, 0xa
jne 0x14011af0f
or dword [r8 + 0x94], 0x800
mov r14d, dword [rbp - 0x5c]
mov r13d, dword [rbp - 0x38]
cmp r14d, 0xfffffffe
jne 0x14011e339
mov ecx, dword [rbp - 0x54]
mov eax, 0xffffffff
mov dword [rbp + 4], ecx
mov r15d, eax
mov dword [rbp - 0x34], eax
mov eax, dword [rbp + 0x58]
movzx ecx, sil
mov dword [rbp], ecx
mov dword [rbp - 0x5c], eax
jmp 0x14011e35f
lea rcx, [r10 + 1]
mov r8d, 6
lea rdx, [0x1401d1ea0]
call fcn.14016e330
test eax, eax
jne 0x14011af67
lea r10, str._b__w_
jmp 0x14011af8b
mov rcx, qword [rbp - 0x80]
lea rdx, str._:_:__
inc rcx
mov r8d, 6
call fcn.14016e330
test eax, eax
jne 0x14011afaf
lea r10, str._b___w_
mov rax, qword [rbp - 0x80]
mov r8, qword [rbp - 0x68]
add rax, 7
mov r9, qword [rbp - 0x70]
mov edx, dword [rbp - 0x78]
mov r11, qword [rbp - 0x48]
mov qword [rbp - 8], rax
mov qword [rbp - 0x80], r10
jmp 0x14011a964
mov rax, qword [rbp - 0x68]
mov rsi, qword [rbp - 0x70]
mov r10, qword [rbp - 0x80]
mov r12, rsi
movzx r9d, byte [r10 + 1]
lea rcx, [r10 + 1]
mov r11, qword [rax + 0x40]
sub r11, qword [rax + 0x20]
mov qword [rbp - 0x20], rsi
mov qword [rbp + 0x28], r11
cmp r9b, 0x3d
ja 0x14011b036
movabs rdx, 0x2400400000000000
bt rdx, r9
jae 0x14011b036
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
je 0x14011b036
cmp dl, 0x5c
jne 0x14011b00c
movzx eax, byte [rcx + 1]
sub al, dl
cmp al, 1
ja 0x14011b01c
inc rcx
jmp 0x14011b02b
cmp dl, 0x5b
jne 0x14011b017
cmp byte [rcx + 1], r9b
jmp 0x14011b01a
cmp dl, 0x5d
je 0x14011b036
cmp dl, r9b
jne 0x14011b02b
cmp byte [rcx + 1], 0x5d
je 0x14011e3a3
movzx edx, byte [rcx + 1]
inc rcx
test dl, dl
jne 0x14011aff8
xor eax, eax
mov ecx, eax
mov dword [rbp - 0x28], eax
mov eax, 1
nop dword [rax]
nop word [rax + rax]
inc r10
mov qword [rbp - 0x80], r10
movzx esi, byte [r10]
cmp esi, 0x5c
jne 0x14011b096
cmp byte [r10 + 1], 0x45
lea rcx, [r10 + 1]
jne 0x14011b073
mov r10, rcx
mov ecx, dword [rbp - 0x28]
jmp 0x14011b050
mov r8d, 3
lea rdx, [0x1401d1eb0]
call fcn.14016e330
mov r10, qword [rbp - 0x80]
test eax, eax
jne 0x14011b0fe
mov ecx, dword [rbp - 0x28]
add r10, 3
jmp 0x14011b03d
test ecx, ecx
jne 0x14011b0a6
cmp esi, 0x5e
jne 0x14011b0a6
mov ecx, eax
mov dword [rbp - 0x28], eax
jmp 0x14011b050
cmp esi, 0x5d
jne 0x14011b0fe
mov r8, qword [rbp - 0x68]
test dword [r8 + 0x90], 0x2000000
je 0x14011b0fe
mov r9, qword [rbp - 0x70]
test ecx, ecx
mov edi, dword [rbp - 0x5c]
mov ecx, 0xd
mov edx, dword [rbp - 0x78]
mov eax, 0x9d
cmovne eax, ecx
mov byte [r9], al
inc r9
mov eax, 0xffffffff
mov qword [rbp - 0x70], r9
cmp edi, 0xfffffffe
cmove edi, eax
mov eax, dword [rbp]
mov dword [rbp - 0x5c], edi
mov r15d, edi
mov dword [rbp + 0x10], eax
mov dword [rbp - 0x34], edi
jmp 0x14011e363
xor r11d, r11d
xorps xmm0, xmm0
mov dword [rbp + 4], r11d
mov r15d, r11d
mov r12d, r11d
movups xmmword [rbp + 0xc0], xmm0
movups xmmword [rbp + 0xd0], xmm0
test esi, esi
je 0x14011e3ff
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 8]
nop dword [rax + rax]
mov rcx, r8
mov edi, r12d
mov qword [rbp + 8], rcx
mov ebx, r12d
mov r14d, r15d
test edx, edx
je 0x14011b166
cmp esi, 0x5c
jne 0x14011b888
cmp byte [r10 + 1], 0x45
jne 0x14011b888
mov edx, r11d
inc r10
mov dword [rbp - 0x78], edx
jmp 0x14011bc13
cmp esi, 0x5b
jne 0x14011b3dc
movzx r9d, byte [r10 + 1]
lea r13, [r10 + 1]
movabs r15, 0x2400400000000000
cmp r9b, 0x3d
ja 0x14011b892
bt r15, r9
jae 0x14011b892
movzx ecx, byte [r13 + 1]
inc r13
test cl, cl
je 0x14011b892
cmp cl, 0x5c
jne 0x14011b1bb
movzx eax, byte [r13 + 1]
sub al, cl
cmp al, 1
ja 0x14011b1cb
inc r13
jmp 0x14011b1d7
cmp cl, 0x5b
jne 0x14011b1c6
cmp byte [r13 + 1], r9b
jmp 0x14011b1c9
cmp cl, 0x5d
je 0x14011b1e3
cmp cl, r9b
jne 0x14011b1d7
cmp byte [r13 + 1], 0x5d
je 0x14011b1eb
movzx ecx, byte [r13 + 1]
inc r13
test cl, cl
jne 0x14011b1a6
mov edx, dword [rbp - 0x78]
jmp 0x14011b892
mov r11, qword [rbp - 0x68]
mov r12, qword [r11 + 0x10]
cmp r9b, 0x3a
jne 0x14011e3b9
lea r14, [r10 + 2]
mov qword [rbp - 0x80], r14
movzx eax, byte [r14]
mov byte [rbp + 0x20], al
cmp al, 0x5e
jne 0x14011b21e
inc r14
mov dword [rbp + 4], 1
mov qword [rbp - 0x80], r14
mov esi, r13d
lea rdi, str.alpha
sub esi, r14d
lea rcx, [0x140000000]
xor eax, eax
mov r15d, eax
mov ebx, eax
nop dword [rax]
movzx eax, byte [rbx + rcx + 0x1d1ac8]
cmp esi, eax
jne 0x14011b265
mov r8d, esi
mov rdx, rdi
mov rcx, r14
call fcn.14016e330
test eax, eax
je 0x14011b296
lea rcx, [0x140000000]
movzx eax, byte [rbx + rcx + 0x1d1ac8]
inc rdi
inc rbx
add rdi, rax
inc r15d
cmp byte [rbx + rcx + 0x1d1ac8], 0
jne 0x14011b240
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x1e
mov r10, qword [rbp - 0x80]
jmp 0x14011e69d
test r15d, r15d
js 0x14011b283
test byte [rbp - 0x60], 1
je 0x14011b2b1
cmp r15d, 2
mov r11d, 0
cmovle rbx, r11
jmp 0x14011b2b4
xor r11d, r11d
lea rdx, [0x140000000]
lea rax, [rbx + rbx*2]
lea rcx, [rax*4]
movsxd rax, dword [rcx + rdx + 0x1d1ae0]
mov r9d, dword [rcx + rdx + 0x1d1ae4]
mov r10d, dword [rcx + rdx + 0x1d1ae8]
movups xmm0, xmmword [rax + r12]
movups xmm1, xmmword [rax + r12 + 0x10]
movups xmmword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xf0], xmm1
test r9d, r9d
js 0x14011b356
mov r8d, r11d
test r10d, r10d
js 0x14011b333
nop word [rax + rax]
mov eax, r8d
lea rdx, [rbp + 0xe0]
add rdx, rax
lea eax, [r9 + r8]
inc r8d
movzx eax, byte [rax + r12]
or byte [rdx], al
cmp r8d, 0x20
jb 0x14011b310
jmp 0x14011b356
mov eax, r8d
lea rdx, [rbp + 0xe0]
add rdx, rax
lea eax, [r9 + r8]
inc r8d
movzx eax, byte [rax + r12]
not al
and byte [rdx], al
cmp r8d, 0x20
jb 0x14011b333
mov eax, r10d
neg eax
test r10d, r10d
cmovns eax, r10d
cmp eax, 1
jne 0x14011b370
and byte [rbp + 0xe1], 0xc3
jmp 0x14011b37c
cmp eax, 2
jne 0x14011b37c
and byte [rbp + 0xeb], 0x7f
cmp byte [rbp + 0x20], 0x5e
mov rcx, r11
mov edx, 0x20
jne 0x14011b3b0
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0xe0]
lea rcx, [rcx + 1]
not al
or byte [rbp + rcx + 0xbf], al
sub rdx, 1
jne 0x14011b390
jmp 0x14011b3c9
movzx eax, byte [rbp + rcx + 0xe0]
or byte [rbp + rcx + 0xc0], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14011b3b0
mov r15d, 1
lea r10, [r13 + 1]
lea r12d, [r15 + 1]
jmp 0x14011bc08
cmp esi, 0x5c
jne 0x14011b888
mov r13, qword [rbp - 0x68]
lea rdx, [rbp + 0x60]
mov esi, dword [rbp - 0x60]
lea rcx, [rbp - 0x80]
mov r8, qword [rbp - 0x30]
mov eax, 1
mov dword [rsp + 0x28], eax
mov r9d, dword [r13 + 0x70]
mov dword [rsp + 0x20], esi
call fcn.140119770
mov r8, qword [rbp - 0x30]
cmp dword [r8], 0
jne 0x14011b28d
test eax, eax
jne 0x14011b43c
mov esi, dword [rbp + 0x60]
xor r11d, r11d
mov r10, qword [rbp - 0x80]
movabs r15, 0x2400400000000000
mov edx, dword [rbp - 0x78]
jmp 0x14011b89a
cmp eax, 5
jne 0x14011b45d
mov r10, qword [rbp - 0x80]
lea esi, [rax + 3]
mov edx, dword [rbp - 0x78]
xor r11d, r11d
movabs r15, 0x2400400000000000
jmp 0x14011b89a
cmp eax, 0xc
je 0x14011e3d5
cmp eax, 0x1a
jne 0x14011b49b
mov r10, qword [rbp - 0x80]
cmp byte [r10 + 1], 0x5c
jne 0x14011b489
cmp byte [r10 + 2], 0x45
jne 0x14011b489
add r10, 2
xor r11d, r11d
jmp 0x14011bc08
mov eax, 1
xor r11d, r11d
mov edx, eax
mov dword [rbp - 0x78], eax
jmp 0x14011bc0b
cmp eax, 0x19
je 0x14011b501
mov rdx, qword [r13 + 0x10]
inc r15d
add r12d, 2
add eax, 0xfffffffa
cmp eax, 0xf
ja case.0x14011b4cb.12
lea r9, [0x140000000]
cdqe
mov ecx, dword [r9 + rax*4 + 0x11e780]
add rcx, r9
jmp rcx
lea rax, [rbp + 0xc0]
sub rdx, rax
lea rcx, [rbp + 0xc0]
lea r8, [rdx + 0x40]
mov edx, 0x20
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14011b4f0
mov r10, qword [rbp - 0x80]
xor r11d, r11d
jmp 0x14011bc08
lea rax, [rbp + 0xc0]
mov dword [rbp + 4], 1
sub rdx, rax
lea rcx, [rbp + 0xc0]
lea r8, [rdx + 0x40]
mov edx, 0x20
nop
movzx eax, byte [rcx + r8]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub rdx, 1
jne 0x14011b530
mov r10, qword [rbp - 0x80]
xor r11d, r11d
jmp 0x14011bc08
lea rax, [rbp + 0xc0]
sub rdx, rax
lea rcx, [rbp + 0xc0]
lea r8, [rdx + 0xa0]
mov edx, 0x20
nop dword [rax]
movzx eax, byte [r8 + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14011b570
mov r10, qword [rbp - 0x80]
xor r11d, r11d
jmp 0x14011bc08
lea rax, [rbp + 0xc0]
mov dword [rbp + 4], 1
sub rdx, rax
lea rcx, [rbp + 0xc0]
lea r8, [rdx + 0xa0]
mov edx, 0x20
movzx eax, byte [r8 + rcx]
lea rcx, [rcx + 1]
not al
or byte [rcx - 1], al
sub rdx, 1
jne 0x14011b5b1
mov r10, qword [rbp - 0x80]
xor r11d, r11d
jmp 0x14011bc08
lea rax, [rbp + 0xc0]
mov r8d, 0x20
sub rdx, rax
lea rcx, [rbp + 0xc0]
nop dword [rax + rax]
movzx eax, byte [rdx + rcx]
or byte [rcx], al
lea rcx, [rcx + 1]
sub r8, 1
jne 0x14011b5f0
mov r10, qword [rbp - 0x80]
xor r11d, r11d
jmp 0x14011bc08
lea rax, [rbp + 0xc0]
mov dword [rbp + 4], 1
sub rdx, rax
lea rcx, [rbp + 0xc0]
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 0x14011b630
mov r10, qword [rbp - 0x80]
xor r11d, r11d
jmp 0x14011bc08
mov r8d, dword [reloc.OLEAUT32.dll_VariantCopy]
lea rdi, [0x1401d2040]
cmp r8d, 0xffffffff
jae 0x14011b501
xor r11d, r11d
nop word [rax + rax]
mov rbx, r11
cmp r8d, 0xffffffff
je 0x14011b727
lea rcx, [rdi + 4]
lea eax, [r8 + 1]
cmp dword [rcx], eax
jne 0x14011b69d
mov r8d, dword [rdi]
lea eax, [r8 + 1]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x14011b690
mov r10d, 0xff
cmp dword [rdi + rbx*4], r10d
cmovbe r10d, dword [rdi + rbx*4]
test sil, 1
je 0x14011b6ee
mov r9d, r8d
cmp r8d, r10d
ja 0x14011b727
mov r11, qword [r13 + 8]
nop
mov eax, r9d
lea rcx, [rbp + 0xc0]
inc r9d
movzx edx, byte [rax + r11]
mov eax, edx
and edx, 7
shr rax, 3
add rcx, rax
movzx eax, byte [rcx]
bts eax, edx
mov byte [rcx], al
cmp r9d, r10d
jbe 0x14011b6c0
xor r11d, r11d
cmp r8d, r10d
ja 0x14011b727
nop dword [rax]
nop word [rax + rax]
mov eax, r8d
lea rdx, [rbp + 0xc0]
shr rax, 3
add rdx, rax
mov eax, r8d
and eax, 7
inc r8d
movzx ecx, byte [rdx]
bts ecx, eax
mov byte [rdx], cl
cmp r8d, r10d
jbe 0x14011b700
lea rdi, [rdi + rbx*4]
add rdi, 4
mov r8d, dword [rdi]
cmp r8d, 0xffffffff
jb 0x14011b670
mov r10, qword [rbp - 0x80]
jmp 0x14011bc08
lea rax, [0x1401d2040]
mov r9, r13
mov qword [rsp + 0x20], rax
mov r8d, esi
lea rdx, [rbp + 0x38]
lea rcx, [rbp + 0xc0]
call fcn.140119030
mov r10, qword [rbp - 0x80]
xor r11d, r11d
jmp 0x14011bc08
mov r8d, dword [0x1401d2090]
lea rdi, [0x1401d2090]
cmp r8d, 0xffffffff
jae 0x14011b501
xor r11d, r11d
nop
mov rbx, r11
cmp r8d, 0xffffffff
je 0x14011b847
lea rcx, [rdi + 4]
lea eax, [r8 + 1]
cmp dword [rcx], eax
jne 0x14011b7bd
mov r8d, dword [rdi]
lea eax, [r8 + 1]
inc eax
lea rcx, [rcx + 4]
inc rbx
cmp dword [rcx], eax
je 0x14011b7b0
mov r10d, 0xff
cmp dword [rdi + rbx*4], r10d
cmovbe r10d, dword [rdi + rbx*4]
test sil, 1
je 0x14011b80e
mov r9d, r8d
cmp r8d, r10d
ja 0x14011b847
mov r11, qword [r13 + 8]
nop
mov eax, r9d
lea rcx, [rbp + 0xc0]
inc r9d
movzx edx, byte [rax + r11]
mov eax, edx
and edx, 7
shr rax, 3
add rcx, rax
movzx eax, byte [rcx]
bts eax, edx
mov byte [rcx], al
cmp r9d, r10d
jbe 0x14011b7e0
xor r11d, r11d
cmp r8d, r10d
ja 0x14011b847
nop dword [rax]
nop word [rax + rax]
mov eax, r8d
lea rdx, [rbp + 0xc0]
shr rax, 3
add rdx, rax
mov eax, r8d
and eax, 7
inc r8d
movzx ecx, byte [rdx]
bts ecx, eax
mov byte [rdx], cl
cmp r8d, r10d
jbe 0x14011b820
lea rdi, [rdi + rbx*4]
add rdi, 4
mov r8d, dword [rdi]
cmp r8d, 0xffffffff
jb 0x14011b790
mov r10, qword [rbp - 0x80]
jmp 0x14011bc08
lea rax, [0x1401d2090]
jmp 0x14011b74c
mov r10, qword [rbp - 0x80]
test sil, 0x40
jne 0x14011e3c9
movzx esi, byte [r10]
jmp 0x14011b448
movabs r15, 0x2400400000000000
mov r13, qword [rbp - 0x68]
mov r8, qword [rbp - 0x30]
cmp byte [r10 + 1], 0x5c
jne 0x14011b8bf
cmp byte [r10 + 2], 0x45
lea rax, [r10 + 2]
jne 0x14011b8bc
mov qword [rbp - 0x80], rax
mov edx, r11d
cmp byte [rax + 1], 0x5c
mov r10, rax
je 0x14011b8a1
mov dword [rbp - 0x78], edx
mov rcx, r10
cmp esi, 0xd
je 0x14011b8cc
cmp esi, 0xa
jne 0x14011b8d7
or dword [r13 + 0x94], 0x800
test edx, edx
jne 0x14011bb50
cmp byte [r10 + 1], 0x2d
jne 0x14011bb50
add r10, 2
mov qword [rbp - 0x80], r10
cmp byte [r10], 0x5c
jne 0x14011b919
nop dword [rax + rax]
cmp byte [r10 + 1], 0x45
jne 0x14011b994
add r10, 2
mov qword [rbp - 0x80], r10
cmp byte [r10], 0x5c
je 0x14011b900
mov r9d, 1
movzx eax, byte [r10]
test al, al
je 0x14011bb49
test edx, edx
jne 0x14011b937
cmp al, 0x5d
je 0x14011bb49
mov dword [rbp + 0x38], eax
mov r11d, eax
test edx, edx
jne 0x14011bb3c
cmp eax, 0x5c
jne 0x14011b9ea
mov r15d, dword [rbp - 0x60]
lea rdx, [rbp + 0x38]
mov dword [rsp + 0x28], r9d
lea rcx, [rbp - 0x80]
mov r9d, dword [r13 + 0x70]
mov dword [rsp + 0x20], r15d
call fcn.140119770
mov rcx, qword [rbp - 0x30]
cmp dword [rcx], 0
jne 0x14011b28d
mov r10, qword [rbp - 0x80]
test eax, eax
je 0x14011b9e4
cmp eax, 5
jne 0x14011e3e9
lea r11d, [rax + 3]
jmp 0x14011ba66
cmp byte [r10], 0x5c
jne 0x14011b919
nop
cmp byte [r10 + 1], 0x51
jne 0x14011b919
add r10, 2
mov qword [rbp - 0x80], r10
cmp byte [r10], 0x5c
jne 0x14011b9d3
cmp byte [r10 + 1], 0x45
jne 0x14011b9d3
add r10, 2
mov qword [rbp - 0x80], r10
cmp byte [r10], 0x5c
je 0x14011b9a0
jmp 0x14011b919
mov r9d, 1
mov edx, r9d
mov dword [rbp - 0x78], edx
jmp 0x14011b91f
mov r11d, dword [rbp + 0x38]
jmp 0x14011ba66
cmp eax, 0x5b
jne 0x14011bb3c
movzx r9d, byte [r10 + 1]
cmp r9b, 0x3d
ja 0x14011bb3c
bt r15, r9
jae 0x14011bb3c
movzx ecx, byte [r10 + 2]
lea rdx, [r10 + 2]
test cl, cl
je 0x14011bb39
nop dword [rax]
cmp cl, 0x5c
jne 0x14011ba34
movzx eax, byte [rdx + 1]
sub al, cl
cmp al, 1
ja 0x14011ba44
inc rdx
jmp 0x14011ba53
cmp cl, 0x5b
jne 0x14011ba3f
cmp byte [rdx + 1], r9b
jmp 0x14011ba42
cmp cl, 0x5d
je 0x14011ba5e
cmp cl, r9b
jne 0x14011ba53
cmp byte [rdx + 1], 0x5d
je 0x14011e3e5
movzx ecx, byte [rdx + 1]
inc rdx
test cl, cl
jne 0x14011ba20
mov rcx, qword [rbp - 0x30]
mov r15d, dword [rbp - 0x60]
mov edx, dword [rbp - 0x78]
cmp r11d, esi
jb 0x14011e3f4
je 0x14011bb50
mov r12d, 2
cmp r11d, 0xd
je 0x14011ba8a
cmp r11d, 0xa
jne 0x14011ba95
or dword [r13 + 0x94], 0x800
mov r9d, 0xff
cmp r11d, r9d
cmovbe r9d, r11d
xor r11d, r11d
mov ebx, r11d
test r15b, 1
je 0x14011bafe
mov r8d, esi
cmp esi, r9d
ja 0x14011bc04
mov r11, qword [r13 + 8]
mov ebx, r9d
sub ebx, esi
inc ebx
nop word [rax + rax]
mov eax, r8d
lea rcx, [rbp + 0xc0]
inc r8d
movzx edx, byte [rax + r11]
mov eax, edx
and edx, 7
shr rax, 3
add rcx, rax
movzx eax, byte [rcx]
bts eax, edx
mov byte [rcx], al
cmp r8d, r9d
jbe 0x14011bad0
xor r11d, r11d
cmp esi, r9d
ja 0x14011bc04
mov eax, r9d
inc ebx
sub eax, esi
add ebx, eax
mov eax, esi
lea rdx, [rbp + 0xc0]
shr rax, 3
add rdx, rax
mov eax, esi
and eax, 7
inc esi
movzx ecx, byte [rdx]
bts ecx, eax
mov byte [rdx], cl
cmp esi, r9d
jbe 0x14011bb10
jmp 0x14011bc04
mov edx, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x30]
mov r15d, dword [rbp - 0x60]
jmp 0x14011ba69
mov r10, rcx
mov qword [rbp - 0x80], rcx
cmp ebx, 2
lea r12d, [rbx + 1]
cmovge r12d, edi
test edx, edx
jne 0x14011bb70
cmp r12d, 1
jne 0x14011bb70
cmp byte [r10 + 1], 0x5d
je 0x14011bcef
mov r9d, 0xff
cmp esi, r9d
cmovbe r9d, esi
xor r11d, r11d
test byte [rbp - 0x60], 1
mov ebx, r11d
je 0x14011bbce
mov r8d, esi
cmp esi, r9d
ja 0x14011bc04
mov r11, qword [r13 + 8]
mov ebx, r9d
sub ebx, esi
inc ebx
nop dword [rax]
mov eax, r8d
lea rcx, [rbp + 0xc0]
inc r8d
movzx edx, byte [rax + r11]
mov eax, edx
and edx, 7
shr rax, 3
add rcx, rax
movzx eax, byte [rcx]
bts eax, edx
mov byte [rcx], al
cmp r8d, r9d
jbe 0x14011bba0
xor r11d, r11d
cmp esi, r9d
ja 0x14011bc04
mov eax, r9d
inc ebx
sub eax, esi
add ebx, eax
nop dword [rax]
mov eax, esi
lea rdx, [rbp + 0xc0]
shr rax, 3
add rdx, rax
mov eax, esi
and eax, 7
inc esi
movzx ecx, byte [rdx]
bts ecx, eax
mov byte [rdx], cl
cmp esi, r9d
jbe 0x14011bbe0
lea r15d, [rbx + r14]
mov edx, dword [rbp - 0x78]
mov r8, qword [rbp - 8]
mov rcx, qword [rbp + 8]
inc r10
mov qword [rbp - 0x80], r10
movzx esi, byte [r10]
test esi, esi
jne 0x14011bc46
test r8, r8
je 0x14011e3ff
lea r10, [rcx + 1]
mov qword [rbp - 8], r11
mov qword [rbp - 0x80], r10
mov r8, r11
movzx esi, byte [r10]
test esi, esi
je 0x14011e3ff
cmp esi, 0x5d
jne 0x14011b130
test edx, edx
jne 0x14011b130
mov eax, dword [rbp - 0x5c]
mov ecx, 0xffffffff
mov r9, qword [rbp - 0x70]
cmp eax, 0xfffffffe
cmove eax, ecx
mov ecx, dword [rbp - 0x28]
cmp ecx, dword [rbp + 4]
mov r15d, eax
mov dword [rbp - 0x5c], eax
mov dword [rbp - 0x34], eax
setne al
add al, 0x6e
cmp qword [rbp - 0x48], 0
mov byte [r9], al
jne 0x14011bcc7
test ecx, ecx
je 0x14011bcaf
lea rcx, [rbp + 0xc0]
mov edx, 0x20
nop word [rax + rax]
not byte [rcx]
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x14011bca0
mov edx, dword [rbp - 0x78]
movups xmm0, xmmword [rbp + 0xc0]
movups xmm1, xmmword [rbp + 0xd0]
movups xmmword [r9 + 1], xmm0
movups xmmword [r9 + 0x11], xmm1
add r9, 0x21
mov qword [rbp - 0x70], r9
mov eax, dword [rbp]
mov ecx, dword [rbp - 0x54]
mov r13d, dword [rbp - 0x38]
mov r8, qword [rbp - 0x68]
mov r12, qword [rbp - 0x20]
mov ebx, dword [rbp - 0x60]
mov dword [rbp + 0x10], eax
mov dword [rbp + 4], ecx
jmp 0x14011e35f
inc r10
cmp dword [rbp - 0x28], 0
mov qword [rbp - 0x80], r10
je 0x14011bd31
mov r8d, dword [rbp - 0x5c]
mov eax, 0xffffffff
mov rcx, qword [rbp - 0x70]
cmp r8d, 0xfffffffe
cmove r8d, eax
test byte [rbp - 0x60], 1
mov dword [rbp - 0x5c], r8d
mov r15d, r8d
setne al
mov dword [rbp - 0x34], r8d
add al, 0x1f
lea r9, [rcx + 2]
mov byte [rcx], al
mov byte [rcx + 1], sil
jmp 0x14011bccb
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
mov ebx, dword [rbp - 0x60]
jmp 0x14011aeca
test edx, edx
je case.0x14011adf6.12
xor edx, edx
inc r10
mov eax, 0xffffffff
mov dword [rbp - 0x58], edx
mov dword [rbp - 0x50], eax
mov ecx, edx
movzx eax, byte [r10]
cmp al, 0x30
jb 0x14011bd8d
cmp al, 0x39
ja 0x14011bd8d
lea ecx, [rcx + rcx*4]
movzx eax, al
lea ecx, [rcx - 0x18]
inc r10
lea ecx, [rax + rcx*2]
mov dword [rbp - 0x58], ecx
cmp ecx, 0xffff
jg 0x14011e40e
movzx eax, byte [r10]
cmp al, 0x30
jae 0x14011bd63
cmp al, 0x7d
jne 0x14011bd96
mov dword [rbp - 0x50], ecx
jmp 0x14011bde5
movzx eax, byte [r10 + 1]
inc r10
cmp al, 0x7d
je 0x14011bde5
mov dword [rbp - 0x50], edx
cmp al, 0x30
jb 0x14011bddd
nop dword [rax]
cmp al, 0x39
ja 0x14011bdda
lea edx, [rdx + rdx*4]
movzx eax, al
lea edx, [rdx - 0x18]
inc r10
lea edx, [rax + rdx*2]
mov dword [rbp - 0x50], edx
cmp edx, 0xffff
jg 0x14011e40e
movzx eax, byte [r10]
cmp al, 0x30
jae 0x14011bdb0
mov ecx, dword [rbp - 0x58]
cmp edx, ecx
jl 0x14011e419
cmp dword [rdi], 0
mov qword [rbp - 0x80], r10
jne 0x14011e69d
mov ebx, dword [rbp - 0x50]
xor edx, edx
jmp 0x14011be24
mov eax, 0xffffffff
jmp 0x14011be18
mov eax, 1
xor edx, edx
mov ecx, eax
mov dword [rbp - 0x58], eax
mov eax, 0xffffffff
jmp 0x14011be1f
mov eax, 1
xor edx, edx
mov dword [rbp - 0x58], edx
mov ecx, edx
mov ebx, eax
mov dword [rbp - 0x50], eax
test r12, r12
je 0x14011e42e
test ecx, ecx
mov dword [rbp + 0x38], edx
mov eax, r13d
mov qword [rbp + 0x18], r12
cmovne eax, dword [rbp - 0x38]
mov r13d, eax
mov dword [rbp - 0x38], eax
mov esi, eax
mov eax, r15d
cmovne eax, dword [rbp - 0x5c]
mov dword [rbp - 0x5c], eax
mov eax, dword [rbp + 4]
cmovne eax, dword [rbp - 0x54]
mov r15d, eax
mov dword [rbp - 0x54], eax
mov r11d, eax
mov dword [rbp + 0x14], eax
mov eax, dword [rbp + 0x10]
cmovne eax, dword [rbp]
cmp ecx, ebx
mov dword [rbp], eax
mov eax, 2
cmove eax, edx
mov dword [rbp + 8], eax
test r14d, r14d
je 0x14011bf7a
lea rbx, [r10 + 1]
jmp 0x14011bea0
mov r8, qword [rbp - 0x68]
nop dword [rax]
nop dword [rax + rax]
mov rcx, qword [r8 + 0x18]
movzx eax, byte [rbx]
test byte [rax + rcx], 1
je 0x14011bebd
nop dword [rax]
movzx eax, byte [rbx + 1]
inc rbx
test byte [rax + rcx], 1
jne 0x14011beb0
cmp al, 0x23
jne 0x14011bf62
movzx r8d, byte [rbx + 1]
inc rbx
test r8b, r8b
je 0x14011be90
mov r9, qword [rbp - 0x68]
nop word [rax + rax]
mov edx, dword [r9 + 0xb4]
mov rcx, qword [r9 + 0x38]
test edx, edx
je 0x14011bf19
cmp rbx, rcx
jae 0x14011bf43
lea rdi, [r9 + 0xb8]
xor eax, eax
mov r8, rcx
mov dword [rsp + 0x20], eax
mov r9, rdi
mov rcx, rbx
call fcn.140126a10
test eax, eax
jne 0x14011bf55
mov r9, qword [rbp - 0x68]
jmp 0x14011bf43
movsxd rdx, dword [r9 + 0xb8]
sub rcx, rdx
cmp rbx, rcx
ja 0x14011bf43
cmp r8b, byte [r9 + 0xbc]
jne 0x14011bf43
cmp edx, 1
je 0x14011bf57
movzx eax, byte [r9 + 0xbd]
cmp byte [rbx + 1], al
je 0x14011bf57
movzx r8d, byte [rbx + 1]
inc rbx
test r8b, r8b
jne 0x14011bee0
jmp 0x14011be90
mov edx, dword [rdi]
movsxd rax, edx
add rbx, rax
jmp 0x14011be90
mov r9, qword [rbp - 0x70]
lea r10, [rbx - 1]
mov ebx, dword [rbp - 0x50]
mov r11d, r15d
mov rdi, qword [rbp - 0x30]
xor edx, edx
mov qword [rbp - 0x80], r10
cmp byte [r10 + 1], 0x28
jne 0x14011bfcb
cmp byte [r10 + 2], 0x3f
jne 0x14011bfcb
cmp byte [r10 + 3], 0x23
jne 0x14011bfcb
add r10, 4
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
test al, al
je 0x14011ac63
cmp al, 0x29
je 0x14011bfc1
inc r10
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
test al, al
jne 0x14011bfa3
mov dword [rdi], 0x12
jmp 0x14011e69d
cmp byte [r10], 0
je 0x14011ac63
movzx ecx, byte [r10 + 1]
lea rax, [r10 + 1]
cmp cl, 0x2b
jne 0x14011bfef
mov r14d, edx
mov dword [rbp - 0x28], edx
mov dword [rbp + 0x38], 1
mov r10, rax
mov qword [rbp - 0x80], rax
jmp 0x14011c009
cmp cl, 0x3f
jne 0x14011c001
mov r14d, dword [rbp + 0x68]
mov r10, rax
mov qword [rbp - 0x80], rax
jmp 0x14011c005
mov r14d, dword [rbp + 0x70]
mov dword [rbp - 0x28], r14d
cmp byte [r12], 0x75
jne 0x14011c0bf
lea rcx, [r12 + 3]
mov r8d, 3
mov rdx, r12
call fcn.140152550
mov r9, qword [rbp - 0x70]
mov word [r12], 0x81
add r9, 6
cmp qword [rbp - 0x48], 0
mov byte [r12 + 2], 6
mov word [r12 + 6], 0x78
mov byte [r12 + 8], 6
mov qword [rbp - 0x70], r9
mov dword [rbp + 0x30], 9
jne 0x14011c0b2
mov r9, qword [rbp - 0x68]
mov rax, qword [r9 + 0x20]
mov r8, qword [r9 + 0x40]
add rax, 2
cmp r8, rax
jb 0x14011c0ae
movzx eax, byte [r8 - 2]
movzx ecx, byte [r8 - 1]
shl eax, 8
or ecx, eax
mov rax, r12
sub rax, qword [r9 + 0x28]
inc rax
mov edx, ecx
cmp rdx, rax
jne 0x14011c0ae
lea eax, [rcx + 3]
shr eax, 8
mov byte [r8 - 2], al
add dl, 3
mov rax, qword [r9 + 0x40]
mov r8, r9
mov r9, qword [rbp - 0x70]
mov byte [rax - 1], dl
jmp 0x14011c0b6
mov r9, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov r10, qword [rbp - 0x80]
xor edx, edx
mov r11d, r15d
movzx ecx, byte [r12]
lea eax, [rcx - 0x1d]
cmp al, 3
jbe 0x14011c867
cmp cl, 0x17
jae 0x14011c0fb
mov eax, 0x34
mov r9d, ecx
mov r11d, dword [rbp - 0x58]
sub cl, 0xf
cmp cl, 1
jbe 0x14011c8d0
mov ecx, 0xffffffff
mov r8d, ecx
mov edx, ecx
jmp 0x14011c8dc
cmp cl, 0x70
je 0x14011c1c8
cmp cl, 0x6d
jbe 0x14011c1c8
cmp cl, 0x75
jae 0x14011c1c8
test ebx, ebx
jne 0x14011c12e
mov r9, r12
mov qword [rbp - 0x70], r12
mov dword [rbp - 0x54], r15d
mov dword [rbp - 0x38], r13d
jmp 0x14011cb3e
mov ecx, dword [rbp - 0x58]
test ecx, ecx
jne 0x14011c16d
cmp ebx, 0xffffffff
jne 0x14011c151
add r14b, 0x62
mov dword [rbp - 0x54], r15d
mov byte [r9], r14b
inc r9
mov dword [rbp - 0x38], r13d
jmp 0x14011ca1e
cmp ebx, 1
jne 0x14011c18e
add r14b, 0x66
mov dword [rbp - 0x54], r15d
mov byte [r9], r14b
inc r9
mov dword [rbp - 0x38], r13d
jmp 0x14011ca1e
cmp ecx, 1
jne 0x14011c18e
cmp ebx, 0xffffffff
jne 0x14011c18e
add r14b, 0x64
mov dword [rbp - 0x54], r15d
mov byte [r9], r14b
inc r9
mov dword [rbp - 0x38], r13d
jmp 0x14011ca1e
mov eax, ecx
mov dword [rbp - 0x54], r15d
sar eax, 8
add r14b, 0x68
mov byte [r9], r14b
cmp ebx, 0xffffffff
mov byte [r9 + 2], cl
mov ecx, edx
mov byte [r9 + 1], al
cmovne ecx, ebx
mov eax, ecx
mov byte [r9 + 4], cl
sar eax, 8
mov byte [r9 + 3], al
add r9, 5
mov dword [rbp - 0x38], r13d
jmp 0x14011ca1e
lea eax, [rcx - 0x7d]
cmp al, 0xa
ja 0x14011c851
mov rdx, qword [rbp - 0x20]
xor eax, eax
mov rdi, qword [rbp + 0x28]
mov r12d, r9d
sub r12d, edx
mov r13d, eax
mov r15d, eax
cmp cl, 0x87
jne 0x14011c201
cmp byte [rdx + 3], 0x91
mov eax, dword [rbp - 0x54]
mov dword [rbp - 0x54], eax
mov dword [rbp - 0x38], esi
je 0x14011cb3e
mov eax, dword [rbp - 0x58]
cmp cl, 0x81
jae 0x14011c228
mov dword [rbp - 0x54], r11d
mov dword [rbp - 0x38], esi
test eax, eax
jg 0x14011cb3e
cmp ebx, 1
mov ecx, 1
cmova ebx, ecx
mov dword [rbp - 0x50], ebx
jmp 0x14011c22d
mov ecx, 1
test eax, eax
jne 0x14011c30e
mov byte [r9], r13b
mov r9, r8
xor r8d, r8d
mov qword [rsp + 0x20], rdi
cmp ebx, 1
jg 0x14011c2b6
mov r15, qword [rbp - 0x20]
mov edx, ecx
mov rcx, r15
call fcn.140119250
lea rbx, [r15 + 1]
movsxd r8, r12d
mov rcx, rbx
mov rdx, r15
call fcn.140152550
mov r9, qword [rbp - 0x70]
inc r9
mov qword [rbp - 0x70], r9
cmp dword [rbp - 0x50], r13d
jne 0x14011c291
mov byte [r15], 0xa1
mov r15d, dword [rbp + 0x14]
mov r10, qword [rbp - 0x80]
mov dword [rbp - 0x54], r15d
mov dword [rbp - 0x38], esi
jmp 0x14011cb3a
mov rcx, qword [rbp - 0x20]
lea eax, [r14 - 0x6e]
mov qword [rbp - 0x20], rbx
mov ebx, dword [rbp - 0x50]
dec ebx
mov dword [rbp - 0x38], esi
mov byte [rcx], al
mov ecx, dword [rbp + 0x14]
mov r10, qword [rbp - 0x80]
mov dword [rbp - 0x54], ecx
jmp 0x14011c48c
mov r13, qword [rbp - 0x20]
mov edx, 4
mov rcx, r13
call fcn.140119250
movsxd r8, r12d
lea rcx, [r13 + 4]
mov rdx, r13
call fcn.140152550
add qword [rbp - 0x70], 4
lea eax, [r14 - 0x6e]
mov rcx, r13
mov dword [rbp - 0x38], esi
mov byte [rcx], al
lea r13, [rcx + 2]
mov word [rcx + 1], 0x83
mov byte [rcx + 3], r15b
add rcx, 4
mov r10, qword [rbp - 0x80]
dec ebx
mov qword [rbp - 0x20], rcx
mov ecx, dword [rbp + 0x14]
mov dword [rbp - 0x54], ecx
jmp 0x14011c48c
mov dword [rbp - 0x54], r11d
mov dword [rbp - 0x38], esi
cmp eax, 1
jle 0x14011c482
mov r14, qword [rbp - 0x48]
test r14, r14
je 0x14011c36e
lea ecx, [rax - 1]
movsxd rax, dword [rbp + 0x30]
mov edx, ecx
movsxd rcx, ecx
imul rcx, rax
imul edx, eax
cmp rcx, 0x7fffffff
jg 0x14011e686
mov ecx, dword [r14]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x14011e686
lea eax, [rcx + rdx]
mov dword [rbp - 0x54], r11d
mov dword [r14], eax
mov eax, dword [rbp - 0x58]
mov dword [rbp - 0x38], esi
jmp 0x14011c482
mov dword [rbp - 0x54], r11d
mov dword [rbp - 0x38], esi
cmp dword [rbp + 0x50], r13d
je 0x14011c392
mov dword [rbp - 0x54], r11d
mov dword [rbp - 0x38], esi
test esi, esi
jns 0x14011c392
mov eax, dword [rbp]
mov dword [rbp - 0x54], eax
mov eax, dword [rbp - 0x5c]
mov dword [rbp - 0x38], eax
mov esi, ecx
movsxd r14, r12d
mov rcx, qword [r8 + 0x20]
nop dword [rax + rax]
mov rbx, qword [r8 + 0x40]
mov r8, r14
sub rbx, rcx
mov rcx, r9
call fcn.140152550
mov r8, qword [rbp - 0x68]
movsxd rax, dword [r8 + 0x6c]
mov rcx, qword [r8 + 0x20]
sub rax, rbx
add rax, 0xffffffffffffff9c
add rax, rdi
add rax, rcx
cmp qword [r8 + 0x40], rax
jbe 0x14011c406
mov rcx, r8
call fcn.14011f4d0
mov rcx, qword [rbp - 0x30]
mov dword [rcx], eax
test eax, eax
jne 0x14011b28d
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, rdi
cmp qword [r8 + 0x40], rax
ja 0x14011c3d1
lea rdx, [rcx + rdi]
lea rax, [rcx + rbx]
cmp rdx, rax
jae 0x14011c45c
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rdx]
movzx eax, byte [rdx + 1]
shl ecx, 8
or ecx, eax
mov rax, qword [r8 + 0x40]
add ecx, r12d
sar ecx, 8
mov byte [rax], cl
movzx ecx, r12b
add cl, byte [rdx + 1]
add rdx, 2
mov rax, qword [r8 + 0x40]
mov byte [rax + 1], cl
add qword [r8 + 0x40], 2
mov rcx, qword [r8 + 0x20]
lea rax, [rcx + rbx]
cmp rdx, rax
jb 0x14011c420
mov r9, qword [rbp - 0x70]
inc esi
mov eax, dword [rbp - 0x58]
add r9, r14
mov rdx, qword [rbp - 0x20]
mov rdi, rbx
mov qword [rbp - 0x70], r9
cmp esi, eax
jl 0x14011c3a0
mov r10, qword [rbp - 0x80]
mov ebx, dword [rbp - 0x50]
mov r14d, dword [rbp - 0x28]
test ebx, ebx
jle 0x14011c48e
sub ebx, eax
test ebx, ebx
js 0x14011c6d6
mov r8, qword [rbp - 0x48]
test r8, r8
je 0x14011c532
test ebx, ebx
jle 0x14011c532
mov eax, dword [rbp + 0x30]
add eax, 7
mov edx, eax
movsxd rcx, eax
imul edx, ebx
movsxd rax, ebx
imul rcx, rax
sub edx, 6
cmp rcx, 0x7fffffff
jg 0x14011e686
mov ecx, dword [r8]
mov eax, 0x7fffffeb
sub eax, ecx
cmp eax, edx
jl 0x14011e686
lea eax, [rcx + rdx]
mov dword [r8], eax
mov r9, qword [rbp - 0x70]
test r13, r13
je 0x14011ca26
nop dword [rax]
nop word [rax + rax]
mov eax, r9d
mov rdx, r9
sub eax, r13d
lea r8d, [rax + 1]
cdqe
sub rdx, rax
movzx ecx, byte [rdx]
movzx r9d, byte [rdx + 1]
mov eax, ecx
shl eax, 8
or eax, r9d
jne 0x14011c69a
xor eax, eax
mov r13d, eax
jmp 0x14011c6a4
lea esi, [rbx - 1]
test esi, esi
js 0x14011c4e6
mov rax, qword [rbp - 0x68]
sub r14b, 0x6e
mov r9, qword [rbp - 0x70]
mov dword [rbp - 0x28], r14d
mov r15d, dword [rbp - 0x28]
mov rdx, qword [rax + 0x40]
mov rcx, qword [rax + 0x20]
movsxd r14, r12d
nop dword [rax + rax]
sub rdx, rcx
mov byte [r9], r15b
inc r9
mov rbx, rdx
mov qword [rbp - 0x70], r9
test esi, esi
je 0x14011c5a1
mov byte [r9], 0x83
lea rdx, [r9 + 1]
test r13, r13
jne 0x14011c587
xor eax, eax
mov ecx, eax
jmp 0x14011c58c
mov ecx, edx
sub ecx, r13d
mov eax, ecx
mov byte [rdx + 1], cl
sar eax, 8
lea r9, [rdx + 2]
mov byte [rdx], al
mov r13, rdx
mov qword [rbp - 0x70], r9
mov rdx, qword [rbp - 0x20]
mov r8, r14
mov rcx, r9
call fcn.140152550
mov r11, qword [rbp - 0x68]
movsxd rax, dword [r11 + 0x6c]
mov rcx, qword [r11 + 0x20]
sub rax, rbx
mov rdx, qword [r11 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rdi
add rax, rcx
cmp rdx, rax
jbe 0x14011c60a
mov rcx, r11
call fcn.14011f4d0
mov rcx, qword [rbp - 0x30]
mov dword [rcx], eax
test eax, eax
jne 0x14011b28d
mov r11, qword [rbp - 0x68]
movsxd rax, dword [r11 + 0x6c]
mov rcx, qword [r11 + 0x20]
sub rax, rbx
mov rdx, qword [r11 + 0x40]
add rax, 0xffffffffffffff9c
add rax, rcx
add rax, rdi
cmp rdx, rax
ja 0x14011c5d2
lea r8, [rcx + rdi]
lea rax, [rcx + rbx]
cmp r8, rax
jae 0x14011c67a
mov eax, 1
test esi, esi
mov ecx, 4
mov r9d, eax
mov r10d, eax
cmovne r9d, ecx
cmovne r10d, ecx
movzx ecx, byte [r8]
movzx eax, byte [r8 + 1]
shl ecx, 8
or ecx, eax
mov rax, qword [r11 + 0x40]
add ecx, r9d
add ecx, r12d
sar ecx, 8
mov byte [rax], cl
lea ecx, [r10 + r12]
add cl, byte [r8 + 1]
add r8, 2
mov rax, qword [r11 + 0x40]
mov byte [rax + 1], cl
mov rdx, qword [r11 + 0x40]
add rdx, 2
mov qword [r11 + 0x40], rdx
mov rcx, qword [r11 + 0x20]
lea rax, [rcx + rbx]
cmp r8, rax
jb 0x14011c631
mov r9, qword [rbp - 0x70]
mov rdi, rbx
add r9, r14
sub esi, 1
mov qword [rbp - 0x70], r9
jns 0x14011c560
mov r10, qword [rbp - 0x80]
jmp 0x14011c4ea
shl rcx, 8
or rcx, r9
sub r13, rcx
mov r9, qword [rbp - 0x70]
mov eax, r8d
sar eax, 8
mov byte [r9], 0x78
mov byte [r9 + 1], al
mov byte [r9 + 2], r8b
add r9, 3
mov qword [rbp - 0x70], r9
mov byte [rdx], al
mov byte [rdx + 1], r8b
test r13, r13
jne 0x14011c500
jmp 0x14011ca22
mov r9, qword [rbp - 0x70]
movzx eax, byte [r9 - 1]
lea rdi, [r9 - 3]
movzx ecx, byte [rdi + 1]
mov rsi, rdi
mov r12d, dword [rbp + 0x38]
shl rcx, 8
or rcx, rax
sub rsi, rcx
movzx ecx, byte [rsi]
lea eax, [rcx + 0x7f]
cmp al, 1
ja 0x14011c70c
test r12d, r12d
je 0x14011c70c
mov byte [rsi], 0x83
jmp 0x14011c718
add cl, 0x7f
cmp cl, 1
jbe 0x14011c845
cmp qword [rbp - 0x48], 0
mov r13, qword [rbp - 0x68]
jne 0x14011c76c
mov rbx, rsi
nop word [rax + rax]
xor eax, eax
mov r9, r13
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, rdi
mov rcx, rbx
call fcn.14011ee60
test eax, eax
jne 0x14011c765
movzx ecx, byte [rbx + 1]
movzx eax, byte [rbx + 2]
shl rcx, 8
or rcx, rax
add rbx, rcx
cmp byte [rbx], 0x77
je 0x14011c730
jmp 0x14011c768
add byte [rsi], 5
mov r9, qword [rbp - 0x70]
cmp byte [rsi], 0x87
jne 0x14011c789
movzx ecx, byte [rsi + 1]
movzx eax, byte [rsi + 2]
shl rcx, 8
or rcx, rax
cmp byte [rcx + rsi], 0x77
je 0x14011c789
mov byte [rsi], 0x8c
test r12d, r12d
je 0x14011c835
movzx eax, byte [rsi]
cmp al, 0x87
je 0x14011c7a6
cmp al, 0x8c
je 0x14011c7a6
inc al
mov byte [rsi], al
mov byte [rdi], 0x7b
jmp 0x14011c812
mov rax, qword [rbp + 0x28]
mov ebx, r9d
xor r8d, r8d
mov byte [r9], 0
mov r9, r13
mov qword [rsp + 0x20], rax
mov rcx, rsi
sub ebx, esi
lea edx, [r8 + 3]
call fcn.140119250
movsxd r8, ebx
lea rcx, [rsi + 3]
mov rdx, rsi
call fcn.140152550
mov r9, qword [rbp - 0x70]
add ebx, 3
cmp byte [rsi], 0x87
mov eax, 0x89
mov ecx, 0x84
cmove eax, ecx
mov byte [rsi], al
mov eax, ebx
sar eax, 8
mov byte [r9 + 4], al
mov byte [r9 + 3], 0x7b
mov byte [r9 + 5], bl
add r9, 6
mov qword [rbp - 0x70], r9
mov byte [rsi + 1], al
mov byte [rsi + 2], bl
test r15, r15
je 0x14011c81b
mov byte [r15], 0x94
mov r10, qword [rbp - 0x80]
xor r8d, r8d
cmp dword [rbp - 0x58], 2
mov eax, r8d
cmovge eax, r12d
mov dword [rbp + 0x38], eax
jmp 0x14011ca29
add r14b, 0x79
mov byte [rdi], r14b
mov r10, qword [rbp - 0x80]
jmp 0x14011cb3a
add r14b, 0x79
mov byte [rdi], r14b
jmp 0x14011ca22
cmp cl, 0x9d
jne 0x14011e423
mov dword [rbp - 0x54], r15d
mov dword [rbp - 0x38], r13d
jmp 0x14011cb3e
mov edx, ecx
sub edx, 0x1e
je 0x14011c88a
sub edx, 1
je 0x14011c883
cmp edx, 1
je 0x14011c87c
xor eax, eax
jmp 0x14011c88f
mov eax, 0x27
jmp 0x14011c88f
mov eax, 0x1a
jmp 0x14011c88f
mov eax, 0xd
movzx r9d, byte [r9 - 1]
mov dword [rbp - 0x54], r15d
mov dword [rbp - 0x38], r13d
cmp cl, 0x1e
ja 0x14011c0dc
mov dword [rbp - 0x54], r11d
mov r11d, dword [rbp - 0x58]
mov dword [rbp - 0x38], esi
cmp r11d, 1
jle 0x14011c0e0
mov edi, dword [r8 + 0x98]
or edi, dword [rbp + 0x58]
mov dword [rbp - 0x38], edi
mov dword [rbp - 0x54], r9d
jmp 0x14011c0e0
movzx edx, byte [r12 + 1]
movzx r8d, byte [r12 + 2]
mov rsi, qword [rbp - 0x70]
mov qword [rbp - 0x70], r12
mov rcx, rsi
test ebx, ebx
je 0x14011cb36
add r14d, eax
test r11d, r11d
jne 0x14011c946
cmp ebx, 0xffffffff
jne 0x14011c90e
add r14b, 0x21
lea rcx, [r12 + 1]
mov byte [r12], r14b
jmp 0x14011ca10
cmp ebx, 1
jne 0x14011c925
add r14b, 0x25
lea rcx, [r12 + 1]
mov byte [r12], r14b
jmp 0x14011ca10
add r14b, 0x27
lea rcx, [r12 + 3]
mov byte [r12], r14b
mov eax, ebx
sar eax, 8
mov byte [r12 + 1], al
mov byte [r12 + 2], bl
jmp 0x14011ca10
cmp r11d, 1
jne 0x14011c98a
cmp ebx, 0xffffffff
jne 0x14011c963
add r14b, 0x23
lea rcx, [r12 + 1]
mov byte [r12], r14b
jmp 0x14011ca10
mov qword [rbp - 0x70], rcx
cmp ebx, 1
je 0x14011cb36
lea eax, [rbx - 1]
add r14b, 0x27
sar eax, 8
mov byte [rsi], r14b
dec bl
mov byte [rsi + 2], bl
mov byte [rsi + 1], al
jmp 0x14011ca0c
add al, 0x29
lea rcx, [r12 + 3]
mov byte [r12], al
mov eax, r11d
sar eax, 8
mov byte [r12 + 1], al
mov byte [r12 + 2], r11b
mov qword [rbp - 0x70], rcx
test ebx, ebx
jns 0x14011c9cd
mov byte [rcx], r9b
inc rcx
test edx, edx
js 0x14011c9c1
mov byte [rcx], dl
mov byte [rcx + 1], r8b
add rcx, 2
add r14b, 0x21
mov byte [rcx], r14b
inc rcx
jmp 0x14011ca10
cmp ebx, r11d
je 0x14011ca14
mov byte [rcx], r9b
inc rcx
test edx, edx
js 0x14011c9e6
mov byte [rcx], dl
mov byte [rcx + 1], r8b
add rcx, 2
sub ebx, r11d
cmp ebx, 1
jne 0x14011c9fa
add r14b, 0x25
mov byte [rcx], r14b
inc rcx
jmp 0x14011ca10
add r14b, 0x27
mov eax, ebx
mov byte [rcx], r14b
sar eax, 8
mov byte [rcx + 1], al
mov byte [rcx + 2], bl
add rcx, 3
mov qword [rbp - 0x70], rcx
mov byte [rcx], r9b
mov r9, qword [rbp - 0x70]
inc r9
mov qword [rbp - 0x70], r9
mov r10, qword [rbp - 0x80]
xor r8d, r8d
cmp dword [rbp + 0x38], 0
je 0x14011cb3a
mov rax, qword [rbp + 0x18]
lea r11, [0x140000000]
movzx edx, byte [rax]
lea eax, [rdx - 0x1d]
cmp eax, 0x52
ja case.0x14011ca5f.32
cdqe
movzx eax, byte [r11 + rax + 0x11e7d0]
mov ecx, dword [r11 + rax*4 + 0x11e7c0]
add rcx, r11
jmp rcx
mov rcx, qword [rbp + 0x18]
movzx eax, byte [rcx + 3]
mov ecx, 2
sub al, 0xf
cmp al, 1
movzx eax, byte [rdx + r11 + 0x1d1f90]
cmova rcx, r8
add rax, rcx
add qword [rbp + 0x18], rax
jmp case.0x14011ca5f.32
movzx eax, byte [rdx + r11 + 0x1d1f90]
add qword [rbp + 0x18], rax
jmp case.0x14011ca5f.32
add qword [rbp + 0x18], 0x21
mov rcx, qword [rbp + 0x18]
mov ebx, r9d
sub ebx, ecx
test ebx, ebx
jle 0x14011cb3a
movzx eax, byte [rcx]
cmp al, 0x76
jae 0x14011cac9
movzx edx, byte [rax + r11 + 0x1d1e00]
test dl, dl
je 0x14011cac9
mov byte [rcx], dl
mov r10, qword [rbp - 0x80]
jmp 0x14011cb3a
mov rax, qword [rbp + 0x28]
xor r8d, r8d
mov byte [r9], 0
mov r9, qword [rbp - 0x68]
mov rcx, qword [rbp + 0x18]
lea edx, [r8 + 3]
mov qword [rsp + 0x20], rax
call fcn.140119250
mov rdx, qword [rbp + 0x18]
movsxd r8, ebx
lea rcx, [rdx + 3]
call fcn.140152550
mov rax, qword [rbp + 0x18]
add ebx, 3
mov r9, qword [rbp - 0x70]
mov ecx, ebx
sar ecx, 8
mov byte [rax], 0x81
mov byte [r9 + 3], 0x78
mov byte [r9 + 4], cl
mov byte [r9 + 5], bl
add r9, 6
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x70], r9
mov byte [rax + 1], cl
mov rax, qword [rbp + 0x18]
mov byte [rax + 2], bl
mov r10, qword [rbp - 0x80]
jmp 0x14011cb3a
mov r9, qword [rbp - 0x70]
mov r8, qword [rbp - 0x68]
mov r15d, dword [rbp - 0x34]
xor eax, eax
mov r13d, dword [rbp - 0x10]
mov r12d, eax
mov ebx, dword [rbp - 0x60]
mov edx, dword [rbp - 0x78]
mov qword [rbp - 0x20], rax
mov eax, dword [rbp + 8]
or dword [r8 + 0x98], eax
jmp 0x14011e367
inc r10
mov qword [rbp - 0x80], r10
movzx edx, byte [r10]
cmp dl, 0x2a
jne 0x14011cdde
movzx eax, byte [r10 + 1]
cmp al, 0x3a
je 0x14011cb91
mov ecx, eax
mov rax, qword [r8 + 0x18]
test byte [rcx + rax], 2
je 0x14011cdde
mov rcx, qword [r8 + 0x18]
lea r14, [0x1401d0be0]
xor r9d, r9d
inc r10
mov qword [rbp + 8], r9
mov qword [rbp - 0x80], r10
mov r15d, r9d
mov r13, r10
mov qword [rbp - 0x20], r9
movzx eax, byte [r10]
test byte [rax + rcx], 2
je 0x14011cbd1
nop
inc r10
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
test byte [rax + rcx], 2
jne 0x14011cbc0
mov esi, r10d
sub esi, r13d
cmp byte [r10], 0x3a
jne 0x14011cc19
inc r10
mov qword [rbp - 0x80], r10
mov rdx, r10
mov qword [rbp + 8], rdx
movzx eax, byte [r10]
test al, al
je 0x14011cc06
cmp al, 0x29
je 0x14011cc06
inc r10
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
test al, al
jne 0x14011cbf3
mov r15d, r10d
sub r15d, edx
cmp r15d, 0xff
ja 0x14011e439
cmp byte [r10], 0x29
jne 0x14011e46a
mov r12d, r9d
lea rbx, [0x1401d0c10]
mov rdi, r9
cmp esi, dword [rbx]
jne 0x14011cc46
movsxd r8, esi
mov rdx, r14
mov rcx, r13
call fcn.14016e330
test eax, eax
je 0x14011cc6a
mov eax, dword [rbx]
inc r12d
inc eax
inc rdi
cdqe
add rbx, 0xc
add r14, rax
lea rax, [0x1401d0c7c]
cmp rbx, rax
jl 0x14011cc30
jmp 0x14011cdb1
lea rax, [rdi + rdi*2]
lea rcx, [rax*4]
lea rdx, [0x1401d0c10]
mov eax, dword [rcx + rdx + 4]
cmp eax, 0x9e
jne 0x14011cd18
test r15d, r15d
jne 0x14011e457
mov rdx, qword [rbp - 0x68]
mov r8d, 1
mov rcx, qword [rdx + 0x48]
mov dword [rdx + 0x9c], r8d
test rcx, rcx
je 0x14011ccea
mov rdx, qword [rbp - 0x70]
mov rax, qword [rbp - 0x48]
test rax, rax
je 0x14011ccc1
add dword [rax], 3
jmp 0x14011ccda
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 - 0x48]
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14011ccb7
mov qword [rbp - 0x70], rdx
mov rdx, qword [rbp - 0x68]
cmp dword [rdx + 0x8c], 0
mov r9d, 0xffffffff
mov rcx, qword [rbp - 0x70]
setg al
add al, 0x9e
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x70], rcx
mov ecx, dword [rbp - 0x5c]
cmp ecx, 0xfffffffe
cmove ecx, r9d
mov dword [rbp - 0x5c], ecx
jmp 0x14011cd92
test r15d, r15d
jne 0x14011cd34
test eax, eax
js 0x14011e444
mov rcx, qword [rbp - 0x70]
mov byte [rcx], al
inc rcx
mov qword [rbp - 0x70], rcx
jmp 0x14011cd88
mov esi, dword [rcx + rdx + 8]
test esi, esi
js 0x14011e457
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp - 0x48]
mov byte [rax], sil
lea rdi, [rax + 2]
test rcx, rcx
je 0x14011cd60
add dword [rcx], r15d
mov byte [rax + 1], 0
mov rax, rdi
jmp 0x14011cd7a
mov rdx, qword [rbp + 8]
mov rcx, rdi
movsxd rbx, r15d
mov r8, rbx
mov byte [rax + 1], r15b
call fcn.140152550
lea rax, [rbx + rdi]
mov byte [rax], 0
inc rax
mov qword [rbp - 0x70], rax
movzx eax, sil
mov rdx, qword [rbp - 0x68]
mov r8d, 1
cmp al, 0x96
jb 0x14011cdb1
cmp al, 0x99
jbe 0x14011cdaa
cmp al, 0x9b
ja 0x14011cdb1
or dword [rdx + 0x94], 0x1000
jmp 0x14011cdb1
mov dword [rdx + 0xa0], r8d
mov r10, qword [rbp - 0x80]
cmp r12d, 9
jge 0x14011e46a
mov r15d, dword [rbp - 0x34]
mov r13d, dword [rbp - 0x10]
mov r8, qword [rbp - 0x68]
mov r12, qword [rbp - 0x20]
mov r9, qword [rbp - 0x70]
mov ebx, dword [rbp - 0x60]
mov edx, dword [rbp - 0x78]
jmp 0x14011e367
mov r11, qword [r8 + 0x40]
xor eax, eax
sub r11, qword [r8 + 0x20]
mov r13d, eax
mov qword [rbp + 0x28], r11
mov r12d, 0x85
xor r11d, r11d
mov dword [rbp - 0x50], ebx
mov dword [rbp - 0x58], r11d
cmp dl, 0x3f
jne 0x14011d731
inc r10
mov qword [rbp - 0x80], r10
movzx edx, byte [r10]
movzx r8d, dl
lea eax, [rdx - 0x21]
cmp eax, 0x5b
ja case.0x14011ce3e.46
lea rsi, [0x140000000]
cdqe
movzx eax, byte [rsi + rax + 0x11e85c]
mov ecx, dword [rsi + rax*4 + 0x11e824]
add rcx, rsi
jmp rcx
mov r8, qword [rbp - 0x68]
mov eax, 1
mov r9d, eax
mov dword [r8 + 0xac], eax
jmp 0x14011ce5c
mov r8, qword [rbp - 0x68]
mov r9d, r11d
mov r15, qword [rbp - 0x48]
inc r10
mov qword [rbp - 0x80], r10
mov r12d, 0x83
mov ecx, ebx
jmp 0x14011da1c
cmp byte [r10 + 1], 0x3f
mov r12d, 0x87
mov dword [rbp - 0x28], r12d
mov rax, r10
mov ebx, 3
jne 0x14011cecf
cmp byte [r10 + 2], 0x43
jne 0x14011cecf
movzx eax, byte [r10 + 3]
mov edx, ebx
mov ecx, ebx
cmp al, 0x30
jb 0x14011ceb4
cmp al, 0x39
ja 0x14011ceb4
movzx eax, byte [rcx + r10 + 1]
inc rcx
inc edx
cmp al, 0x30
jae 0x14011cea1
cmp byte [rcx + r10], 0x29
mov rax, r10
jne 0x14011cec6
lea eax, [rdx + 1]
cdqe
add rax, r10
cmp byte [rax], 0x28
jne 0x14011e479
cmp byte [rax + 1], 0x3f
jne 0x14011cf0f
movzx ecx, byte [rax + 2]
cmp cl, 0x3d
je 0x14011cef6
cmp cl, 0x21
je 0x14011cef6
cmp cl, 0x3c
jne 0x14011cf0f
movzx ecx, byte [rax + 3]
cmp cl, 0x3d
je 0x14011cef6
cmp cl, 0x21
jne 0x14011cf0f
mov r8, qword [rbp - 0x68]
mov eax, 1
mov r15, qword [rbp - 0x48]
mov dword [r8 + 0xb0], eax
jmp 0x14011da16
mov byte [r9 + 3], 0x8d
mov eax, 0xffffffff
mov r10, qword [rbp - 0x80]
mov esi, eax
inc r10
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x80], r10
mov r13d, ebx
mov r9d, eax
mov ecx, eax
mov r12, r11
mov edx, r11d
movzx r8d, byte [r10]
cmp r8b, 0x52
jne 0x14011cf62
cmp byte [r10 + 1], 0x26
jne 0x14011cf62
mov rsi, qword [rbp - 0x70]
add r10, 2
mov qword [rbp - 0x80], r10
mov r14d, eax
mov byte [rsi + 3], 0x8f
mov r10, qword [rbp - 0x80]
jmp 0x14011cf79
cmp r8b, 0x3c
jne 0x14011d017
mov r14d, 0x3e
inc r10
mov qword [rbp - 0x80], r10
movzx r8d, byte [r10]
cmp r8b, 0x30
jb 0x14011cf8d
cmp r8b, 0x39
jbe 0x14011e5f7
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax + 0x18]
movzx eax, r8b
test byte [rax + rcx], 0x10
je 0x14011e479
mov r12, r10
inc r10
mov qword [rbp - 0x80], r10
mov esi, r10d
movzx eax, byte [r10]
test byte [rax + rcx], 0x10
je 0x14011cfd4
nop word [rax + rax]
inc r10
mov qword [rbp - 0x80], r10
mov rsi, r10
movzx eax, byte [r10]
test byte [rax + rcx], 0x10
jne 0x14011cfc0
mov r15, qword [rbp - 0x48]
sub esi, r12d
test r15, r15
mov qword [rbp - 0x20], rsi
mov r13d, 5
cmove r13d, ebx
test r14d, r14d
jle 0x14011d08f
movzx eax, byte [r10]
inc r10
mov qword [rbp - 0x80], r10
cmp al, r14b
je 0x14011d08f
dec r10
mov dword [rdi], 0x1a
jmp 0x14011e69d
cmp r8b, 0x27
jne 0x14011d028
mov r14d, 0x27
jmp 0x14011cf72
lea eax, [r8 - 0x2b]
mov r14d, r11d
test al, 0xfd
je 0x14011d04c
cmp r8b, 0x30
jb 0x14011cf8d
cmp r8b, 0x39
ja 0x14011cf79
mov r9d, r11d
jmp 0x14011d056
inc r10
mov r9d, r8d
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
cmp al, 0x30
jb 0x14011d08b
nop
cmp al, 0x39
ja 0x14011d08b
cmp edx, 0xccccccb
jg 0x14011e484
inc r10
movzx eax, al
lea edx, [rdx + rdx*4]
mov qword [rbp - 0x80], r10
lea edx, [rdx - 0x18]
lea edx, [rax + rdx*2]
movzx eax, byte [r10]
cmp al, 0x30
jae 0x14011d060
mov r15, qword [rbp - 0x48]
movzx eax, byte [r10]
inc r10
mov qword [rbp - 0x80], r10
cmp al, 0x29
jne 0x14011d009
test r15, r15
jne 0x14011da0e
test r9d, r9d
js 0x14011d119
test edx, edx
jle 0x14011e4b6
mov r8, qword [rbp - 0x68]
test r9d, r9d
je 0x14011d0d4
mov eax, dword [r8 + 0x70]
cmp r9d, 0x2d
jne 0x14011d0d2
sub eax, edx
lea edx, [rax + 1]
jmp 0x14011d0d4
add edx, eax
test edx, edx
jle 0x14011e5e8
cmp edx, dword [r8 + 0x74]
jg 0x14011e5e8
mov r11, qword [rbp - 0x70]
mov eax, edx
mov r12d, dword [rbp - 0x28]
mov ecx, dword [rbp - 0x50]
mov r9d, dword [rbp - 0x58]
sar eax, 8
mov byte [r11 + 4], al
mov byte [r11 + 5], dl
mov r10, qword [rbp - 0x80]
cmp edx, dword [r8 + 0x7c]
jle 0x14011da20
mov dword [r8 + 0x7c], edx
jmp 0x14011da20
mov r8, qword [rbp - 0x68]
mov ebx, r11d
movsxd rdi, esi
mov rdx, qword [r8 + 0x58]
mov qword [rbp + 0x48], rdx
cmp dword [r8 + 0x60], r11d
jle 0x14011d185
mov rsi, rdx
nop dword [rax]
nop dword [rax + rax]
lea rdx, [rsi + 2]
mov r8, rdi
mov rcx, r12
call fcn.14016e330
test eax, eax
jne 0x14011d159
cmp byte [rsi + rdi + 2], al
je 0x14011d172
mov r8, qword [rbp - 0x68]
inc ebx
movsxd rax, dword [r8 + 0x64]
add rsi, rax
mov qword [rbp + 0x48], rsi
cmp ebx, dword [r8 + 0x60]
jl 0x14011d140
jmp 0x14011d176
mov r8, qword [rbp - 0x68]
mov r10, qword [rbp - 0x80]
xor r11d, r11d
mov rsi, qword [rbp - 0x20]
mov rdx, qword [rbp + 0x48]
mov ecx, dword [r8 + 0x60]
cmp ebx, ecx
jge 0x14011d24e
movzx eax, byte [rdx]
mov r15d, ebx
movzx r14d, byte [rdx + 1]
inc ebx
shl eax, 8
mov esi, 1
or r14d, eax
cmp r14d, dword [r8 + 0x7c]
jle 0x14011d1b3
mov dword [r8 + 0x7c], r14d
cmp ebx, ecx
jge 0x14011d23a
nop dword [rax + rax]
movsxd rax, dword [r8 + 0x64]
mov rcx, r12
add rdx, rax
mov r8, rdi
mov qword [rbp + 0x48], rdx
add rdx, 2
call fcn.14016e330
mov r8, qword [rbp - 0x68]
test eax, eax
jne 0x14011d1f6
mov rdx, qword [rbp + 0x48]
cmp byte [rdx + rdi + 2], al
jne 0x14011d1f6
inc esi
inc ebx
cmp ebx, dword [r8 + 0x60]
jl 0x14011d1c0
cmp esi, 1
jle 0x14011d23a
mov r11, qword [rbp - 0x70]
mov eax, r15d
sar eax, 8
add r13d, 2
mov byte [r11 + 4], al
mov eax, esi
sar eax, 8
inc byte [r11 + 3]
mov byte [r11 + 6], al
mov byte [r11 + 5], r15b
mov byte [r11 + 7], sil
mov r10, qword [rbp - 0x80]
mov r12d, dword [rbp - 0x28]
mov ecx, dword [rbp - 0x50]
mov r9d, dword [rbp - 0x58]
mov r15, qword [rbp - 0x48]
jmp 0x14011da20
mov r11, qword [rbp - 0x70]
mov eax, r14d
shr eax, 8
mov byte [r11 + 4], al
mov byte [r11 + 5], r14b
jmp 0x14011d222
test r14d, r14d
jne 0x14011e5e8
cmp byte [r12], 0x52
jne 0x14011d2c0
mov eax, 1
mov ecx, r11d
mov edx, eax
cmp rax, rdi
jge 0x14011d2a3
nop dword [rax]
movzx r8d, byte [r12 + rdx]
lea eax, [r8 - 0x30]
cmp al, 9
ja 0x14011e5e8
cmp ecx, 0xccccccb
jg 0x14011e594
lea ecx, [rcx + rcx*4]
inc rdx
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp rdx, rdi
jl 0x14011d270
test ecx, ecx
jne 0x14011d2a8
mov ecx, 0xffff
mov r11, qword [rbp - 0x70]
mov eax, ecx
sar eax, 8
mov byte [r11 + 3], 0x8f
mov byte [r11 + 4], al
mov byte [r11 + 5], cl
jmp 0x14011d2f0
cmp esi, 6
jne 0x14011e5e8
mov r8d, esi
lea rdx, str.DEFINE
mov rcx, r12
call fcn.14016e330
test eax, eax
jne 0x14011e5e4
mov r11, qword [rbp - 0x70]
lea r13d, [rsi - 5]
mov byte [r11 + 3], 0x91
mov r10, qword [rbp - 0x80]
mov r12d, dword [rbp - 0x28]
mov ecx, dword [rbp - 0x50]
mov r9d, dword [rbp - 0x58]
mov r8, qword [rbp - 0x68]
jmp 0x14011da20
mov r8, qword [rbp - 0x68]
mov r12d, 0x7d
mov r15, qword [rbp - 0x48]
mov ecx, ebx
inc dword [r8 + 0x8c]
inc r10
mov qword [rbp - 0x80], r10
jmp 0x14011da19
inc r10
mov qword [rbp - 0x80], r10
cmp byte [r10], 0x29
jne 0x14011d37d
movzx ecx, byte [r10 + 1]
lea eax, [rcx - 0x2a]
cmp al, 1
jbe 0x14011d37d
cmp cl, 0x3f
je 0x14011d37d
cmp cl, 0x7b
jne 0x14011d35b
lea rcx, [r10 + 2]
call fcn.140120160
test eax, eax
jne 0x14011d37d
mov r13d, dword [rbp - 0x10]
mov r12, r11
mov r8, qword [rbp - 0x68]
mov edx, dword [rbp - 0x78]
mov byte [r9], 0x9d
inc r9
mov qword [rbp - 0x70], r9
mov qword [rbp - 0x20], r11
jmp 0x14011e363
mov r8, qword [rbp - 0x68]
mov r12d, 0x7e
mov r15, qword [rbp - 0x48]
mov ecx, ebx
inc dword [r8 + 0x8c]
jmp 0x14011da19
movzx eax, byte [r10 + 1]
cmp al, 0x21
je 0x14011d3ec
cmp al, 0x3d
je 0x14011d3c8
mov r11, qword [rbp - 0x68]
mov ecx, eax
mov rax, qword [r11 + 0x18]
test byte [rcx + rax], 0x10
jne 0x14011d4dc
inc r10
mov dword [rdi], 0x18
jmp 0x14011e69d
mov r12d, 0x7f
mov r8, qword [rbp - 0x68]
mov ecx, ebx
mov r15, qword [rbp - 0x48]
inc dword [r8 + 0x8c]
add r10, 2
mov qword [rbp - 0x80], r10
jmp 0x14011da19
mov r12d, 0x80
jmp 0x14011d3ce
mov r8, qword [rbp - 0x68]
inc r10
mov r15, qword [rbp - 0x48]
mov r12d, 0x81
mov qword [rbp - 0x80], r10
mov ecx, ebx
jmp 0x14011da19
mov byte [r9], 0x76
mov r14, r9
mov r10, qword [rbp - 0x80]
mov ecx, r11d
inc r10
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x80], r10
mov dword [rbp + 0x64], 1
movzx eax, byte [r10]
cmp al, 0x30
jb 0x14011d457
cmp al, 0x39
ja 0x14011d457
inc r10
movzx eax, al
lea ecx, [rcx + rcx*4]
mov qword [rbp - 0x80], r10
lea ecx, [rcx - 0x18]
lea ecx, [rax + rcx*2]
movzx eax, byte [r10]
cmp al, 0x30
jae 0x14011d438
cmp byte [r10], 0x29
jne 0x14011e4cc
cmp ecx, 0xff
jg 0x14011e4c1
mov r8, qword [rbp - 0x68]
mov r12, r11
mov r13d, dword [rbp - 0x10]
mov edx, dword [rbp - 0x78]
mov byte [r9 + 1], cl
mov eax, dword [rbp - 0x80]
sub eax, dword [r8 + 0x30]
inc eax
mov qword [rbp - 0x20], r11
sar eax, 8
mov byte [r9 + 2], al
movzx eax, byte [rbp - 0x80]
sub al, byte [r8 + 0x30]
inc al
mov word [r9 + 4], r11w
mov byte [r9 + 3], al
add r9, 6
mov r10, qword [rbp - 0x80]
mov qword [rbp - 0x70], r9
jmp 0x14011e36b
inc r10
mov qword [rbp - 0x80], r10
movzx r8d, byte [r10]
lea eax, [r8 - 0x3d]
cmp al, 1
jbe 0x14011d5cc
cmp r8b, 0x3c
jne 0x14011e4d6
mov r11, qword [rbp - 0x68]
inc r10
mov qword [rbp - 0x80], r10
mov r15, r10
mov r9, r10
movzx edx, byte [r10]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x14011e5f7
mov rcx, qword [r11 + 0x18]
test byte [rdx + rcx], 0x10
je 0x14011d521
nop dword [rax]
nop word [rax + rax]
inc r10
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
test byte [rax + rcx], 0x10
jne 0x14011d510
mov r14d, r10d
sub r14d, r9d
cmp qword [rbp - 0x48], r13
je 0x14011d6af
mov esi, dword [r11 + 0x70]
mov eax, 0x27
inc esi
mov ecx, 0x3e
cmp r8b, 0x3c
cmove eax, ecx
cmp byte [r10], al
jne 0x14011e5cf
mov r8, qword [rbp - 0x68]
mov ecx, dword [r8 + 0x60]
cmp ecx, 0x2710
jge 0x14011e51a
lea eax, [r14 + 3]
cmp eax, dword [r8 + 0x64]
jle 0x14011d57d
mov dword [r8 + 0x64], eax
cmp r14d, 0x20
jg 0x14011e5c4
mov rbx, qword [r8 + 0x50]
xor eax, eax
mov edi, eax
test ecx, ecx
jle 0x14011d60b
nop dword [rax]
cmp r14d, dword [rbx + 8]
jne 0x14011d5ec
mov rdx, qword [rbx]
mov rcx, r15
movsxd r8, r14d
call fcn.14016e330
test eax, eax
jne 0x14011d5e8
cmp dword [rbx + 0xc], esi
je 0x14011d603
test dword [rbp - 0x60], 0x80000
je 0x14011e4e1
mov r8, qword [rbp - 0x68]
mov eax, 1
mov dword [r8 + 0xa8], eax
jmp 0x14011d5f5
mov r13d, dword [rbp - 0x10]
cmp r8b, 0x3e
mov r12d, r11d
mov r9d, 0x29
sete r12b
xor ebx, ebx
jmp 0x14011dda0
mov r8, qword [rbp - 0x68]
cmp dword [rbx + 0xc], esi
je 0x14011e4f4
inc edi
add rbx, 0x10
cmp edi, dword [r8 + 0x60]
jl 0x14011d590
jmp 0x14011d607
mov r8, qword [rbp - 0x68]
mov r10, qword [rbp - 0x80]
mov eax, dword [r8 + 0x60]
cmp edi, eax
jl 0x14011d6b3
mov ecx, dword [r8 + 0x68]
cmp eax, ecx
jl 0x14011d678
lea edi, [rcx + rcx]
movsxd rcx, edi
shl rcx, 4
call qword [0x140214990]
mov rbx, rax
test rax, rax
je 0x14011e507
mov rax, qword [rbp - 0x68]
mov rcx, rbx
movsxd r8, dword [rax + 0x68]
mov rdx, qword [rax + 0x50]
shl r8, 4
call fcn.140152550
mov r8, qword [rbp - 0x68]
cmp dword [r8 + 0x68], 0x14
jle 0x14011d66c
mov rcx, qword [r8 + 0x50]
call qword [0x140214998]
mov r8, qword [rbp - 0x68]
mov eax, dword [r8 + 0x60]
mov qword [r8 + 0x50], rbx
mov dword [r8 + 0x68], edi
movsxd rcx, eax
mov rax, qword [r8 + 0x50]
add rcx, rcx
mov qword [rax + rcx*8], r15
movsxd rcx, dword [r8 + 0x60]
mov rax, qword [r8 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 8], r14d
movsxd rcx, dword [r8 + 0x60]
mov rax, qword [r8 + 0x50]
add rcx, rcx
mov dword [rax + rcx*8 + 0xc], esi
inc dword [r8 + 0x60]
mov r10, qword [rbp - 0x80]
jmp 0x14011d6b3
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
inc r10
mov qword [rbp - 0x80], r10
mov eax, dword [r8 + 0x70]
mov r13d, 2
mov ecx, dword [rbp - 0x50]
inc eax
mov r15, qword [rbp - 0x48]
mov dword [r8 + 0x70], eax
shr eax, 8
mov byte [r9 + 3], al
movzx eax, byte [r8 + 0x70]
mov byte [r9 + 4], al
mov r10, qword [rbp - 0x80]
mov r9d, dword [rbp - 0x58]
jmp 0x14011da1c
mov r13d, dword [rbp - 0x10]
mov r9d, 0x29
xor ebx, ebx
lea r12d, [r9 - 0x28]
jmp 0x14011dda0
inc r10
mov esi, r11d
mov qword [rbp - 0x80], r10
cmp byte [r10], 0x29
je 0x14011df30
mov dword [rdi], 0x1d
jmp 0x14011e69d
mov r9d, 0x29
jmp 0x14011d852
bt ebx, 0xc
jae 0x14011d6be
mov r15, qword [rbp - 0x48]
mov r12d, 0x83
mov ecx, ebx
mov r9d, eax
jmp 0x14011da1c
mov r9d, dword [r8 + 0x70]
lea rdx, [rbp + 0x60]
xor r12d, r12d
lea rcx, [rbp - 0x80]
mov dword [rsp + 0x28], r12d
mov r8, rdi
mov dword [rsp + 0x20], ebx
call fcn.140119770
mov esi, eax
cmp dword [rdi], r12d
jne 0x14011b28d
test eax, eax
jne 0x14011d78b
movzx esi, byte [rbp + 0x60]
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
jmp case.0x14011adf6.12
mov r14d, dword [rbp - 0x5c]
cmp r14d, 0xfffffffe
jne 0x14011d7a8
add eax, 0xfffffffa
cmp eax, 0x10
mov eax, 0xffffffff
cmovbe r14d, eax
mov dword [rbp - 0x5c], r14d
mov eax, dword [rbp]
mov r15d, r14d
mov ecx, dword [rbp - 0x54]
mov r13d, dword [rbp - 0x38]
mov dword [rbp + 0x10], eax
mov dword [rbp + 4], ecx
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x34], r14d
cmp esi, 0x1b
jne 0x14011dd53
mov rsi, qword [rbp - 0x68]
mov r9d, 0x27
mov r10, qword [rbp - 0x80]
mov rax, qword [rsi + 0x40]
sub rax, qword [rsi + 0x20]
inc r10
mov qword [rbp + 0x28], rax
mov qword [rbp - 0x80], r10
lea rdx, [r10 + 1]
mov eax, 0x3e
cmp byte [r10], 0x3c
cmove r9d, eax
movzx eax, byte [rdx]
cmp al, 0x39
ja 0x14011dd4b
movabs rcx, 0x3ff280000000000
bt rcx, rax
jae 0x14011dd4b
movzx eax, byte [r10 + 2]
lea rcx, [r10 + 2]
cmp al, 0x30
jb 0x14011d83f
nop word [rax + rax]
cmp al, 0x39
ja 0x14011d83f
movzx eax, byte [rcx + 1]
inc rcx
cmp al, 0x30
jae 0x14011d830
cmp byte [rcx], r9b
jne 0x14011e5ae
mov r10, rdx
mov qword [rbp - 0x80], rdx
xor r11d, r11d
movzx r8d, byte [r10]
cmp r8b, 0x2b
jne 0x14011d8e4
inc r10
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
sub al, 0x30
cmp al, 9
ja 0x14011e525
movzx eax, byte [r10]
mov esi, r11d
cmp al, 0x30
jb 0x14011d8ab
cmp al, 0x39
ja 0x14011d8ab
cmp esi, 0xccccccb
jg 0x14011e579
inc r10
movzx eax, al
lea esi, [rsi + rsi*4]
mov qword [rbp - 0x80], r10
lea esi, [rsi - 0x18]
lea esi, [rax + rsi*2]
movzx eax, byte [r10]
cmp al, 0x30
jae 0x14011d880
cmp byte [r10], r9b
jne 0x14011d71b
cmp r8b, 0x2d
jne 0x14011dd28
test esi, esi
je 0x14011e5a3
mov r14, qword [rbp - 0x68]
mov eax, dword [r14 + 0x70]
sub eax, esi
lea esi, [rax + 1]
test esi, esi
jle 0x14011e5e8
mov r9, qword [rbp - 0x70]
jmp 0x14011df34
cmp r8b, 0x2d
jne 0x14011d875
movzx eax, byte [r10 + 1]
lea rcx, [r10 + 1]
sub al, 0x30
cmp al, 9
ja 0x14011d905
mov r10, rcx
mov qword [rbp - 0x80], rcx
jmp 0x14011d875
mov r9, qword [rbp - 0x70]
lea rdx, [rbp + 0x38]
mov eax, r11d
mov dword [rbp + 0x14], eax
mov ecx, r11d
mov dword [rbp + 0x38], ecx
cmp r8b, 0x29
je 0x14011d9ae
cmp r8b, 0x3a
je 0x14011d9a8
inc r10
movzx eax, r8b
sub eax, 0x2d
mov qword [rbp - 0x80], r10
cmp eax, 0x4b
ja case.0x14011d95d.53
lea r8, [0x140000000]
cdqe
movzx eax, byte [r8 + rax + 0x11e8dc]
mov ecx, dword [r8 + rax*4 + 0x11e8b8]
add rcx, r8
jmp rcx
lea rdx, [rbp + 0x14]
jmp 0x14011d99a
mov rax, qword [rbp - 0x68]
or dword [rdx], 0x80000
or dword [rax + 0x94], 0x400
jmp 0x14011d99a
or dword [rdx], 1
jmp 0x14011d99a
or dword [rdx], 2
jmp 0x14011d99a
or dword [rdx], 4
jmp 0x14011d99a
or dword [rdx], 8
jmp 0x14011d99a
or dword [rdx], 0x200
jmp 0x14011d99a
or dword [rdx], 0x40
movzx r8d, byte [r10]
cmp r8b, 0x29
jne 0x14011d923
mov ecx, dword [rbp + 0x38]
mov eax, dword [rbp + 0x14]
mov r8, qword [rbp - 0x68]
or ecx, ebx
not eax
and ecx, eax
cmp byte [r10], 0x29
jne 0x14011d9f8
mov r13d, dword [rbp - 0x10]
mov eax, ecx
mov edx, dword [rbp - 0x78]
mov ebx, ecx
shr eax, 9
mov r12, r11
and eax, 1
mov dword [rbp - 0x60], ecx
mov dword [rbp + 0x70], eax
xor eax, 1
mov dword [rbp + 0x68], eax
mov eax, ecx
and eax, 1
mov qword [rbp - 0x20], r11
mov dword [rbp + 0x58], eax
mov rax, qword [rbp + 0x90]
mov dword [rax], ecx
jmp 0x14011e367
mov r15, qword [rbp - 0x48]
inc r10
mov qword [rbp - 0x80], r10
mov r12d, 0x83
mov r13d, r11d
jmp 0x14011da19
mov r12d, dword [rbp - 0x28]
mov r8, qword [rbp - 0x68]
mov ecx, dword [rbp - 0x50]
mov r9d, r11d
mov r11, qword [rbp - 0x70]
inc dword [r8 + 0x88]
cmp dword [r8 + 0x88], 0xfa
jg 0x14011e56a
cmp r12d, 0x80
ja 0x14011da5a
cmp dword [r8 + 0xb0], 0
je 0x14011da5a
xor edx, edx
mov qword [rbp - 0x20], rdx
mov dword [r8 + 0xb0], edx
jmp 0x14011da6c
mov rax, qword [r8 + 0x40]
sub rax, qword [r8 + 0x20]
mov qword [rbp + 0x28], rax
xor edx, edx
mov qword [rbp - 0x20], r11
mov rsi, qword [rbp - 0x68]
lea eax, [r12 - 0x7f]
mov r14, qword [rbp - 0x30]
cmp eax, 1
mov byte [r11], r12b
lea rax, [rbp + 0x30]
mov edi, dword [r8 + 0x98]
mov ebx, dword [r8 + 0x70]
mov r8d, edx
setbe r8b
mov dword [rbp + 0x30], edx
test r15, r15
mov qword [rbp + 0x18], r11
cmove rax, rdx
cmp r12d, 0x87
mov qword [rsp + 0x70], rax
mov rax, qword [rbp + 0x88]
sete dl
add edx, dword [rbp + 0x1a8]
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x60], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x58], rax
lea rax, [rbp + 0x5c]
mov qword [rsp + 0x50], rax
lea rax, [rbp + 0x54]
mov qword [rsp + 0x48], rax
lea rax, [rbp + 0x6c]
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], edx
lea rdx, [rbp + 0x18]
mov dword [rsp + 0x30], r13d
mov dword [rsp + 0x28], r9d
mov r9, r14
mov dword [rsp + 0x20], r8d
lea r8, [rbp - 0x80]
call fcn.14011e930
test eax, eax
je 0x14011b28d
dec dword [rsi + 0x88]
cmp r12d, 0x81
jne 0x14011dbc8
mov r9, qword [rbp - 0x70]
cmp dword [rsi + 0x70], ebx
ja 0x14011db38
mov byte [r9], 0x82
mov eax, dword [rbp + 0x40]
mov r8d, 0xffffffff
mov ecx, dword [rbp + 0x54]
mov r10, qword [rbp - 0x80]
cmp byte [r10], 0x29
jne 0x14011e55e
mov r11, qword [rbp - 0x48]
test r11, r11
je 0x14011dc61
mov r8d, dword [rbp + 0x30]
mov ecx, 0x7fffffeb
mov edx, dword [r11]
sub ecx, edx
lea eax, [r8 - 6]
cmp ecx, eax
jl 0x14011e686
lea eax, [r8 - 6]
add eax, edx
mov dword [r11], eax
mov dword [r9 + 1], 0x780300
mov byte [r9 + 5], 3
add r9, 6
mov r10, qword [rbp - 0x80]
mov qword [rbp - 0x70], r9
mov r13d, dword [rbp - 0x10]
mov r15d, dword [rbp - 0x34]
mov r12, qword [rbp - 0x20]
mov r8, rsi
mov ebx, dword [rbp - 0x60]
mov edx, dword [rbp - 0x78]
inc r10
mov r14, qword [rbp - 0x18]
mov rdi, qword [rbp - 0x30]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x80], r10
jmp 0x14011a968
cmp r12d, 0x80
ja 0x14011dbd7
dec dword [rsi + 0x8c]
mov r9, qword [rbp - 0x70]
cmp r12d, 0x87
jne 0x14011db38
test r15, r15
jne 0x14011db38
xor eax, eax
mov rdx, r9
mov r8d, eax
nop dword [rax]
movzx ecx, byte [rdx + 1]
inc r8d
movzx eax, byte [rdx + 2]
shl rcx, 8
or rcx, rax
add rdx, rcx
cmp byte [rdx], 0x78
jne 0x14011dc00
cmp byte [r9 + 3], 0x91
jne 0x14011dc36
cmp r8d, 1
jg 0x14011e53e
mov r12d, 0x91
jmp 0x14011db38
cmp r8d, 2
jg 0x14011e54e
cmp r8d, 1
jne 0x14011db38
mov r8d, 0xffffffff
mov eax, r8d
mov ecx, r8d
mov dword [rbp + 0x40], eax
mov dword [rbp + 0x54], ecx
jmp 0x14011db44
mov r9, qword [rbp + 0x18]
mov qword [rbp - 0x70], r9
cmp r12d, 0x91
je 0x14011db9b
mov edx, dword [rbp - 0x54]
mov r14d, dword [rbp - 0x5c]
mov r15d, r14d
mov r13d, dword [rbp - 0x38]
mov dword [rbp + 4], edx
mov edx, dword [rbp]
mov dword [rbp + 0x10], edx
mov dword [rbp - 0x10], r13d
mov dword [rbp - 0x34], r14d
mov dword [rbp + 0x50], 0
cmp r12d, 0x81
jb 0x14011dd00
cmp r14d, 0xfffffffe
jne 0x14011dcd5
test ecx, ecx
js 0x14011dcc8
mov edx, dword [rbp + 0x6c]
mov r15d, r8d
mov dword [rbp], edx
mov dword [rbp - 0x5c], ecx
mov dword [rbp + 0x50], 1
mov dword [rbp - 0x34], r8d
jmp 0x14011dcea
mov dword [rbp - 0x5c], r8d
mov r15d, r8d
mov dword [rbp - 0x34], r8d
jmp 0x14011dcea
test ecx, ecx
js 0x14011dcea
test eax, eax
jns 0x14011dcf2
mov eax, dword [rbp + 0x6c]
mov dword [rbp + 0x5c], eax
mov eax, ecx
or eax, edi
mov dword [rbp + 0x40], eax
test eax, eax
js 0x14011db9f
mov ecx, dword [rbp + 0x5c]
mov dword [rbp - 0x54], ecx
mov dword [rbp - 0x38], eax
jmp 0x14011dba3
cmp r12d, 0x7d
jne 0x14011db9f
test eax, eax
js 0x14011db9f
test ecx, ecx
js 0x14011db9f
mov ecx, dword [rbp + 0x5c]
mov dword [rbp - 0x54], ecx
mov dword [rbp - 0x38], eax
jmp 0x14011dba3
cmp r8b, 0x2b
jne 0x14011df2c
test esi, esi
je 0x14011e5a3
mov r14, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
add esi, dword [r14 + 0x70]
jmp 0x14011df34
xor ebx, ebx
lea r12d, [rbx + 1]
jmp 0x14011dda4
cmp esi, 0x1c
jne 0x14011e1f9
mov r10, qword [rbp - 0x80]
movzx eax, byte [r10 + 1]
lea rcx, [r10 + 1]
cmp al, 0x3c
je 0x14011dd79
cmp al, 0x27
je 0x14011dd79
cmp al, 0x7b
jne 0x14011e5b9
mov qword [rbp - 0x80], rcx
xor ebx, ebx
movzx eax, byte [rcx]
mov r10, rcx
cmp al, 0x3c
jne 0x14011dd8f
lea r9d, [rbx + 0x3e]
jmp 0x14011dda0
cmp al, 0x27
mov r9d, 0x7d
mov eax, 0x27
cmove r9d, eax
mov rsi, qword [rbp - 0x68]
inc r10
mov qword [rbp - 0x80], r10
mov r15, r10
mov r8, r10
movzx edx, byte [r10]
lea eax, [rdx - 0x30]
cmp al, 9
jbe 0x14011e5f7
mov rcx, qword [rsi + 0x18]
test byte [rdx + rcx], 0x10
je 0x14011dde1
nop word [rax + rax]
inc r10
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
test byte [rax + rcx], 0x10
jne 0x14011ddd0
mov r11, qword [rbp - 0x48]
mov r14d, r10d
sub r14d, r8d
test r11, r11
je 0x14011deb9
mov esi, ebx
test r14d, r14d
je 0x14011e5da
cmp byte [r10], r9b
jne 0x14011e5cf
cmp r14d, 0x20
jg 0x14011e5c4
mov r9, qword [rbp - 0x68]
test r12d, r12d
jne 0x14011de22
inc dword [r9 + 0x84]
mov eax, dword [r11]
add eax, 0xe
mov dword [r11], eax
cmp dword [r9 + 0xac], 0
je 0x14011de3b
add eax, 0xc
mov dword [r11], eax
mov rbx, qword [r9 + 0x50]
xor eax, eax
mov r9d, dword [r9 + 0x60]
mov edi, eax
test r9d, r9d
jle 0x14011deb3
mov rcx, qword [rbp - 0x68]
cmp r14d, dword [rbx + 8]
jne 0x14011dea0
mov rdx, qword [rbx]
mov rcx, r15
movsxd r8, r14d
call fcn.14016e330
test eax, eax
jne 0x14011de9c
mov esi, dword [rbx + 0xc]
test r12d, r12d
jne 0x14011df2c
mov rcx, qword [rbp - 0x68]
mov rcx, qword [rcx + 0x48]
test rcx, rcx
je 0x14011de9c
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x14011de93
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14011de81
jmp 0x14011de9c
mov eax, 1
mov word [rcx + 0xa], ax
mov rcx, qword [rbp - 0x68]
mov r9d, dword [rcx + 0x60]
inc edi
add rbx, 0x10
cmp edi, r9d
jl 0x14011de50
mov r11, qword [rbp - 0x48]
mov r15, qword [rbp + 0x48]
jmp 0x14011df23
cmp dword [rsi + 0x60], 0
mov edi, ebx
mov rax, qword [rsi + 0x58]
mov qword [rbp + 0x48], rax
jle 0x14011df04
movsxd rbx, r14d
mov r14, rax
nop
lea rdx, [r14 + 2]
mov r8, rbx
mov rcx, r15
call fcn.14016e330
test eax, eax
jne 0x14011deea
cmp byte [r14 + rbx + 2], al
je 0x14011def8
movsxd rax, dword [rsi + 0x64]
inc edi
add r14, rax
cmp edi, dword [rsi + 0x60]
jl 0x14011ded0
mov r10, qword [rbp - 0x80]
mov r11, qword [rbp - 0x48]
mov qword [rbp + 0x48], r14
mov r9d, dword [rsi + 0x60]
cmp edi, r9d
jge 0x14011e5e8
mov r15, qword [rbp + 0x48]
movzx eax, byte [r15]
movzx esi, byte [r15 + 1]
shl eax, 8
or esi, eax
test r12d, r12d
je 0x14011e0a7
mov r9, qword [rbp - 0x70]
mov r14, qword [rbp - 0x68]
mov rax, qword [r14 + 0x40]
mov r12, r9
sub rax, qword [r14 + 0x20]
cmp qword [rbp - 0x48], 0
mov rdi, qword [r14 + 0x28]
mov qword [rbp - 0x20], r9
mov qword [rbp + 0x28], rax
jne 0x14011e051
mov byte [r9], 0
test esi, esi
je 0x14011df73
mov rcx, qword [r14 + 0x28]
mov r8d, esi
xor edx, edx
call fcn.140118ef0
mov r9, qword [rbp - 0x70]
mov rdi, rax
test rdi, rdi
jne 0x14011dfdf
cmp esi, dword [r14 + 0x74]
jg 0x14011e5e4
movsxd rcx, dword [r14 + 0x6c]
add rcx, 0xffffffffffffff9c
movsxd rdi, esi
add rcx, qword [r14 + 0x20]
add rdi, qword [r14 + 0x28]
cmp qword [r14 + 0x40], rcx
jb 0x14011dfb5
mov rcx, r14
call fcn.14011f4d0
mov rcx, qword [rbp - 0x30]
mov dword [rcx], eax
test eax, eax
jne 0x14011b28d
mov r9, qword [rbp - 0x70]
mov rax, qword [r14 + 0x40]
mov ecx, r9d
sub ecx, dword [r14 + 0x28]
inc ecx
sar ecx, 8
mov byte [rax], cl
movzx ecx, r9b
sub cl, byte [r14 + 0x28]
mov rax, qword [r14 + 0x40]
inc cl
mov byte [rax + 1], cl
add qword [r14 + 0x40], 2
jmp 0x14011e051
movzx ecx, byte [rdi + 1]
movzx eax, byte [rdi + 2]
shl ecx, 8
or ecx, eax
jne 0x14011e051
cmp dword [rbp + 0x1a8], ecx
jg 0x14011e051
mov rax, qword [rbp + 0x88]
mov rbx, rax
test rax, rax
je 0x14011e03a
mov rsi, qword [rbp - 0x70]
nop dword [rax]
mov rcx, qword [rbx + 8]
cmp rcx, rdi
jb 0x14011e03a
xor eax, eax
mov r9, r14
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov rdx, rsi
call fcn.14011ee60
test eax, eax
je 0x14011e04d
mov rbx, qword [rbx]
test rbx, rbx
jne 0x14011e010
mov rax, qword [rbp - 0x30]
mov r10, qword [rbp - 0x80]
mov dword [rax], 0x28
jmp 0x14011e69d
mov r9, qword [rbp - 0x70]
mov ecx, dword [rbp - 0x5c]
mov eax, edi
mov r8, qword [rbp - 0x68]
mov r13d, dword [rbp - 0x10]
mov ebx, dword [rbp - 0x60]
mov edx, dword [rbp - 0x78]
mov byte [r9], 0x75
sub eax, dword [r8 + 0x28]
sar eax, 8
mov byte [r9 + 1], al
xor eax, eax
sub dil, byte [r8 + 0x28]
mov dword [rbp + 0x50], eax
mov eax, 0xffffffff
mov byte [r9 + 2], dil
add r9, 3
cmp ecx, 0xfffffffe
mov qword [rbp - 0x70], r9
cmove ecx, eax
mov eax, dword [rbp]
mov dword [rbp - 0x5c], ecx
mov r15d, ecx
mov dword [rbp + 0x10], eax
mov dword [rbp - 0x34], ecx
jmp 0x14011e363
test r11, r11
jne 0x14011e205
mov rax, qword [rbp - 0x68]
cmp dword [rax + 0xa8], r11d
je 0x14011e205
movsxd r14, dword [rax + 0x64]
lea r10d, [r11 + 1]
mov ebx, edi
add r14, r15
inc edi
cmp edi, r9d
jge 0x14011e205
lea r11, [r15 + 2]
nop dword [rax]
lea r8, [r14 + 2]
mov rax, r11
sub r8, r11
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x14011e103
inc rax
test ecx, ecx
jne 0x14011e0f0
mov r8, qword [rbp - 0x68]
test edx, edx
jne 0x14011e11c
movsxd rax, dword [r8 + 0x64]
inc r10d
add r14, rax
inc edi
cmp edi, r9d
jl 0x14011e0e0
cmp r10d, 1
jle 0x14011e212
mov r9, qword [rbp - 0x70]
mov eax, 0xffffffff
mov rdx, qword [r8 + 0x40]
mov r12, r9
mov edi, dword [rbp - 0x5c]
cmp edi, 0xfffffffe
mov qword [rbp - 0x20], r9
cmove edi, eax
sub rdx, qword [r8 + 0x20]
test byte [rbp - 0x60], 1
mov dword [rbp - 0x5c], edi
setne al
mov qword [rbp + 0x28], rdx
add al, 0x73
mov byte [r9], al
mov eax, ebx
shr eax, 8
mov byte [r9 + 1], al
mov eax, r10d
sar eax, 8
mov byte [r9 + 3], al
mov byte [r9 + 2], bl
mov byte [r9 + 4], r10b
add r9, 5
mov qword [rbp - 0x70], r9
cmp r15, r14
jae 0x14011e1ea
mov edi, 1
nop word [rax + rax]
movzx eax, byte [r15]
movzx edx, byte [r15 + 1]
shl eax, 8
or edx, eax
mov eax, edi
mov ecx, edx
shl eax, cl
cmp edx, 0x20
cmovae eax, edi
or dword [r8 + 0x80], eax
cmp edx, dword [r8 + 0x7c]
jle 0x14011e1bb
mov dword [r8 + 0x7c], edx
mov rcx, qword [r8 + 0x48]
test rcx, rcx
je 0x14011e1da
movzx eax, word [rcx + 8]
cmp eax, edx
je 0x14011e1d6
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14011e1c4
jmp 0x14011e1da
mov word [rcx + 0xa], di
movsxd rax, dword [r8 + 0x64]
add r15, rax
cmp r15, r14
jb 0x14011e190
mov qword [rbp + 0x48], r15
mov r15d, dword [rbp - 0x34]
mov ebx, dword [rbp - 0x60]
mov edx, dword [rbp - 0x78]
jmp 0x14011e363
test esi, esi
jns 0x14011e2c6
neg esi
jmp 0x14011e21d
mov r15d, dword [rbp - 0x34]
mov ebx, dword [rbp - 0x60]
mov r14d, dword [rbp - 0x5c]
jmp 0x14011e221
mov r15d, dword [rbp - 0x34]
mov ebx, dword [rbp - 0x60]
mov r14d, dword [rbp - 0x5c]
mov r11, qword [rbp - 0x48]
cmp r14d, 0xfffffffe
jne 0x14011e235
mov eax, 0xffffffff
mov dword [rbp - 0x5c], eax
mov r15d, eax
mov dword [rbp - 0x34], eax
mov r9, qword [rbp - 0x70]
mov edi, 1
mov r8, qword [rbp - 0x68]
mov ecx, esi
mov r12, r9
mov qword [rbp - 0x20], r9
mov rax, qword [r8 + 0x40]
sub rax, qword [r8 + 0x20]
mov qword [rbp + 0x28], rax
test bl, 1
setne al
add al, 0x71
mov byte [r9], al
mov eax, esi
sar eax, 8
mov byte [r9 + 1], al
mov eax, edi
mov byte [r9 + 2], sil
add r9, 3
shl eax, cl
cmp esi, 0x20
mov qword [rbp - 0x70], r9
cmovge eax, edi
or dword [r8 + 0x80], eax
cmp esi, dword [r8 + 0x7c]
jle 0x14011e292
mov dword [r8 + 0x7c], esi
mov rcx, qword [r8 + 0x48]
test rcx, rcx
je 0x14011e1f1
nop
movzx eax, word [rcx + 8]
cmp eax, esi
je 0x14011e2b9
mov rcx, qword [rcx]
test rcx, rcx
jne 0x14011e2a0
mov r10, qword [rbp - 0x80]
jmp 0x14011dbad
mov word [rcx + 0xa], di
mov r10, qword [rbp - 0x80]
jmp 0x14011dbad
cmp esi, 0x16
je 0x14011e605
lea eax, [rsi - 0xf]
cmp eax, 1
jbe 0x14011e605
lea eax, [rsi - 4]
cmp eax, 1
jbe 0x14011e2e8
cmp esi, 1
jne 0x14011e2fd
mov r8, qword [rbp - 0x68]
cmp dword [r8 + 0x78], r12d
jne 0x14011e301
mov eax, 1
mov dword [r8 + 0x78], eax
jmp 0x14011e301
mov r8, qword [rbp - 0x68]
mov r9, qword [rbp - 0x70]
lea eax, [rsi - 6]
mov edx, dword [rbp - 0x78]
cmp eax, 0x10
mov rax, qword [r8 + 0x40]
cmovbe r12, r9
sub rax, qword [r8 + 0x20]
cmp esi, 0xe
mov qword [rbp + 0x28], rax
mov eax, 0xd
mov qword [rbp - 0x20], r12
cmove esi, eax
mov byte [r9], sil
inc r9
mov qword [rbp - 0x70], r9
jmp 0x14011e363
mov ecx, dword [rbp]
mov edi, dword [r8 + 0x98]
or edi, dword [rbp + 0x58]
mov dword [rbp + 0x10], ecx
mov ecx, dword [rbp - 0x54]
mov dword [rbp + 4], ecx
movzx ecx, byte [rax]
mov dword [rbp - 0x54], ecx
mov dword [rbp - 0x38], edi
mov dword [rbp - 0x34], r14d
mov r15d, r14d
mov dword [rbp - 0x10], r13d
mov r10, qword [rbp - 0x80]
mov r14, qword [rbp - 0x18]
mov r11, qword [rbp - 0x48]
inc r10
mov rdi, qword [rbp - 0x30]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x80], r10
jmp 0x14011a968
cmp r9, rcx
mov eax, 0x57
mov ecx, 0x34
cmovae eax, ecx
jmp 0x14011e69b
mov dword [rdi], 0x40
jmp 0x14011e69d
cmp r9b, 0x3a
mov eax, 0x1f
mov ecx, 0xd
cmove eax, ecx
jmp 0x14011e69b
mov rcx, qword [rbp - 0x30]
mov eax, 0x1f
mov dword [rcx], eax
jmp 0x14011e69d
mov dword [r8], 7
jmp 0x14011e69d
mov r10, qword [rbp - 0x80]
mov dword [r8], 0x47
jmp 0x14011e69d
mov rcx, qword [rbp - 0x30]
mov dword [rcx], 0x53
jmp 0x14011e69d
mov dword [rcx], 8
jmp 0x14011e69d
mov rax, qword [rbp - 0x30]
mov dword [rax], 6
jmp 0x14011e69d
mov dword [rdi], 5
jmp 0x14011e69d
mov eax, 4
jmp 0x14011e69b
mov dword [rdi], 0xb
jmp 0x14011e69d
mov dword [rdi], 9
jmp 0x14011e69d
mov dword [rdi], 0x4b
jmp 0x14011e69d
mov rax, qword [rbp - 0x30]
mov r10, qword [rbp - 0x80]
mov dword [rax], 0x42
jmp 0x14011e69d
mov rax, qword [rbp - 0x30]
mov r10, qword [rbp - 0x80]
mov dword [rax], 0x3b
jmp 0x14011e69d
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x3c
jmp 0x14011e69d
mov dword [rdi], 0x1c
jmp 0x14011e69d
movzx eax, byte [r10]
cmp al, 0x30
jb 0x14011e594
cmp al, 0x39
ja 0x14011e594
inc r10
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
cmp al, 0x30
jae 0x14011e490
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x3d
jmp 0x14011e69d
mov dword [rdi], 0x23
jmp 0x14011e69d
mov dword [rdi], 0x26
jmp 0x14011e69d
mov eax, 0x27
jmp 0x14011e69b
mov dword [rdi], 0x29
jmp 0x14011e69d
mov rax, qword [rbp - 0x30]
mov r10, qword [rbp - 0x80]
mov dword [rax], 0x2b
jmp 0x14011e69d
mov rax, qword [rbp - 0x30]
mov r10, qword [rbp - 0x80]
mov dword [rax], 0x41
jmp 0x14011e69d
mov rax, qword [rbp - 0x30]
mov r10, qword [rbp - 0x80]
mov dword [rax], 0x15
jmp 0x14011e69d
mov dword [rdi], 0x31
jmp 0x14011e69d
mov dword [rdi], 0x3f
jmp 0x14011e69d
mov dword [rdi], 0xc
dec r10
jmp 0x14011e69d
mov r10, qword [rbp - 0x80]
mov dword [r14], 0x36
jmp 0x14011e69d
mov r10, qword [rbp - 0x80]
mov dword [r14], 0x1b
jmp 0x14011e69d
mov dword [r14], 0xe
jmp 0x14011e69d
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x52
jmp 0x14011e69d
movzx eax, byte [r10]
cmp al, 0x30
jb 0x14011e594
cmp al, 0x39
ja 0x14011e594
inc r10
mov qword [rbp - 0x80], r10
movzx eax, byte [r10]
cmp al, 0x30
jae 0x14011e581
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x3d
jmp 0x14011e69d
mov dword [rdi], 0x3a
jmp 0x14011e69d
mov dword [rdi], 0x39
jmp 0x14011e69d
mov dword [rdi], 0x45
jmp 0x14011e69d
mov dword [rdi], 0x30
jmp 0x14011e69d
mov dword [rdi], 0x2a
jmp 0x14011e69d
mov eax, 0x3e
jmp 0x14011e69b
mov r10, qword [rbp - 0x80]
mov rax, qword [rbp - 0x30]
mov dword [rax], 0xf
jmp 0x14011e69d
mov dword [rdi], 0x54
jmp 0x14011e69d
mov rdi, r8
mov r10, qword [rbp - 0x80]
mov dword [rdi], 0x2d
jmp 0x14011e69d
mov eax, dword [rbp]
mov rcx, qword [rbp + 0x98]
mov rbx, qword [rbp - 0x40]
mov dword [rcx], eax
mov eax, dword [rbp - 0x5c]
mov rcx, qword [rbp + 0xa0]
mov dword [rcx], eax
mov eax, dword [rbp - 0x54]
mov rcx, qword [rbp + 0xa8]
mov dword [rcx], eax
mov eax, dword [rbp - 0x38]
mov rcx, qword [rbp + 0xb0]
mov dword [rcx], eax
mov rax, qword [rbp + 0xb8]
mov qword [rax], r9
mov qword [rbx], r10
test r11, r11
je 0x14011e67f
mov edx, dword [r11]
mov eax, 0x7fffffeb
mov r8, qword [rbp + 0x78]
sub eax, edx
movsxd rcx, eax
mov rax, r9
sub rax, r8
cmp rcx, rax
jl 0x14011e68a
sub edx, r8d
add edx, r9d
mov dword [r11], edx
mov eax, 1
jmp 0x14011e6a6
mov rbx, qword [rbp - 0x40]
mov rax, qword [rbp - 0x30]
mov dword [rax], 0x14
jmp 0x14011e6a1
mov eax, 0x34
mov dword [rdi], eax
mov rbx, qword [rbp - 0x40]
mov qword [rbx], r10
xor eax, eax
mov rcx, qword [rbp + 0x100]
xor rcx, rsp
call fcn.14014f8e0
add rsp, 0x218
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret