Function at 0x1401ca9c0
Capabilities:
Encode data using base64
Encrypt data using speck
Parse credit card information

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18]
sub rsp, 0x118
mov rax, qword [r9]
xor edi, edi
mov r11, qword [r9 + 0xe0]
mov r10d, edx
mov r8, qword [r9 + 0xe8]
mov esi, r10d
mov r13, qword [r9 + 0x40]
mov r15, rcx
mov edx, dword [rax + 0x40]
mov ebx, edi
shr esi, 2
mov eax, r10d
shr eax, 0x13
and esi, 1
and eax, 1
mov qword [rsp + 0x50], rcx
xor ecx, ecx
mov qword [rbp - 8], rdi
mov qword [rbp - 0x18], rdi
movzx r12d, di
mov qword [rbp - 0x80], rbx
mov r14d, edi
mov qword [rsp + 0x60], r11
mov qword [rbp - 0x28], r8
mov dword [rbp - 0x64], edi
mov dword [rbp - 0x3c], edi
mov dword [rbp - 0x40], edx
mov word [rbp + 0x68], di
mov dword [rbp - 0x50], edi
mov dword [rbp - 0x4c], edi
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x78], edi
mov dword [rsp + 0x58], edi
mov dword [rbp - 0x70], eax
mov dword [rbp - 0x38], esi
mov qword [rsp + 0x70], r13
mov qword [rbp], rcx
test dl, 8
je 0x1401caa75
mov dword [r11], 0x80090000
jmp 0x1401caa81
test dl, 4
je 0x1401caa92
mov dword [r11], 0x80180005
mov dword [r11 + 4], 0x801a0000
add r11, 8
mov qword [rsp + 0x60], r11
bt r10d, 0x19
jae 0x1401cab75
cmp r15, r13
jae 0x1401cdfba
mov ecx, 0xfc00
mov r10d, 0x10000
cmp r11, r8
jae 0x1401ce046
movzx edx, word [r15]
mov r8, r15
add r15, 2
mov qword [rsp + 0x50], r15
test eax, eax
je 0x1401caafe
mov eax, edx
and eax, ecx
cmp eax, 0xd800
jne 0x1401caafe
movzx ecx, word [r15]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, r10d
add r15, 2
mov qword [rsp + 0x50], r15
test esi, esi
je 0x1401cab54
mov rcx, r11
test rbx, rbx
je 0x1401cab2c
mov rax, r8
sub rax, qword [r9 + 0x38]
sar rax, 1
sub eax, dword [rbx + 4]
mov dword [rbx + 8], eax
lea rax, [r11 - 0x10]
cmp rbx, rax
jne 0x1401cab2c
cmp dword [rbx + 0xc], 0xff
je 0x1401cab46
mov rbx, r11
mov dword [r11], 0x80060000
lea rcx, [r11 + 0x10]
mov dword [r11 + 8], edi
mov dword [r11 + 0xc], 0xff
sub r8, qword [r9 + 0x38]
mov r11, rcx
sar r8, 1
mov dword [rbx + 4], r8d
mov eax, dword [rbp - 0x70]
mov ecx, 0xfc00
mov r8, qword [rbp - 0x28]
mov dword [r11], edx
add r11, 4
cmp r15, r13
jb 0x1401caab1
jmp 0x1401cdfb7
mov r8, qword [r9 + 0x50]
movabs rax, 0xaaaaaaaaaaaaaaab
mov qword [rbp - 0x58], rcx
add r8, r8
mul r8
mov rcx, r8
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
sub rcx, rax
mov rax, qword [r9 + 0x28]
sub rax, rcx
mov ecx, r10d
bts ecx, 7
add rax, r8
bt r10d, 0x18
mov qword [rbp - 0x10], rax
cmovae ecx, r10d
mov r10, rbx
mov dword [rbp - 0x78], ecx
jmp 0x1401cabcf
mov r13, rbx
jmp 0x1401cabd2
movzx r12d, word [rbp + 0x68]
xor r8d, r8d
cmp r15, r13
jae 0x1401cdf9c
mov esi, r8d
mov r14d, r8d
cmp r11, qword [rbp - 0x28]
jae 0x1401ce046
mov r8, qword [r9]
movzx eax, r12w
cmp eax, dword [r8 + 0x3c]
ja 0x1401cdf91
movzx r12d, word [r15]
mov rbx, r15
add r15, 2
mov dword [rbp - 0x6c], r12d
cmp dword [rbp - 0x70], 0
mov edx, r12d
mov dword [rbp - 0x74], r12d
mov rcx, r15
mov qword [rsp + 0x50], r15
mov qword [rbp + 0x60], r15
je 0x1401cac6c
mov eax, r12d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401cac6c
movzx eax, word [r15]
and r12d, 0x3ff
shl r12d, 0xa
and eax, 0x3ff
or r12d, eax
add r12d, 0x10000
add r15, 2
mov dword [rbp - 0x6c], r12d
mov qword [rsp + 0x50], r15
mov rcx, r15
mov qword [rbp + 0x60], r15
mov edx, r12d
mov dword [rbp - 0x74], r12d
cmp dword [rsp + 0x78], 0
je 0x1401cad44
cmp edx, 0x5c
jne 0x1401cac95
cmp rcx, r13
jae 0x1401cac95
cmp word [r15], 0x45
jne 0x1401cac95
xor r8d, r8d
mov dword [rsp + 0x78], r8d
jmp 0x1401caf07
cmp dword [rbp - 0x4c], 0
jg 0x1401cb376
mov r14d, dword [rsp + 0x58]
test r14d, r14d
jne 0x1401cad2e
mov ecx, dword [rbp - 0x50]
mov eax, ecx
dec ecx
mov dword [rbp - 0x50], ecx
test eax, eax
jg 0x1401cad29
mov rcx, r11
test r10, r10
je 0x1401cacd5
mov rax, rbx
sub rax, qword [r9 + 0x38]
sar rax, 1
sub eax, dword [r10 + 4]
mov dword [r10 + 8], eax
cmp dword [rbp - 0x38], 0
jne 0x1401cace2
xor edi, edi
mov r10d, edi
jmp 0x1401cad22
test r10, r10
je 0x1401cacfb
lea rax, [r11 - 0x10]
cmp r10, rax
jne 0x1401cacfb
mov edi, 0xff
cmp dword [r10 + 0xc], edi
je 0x1401cad17
xor edi, edi
mov dword [r11], 0x80060000
mov dword [r11 + 8], edi
lea rcx, [r11 + 0x10]
mov r10, r11
mov dword [r11 + 0xc], 0xff
sub rbx, qword [r9 + 0x38]
sar rbx, 1
mov dword [r10 + 4], ebx
mov qword [rbp - 0x80], r10
mov r11, rcx
mov edi, 1
xor eax, eax
mov dword [r11], r12d
add r11, 4
mov dword [rbp - 0x64], eax
mov qword [rsp + 0x60], r11
jmp 0x1401cabca
cmp dword [rsp + 0x58], 0
mov ecx, dword [rbp - 0x78]
je 0x1401caeda
mov eax, ecx
and eax, 0x400080
cmp eax, 0x400080
jne 0x1401cadb0
mov eax, 0xff
cmp edx, eax
jbe 0x1401cad7d
mov eax, r12d
or eax, 1
cmp eax, 0x200f
je 0x1401cad7d
cmp eax, 0x2029
jne 0x1401cadb0
test r12d, 0xffffff00
jne 0x1401caeda
cmp r12d, 0x23
je 0x1401caeda
mov rax, qword [r9 + 0x20]
test byte [r12 + rax], 1
jne 0x1401caed7
cmp r12d, 0x85
je 0x1401caed7
cmp r12d, 0x29
je 0x1401cae7a
cmp r12d, 0x5c
je 0x1401caddb
mov r14d, dword [rsp + 0x58]
mov dword [r11], r12d
add r11, 4
movzx r12d, word [rbp + 0x68]
mov qword [rsp + 0x60], r11
jmp 0x1401cabcf
mov esi, dword [rbp - 0x78]
bt esi, 0x16
jae 0x1401cae5b
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0x60]
xor eax, eax
lea r9, [rsp + 0x68]
mov dword [rsp + 0x30], eax
mov rdx, r13
mov eax, dword [r8 + 0x40]
lea r8, [rbp - 0x74]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.1401c4050
mov r11d, dword [rsp + 0x68]
test r11d, r11d
jne 0x1401cdd80
test eax, eax
je 0x1401cae45
sub eax, 0x19
je 0x1401cd700
cmp eax, 1
jne 0x1401cdd7a
mov r15, qword [rbp + 0x60]
mov r9, qword [rbp + 0x78]
mov dword [rsp + 0x78], eax
jmp 0x1401cb089
mov r15, qword [rbp + 0x60]
mov r12d, dword [rbp - 0x74]
mov r11, qword [rsp + 0x60]
mov r9, qword [rbp + 0x78]
mov qword [rsp + 0x50], r15
mov r10, qword [rbp - 0x80]
mov r14d, dword [rsp + 0x58]
mov dword [r11], r12d
add r11, 4
movzx r12d, word [rbp + 0x68]
mov qword [rsp + 0x60], r11
jmp 0x1401cabcf
xor r8d, r8d
mov rax, r15
sub rax, qword [rbp]
mov ecx, 0xffff
sar rax, 1
mov r14d, r8d
dec rax
mov dword [rsp + 0x58], r8d
cmp rax, rcx
jg 0x1401cdd89
mov rcx, qword [rbp - 8]
mov rax, r11
movzx r12d, word [rbp + 0x68]
sub rax, rcx
sar rax, 2
dec eax
mov dword [rcx], eax
mov ecx, dword [rbp - 0x3c]
test ecx, ecx
je 0x1401cabd2
mov dword [r11], ecx
add r11, 4
mov qword [rsp + 0x60], r11
mov dword [rbp - 0x3c], r8d
jmp 0x1401cabd2
mov ecx, dword [rbp - 0x78]
cmp r12d, 0x5c
jne 0x1401caf1f
cmp r15, r13
jae 0x1401caf1f
movzx eax, word [r15]
cmp ax, 0x51
je 0x1401caef5
cmp ax, 0x45
jne 0x1401caf1f
xor r8d, r8d
mov esi, r8d
cmp ax, 0x51
sete sil
mov dword [rsp + 0x78], esi
movzx r12d, word [rbp + 0x68]
add r15, 2
mov r14d, dword [rsp + 0x58]
mov qword [rsp + 0x50], r15
jmp 0x1401cabd2
test cl, cl
jns 0x1401cb0a6
cmp r12d, 0x100
jae 0x1401caf45
mov rax, qword [r9 + 0x20]
mov r8d, 0
test byte [r12 + rax], 1
jne 0x1401cdd6b
mov r8d, 0
cmp r12d, 0x85
je 0x1401cdd6b
mov eax, r12d
or eax, 1
cmp eax, 0x200f
je 0x1401cdd6b
cmp eax, 0x2029
je 0x1401cdd6b
cmp r12d, 0x23
jne 0x1401cb0a6
movzx r12d, word [rbp + 0x68]
mov r14d, dword [rsp + 0x58]
cmp r15, r13
jae 0x1401cdf9c
mov r8d, dword [rbp - 0x70]
nop word [rax + rax]
mov edx, dword [r9 + 0x100]
lea rbx, [r9 + 0x104]
mov rcx, qword [r9 + 0x40]
test edx, edx
je 0x1401cafef
cmp r15, rcx
jae 0x1401cafdf
mov eax, dword [rbp - 0x70]
mov r8, rcx
mov rcx, r15
mov dword [rsp + 0x20], eax
mov r9, rbx
call fcn.14020ebf0
mov r8d, dword [rbp - 0x70]
test eax, eax
je 0x1401cafdf
mov eax, 1
jmp 0x1401cafe1
xor eax, eax
mov r9, qword [rbp + 0x78]
test eax, eax
jne 0x1401cb083
jmp 0x1401cb01f
mov edx, dword [rbx]
imul rax, rdx, 0xfffffffffffffffe
add rax, rcx
cmp r15, rax
ja 0x1401cb01f
movzx eax, word [r9 + 0x110]
cmp word [r15], ax
jne 0x1401cb01f
cmp edx, 1
je 0x1401cb083
movzx eax, word [r9 + 0x112]
cmp word [r15 + 2], ax
je 0x1401cb07c
add r15, 2
mov qword [rsp + 0x50], r15
mov rax, r15
test r8d, r8d
je 0x1401cb05b
cmp r15, r13
jae 0x1401cb05b
movzx eax, word [r15]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x1401cafa0
add r15, 2
mov qword [rsp + 0x50], r15
mov rax, r15
mov r11, qword [rsp + 0x60]
mov r10, qword [rbp - 0x80]
movzx r12d, word [rbp + 0x68]
mov r14d, dword [rsp + 0x58]
cmp rax, r13
jb 0x1401cafa0
jmp 0x1401cabcf
lea rbx, [r9 + 0x104]
mov eax, dword [rbx]
lea r15, [r15 + rax*2]
mov r11, qword [rsp + 0x60]
mov r10, qword [rbp - 0x80]
movzx r12d, word [rbp + 0x68]
mov r14d, dword [rsp + 0x58]
mov qword [rsp + 0x50], r15
jmp 0x1401cabcf
cmp r12d, 0x28
jne 0x1401cb110
mov rax, r13
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401cb181
cmp word [r15], 0x3f
jne 0x1401cb181
cmp word [r15 + 2], 0x23
jne 0x1401cb181
nop word [rax + rax]
add r15, 2
cmp r15, r13
jae 0x1401cdd98
cmp word [r15], 0x29
jne 0x1401cb0e0
cmp r15, r13
jae 0x1401cdd98
mov r14d, dword [rsp + 0x58]
add r15, 2
mov qword [rsp + 0x50], r15
jmp 0x1401cabca
lea eax, [r12 - 0x2a]
cmp eax, 1
jbe 0x1401cb345
cmp r12d, 0x3f
je 0x1401cb345
xor edx, edx
cmp r12d, 0x7b
jne 0x1401cb183
mov dword [rsp + 0x68], edx
mov r11d, edx
mov r8d, edx
cmp r15, r13
jae 0x1401cb2e6
mov rdx, r15
nop word [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x1401cb173
cmp cx, 0x7d
je 0x1401cb1d1
cmp cx, 0x2c
jne 0x1401cb17c
test r8d, r8d
jne 0x1401cb17c
mov r8d, 1
add rdx, 2
cmp rdx, r13
jb 0x1401cb150
mov r11, qword [rsp + 0x60]
xor edx, edx
mov ecx, dword [rbp - 0x50]
mov eax, ecx
mov r10, qword [rbp - 0x80]
dec ecx
mov dword [rbp - 0x50], ecx
test eax, eax
jg 0x1401cb345
mov rcx, r11
test r10, r10
je 0x1401cb1b3
mov rax, rbx
sub rax, qword [r9 + 0x38]
sar rax, 1
sub eax, dword [r10 + 4]
mov dword [r10 + 8], eax
cmp dword [rbp - 0x38], 0
jne 0x1401cb2f0
mov r10, rdx
mov qword [rbp - 0x80], rdx
mov r11, rcx
mov qword [rsp + 0x60], rcx
jmp 0x1401cb345
movzx eax, word [r15]
xor edx, edx
sub ax, 0x30
mov r10d, edx
mov r9d, edx
cmp ax, 9
ja 0x1401cb2d3
mov r8, r15
nop
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cb220
lea r10d, [r10 + r10*4]
add r8, 2
lea r10d, [r10 - 0x18]
mov eax, 0xffff
lea r10d, [rdx + r10*2]
cmp r10d, eax
ja 0x1401cb2b4
cmp r8, r13
jb 0x1401cb1f0
mov r9d, 1
test r9d, r9d
je 0x1401cb2d1
cmp word [r8], 0x7d
lea rdx, [r8 + 2]
je 0x1401cb2cb
movzx eax, word [rdx]
cmp ax, 0x7d
je 0x1401cb2cb
xor r8d, r8d
mov dword [rsp + 0x68], r8d
mov ecx, r8d
mov r9d, r8d
cmp rdx, r13
jae 0x1401cb2d1
sub ax, 0x30
cmp ax, 9
ja 0x1401cb2d1
nop dword [rax + rax]
movzx r8d, word [rdx]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401cb29a
lea ecx, [rcx + rcx*4]
add rdx, 2
lea ecx, [rcx - 0x18]
mov eax, 0xffff
lea ecx, [r8 + rcx*2]
cmp ecx, eax
ja 0x1401cb2c1
cmp rdx, r13
jb 0x1401cb270
mov r9d, 1
test r9d, r9d
je 0x1401cb2d1
cmp ecx, r10d
jge 0x1401cb2cb
mov dword [rsp + 0x68], 0x68
jmp 0x1401cb2d1
mov dword [rsp + 0x68], 0x69
jmp 0x1401cb226
mov dword [rsp + 0x68], 0x69
jmp 0x1401cb2a0
mov r11d, 1
xor edx, edx
test r11d, r11d
jne 0x1401cb33c
mov r11, qword [rsp + 0x60]
mov r9, qword [rbp + 0x78]
jmp 0x1401cb183
mov r11, qword [rsp + 0x60]
jmp 0x1401cb183
test r10, r10
je 0x1401cb309
lea rax, [r11 - 0x10]
cmp r10, rax
jne 0x1401cb309
mov eax, 0xff
cmp dword [r10 + 0xc], eax
je 0x1401cb323
mov r10, r11
mov dword [r11], 0x80060000
lea rcx, [r11 + 0x10]
mov dword [r11 + 8], edx
mov dword [r11 + 0xc], 0xff
sub rbx, qword [r9 + 0x38]
mov r11, rcx
sar rbx, 1
mov dword [r10 + 4], ebx
mov qword [rbp - 0x80], r10
mov qword [rsp + 0x60], rcx
jmp 0x1401cb345
mov r11, qword [rsp + 0x60]
mov r10, qword [rbp - 0x80]
mov edx, dword [rbp - 0x4c]
test edx, edx
jle 0x1401cb3e7
cmp r12d, 0x28
jne 0x1401cb376
mov rax, r13
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401cb376
movzx eax, word [r15]
cmp ax, 0x3f
je 0x1401cb385
cmp ax, 0x2a
je 0x1401cb38c
lea r12, [r15 - 2]
mov r11d, 0x80
jmp 0x1401ce069
cmp word [r15], 0x2a
jne 0x1401cb3af
movzx eax, word [r15 + 2]
mov ecx, 0xff
cmp ax, cx
ja 0x1401cb3ab
mov r9, qword [rbp + 0x78]
mov ecx, eax
mov rax, qword [r9 + 0x20]
test byte [rcx + rax], 4
jne 0x1401cb3eb
xor eax, eax
jmp 0x1401cb3d0
movzx ecx, word [r15 + 2]
sub ecx, 0x21
je 0x1401cb3e7
sub ecx, 0x1b
je 0x1401cb3d6
sub ecx, 1
je 0x1401cb3e7
cmp ecx, 6
jne 0x1401cb376
xor eax, eax
cmp edx, 2
sete al
test eax, eax
je 0x1401cb376
jmp 0x1401cb3e7
movzx eax, word [r15 + 4]
cmp ax, 0x3d
je 0x1401cb3e7
cmp ax, 0x21
jne 0x1401cb376
mov r9, qword [rbp + 0x78]
mov ecx, dword [rbp - 0x64]
xor r8d, r8d
mov dword [rbp - 0x4c], r8d
mov r13d, edx
mov dword [rsp + 0x7c], r8d
mov eax, ecx
mov dword [rbp - 0x64], r8d
mov edx, ecx
test ecx, ecx
je 0x1401cb45c
cmp r12d, 0x3f
je 0x1401cb415
cmp r12d, 0x2b
jne 0x1401cb45c
cmp r12d, 0x3f
mov ecx, 0x10000
mov ebx, 0x20000
cmove ecx, ebx
add ecx, eax
mov rax, 0xfffffffffffffffc
cmp edx, 0x803d0000
mov rdx, 0xfffffffffffffff4
cmove rax, rdx
mov dword [rax + r11], ecx
mov r13, qword [rsp + 0x70]
mov edi, dword [rsp + 0x7c]
movzx r12d, word [rbp + 0x68]
mov r14d, dword [rsp + 0x58]
jmp 0x1401cabd2
lea eax, [r12 - 0x24]
cmp eax, 0x58
ja case.0x1401cb483.48
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1ce0c8]
mov ecx, dword [rdx + rax*4 + 0x1ce094]
add rcx, rdx
jmp rcx
mov rax, qword [r9]
lea rcx, [rbp + 0x60]
mov esi, dword [rbp - 0x78]
mov r13, r15
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x38], r9
lea r9, [rsp + 0x68]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x30], r8d
lea r8, [rbp - 0x74]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.1401c4050
mov r11d, dword [rsp + 0x68]
mov ebx, eax
test r11d, r11d
jne 0x1401cb50f
test eax, eax
je 0x1401cb9a8
js 0x1401cb90a
lea ecx, [rax - 6]
cmp ecx, 0x16
ja case.0x1401cb4fc.13
movsxd rax, ecx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1ce13c]
mov ecx, dword [rdx + rax*4 + 0x1ce124]
add rcx, rdx
jmp rcx
bt esi, 0x14
jae case.0x1401cb4fc.12
mov r11d, 0xb7
mov dword [rsp + 0x68], r11d
mov r12, qword [rbp + 0x60]
mov rbx, qword [rsp + 0x70]
test byte [rbp - 0x40], 2
je 0x1401ce069
mov qword [rsp + 0x50], r13
mov r15, r13
cmp r13, rbx
jb 0x1401cb9b1
mov edx, 0x5c
jmp 0x1401cb9fb
mov edi, 1
jmp 0x1401cb80d
mov r10, qword [rbp + 0x78]
lea r9, [rbp - 0x74]
xor eax, eax
mov qword [rsp + 0x28], r10
mov word [rbp - 0x6c], ax
lea r8, [rbp - 0x6c]
mov word [rbp - 0x74], ax
lea rdx, [rbp - 0x20]
lea rax, [rsp + 0x68]
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401c9e00
test eax, eax
je 0x1401cb7d9
xor r8d, r8d
cmp dword [rbp - 0x20], r8d
je 0x1401cb596
cmp ebx, 0xf
mov eax, r8d
sete al
lea ebx, [rax + 0xf]
mov r11, qword [rsp + 0x60]
lea eax, [rbx - 0x7fe80000]
movzx ecx, word [rbp - 0x6c]
mov r15, qword [rbp + 0x60]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp - 0x80]
mov dword [r11], eax
movzx eax, word [rbp - 0x74]
shl ecx, 0x10
or ecx, eax
mov qword [rsp + 0x50], r15
mov dword [r11 + 4], ecx
add r11, 8
jmp 0x1401cdd5c
mov r12, qword [rbp + 0x60]
mov rdx, qword [rsp + 0x70]
cmp r12, rdx
jae 0x1401cb7e3
movzx eax, word [r12]
cmp ax, 0x7b
je 0x1401cb5fc
cmp ax, 0x3c
je 0x1401cb66c
cmp ax, 0x27
jne 0x1401cb7e3
cmp ax, 0x27
mov r15d, 0x7d
mov eax, 0x27
cmove r15d, eax
mov esi, ebx
cmp ebx, 0x1b
jne 0x1401cb755
cmp r15d, 0x7d
je 0x1401cb755
mov r10, qword [rbp + 0x78]
lea r8, [r12 + 2]
xor eax, eax
mov esi, 0xffff
mov r9d, esi
mov dword [rsp + 0x68], eax
mov edi, eax
mov ecx, eax
mov r10d, dword [r10 + 0xd4]
mov r14d, eax
mov r11d, eax
test r10d, r10d
js 0x1401cb683
cmp r8, rdx
jae 0x1401cb745
movzx eax, word [r8]
cmp ax, 0x2b
jne 0x1401cb674
lea edi, [rbx - 0x1a]
sub r9d, r10d
jmp 0x1401cb67f
mov r15d, 0x3e
jmp 0x1401cb60f
cmp ax, 0x2d
jne 0x1401cb68c
mov edi, 0xffffffff
add r8, 2
cmp r8, rdx
jae 0x1401cb745
movzx eax, word [r8]
sub ax, 0x30
cmp ax, 9
ja 0x1401cb745
mov esi, ebx
mov rbx, rdx
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cb6c7
lea ecx, [rcx + rcx*4]
add r8, 2
lea ecx, [rcx - 0x18]
lea ecx, [rdx + rcx*2]
cmp ecx, r9d
ja 0x1401cb6e1
cmp r8, rbx
jb 0x1401cb6a3
test r10d, r10d
js 0x1401cb710
test edi, edi
je 0x1401cb710
test ecx, ecx
jne 0x1401cb6ee
mov r11d, 0x7e
mov dword [rsp + 0x68], r11d
jmp 0x1401cb716
mov r11d, 0xa1
mov dword [rsp + 0x68], r11d
jmp 0x1401cb716
test edi, edi
jle 0x1401cb6f7
add ecx, r10d
jmp 0x1401cb710
cmp ecx, r10d
jle 0x1401cb709
mov r11d, 0x73
mov dword [rsp + 0x68], r11d
jmp 0x1401cb716
sub r10d, ecx
lea ecx, [r10 + 1]
mov r14d, 1
test r14d, r14d
je 0x1401cb749
cmp r8, rbx
jae 0x1401cb734
movzx eax, word [r8]
cmp eax, r15d
jne 0x1401cb734
mov r15, r8
mov r13, rbx
jmp 0x1401cd98f
mov eax, 0x9d
mov r11d, eax
mov dword [rsp + 0x68], eax
jmp 0x1401cb518
mov esi, ebx
jmp 0x1401cb74c
mov rdx, rbx
test r11d, r11d
jne 0x1401cb513
mov rax, qword [rbp + 0x78]
lea rcx, [rbp + 0x60]
mov r8d, dword [rbp - 0x70]
mov r9d, r15d
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401cfa70
test eax, eax
je 0x1401cb7d9
cmp esi, 0x1c
je 0x1401cb7a7
mov eax, 0x80210000
cmp r15d, 0x7d
jne 0x1401cb7ac
mov eax, 0x80040000
mov r11, qword [rsp + 0x60]
mov edi, 1
mov rcx, qword [rbp - 0x60]
mov dword [r11], eax
mov eax, dword [rbp - 0x68]
mov dword [r11 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r11 + 8], eax
mov dword [r11 + 0xc], ecx
add r11, 0x10
jmp 0x1401cb81f
mov r11d, dword [rsp + 0x68]
jmp 0x1401cb50f
cmp ebx, 0x1b
mov r11d, 0xa9
mov eax, 0x9d
mov rbx, rdx
cmove r11d, eax
mov dword [rsp + 0x68], r11d
jmp 0x1401cb518
bt esi, 0x11
mov edi, 1
jb 0x1401cb849
mov r11, qword [rsp + 0x60]
lea eax, [rbx - 0x7fe80000]
mov dword [r11], eax
add r11, 4
mov r15, qword [rbp + 0x60]
mov qword [rsp + 0x50], r15
mov r13, qword [rsp + 0x70]
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp - 0x80]
movzx r12d, word [rbp + 0x68]
mov r14d, dword [rsp + 0x58]
mov qword [rsp + 0x60], r11
jmp 0x1401cabcf
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x1401cb85d
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x1401cb862
mov eax, 0x8018000f
mov r11, qword [rsp + 0x60]
mov dword [r11], eax
add r11, 4
lea eax, [rbx - 6]
mov qword [rsp + 0x60], r11
cmp eax, 5
ja case.default.0x1401cb88b
cdqe
mov ecx, dword [rdx + rax*4 + 0x1ce154]
add rcx, rdx
jmp rcx
mov r15, qword [rbp + 0x60]
mov r13, qword [rsp + 0x70]
mov r9, qword [rbp + 0x78]
mov dword [r11], 0x3000d
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cb08e
mov r15, qword [rbp + 0x60]
mov r13, qword [rsp + 0x70]
mov r9, qword [rbp + 0x78]
mov dword [r11], 0x70000
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cb08e
mov dword [r11], 0x90000
jmp 0x1401cb81b
mov r11, qword [rsp + 0x60]
lea eax, [rbx - 0x7fe80000]
mov r15, qword [rbp + 0x60]
mov r13, qword [rsp + 0x70]
mov r9, qword [rbp + 0x78]
mov edi, dword [rsp + 0x7c]
mov dword [r11], eax
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cb08e
mov r11, qword [rsp + 0x60]
neg ebx
mov r15, qword [rbp + 0x60]
mov eax, ebx
mov r9, qword [rbp + 0x78]
or eax, 0x80030000
mov rcx, r15
mov qword [rsp + 0x50], r15
sub rcx, qword [r9 + 0x38]
sar rcx, 1
dec rcx
mov dword [r11], eax
add r11, 4
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x60], r11
cmp ebx, 0xa
jge 0x1401cb974
movsxd rax, ebx
cmp qword [r9 + rax*8 + 0x58], 0xffffffffffffffff
jne 0x1401cb98b
mov r13, qword [rsp + 0x70]
mov edi, 1
mov r10, qword [rbp - 0x80]
movzx r12d, word [rbp + 0x68]
mov r14d, dword [rsp + 0x58]
mov qword [r9 + rax*8 + 0x58], rcx
jmp 0x1401cabcf
mov rax, rcx
shr rax, 0x20
mov dword [r11], eax
mov dword [r11 + 4], ecx
add r11, 8
mov qword [rsp + 0x60], r11
mov r13, qword [rsp + 0x70]
mov edi, 1
mov r10, qword [rbp - 0x80]
movzx r12d, word [rbp + 0x68]
mov r14d, dword [rsp + 0x58]
jmp 0x1401cabcf
mov r15, qword [rbp + 0x60]
mov edx, dword [rbp - 0x74]
jmp 0x1401cb9f6
cmp dword [rbp - 0x70], 0
lea r15, [r13 + 2]
movzx edx, word [r13]
mov qword [rsp + 0x50], r15
je 0x1401cb9fb
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401cb9fb
movzx ecx, word [r15]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
add edx, 0x10000
add r15, 2
mov qword [rsp + 0x50], r15
mov r11, qword [rsp + 0x60]
mov edi, 1
mov dword [r11], edx
add r11, 4
jmp 0x1401cb828
mov dword [r11], 0x80090000
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cb444
mov dword [r11], 0x80160000
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cb444
mov dword [r11], 0x80170000
jmp 0x1401cdd58
mov r13, qword [rsp + 0x70]
mov r8d, 0x80340000
jmp 0x1401cbc28
mov r13, qword [rsp + 0x70]
mov r8d, 0x80370000
jmp 0x1401cbc28
mov r13, qword [rsp + 0x70]
mov r8d, 0x803a0000
jmp 0x1401cbc28
mov r13, qword [rsp + 0x70]
xor eax, eax
mov dword [rsp + 0x68], eax
mov ebx, r8d
mov r10d, 0x10000
mov r11d, eax
mov rdx, r15
cmp r15, r13
jae 0x1401cbacc
nop word [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x1401cbac3
cmp cx, 0x7d
je 0x1401cbb02
cmp cx, 0x2c
jne 0x1401cbacc
test r8d, r8d
jne 0x1401cbacc
mov r8d, 1
add rdx, 2
cmp rdx, r13
jb 0x1401cbaa0
test r11d, r11d
jne 0x1401ce064
mov r11, qword [rsp + 0x60]
mov edi, 1
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp - 0x80]
mov r14d, dword [rsp + 0x58]
mov dword [r11], r12d
add r11, 4
movzx r12d, word [rbp + 0x68]
mov qword [rsp + 0x60], r11
jmp 0x1401cabcf
xor eax, eax
mov r9d, eax
mov r8d, eax
movzx eax, word [r15]
sub ax, 0x30
cmp ax, 9
ja 0x1401cbc15
nop dword [rax]
movzx edx, word [r15]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cbb4c
lea r9d, [r9 + r9*4]
add r15, 2
lea r9d, [r9 - 0x18]
mov eax, 0xffff
lea r9d, [rdx + r9*2]
cmp r9d, eax
ja 0x1401cbb71
cmp r15, r13
jb 0x1401cbb20
mov r8d, 1
test r8d, r8d
je 0x1401cbc15
cmp word [r15], 0x7d
lea rax, [r15 + 2]
mov r15, rax
jne 0x1401cbb7e
mov r10d, r9d
jmp 0x1401cbc0a
mov r11d, 0x69
mov dword [rsp + 0x68], r11d
jmp 0x1401cbb52
movzx eax, word [rax]
cmp ax, 0x7d
je 0x1401cbc06
xor ecx, ecx
mov dword [rsp + 0x68], ecx
mov r10d, ecx
mov r8d, ecx
mov r11d, ecx
cmp r15, r13
jae 0x1401cbc15
sub ax, 0x30
cmp ax, 9
ja 0x1401cbc15
nop word [rax + rax]
movzx edx, word [r15]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cbbdc
lea r10d, [r10 + r10*4]
add r15, 2
lea r10d, [r10 - 0x18]
mov eax, 0xffff
lea r10d, [rdx + r10*2]
cmp r10d, eax
ja 0x1401cbbf9
cmp r15, r13
jb 0x1401cbbb0
mov r8d, 1
test r8d, r8d
je 0x1401cbc15
cmp r10d, r9d
jge 0x1401cbc06
mov r11d, 0x68
mov dword [rsp + 0x68], r11d
jmp 0x1401cbc15
mov r11d, 0x69
mov dword [rsp + 0x68], r11d
jmp 0x1401cbbe2
add r15, 2
mov ebx, 1
mov esi, r9d
mov r14d, r10d
mov qword [rsp + 0x50], r15
test ebx, ebx
je 0x1401cbacc
mov r8d, 0x803d0000
mov dword [rbp - 0x64], r8d
test edi, edi
je 0x1401cdda6
mov r11, qword [rsp + 0x60]
cmp dword [r11 - 4], 0x802a0000
lea rcx, [r11 - 4]
jne 0x1401cbc70
mov rdx, qword [rbp - 0x18]
cmp rcx, rdx
jb 0x1401cbc5e
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rdx
jae 0x1401cbc50
mov dword [rdx], 0x801a0000
mov dword [r11 + 4], 0x80190000
add r11, 8
mov r9, qword [rbp + 0x78]
mov edi, dword [rsp + 0x7c]
mov r10, qword [rbp - 0x80]
mov dword [r11], r8d
add r11, 4
cmp r12d, 0x7b
mov qword [rsp + 0x60], r11
movzx r12d, word [rbp + 0x68]
mov r8d, 0
jne 0x1401cdd70
mov dword [r11], esi
mov dword [r11 + 4], r14d
add r11, 8
mov r14d, dword [rsp + 0x58]
mov qword [rsp + 0x60], r11
jmp 0x1401cabd2
mov r13, qword [rsp + 0x70]
mov ebx, 1
mov rax, r13
mov dword [rsp + 0x7c], ebx
sub rax, r15
mov edi, ebx
and rax, 0xfffffffffffffffe
cmp rax, 0xc
jl 0x1401cbd9b
lea r8d, [rbx + 5]
mov rcx, r15
lea rdx, [0x140312d40]
call fcn.14020cf50
test eax, eax
je 0x1401cbd0d
lea r8d, [rbx + 5]
mov rcx, r15
lea rdx, str._:_:__
call fcn.14020cf50
test eax, eax
jne 0x1401cbd9b
mov r9, qword [rsp + 0x60]
xor r8d, r8d
mov dword [r9], 0x80180005
lea rax, [r9 + 8]
cmp word [r15 + 4], 0x3c
jne 0x1401cbd32
mov dword [r9 + 4], 0x80230000
jmp 0x1401cbd47
mov rcx, qword [rbp + 0x70]
mov dword [r9 + 4], 0x80250000
mov dword [rcx], ebx
mov qword [rax], r8
add rax, 8
bt dword [rbp - 0x78], 0x11
lea r11, [rax + 4]
jb 0x1401cbd5a
mov dword [rax], 0x8018000b
jmp 0x1401cbd6b
mov dword [rax], 0x80180010
mov dword [r11], 0x90000
add r11, 4
mov r9, qword [rbp + 0x78]
mov r10, qword [rbp - 0x80]
movzx r12d, word [rbp + 0x68]
mov r14d, dword [rsp + 0x58]
mov dword [r11], 0x80190000
add r11, 4
add r15, 0xc
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], r15
jmp 0x1401cabd2
cmp r15, r13
jae 0x1401cbe3e
movzx r10d, word [r15]
cmp r10d, 0x3d
ja 0x1401cbe3e
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x1401cbe3e
lea r8, [r15 + 2]
mov r9, r13
sub r9, r8
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401cbe3e
nop dword [rax]
movzx edx, word [r8]
cmp dx, 0x5c
jne 0x1401cbe04
movzx eax, word [r8 + 2]
cmp ax, 0x5d
je 0x1401cbdfa
cmp ax, dx
jne 0x1401cbe04
add r8, 2
sub r9, 2
jmp 0x1401cbe29
cmp dx, 0x5b
jne 0x1401cbe11
cmp word [r8 + 2], r10w
jmp 0x1401cbe15
cmp dx, 0x5d
je 0x1401cbe3e
cmp dx, r10w
jne 0x1401cbe29
cmp word [r8 + 2], 0x5d
je 0x1401cddb5
sub r9, 2
add r8, 2
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1401cbde0
xor r14d, r14d
mov ebx, r14d
cmp r15, r13
jae 0x1401cbf47
mov r14d, dword [rbp - 0x78]
mov edi, dword [rbp - 0x70]
nop dword [rax]
nop dword [rax + rax]
movzx r12d, word [r15]
add r15, 2
mov dword [rbp - 0x6c], r12d
mov edx, r12d
mov dword [rbp - 0x74], r12d
mov rcx, r15
mov qword [rbp + 0x60], r15
test edi, edi
je 0x1401cbec1
mov eax, r12d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401cbec1
movzx eax, word [r15]
and r12d, 0x3ff
shl r12d, 0xa
and eax, 0x3ff
or r12d, eax
add r12d, 0x10000
add r15, 2
mov dword [rbp - 0x6c], r12d
mov qword [rbp + 0x60], r15
mov rcx, r15
mov dword [rbp - 0x74], r12d
mov edx, r12d
cmp edx, 0x5c
jne 0x1401cbf12
mov rdx, rcx
cmp rcx, r13
jae 0x1401cbedf
cmp word [r15], 0x45
jne 0x1401cbedf
lea r15, [rcx + 2]
mov qword [rbp + 0x60], r15
jmp 0x1401cbf32
mov rax, r13
sub rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401cbf3b
mov r8d, 3
lea rdx, [0x140312d50]
mov rcx, r15
call fcn.14020cf50
test eax, eax
jne 0x1401cbf3b
add r15, 6
mov qword [rbp + 0x60], r15
jmp 0x1401cbf32
bt r14d, 0x18
jae 0x1401cbf23
cmp edx, 0x20
je 0x1401cbf32
cmp edx, 9
je 0x1401cbf32
test ebx, ebx
jne 0x1401cbf3b
cmp r12d, 0x5e
jne 0x1401cbf3b
lea ebx, [r12 - 0x5d]
cmp r15, r13
jb 0x1401cbe60
mov edi, dword [rsp + 0x7c]
xor r14d, r14d
mov qword [rsp + 0x50], r15
mov r9, qword [rbp + 0x78]
cmp r12d, 0x5d
jne 0x1401cbf8e
test byte [r9 + 0xcc], 1
je 0x1401cbf8e
mov r11, qword [rsp + 0x60]
test ebx, ebx
mov r10, qword [rbp - 0x80]
mov eax, 0x800b0000
movzx r12d, word [rbp + 0x68]
mov ecx, 0x800c0000
mov r14d, dword [rsp + 0x58]
cmovne eax, ecx
mov dword [r11], eax
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cabcf
mov r11, qword [rsp + 0x60]
test ebx, ebx
mov esi, dword [rsp + 0x78]
mov eax, 0x800a0000
mov ecx, 0x800e0000
mov ebx, 1
cmovne eax, ecx
mov dword [rsp + 0x7c], ebx
mov dword [r11], eax
mov edi, r14d
add r11, 4
mov qword [rsp + 0x60], r11
nop
mov r10d, ebx
test esi, esi
je 0x1401cbffb
cmp r12d, 0x5c
jne 0x1401cc0d6
cmp r15, r13
jae 0x1401cc0d6
cmp word [r15], 0x45
jne 0x1401cc0d6
add r15, 2
mov dword [rsp + 0x78], r14d
mov qword [rsp + 0x50], r15
mov esi, r14d
jmp 0x1401cc235
mov esi, dword [rbp - 0x78]
bt esi, 0x18
jae 0x1401cc018
cmp r12d, 0x20
je 0x1401cc231
cmp r12d, 9
je 0x1401cc231
cmp r12d, 0x5b
jne 0x1401cc32d
mov rax, r13
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401cc0d2
movzx r9d, word [r15]
cmp r9d, 0x3d
ja 0x1401cc0d2
movabs rcx, 0x2400400000000000
bt rcx, r9
jae 0x1401cc0d2
lea r12, [r15 + 2]
mov r8, r13
sub r8, r12
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401cc0ce
nop dword [rax + rax]
movzx edx, word [r12]
cmp dx, 0x5c
jne 0x1401cc096
movzx eax, word [r12 + 2]
cmp ax, 0x5d
je 0x1401cc08c
cmp ax, dx
jne 0x1401cc096
add r12, 2
sub r8, 2
jmp 0x1401cc0b9
cmp dx, 0x5b
jne 0x1401cc0a4
cmp word [r12 + 2], r9w
jmp 0x1401cc0a8
cmp dx, 0x5d
je 0x1401cc0ce
cmp dx, r9w
jne 0x1401cc0b9
cmp word [r12 + 2], 0x5d
je 0x1401cc0fa
sub r8, 2
add r12, 2
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1401cc070
mov r12d, dword [rbp - 0x6c]
mov esi, dword [rsp + 0x78]
cmp edi, 1
jne 0x1401cc640
cmp r12d, dword [r11 - 8]
jne 0x1401cc60e
sub r11, 4
mov edi, r14d
mov qword [rsp + 0x60], r11
jmp 0x1401cc235
mov r13d, r14d
cmp edi, 1
je 0x1401cde10
cmp word [r15], 0x3a
jne 0x1401cddd0
add r15, 2
mov qword [rsp + 0x50], r15
mov r14, r15
cmp word [r15], 0x5e
jne 0x1401cc133
add r15, 2
mov r13d, ebx
mov qword [rsp + 0x50], r15
mov r14, r15
mov rdi, r12
lea rbx, [0x140312880]
sub rdi, r14
lea rcx, [0x140000000]
sar rdi, 1
xor eax, eax
mov r15d, eax
mov esi, eax
movzx eax, byte [rsi + rcx + 0x312bc8]
cmp edi, eax
jne 0x1401cc176
mov r8d, edi
mov rdx, rbx
mov rcx, r14
call fcn.14020cf50
test eax, eax
je 0x1401cc19f
lea rcx, [0x140000000]
movzx eax, byte [rsi + rcx + 0x312bc8]
inc rbx
inc rsi
add rbx, rax
inc r15d
cmp byte [rsi + rcx + 0x312bc8], 0
jne 0x1401cc151
mov r11d, 0x82
jmp 0x1401ce064
test r15d, r15d
js 0x1401cc194
mov rax, qword [rsp + 0x70]
add r12, 4
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x50], r12
cmp r12, rax
jae 0x1401cc1d0
cmp word [r12], 0x2d
jne 0x1401cc1d0
cmp word [r12 + 2], 0x5d
jne 0x1401cc603
xor eax, eax
bt dword [rbp - 0x78], 0x11
mov edi, eax
jae 0x1401cc312
lea rcx, [0x140000000]
mov eax, dword [rcx + rsi*8 + 0x37d910]
mov ecx, dword [rcx + rsi*8 + 0x37d914]
test eax, eax
js 0x1401cc2f2
mov r11, qword [rsp + 0x60]
xor r13d, 1
sub r13d, 0x7fe7fff1
shl eax, 0x10
or eax, ecx
mov dword [r11], r13d
mov dword [r11 + 4], eax
add r11, 8
mov r13, qword [rsp + 0x70]
mov r15, r12
mov qword [rsp + 0x60], r11
xor r14d, r14d
mov ebx, 1
mov esi, dword [rsp + 0x78]
cmp r15, r13
jae 0x1401cde2f
movzx r12d, word [r15]
add r15, 2
cmp dword [rbp - 0x70], 0
mov ecx, r12d
mov dword [rbp - 0x6c], r12d
mov dword [rbp - 0x74], r12d
mov qword [rsp + 0x50], r15
mov qword [rbp + 0x60], r15
je 0x1401cc2a5
mov eax, r12d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401cc2a5
movzx eax, word [r15]
and r12d, 0x3ff
shl r12d, 0xa
and eax, 0x3ff
or r12d, eax
add r12d, 0x10000
add r15, 2
mov dword [rbp - 0x6c], r12d
mov qword [rsp + 0x50], r15
mov ecx, r12d
mov qword [rbp + 0x60], r15
mov dword [rbp - 0x74], r12d
mov r9, qword [rbp + 0x78]
cmp ecx, 0x5d
jne 0x1401cbfc0
test esi, esi
jne 0x1401cbfc0
cmp edi, 1
jne 0x1401cc2c7
mov dword [r11 - 4], 0x2d
mov r9, qword [rbp + 0x78]
mov edi, dword [rsp + 0x7c]
mov r10, qword [rbp - 0x80]
movzx r12d, word [rbp + 0x68]
mov r14d, dword [rsp + 0x58]
mov dword [r11], 0x800d0000
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cabcf
test ecx, ecx
je 0x1401cc312
mov r11, qword [rsp + 0x60]
xor r13d, 1
sub r13d, 0x7fe7ffee
mov dword [r11], r13d
add r11, 4
jmp 0x1401cc21c
mov r11, qword [rsp + 0x60]
lea eax, [r13 + 0x801c]
shl eax, 0x10
mov dword [r11], eax
mov dword [r11 + 4], r15d
jmp 0x1401cc218
cmp r12d, 0x2d
jne 0x1401cc363
mov esi, dword [rsp + 0x78]
cmp edi, 2
jb 0x1401cc0d6
cmp edi, 3
mov eax, 0x801e0000
mov ecx, 0x801f0000
mov edi, ebx
cmove eax, ecx
mov dword [r11], eax
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cc235
cmp r12d, 0x5c
jne 0x1401cc0d2
mov rax, qword [r9]
lea r8, [rbp - 0x74]
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x30], ebx
lea r9, [rsp + 0x68]
mov rdx, r13
mov qword [rsp + 0x50], r15
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
call fcn.1401c4050
mov r11d, dword [rsp + 0x68]
movsxd rbx, eax
test r11d, r11d
je 0x1401cc418
test byte [rbp - 0x40], 2
je 0x1401cdd80
cmp r15, r13
jb 0x1401cc3cc
mov r11, qword [rsp + 0x60]
lea ebx, [r12 - 0x5b]
mov r10d, r14d
jmp 0x1401cc0d2
movzx r12d, word [r15]
add r15, 2
cmp dword [rbp - 0x70], 0
mov qword [rsp + 0x50], r15
je 0x1401cc449
mov eax, r12d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401cc449
movzx ecx, word [r15]
and r12d, 0x3ff
mov eax, r12d
and ecx, 0x3ff
shl eax, 0xa
mov r12d, ecx
or r12d, eax
add r12d, 0x10000
add r15, 2
jmp 0x1401cc444
lea rdx, [0x140000000]
cmp ebx, 0x1a
ja case.0x1401cc43a.5
movzx eax, byte [rdx + rbx + 0x1ce184]
mov ecx, dword [rdx + rax*4 + 0x1ce16c]
add rcx, rdx
jmp rcx
mov r15, qword [rbp + 0x60]
mov r12d, dword [rbp - 0x74]
mov qword [rsp + 0x50], r15
mov r11, qword [rsp + 0x60]
mov r10d, r14d
mov ebx, 1
jmp 0x1401cc0d2
mov r15, qword [rbp + 0x60]
mov r12d, 8
mov r11, qword [rsp + 0x60]
mov r10d, r14d
mov qword [rsp + 0x50], r15
lea ebx, [r12 - 7]
jmp 0x1401cc0d2
mov r15, qword [rbp + 0x60]
mov ebx, 1
mov r11, qword [rsp + 0x60]
mov esi, ebx
mov dword [rsp + 0x78], ebx
mov qword [rsp + 0x50], r15
jmp 0x1401cc235
mov r15, qword [rbp + 0x60]
mov r11, qword [rsp + 0x60]
mov qword [rsp + 0x50], r15
jmp 0x1401cc22c
cmp edi, 1
je 0x1401cde01
lea eax, [rbx - 6]
mov edi, r14d
cmp eax, 0xf
ja case.0x1401cc4d1.13
cdqe
mov ecx, dword [rdx + rax*4 + 0x1ce1a0]
add rcx, rdx
jmp rcx
mov r11, qword [rsp + 0x60]
lea eax, [rbx - 0x7fe80000]
mov dword [r11], eax
add r11, 4
jmp 0x1401cc5ce
bt esi, 0x11
jae case.0x1401cc4d1.18
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x1401cc504
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x1401cc509
mov eax, 0x8018000f
mov r11, qword [rsp + 0x60]
add ebx, 0xfffffffa
mov dword [r11], eax
add r11, 4
mov qword [rsp + 0x60], r11
cmp ebx, 5
ja case.default.0x1401cc533
movsxd rax, ebx
mov ecx, dword [rdx + rax*4 + 0x1ce1e0]
add rcx, rdx
jmp rcx
mov dword [r11], 0x3000d
add r11, 4
jmp 0x1401cc5ce
mov dword [r11], 0x70000
add r11, 4
jmp 0x1401cc5ce
mov dword [r11], 0x90000
add r11, 4
jmp 0x1401cc5ce
mov rax, qword [rbp + 0x78]
lea r9, [rbp - 0x6c]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x74]
lea rax, [rsp + 0x68]
mov word [rbp - 0x74], r14w
lea rdx, [rbp - 0x1c]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x60]
mov word [rbp - 0x6c], r14w
call fcn.1401c9e00
test eax, eax
je 0x1401cdf3c
cmp dword [rbp - 0x1c], 0
je 0x1401cc5ab
cmp ebx, 0xf
mov eax, r14d
sete al
lea ebx, [rax + 0xf]
mov r11, qword [rsp + 0x60]
lea eax, [rbx - 0x7fe80000]
movzx ecx, word [rbp - 0x74]
shl ecx, 0x10
mov dword [r11], eax
movzx eax, word [rbp - 0x6c]
or ecx, eax
mov dword [r11 + 4], ecx
add r11, 8
mov qword [rsp + 0x60], r11
mov r15, qword [rbp + 0x60]
lea rax, [r13 - 2]
mov qword [rsp + 0x50], r15
cmp r15, rax
jae 0x1401cc22c
cmp word [r15], 0x2d
jne 0x1401cc22c
cmp word [r15 + 2], 0x5d
je 0x1401cc22c
mov r12, r15
mov r11d, 0x96
jmp 0x1401ce069
jb 0x1401cde20
test r10d, r10d
jne 0x1401cc62c
mov eax, 0x801f0000
cmp dword [r11 - 4], eax
jne 0x1401cc62c
mov dword [r11 - 4], 0x801e0000
mov dword [r11], r12d
mov edi, r14d
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cc235
mov dword [r11], r12d
lea edi, [r10 + 2]
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cc235
mov rbx, qword [rsp + 0x70]
cmp r15, rbx
jae 0x1401ce05e
movzx eax, word [r15]
cmp ax, 0x3f
je 0x1401ccb1e
movzx r12d, word [rbp + 0x68]
cmp ax, 0x2a
je 0x1401cc6d4
inc r12w
test dword [rbp - 0x78], 0x2000
mov word [rbp + 0x68], r12w
jne 0x1401cc6b2
mov eax, dword [r9 + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x1401cdf2c
inc eax
mov dword [r9 + 0xd4], eax
or eax, 0x80080000
jmp 0x1401cc6b7
mov eax, 0x801a0000
mov edi, dword [rsp + 0x7c]
mov r13, rbx
mov r14d, dword [rsp + 0x58]
mov dword [r11], eax
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cabd2
mov edi, dword [rsp + 0x7c]
mov rax, rbx
mov r14d, dword [rsp + 0x58]
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401cabc5
movzx eax, word [r15 + 2]
cmp eax, 0x29
je 0x1401cabc5
mov ecx, 0xff
cmp ax, cx
ja 0x1401cc948
mov ecx, eax
mov rax, qword [r9 + 0x20]
test byte [rcx + rax], 4
je 0x1401cc948
mov r8d, dword [rbp - 0x70]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], r9
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rdi, [0x140312710]
lea rax, [rbp - 0x68]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, rbx
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401cfa70
test eax, eax
je 0x1401cdf3c
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x50], r12
cmp r12, rbx
jae 0x1401cde64
cmp word [r12], 0x3a
jne 0x1401cde64
mov esi, dword [rbp - 0x68]
lea rbx, [0x1403127f0]
mov r15, qword [rbp - 0x48]
xor eax, eax
mov r14d, eax
nop word [rax + rax]
cmp esi, dword [rbx]
jne 0x1401cc7b6
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call fcn.14020cf50
test eax, eax
je 0x1401cc7d0
mov eax, dword [rbx]
inc r14d
inc eax
add rbx, 8
add rdi, rax
lea rax, [0x140312878]
cmp rbx, rax
jl 0x1401cc7a0
cmp r14d, 0x11
jge 0x1401cde64
movsxd rax, r14d
lea rcx, [0x1403127f0]
mov ecx, dword [rcx + rax*8 + 4]
test r13d, r13d
jle 0x1401cc7fe
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x1401cde3a
cmp ecx, 0x80250000
ja 0x1401cc854
je 0x1401cc93e
cmp ecx, 0x80020000
je 0x1401cd3f5
cmp ecx, 0x80220000
je 0x1401cc885
cmp ecx, 0x80230000
je 0x1401cd43f
cmp ecx, 0x80240000
jne 0x1401cde59
mov r11, qword [rsp + 0x60]
mov r15, r12
mov r9, qword [rbp + 0x78]
add r15, 2
mov dword [r11], 0x80240000
jmp 0x1401cd4fe
mov eax, 0x80260000
cmp ecx, eax
je 0x1401cc93e
cmp ecx, 0x80270000
je 0x1401cd45b
cmp ecx, 0x80280000
je 0x1401cc93e
cmp ecx, 0x8fff0000
jne 0x1401cde59
mov r11, qword [rsp + 0x60]
mov r8d, 0
movzx r12d, word [rbp + 0x68]
mov r15, qword [rsp + 0x50]
inc r12w
mov r13, qword [rsp + 0x70]
add r15, 2
mov r9, qword [rbp + 0x78]
mov edi, dword [rsp + 0x7c]
mov r10, qword [rbp - 0x80]
mov r14d, dword [rsp + 0x58]
mov dword [r11], 0x80220000
add r11, 4
mov qword [rsp + 0x60], r11
mov word [rbp + 0x68], r12w
mov qword [rsp + 0x50], r15
cmp ecx, 0x8fff0000
jne 0x1401cabd2
mov rbx, qword [rbp - 0x58]
mov dword [r11], 0x80020000
add r11, 4
mov qword [rsp + 0x60], r11
test rbx, rbx
jne 0x1401cc901
mov rbx, qword [r9 + 0x28]
mov qword [rbp - 0x58], rbx
jmp 0x1401cc917
add rbx, 0xc
mov qword [rbp - 0x58], rbx
cmp rbx, qword [rbp - 0x10]
jae 0x1401cdf77
mov r9, qword [rbp + 0x78]
mov r14d, dword [rbp - 0x78]
mov edi, dword [rsp + 0x7c]
and r14d, 0x10424e8
mov dword [rbx + 8], r14d
mov r14d, dword [rsp + 0x58]
mov word [rbx], r12w
mov word [rbx + 6], 4
jmp 0x1401cabd2
lea r15, [r12 - 2]
jmp 0x1401cd4be
mov r8d, dword [rbp - 0x70]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], r9
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rdi, [0x140312670]
lea rax, [rbp - 0x68]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, rbx
lea rax, [rbp - 0x48]
mov r13, rbx
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401cfa70
test eax, eax
je 0x1401cdf3c
mov r15, qword [rbp + 0x60]
mov qword [rsp + 0x50], r15
cmp r15, rbx
jae 0x1401cdfa1
movzx eax, word [r15]
cmp ax, 0x3a
je 0x1401cc9bd
cmp ax, 0x29
jne 0x1401cdfa1
mov esi, dword [rbp - 0x68]
lea rbx, [0x1403126a0]
mov r15, qword [rbp - 0x48]
xor r12d, r12d
mov r14d, r12d
cmp esi, dword [rbx]
jne 0x1401cc9e7
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call fcn.14020cf50
test eax, eax
je 0x1401cca01
mov eax, dword [rbx]
inc r14d
inc eax
add rbx, 0xc
add rdi, rax
lea rax, [0x14031270c]
cmp rbx, rax
jl 0x1401cc9d1
cmp r14d, 9
jge 0x1401cdfa1
mov r15, qword [rsp + 0x50]
cmp word [r15], 0x3a
jne 0x1401cca2d
lea rax, [r15 + 2]
cmp rax, r13
jae 0x1401cca2d
cmp word [rax], 0x29
cmove r15, rax
mov qword [rsp + 0x50], r15
movsxd rax, r14d
lea rbx, [0x1403126a0]
lea rcx, [rax + rax*2]
lea rcx, [rcx*4]
mov edx, dword [rcx + rbx + 8]
test edx, edx
jle 0x1401ccabd
cmp word [r15], 0x3a
jne 0x1401cde6f
mov r9, qword [rsp + 0x60]
add r15, 2
mov ecx, dword [rcx + rbx + 4]
mov edi, r12d
cmp ecx, 0x802a0000
mov qword [rsp + 0x50], r15
mov qword [rbp - 0x18], r9
sete dil
lea r8, [r9 + 4]
cmp ecx, 0x80290000
mov eax, r12d
mov edx, 0x10000
cmovne eax, edx
add eax, ecx
mov r10, qword [rbp - 0x80]
lea r11, [r8 + 4]
mov dword [r9], eax
mov eax, 1
mov r9, qword [rbp + 0x78]
mov r14d, eax
mov dword [rsp + 0x58], eax
mov qword [rbp - 8], r8
mov qword [rsp + 0x60], r11
mov qword [rbp], r15
jmp 0x1401cabca
mov r9, qword [rsp + 0x60]
mov edi, r12d
movzx eax, word [r15]
mov ecx, dword [rcx + rbx + 4]
cmp ecx, 0x802a0000
mov qword [rbp - 0x18], r9
sete dil
lea r8, [r9 + 4]
add r15, 2
mov qword [rsp + 0x50], r15
cmp ax, 0x3a
jne 0x1401ccafc
test edx, edx
jns 0x1401cca7d
mov dword [rbp - 0x3c], ecx
mov eax, 0x80290000
jmp 0x1401cca90
mov r10, qword [rbp - 0x80]
mov r11, r8
movzx r12d, word [rbp + 0x68]
mov r14d, dword [rsp + 0x58]
mov dword [r9], ecx
mov r9, qword [rbp + 0x78]
mov qword [rsp + 0x60], r8
jmp 0x1401cabcf
add r15, 2
mov qword [rsp + 0x50], r15
mov r8, r15
mov qword [rbp + 0x60], r15
cmp r15, rbx
jae 0x1401ce05e
movzx edx, word [r15]
lea r14, [0x140000000]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x1401ccb64.46
cdqe
movzx eax, byte [r14 + rax + 0x1ce230]
mov ecx, dword [r14 + rax*4 + 0x1ce1f8]
add rcx, r14
jmp rcx
add r15, 2
mov r13, rbx
mov qword [rsp + 0x50], r15
mov qword [rbp + 0x60], r15
cmp r15, rbx
jae 0x1401ce05e
movzx eax, word [r15]
cmp ax, 0x3c
jne 0x1401ccb94
mov r9d, 0x3e
jmp 0x1401cd585
cmp ax, 0x3e
je 0x1401ccc8f
cmp ax, 0x3d
jne 0x1401cde7a
mov r8d, dword [rbp - 0x70]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], r9
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x68]
mov rdx, rbx
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401cfa70
test eax, eax
je 0x1401cdf3c
mov r11, qword [rsp + 0x60]
mov dword [r11], 0x80040000
mov eax, dword [rbp - 0x68]
mov edi, 1
mov rcx, qword [rbp - 0x60]
mov r15, qword [rbp + 0x60]
mov dword [r11 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r11 + 8], eax
mov dword [r11 + 0xc], ecx
add r11, 0x10
mov qword [rsp + 0x50], r15
jmp 0x1401cb82d
xor r8d, r8d
add r15, 2
mov ecx, r8d
mov r13, rbx
cmp r15, rbx
jae 0x1401ccc4a
cmp word [r15], 0x29
je 0x1401cd99b
mov r11d, 0x9e
mov r12, r15
jmp 0x1401ce069
mov rax, rbx
mov r13, rbx
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401ccc7e
movzx eax, word [r15 + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x1401cd833
mov r11d, 0x81
mov r12, r8
jmp 0x1401ce069
mov r13, rbx
mov r8d, dword [rbp - 0x70]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], r9
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x68]
mov rdx, r13
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401cfa70
test eax, eax
je 0x1401cdf3c
mov r11, qword [rsp + 0x60]
mov dword [r11], 0x80210000
jmp 0x1401ccbfc
add r15, 2
mov qword [rsp + 0x50], r15
cmp r15, rbx
jae 0x1401ce05e
lea ebx, [r13 - 1]
mov dword [rbp - 0x4c], ebx
mov ebx, 0xff
test r10, r10
je 0x1401ccd2d
mov r14d, dword [rbp - 0x78]
test r14b, 4
lea r14, [0x140000000]
je 0x1401ccd2d
lea rax, [r11 - 0x10]
cmp r10, rax
jne 0x1401ccd2d
cmp dword [r11 - 4], ebx
cmove r11, r10
movzx ecx, word [r15]
mov r10, r11
mov qword [rbp - 0x80], r11
mov dword [rbp - 0x50], 1
cmp ecx, 0x29
je 0x1401cce21
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x1401cce21
mov eax, dword [0x14032f430]
xor edx, edx
mov r10, r15
mov r8d, edx
test eax, eax
je 0x1401ccd7d
cmp ecx, eax
je 0x1401ccd8b
mov eax, dword [r14 + rdx*4 + 0x32f434]
inc rdx
inc r8d
test eax, eax
jne 0x1401ccd67
mov r11d, 0xb6
mov r12, r10
jmp 0x1401ce069
movsxd rax, r8d
mov ecx, dword [r14 + rax*4 + 0x32f408]
test ecx, ecx
je 0x1401ccd7d
mov r13, qword [rsp + 0x70]
mov dword [r11], 0x80070000
nop word [rax + rax]
add r15, 2
cmp r15, r13
jae 0x1401cde96
movzx eax, word [r15]
cmp eax, ecx
jne 0x1401ccdb0
add r15, 2
mov qword [rsp + 0x50], r15
cmp r15, r13
jae 0x1401ccddb
movzx eax, word [r15]
cmp eax, ecx
je 0x1401ccdb0
mov rax, r15
mov ecx, 0xffffffff
sub rax, r10
sar rax, 1
cmp rax, rcx
ja 0x1401cde88
mov r9, qword [rbp + 0x78]
mov dword [r11 + 0xc], eax
sub r10, qword [r9 + 0x38]
sar r10, 1
mov rax, r10
mov dword [r11 + 0x14], r10d
shr rax, 0x20
mov dword [r11 + 0x10], eax
add r11, 0x14
mov qword [rbp - 0x60], r10
xor r8d, r8d
mov r10, qword [rbp - 0x80]
jmp 0x1401cce6f
mov r13, qword [rsp + 0x70]
xor r8d, r8d
mov dword [r11], 0x80060000
mov ecx, r8d
add r11, 0xc
cmp r15, r13
jae 0x1401cce6c
nop dword [rax]
movzx edx, word [r15]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cce6c
lea ecx, [rcx + rcx*4]
add r15, 2
lea ecx, [rcx - 0x18]
mov qword [rsp + 0x50], r15
lea ecx, [rdx + rcx*2]
cmp ecx, ebx
jg 0x1401cdea4
cmp r15, r13
jb 0x1401cce40
mov dword [r11], ecx
cmp r15, r13
jae 0x1401cdeb2
cmp word [r15], 0x29
jne 0x1401cdeb2
mov edi, dword [rsp + 0x7c]
add r15, 2
movzx r12d, word [rbp + 0x68]
mov rax, r15
sub rax, qword [r9 + 0x38]
mov r14d, dword [rsp + 0x58]
sar rax, 1
add r11, 4
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x60], r11
mov dword [r10 + 4], eax
mov dword [r10 + 8], r8d
jmp 0x1401cabd2
add r15, 2
mov r13, rbx
mov qword [rsp + 0x50], r15
mov qword [rbp + 0x60], r15
cmp r15, rbx
jae 0x1401ce05e
movzx r12d, word [rbp + 0x68]
movzx eax, word [r15]
inc r12w
mov word [rbp + 0x68], r12w
cmp ax, 0x3f
je 0x1401cd3c8
cmp ax, 0x2a
je 0x1401cd3c8
mov ebx, dword [r9 + 0xd4]
xor r14d, r14d
mov dword [rsp + 0x68], r14d
mov ecx, 0xffff
mov r10d, ecx
mov edi, r14d
mov r9d, r14d
mov esi, r14d
mov r11d, r14d
mov r8, r15
test ebx, ebx
js 0x1401ccf52
cmp ax, 0x2b
jne 0x1401ccf32
lea edi, [r14 + 1]
sub r10d, ebx
jmp 0x1401ccf3d
cmp ax, 0x2d
jne 0x1401ccf52
mov edi, 0xffffffff
mov ecx, 2
mov rax, r15
lea r8, [rcx + rax]
cmp r8, r13
jae 0x1401cd03c
movzx eax, word [r8]
sub ax, 0x30
cmp ax, 9
ja 0x1401cd03c
nop dword [rax]
nop dword [rax + rax]
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401ccf97
lea r9d, [r9 + r9*4]
add r8, 2
lea r9d, [r9 - 0x18]
lea r9d, [rdx + r9*2]
cmp r9d, r10d
ja 0x1401ccfb1
cmp r8, r13
jb 0x1401ccf70
test ebx, ebx
js 0x1401ccfe0
test edi, edi
je 0x1401ccfe0
test r9d, r9d
jne 0x1401ccfbe
mov r11d, 0x7e
mov dword [rsp + 0x68], r11d
jmp 0x1401ccfe5
mov r11d, 0xa1
mov dword [rsp + 0x68], r11d
jmp 0x1401ccfe5
test edi, edi
jle 0x1401ccfc7
add r9d, ebx
jmp 0x1401ccfe0
cmp r9d, ebx
jle 0x1401ccfd9
mov r11d, 0x73
mov dword [rsp + 0x68], r11d
jmp 0x1401ccfe5
sub ebx, r9d
lea r9d, [rbx + 1]
mov esi, 1
mov qword [rsp + 0x50], r8
mov r15, r8
mov qword [rbp + 0x60], r8
test esi, esi
je 0x1401cd03c
test r9d, r9d
jle 0x1401cdebd
mov r11, qword [rsp + 0x60]
mov rcx, r8
mov rax, qword [rbp + 0x78]
mov dword [r11], 0x80120000
sub rcx, qword [rax + 0x38]
sar rcx, 1
sub rcx, 2
mov dword [r11 + 0xc], r9d
mov rax, rcx
mov dword [r11 + 8], ecx
shr rax, 0x20
mov dword [r11 + 4], eax
add r11, 0xc
mov qword [rbp - 0x60], rcx
jmp 0x1401cd38c
test r11d, r11d
jne 0x1401ce064
mov rbx, r13
sub rbx, r15
sar rbx, 1
cmp rbx, 0xa
jl 0x1401cd1f4
lea r8d, [r11 + 7]
mov rcx, r15
lea rdx, str.VERSION
call fcn.14020cf50
test eax, eax
jne 0x1401cd1f4
cmp word [r15 + 0xe], 0x29
lea rax, [r15 + 0xe]
je 0x1401cd1f4
cmp word [rax], 0x3e
mov r10d, r14d
mov r9d, r14d
mov qword [rsp + 0x50], rax
mov r15, rax
mov ebx, 1
jne 0x1401cd0ab
lea r15, [rax + 2]
mov r10d, ebx
mov qword [rsp + 0x50], r15
mov rax, r15
cmp word [r15], 0x3d
jne 0x1401cdecb
lea r15, [rax + 2]
movzx eax, word [rax + 2]
sub ax, 0x30
mov qword [rsp + 0x50], r15
cmp ax, 9
ja 0x1401cdecb
mov dword [rsp + 0x68], r14d
mov ecx, r14d
mov r8d, r14d
mov r11d, r14d
cmp r15, r13
jae 0x1401cdd9e
movzx eax, word [r15]
sub ax, 0x30
cmp ax, 9
ja 0x1401cdd9e
mov qword [rsp + 0x50], r15
nop
movzx edx, word [r15]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cd130
lea ecx, [rcx + rcx*4]
add r15, 2
lea ecx, [rcx - 0x18]
mov qword [rsp + 0x50], r15
lea ecx, [rdx + rcx*2]
cmp ecx, 0x3e8
ja 0x1401cd1e4
cmp r15, r13
jb 0x1401cd100
mov r8d, ebx
test r8d, r8d
je 0x1401ce064
cmp r15, r13
jae 0x1401cdecb
cmp word [r15], 0x2e
jne 0x1401cd1c4
add r15, 2
mov qword [rsp + 0x50], r15
cmp r15, r13
jae 0x1401cdecb
movzx eax, word [r15]
cmp eax, 0x30
jb 0x1401cdecb
cmp eax, 0x39
ja 0x1401cdecb
sub eax, 0x30
add r15, 2
mov qword [rsp + 0x50], r15
lea r9d, [rax + rax*4]
add r9d, r9d
cmp r15, r13
jae 0x1401cdecb
movzx eax, word [r15]
cmp eax, 0x30
jb 0x1401cd1b9
cmp eax, 0x39
ja 0x1401cd1b9
add eax, 0xffffffd0
add r9d, eax
lea rax, [r15 + 2]
mov qword [rsp + 0x50], rax
mov r15, rax
cmp rax, r13
jae 0x1401cdecb
cmp word [r15], 0x29
jne 0x1401cdecb
mov r11, qword [rsp + 0x60]
mov dword [r11], 0x80150000
mov dword [r11 + 4], r10d
mov dword [r11 + 8], ecx
add r11, 0xc
mov dword [r11], r9d
jmp 0x1401cd38c
mov r11d, 0xb3
mov dword [rsp + 0x68], r11d
jmp 0x1401cd133
movzx eax, word [r15]
mov edi, r14d
cmp ax, 0x52
jne 0x1401cd222
cmp rbx, 1
jle 0x1401cd244
cmp word [r15 + 2], 0x26
lea rax, [r15 + 2]
jne 0x1401cd244
mov r14d, 1
mov qword [rbp + 0x60], rax
mov edi, r14d
jmp 0x1401cd252
cmp ax, 0x3c
jne 0x1401cd233
mov ebx, 0x3e
lea r14d, [rbx - 0x3d]
jmp 0x1401cd257
cmp ax, 0x27
jne 0x1401cd244
mov ebx, 0x27
lea r14d, [rbx - 0x26]
jmp 0x1401cd257
sub r15, 2
mov r14d, 1
mov qword [rbp + 0x60], r15
mov ebx, 0x29
mov rax, qword [rbp + 0x78]
lea rcx, [rbp + 0x60]
mov r8d, dword [rbp - 0x70]
mov r9d, ebx
mov qword [rsp + 0x40], rax
mov rdx, r13
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401cfa70
test eax, eax
je 0x1401cdf3c
mov esi, dword [rbp - 0x68]
test edi, edi
je 0x1401cd2c0
mov r11, qword [rsp + 0x60]
mov r15, qword [rbp + 0x60]
sub r15, 2
mov dword [r11], 0x80130000
jmp 0x1401cd35d
cmp ebx, 0x29
jne 0x1401cd34d
mov rbx, qword [rbp - 0x48]
cmp esi, 6
jne 0x1401cd2ff
mov r8d, esi
lea rdx, str.DEFINE
mov rcx, rbx
call fcn.14020cf50
test eax, eax
jne 0x1401cd2ff
mov r11, qword [rsp + 0x60]
mov eax, 0x80100000
mov dword [r11], eax
mov r15, qword [rbp + 0x60]
sub r15, 2
jmp 0x1401cd35d
mov edx, r14d
cmp esi, 1
jle 0x1401cd327
lea rcx, [rbx + 2]
nop dword [rax + rax]
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, 9
ja 0x1401cd327
inc edx
add rcx, 2
cmp edx, esi
jl 0x1401cd310
cmp word [rbx], 0x52
jne 0x1401cd336
mov eax, 0x80140000
cmp edx, esi
jge 0x1401cd33b
mov eax, 0x80110000
mov r11, qword [rsp + 0x60]
mov dword [r11], eax
mov r15, qword [rbp + 0x60]
sub r15, 2
jmp 0x1401cd35d
mov r11, qword [rsp + 0x60]
mov r15, qword [rbp + 0x60]
mov dword [r11], 0x80110000
mov eax, dword [r11]
add r11, 4
mov qword [rsp + 0x50], r15
cmp eax, 0x80100000
je 0x1401cd377
mov dword [r11], esi
add r11, 4
mov rcx, qword [rbp - 0x60]
mov rax, rcx
shr rax, 0x20
mov dword [r11], eax
add r11, 4
mov dword [r11], ecx
cmp r15, r13
jae 0x1401cded6
cmp word [r15], 0x29
jne 0x1401cded6
mov r9, qword [rbp + 0x78]
add r15, 2
mov edi, dword [rsp + 0x7c]
add r11, 4
mov r10, qword [rbp - 0x80]
mov r14d, dword [rsp + 0x58]
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], r15
jmp 0x1401cabcf
mov edi, dword [rsp + 0x7c]
mov r15, r8
mov r14d, dword [rsp + 0x58]
mov dword [r11], 0x800f0000
add r11, 4
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], r8
mov dword [rbp - 0x4c], 2
jmp 0x1401cabcf
mov r11, qword [rsp + 0x60]
mov r15, r12
movzx r12d, word [rbp + 0x68]
mov r13, qword [rsp + 0x70]
inc r12w
mov r9, qword [rbp + 0x78]
mov edi, dword [rsp + 0x7c]
mov r10, qword [rbp - 0x80]
mov r14d, dword [rsp + 0x58]
mov dword [r11], 0x80020000
add r11, 4
add r15, 2
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], r15
mov word [rbp + 0x68], r12w
jmp 0x1401cabcf
mov r11, qword [rsp + 0x60]
mov r15, r12
mov r9, qword [rbp + 0x78]
add r15, 2
mov dword [r11], 0x80230000
jmp 0x1401cd4fe
mov r11, qword [rsp + 0x60]
mov r15, r12
mov r9, qword [rbp + 0x78]
add r15, 2
mov dword [r11], 0x80270000
jmp 0x1401cd4fe
mov rax, rbx
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401cd574
movzx eax, word [r15 + 2]
cmp ax, 0x3d
je 0x1401cd4b9
cmp ax, 0x21
je 0x1401cd4a6
cmp ax, 0x2a
jne 0x1401cd574
cmp ax, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x1401cd4be
mov ecx, 0x80250000
mov r9, qword [rsp + 0x60]
lea rdx, [r9 + 4]
lea r11, [rdx + 4]
mov dword [r9], ecx
mov rcx, r15
mov rax, qword [rbp + 0x70]
mov r9, qword [rbp + 0x78]
mov dword [rax], 1
sub rcx, qword [r9 + 0x38]
sar rcx, 1
sub rcx, 2
mov rax, rcx
mov qword [rbp - 0x60], rcx
shr rax, 0x20
mov dword [rdx], eax
add r15, 4
mov dword [r11], ecx
mov qword [rsp + 0x50], r15
movzx r12d, word [rbp + 0x68]
add r11, 4
inc r12w
mov qword [rsp + 0x60], r11
mov word [rbp + 0x68], r12w
test r13d, r13d
jle 0x1401cd55d
mov rbx, qword [rbp - 0x58]
test rbx, rbx
jne 0x1401cd532
mov rbx, qword [r9 + 0x28]
mov qword [rbp - 0x58], rbx
jmp 0x1401cd544
add rbx, 0xc
mov qword [rbp - 0x58], rbx
cmp rbx, qword [rbp - 0x10]
jae 0x1401cdf77
mov r14d, dword [rbp - 0x78]
and r14d, 0x10424e8
mov word [rbx], r12w
mov dword [rbx + 8], r14d
mov word [rbx + 6], 2
mov r13, qword [rsp + 0x70]
mov edi, dword [rsp + 0x7c]
mov r10, qword [rbp - 0x80]
mov r14d, dword [rsp + 0x58]
jmp 0x1401cabcf
mov r9d, 0x3e
jmp 0x1401cd582
mov r9d, 0x27
mov r13, rbx
mov rax, qword [rbp + 0x78]
lea rcx, [rbp + 0x60]
mov r8d, dword [rbp - 0x70]
mov rdx, r13
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401cfa70
test eax, eax
je 0x1401cdf3c
mov r9, qword [rbp + 0x78]
mov ecx, 0xffff
mov eax, dword [r9 + 0xd4]
cmp eax, ecx
jae 0x1401cdf1d
mov r11, qword [rsp + 0x60]
inc eax
movzx r12d, word [rbp + 0x68]
mov dword [r9 + 0xd4], eax
inc r12w
or eax, 0x80080000
mov word [rbp + 0x68], r12w
mov dword [r11], eax
add r11, 4
movzx edx, word [r9 + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x60], r11
cmp dx, ax
jae 0x1401cdf0e
mov esi, dword [rbp - 0x68]
movzx eax, word [r9 + 0xb2]
lea ecx, [rsi + 2]
cmp ecx, eax
jbe 0x1401cd643
lea eax, [rsi + 2]
mov word [r9 + 0xb2], ax
mov rbx, qword [r9 + 0xc0]
xor eax, eax
mov r15, qword [rbp - 0x48]
mov r14d, eax
mov edi, eax
cmp ax, dx
jae 0x1401cd6d0
nop word [rax + rax]
movzx eax, word [rbx + 0xc]
cmp esi, eax
jne 0x1401cd6a9
mov rdx, qword [rbx]
mov r8, rsi
mov rcx, r15
call fcn.14020cf10
mov r9, qword [rbp + 0x78]
test eax, eax
jne 0x1401cd6a9
mov eax, dword [r9 + 0xd4]
cmp dword [rbx + 8], eax
je 0x1401cd6cb
test byte [rbp - 0x78], 0x40
je 0x1401cdee1
mov eax, 1
mov word [rbx + 0xe], ax
mov r14d, eax
mov dword [r9 + 0x12c], eax
jmp 0x1401cd6b9
mov eax, dword [r9 + 0xd4]
cmp dword [rbx + 8], eax
je 0x1401cdef0
movzx eax, word [r9 + 0xb0]
inc edi
add rbx, 0x10
cmp edi, eax
jl 0x1401cd660
mov r11, qword [rsp + 0x60]
movzx ecx, word [r9 + 0xb0]
cmp edi, ecx
jge 0x1401cd720
mov edi, dword [rsp + 0x7c]
mov r15, qword [rbp + 0x60]
mov r10, qword [rbp - 0x80]
mov r14d, dword [rsp + 0x58]
mov qword [rsp + 0x50], r15
jmp 0x1401cabcf
mov r11, qword [rsp + 0x60]
mov r9, qword [rbp + 0x78]
movzx r12d, word [rbp + 0x68]
jmp 0x1401cd6e0
mov r13, qword [rsp + 0x70]
mov r9, qword [rbp + 0x78]
movzx r12d, word [rbp + 0x68]
jmp 0x1401cd6e0
mov eax, dword [r9 + 0xc8]
cmp ecx, eax
jb 0x1401cd7a6
lea edi, [rax + rax]
mov rax, qword [r9]
mov ecx, edi
shl rcx, 4
mov rdx, qword [rax + 0x10]
mov rax, qword [rax]
call qword [case.0x1400f4a30.0]
mov rbx, rax
test rax, rax
je 0x1401cdeff
mov rax, qword [rbp + 0x78]
mov rcx, rbx
mov r8d, dword [rax + 0xc8]
mov rdx, qword [rax + 0xc0]
shl r8, 4
call fcn.14023ffe0
mov r9, qword [rbp + 0x78]
cmp dword [r9 + 0xc8], 0x14
jbe 0x1401cd798
mov rdx, qword [r9]
mov rcx, qword [r9 + 0xc0]
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
call qword [case.0x1400f4a30.0]
mov r9, qword [rbp + 0x78]
mov qword [r9 + 0xc0], rbx
mov dword [r9 + 0xc8], edi
movzx ecx, word [r9 + 0xb0]
mov rax, qword [r9 + 0xc0]
add rcx, rcx
mov r11, qword [rsp + 0x60]
mov edi, dword [rsp + 0x7c]
mov r10, qword [rbp - 0x80]
mov qword [rax + rcx*8], r15
movzx ecx, word [r9 + 0xb0]
mov rax, qword [r9 + 0xc0]
add rcx, rcx
mov r15, qword [rbp + 0x60]
mov qword [rsp + 0x50], r15
mov word [rax + rcx*8 + 0xc], si
movzx edx, word [r9 + 0xb0]
mov rcx, qword [r9 + 0xc0]
add rdx, rdx
mov eax, dword [r9 + 0xd4]
mov dword [rcx + rdx*8 + 8], eax
movzx ecx, word [r9 + 0xb0]
mov rax, qword [r9 + 0xc0]
add rcx, rcx
mov word [rax + rcx*8 + 0xe], r14w
inc word [r9 + 0xb0]
mov r14d, dword [rsp + 0x58]
jmp 0x1401cabcf
mov r13, rbx
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cd88a
xor eax, eax
mov r9d, 0xffff
mov r11d, eax
mov dword [rsp + 0x68], eax
mov ebx, eax
mov ecx, eax
mov edi, eax
lea r10d, [rax - 1]
jmp 0x1401cd8d6
mov r13, rbx
cmp edx, 0x2d
jne 0x1401cd9d7
mov rax, rbx
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401cd9d7
movzx eax, word [r15 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1401cd9d7
mov eax, dword [r9 + 0xd4]
xor r10d, r10d
mov dword [rsp + 0x68], r10d
mov esi, 0xffff
mov ebx, r10d
mov ecx, r10d
mov edi, r10d
mov r11d, r10d
mov r10d, eax
mov r9d, esi
test eax, eax
js 0x1401cd8d6
cmp r8, r13
jae 0x1401ccc84
cmp edx, 0x2b
jne 0x1401cd8ca
lea ebx, [rdx - 0x2a]
sub r9d, eax
jmp 0x1401cd8d2
cmp edx, 0x2d
jne 0x1401cd8df
lea ebx, [rdx - 0x2e]
add r8, 2
cmp r8, r13
jae 0x1401cdd9e
movzx eax, word [r8]
sub ax, 0x30
cmp ax, 9
ja 0x1401cdd9e
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cd915
lea ecx, [rcx + rcx*4]
add r8, 2
lea ecx, [rcx - 0x18]
lea ecx, [rdx + rcx*2]
cmp ecx, r9d
ja 0x1401cd92f
cmp r8, r13
jb 0x1401cd8f1
test r10d, r10d
js 0x1401cd95e
test ebx, ebx
je 0x1401cd95e
test ecx, ecx
jne 0x1401cd93c
mov r11d, 0x7e
mov dword [rsp + 0x68], r11d
jmp 0x1401cd963
mov r11d, 0xa1
mov dword [rsp + 0x68], r11d
jmp 0x1401cd963
test ebx, ebx
jle 0x1401cd945
add ecx, r10d
jmp 0x1401cd95e
cmp ecx, r10d
jle 0x1401cd957
mov r11d, 0x73
mov dword [rsp + 0x68], r11d
jmp 0x1401cd963
sub r10d, ecx
lea ecx, [r10 + 1]
mov edi, 1
mov qword [rsp + 0x50], r8
mov r15, r8
test edi, edi
je 0x1401ccc84
test ecx, ecx
js 0x1401cdf4a
cmp r8, r13
jae 0x1401ce05e
cmp word [r8], 0x29
jne 0x1401ce05e
mov r9, qword [rbp + 0x78]
xor r8d, r8d
mov r11, qword [rsp + 0x60]
mov r10, qword [rbp - 0x80]
or ecx, 0x80200000
mov dword [r11], ecx
mov rcx, r15
sub rcx, qword [r9 + 0x38]
add r15, 2
sar rcx, 1
mov rax, rcx
mov dword [r11 + 8], ecx
shr rax, 0x20
mov dword [r11 + 4], eax
add r11, 0xc
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x50], r15
jmp 0x1401cdd61
movzx r12d, word [rbp + 0x68]
mov rbx, qword [rbp - 0x58]
inc r12w
mov word [rbp + 0x68], r12w
test rbx, rbx
jne 0x1401cd9f8
mov rbx, qword [r9 + 0x28]
mov qword [rbp - 0x58], rbx
jmp 0x1401cda0a
add rbx, 0xc
mov qword [rbp - 0x58], rbx
cmp rbx, qword [rbp - 0x10]
jae 0x1401cdf77
mov esi, dword [rbp - 0x78]
xor r8d, r8d
mov eax, esi
mov word [rbx], r12w
and eax, 0x10424e8
mov word [rbx + 6], r8w
mov dword [rbx + 8], eax
cmp word [r15], 0x7c
jne 0x1401cda7a
movzx eax, word [r9 + 0xd4]
mov edi, dword [rsp + 0x7c]
mov r14d, dword [rsp + 0x58]
mov word [rbx + 2], ax
movzx eax, word [r9 + 0xd4]
mov word [rbx + 4], ax
mov word [rbx + 6], 1
or dword [r9 + 0xd0], 0x200000
mov dword [r11], 0x801a0000
add r11, 4
add r15, 2
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x50], r15
jmp 0x1401cabd2
mov dword [rbx + 2], r8d
mov ecx, r8d
mov dword [rbp - 0x30], ecx
mov edx, r8d
mov dword [rbp - 0x34], edx
mov r9d, 1
lea r8, [rbp - 0x34]
mov r10d, esi
cmp r15, r13
jae 0x1401cdba0
xor edi, edi
cmp word [r15], 0x5e
jne 0x1401cdabb
and esi, 0xfeffdb57
mov r9d, edi
add r15, 2
mov qword [rsp + 0x50], r15
cmp r15, r13
jae 0x1401cdba0
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r15]
cmp eax, 0x29
je 0x1401cdb9a
cmp eax, 0x3a
je 0x1401cdb9a
add r15, 2
lea ecx, [rax - 0x2d]
mov qword [rsp + 0x50], r15
cmp ecx, 0x4b
ja case.0x1401cdb12.53
movsxd rax, ecx
movzx eax, byte [r14 + rax + 0x1ce288]
mov ecx, dword [r14 + rax*4 + 0x1ce264]
add rcx, r14
jmp rcx
test r9d, r9d
je 0x1401cdf59
lea r8, [rbp - 0x30]
mov r9d, edi
jmp 0x1401cdb8e
mov rax, qword [rbp + 0x78]
or dword [r8], 0x40
or dword [rax + 0xd0], 0x400
jmp 0x1401cdb8e
or dword [r8], 8
jmp 0x1401cdb8e
or dword [r8], 0x400
jmp 0x1401cdb8e
or dword [r8], 0x2000
jmp 0x1401cdb8e
or dword [r8], 0x20
jmp 0x1401cdb8e
or dword [r8], 0x40000
jmp 0x1401cdb8e
mov ecx, dword [r8]
mov rax, r15
bts ecx, 7
mov dword [r8], ecx
cmp r15, r13
jae 0x1401cdb91
cmp word [r15], 0x78
jne 0x1401cdad0
bts ecx, 0x18
add r15, 2
mov dword [r8], ecx
mov qword [rsp + 0x50], r15
mov rax, r15
cmp rax, r13
jb 0x1401cdad0
mov edx, dword [rbp - 0x34]
mov ecx, dword [rbp - 0x30]
mov eax, edx
and eax, 0x1000080
cmp eax, 0x80
je 0x1401cdbb2
test cl, cl
jns 0x1401cdbb6
bts ecx, 0x18
or esi, edx
not ecx
and esi, ecx
mov dword [rbp - 0x78], esi
cmp r15, r13
jae 0x1401ce05e
movzx eax, word [r15]
add r15, 2
mov r9, qword [rbp + 0x78]
mov qword [rsp + 0x50], r15
cmp ax, 0x29
jne 0x1401cdc0a
mov eax, 0xffff
add r12w, ax
mov word [rbp + 0x68], r12w
cmp rbx, qword [r9 + 0x28]
jbe 0x1401cdc04
cmp word [rbx - 0xc], r12w
lea rax, [rbx - 0xc]
jne 0x1401cdc04
mov qword [rbp - 0x58], rax
jmp 0x1401cdc1a
mov word [rbx], r12w
jmp 0x1401cdc1a
mov dword [r11], 0x801a0000
add r11, 4
mov qword [rsp + 0x60], r11
mov edi, dword [rsp + 0x7c]
cmp esi, r10d
mov r10, qword [rbp - 0x80]
mov r8d, 0
mov r14d, dword [rsp + 0x58]
je 0x1401cabd2
mov dword [r11], 0x801b0000
mov dword [r11 + 4], esi
add r11, 8
mov qword [rsp + 0x60], r11
jmp 0x1401cabd2
mov rbx, qword [rbp - 0x58]
movzx r12d, word [rbp + 0x68]
test rbx, rbx
je 0x1401cdc87
cmp word [rbx], r12w
jne 0x1401cdc87
test byte [rbx + 6], 1
je 0x1401cdc87
movzx eax, word [rbx + 4]
mov ecx, dword [r9 + 0xd4]
cmp ecx, eax
jbe 0x1401cdc7c
mov word [rbx + 4], cx
movzx eax, word [rbx + 2]
mov dword [r9 + 0xd4], eax
mov r13, qword [rsp + 0x70]
mov edi, dword [rsp + 0x7c]
mov r14d, dword [rsp + 0x58]
mov dword [r11], 0x80010000
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cabd2
mov rbx, qword [rbp - 0x58]
mov edi, 1
movzx r12d, word [rbp + 0x68]
test rbx, rbx
je 0x1401cdd1e
cmp word [rbx], r12w
jne 0x1401cdd1e
mov esi, dword [rbp - 0x78]
and esi, 0xfefbdb17
or esi, dword [rbx + 8]
mov dword [rbp - 0x78], esi
test byte [rbx + 6], dil
je 0x1401cdcec
movzx eax, word [rbx + 4]
cmp eax, dword [r9 + 0xd4]
jbe 0x1401cdcec
mov dword [r9 + 0xd4], eax
movzx eax, word [rbx + 6]
movzx edi, ax
not di
shr edi, 1
and edi, 1
test al, 4
je 0x1401cdd0a
mov dword [r11], 0x80190000
add r11, 4
cmp rbx, qword [r9 + 0x28]
jne 0x1401cdd16
mov qword [rbp - 0x58], r8
jmp 0x1401cdd1e
sub rbx, 0xc
mov qword [rbp - 0x58], rbx
test r12w, r12w
je 0x1401cdf82
mov r13, qword [rsp + 0x70]
mov eax, 0xffff
mov r14d, dword [rsp + 0x58]
add r12w, ax
mov dword [r11], 0x80190000
add r11, 4
mov qword [rsp + 0x60], r11
mov word [rbp + 0x68], r12w
jmp 0x1401cabd2
mov dword [r11], r12d
add r11, 4
mov r13, qword [rsp + 0x70]
mov edi, 1
mov qword [rsp + 0x60], r11
movzx r12d, word [rbp + 0x68]
mov r14d, dword [rsp + 0x58]
jmp 0x1401cabd2
mov r11d, 0x8c
mov r12, qword [rbp + 0x60]
jmp 0x1401ce069
lea r12, [r15 - 2]
mov r11d, 0xb0
jmp 0x1401ce069
mov r11d, 0x76
mov r12, r15
jmp 0x1401ce069
mov r11d, 0x6d
lea r12, [r15 - 2]
jmp 0x1401ce069
xor edi, edi
lea r12, [r15 - 2]
cmp word [r15], 0x3a
mov r11d, edi
setne r11b
add r11d, 0x70
jmp 0x1401ce069
mov r11d, 0x71
lea r12, [r15 - 2]
jmp 0x1401ce069
mov r12, qword [rbp + 0x60]
mov r11d, 0x6b
sub r12, 2
jmp 0x1401ce069
mov r12, qword [rbp + 0x60]
mov r11d, 0xab
jmp 0x1401ce069
mov r12, qword [rbp + 0x60]
mov r11d, 0x96
jmp 0x1401ce069
mov r12, qword [rsp + 0x50]
mov r11d, 0x96
jmp 0x1401ce069
mov r11d, 0x6c
lea r12, [r15 - 2]
jmp 0x1401ce069
mov r11d, 0x6a
jmp 0x1401ce064
lea eax, [rcx + 0x7fd90000]
mov r11d, SetErrorInfo
test eax, 0xfffeffff
mov eax, 0x80
cmovne r11d, eax
jmp 0x1401ce069
mov r11d, 0xbd
jmp 0x1401ce069
mov r11d, SetErrorInfo
jmp 0x1401ce069
mov r11d, 0xa6
jmp 0x1401ce064
mov r11d, 0x8d
mov r12, r15
jmp 0x1401ce069
mov r11d, 0xac
mov r12, r15
jmp 0x1401ce069
mov r11d, 0xb5
mov r12, r10
jmp 0x1401ce069
mov r11d, 0x8a
mov r12, r15
jmp 0x1401ce069
mov r11d, 0x8b
jmp 0x1401ce064
mov r11d, 0x73
mov r12, r8
jmp 0x1401ce069
mov r11d, 0xb3
jmp 0x1401ce064
mov r11d, 0x7c
jmp 0x1401ce064
mov r12, qword [rbp + 0x60]
mov r11d, 0x8f
jmp 0x1401ce069
mov r12, qword [rbp + 0x60]
mov r11d, 0xa5
jmp 0x1401ce069
mov r12, qword [rbp + 0x60]
mov r11d, 0x79
jmp 0x1401ce069
mov r12, qword [rbp + 0x60]
mov r11d, 0x95
jmp 0x1401ce069
mov r12, qword [rbp + 0x60]
mov r11d, SetErrorInfo
jmp 0x1401ce069
mov r12, qword [rsp + 0x50]
mov r11d, SetErrorInfo
jmp 0x1401ce069
mov r12, qword [rbp + 0x60]
mov r11d, dword [rsp + 0x68]
jmp 0x1401ce069
mov r11d, 0x73
lea r12, [r15 - 2]
jmp 0x1401ce069
mov r11d, 0xc2
lea r12, [r15 - 2]
jmp 0x1401ce069
mov r11d, 0x6f
lea r12, [r15 - 2]
jmp 0x1401ce069
mov r11d, 0xb8
jmp 0x1401ce064
mov r11d, 0x7a
lea r12, [r15 - 2]
jmp 0x1401ce069
mov r11d, 0x77
jmp 0x1401ce064
test r14d, r14d
je 0x1401cdfac
mov r11d, 0xa0
jmp 0x1401ce064
mov rbx, qword [rbp - 0x80]
mov esi, dword [rbp - 0x38]
mov r8, qword [rbp - 0x28]
mov edx, dword [rbp - 0x40]
mov rcx, r11
test rbx, rbx
je 0x1401cdfd2
mov rax, r15
sub rax, qword [r9 + 0x38]
sar rax, 1
sub eax, dword [rbx + 4]
mov dword [rbx + 8], eax
test esi, esi
je 0x1401ce017
test rbx, rbx
je 0x1401cdfee
lea rax, [r11 - 0x10]
cmp rbx, rax
jne 0x1401cdfee
mov eax, 0xff
cmp dword [rbx + 0xc], eax
je 0x1401ce00a
xor eax, eax
mov dword [r11], 0x80060000
mov dword [r11 + 8], eax
lea rcx, [r11 + 0x10]
mov rbx, r11
mov dword [r11 + 0xc], 0xff
mov rax, r15
sub rax, qword [r9 + 0x38]
sar rax, 1
mov dword [rbx + 4], eax
test dl, 8
je 0x1401ce02b
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x1401ce03d
test dl, 4
je 0x1401ce041
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
add rcx, 8
cmp rcx, r8
jb 0x1401ce04e
mov r11d, 0xa3
jmp 0x1401ce064
mov dword [rcx], 0x80000000
test r12w, r12w
jne 0x1401ce05e
xor eax, eax
jmp 0x1401ce07e
mov r11d, 0x72
mov r12, qword [rsp + 0x50]
mov rax, qword [rbp + 0x78]
sub r12, qword [rax + 0x38]
sar r12, 1
mov qword [rax + 0xa8], r12
mov eax, r11d
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret