Function at 0x1401ca9f0
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 0x1401caaa5
mov dword [r11], 0x80090000
jmp 0x1401caab1
test dl, 4
je 0x1401caac2
mov dword [r11], 0x80180005
mov dword [r11 + 4], 0x801a0000
add r11, 8
mov qword [rsp + 0x60], r11
bt r10d, 0x19
jae 0x1401caba5
cmp r15, r13
jae 0x1401cdfea
mov ecx, 0xfc00
mov r10d, 0x10000
cmp r11, r8
jae 0x1401ce076
movzx edx, word [r15]
mov r8, r15
add r15, 2
mov qword [rsp + 0x50], r15
test eax, eax
je 0x1401cab2e
mov eax, edx
and eax, ecx
cmp eax, 0xd800
jne 0x1401cab2e
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 0x1401cab84
mov rcx, r11
test rbx, rbx
je 0x1401cab5c
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 0x1401cab5c
cmp dword [rbx + 0xc], 0xff
je 0x1401cab76
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 0x1401caae1
jmp 0x1401cdfe7
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 0x1401cabff
mov r13, rbx
jmp 0x1401cac02
movzx r12d, word [rbp + 0x68]
xor r8d, r8d
cmp r15, r13
jae 0x1401cdfcc
mov esi, r8d
mov r14d, r8d
cmp r11, qword [rbp - 0x28]
jae 0x1401ce076
mov r8, qword [r9]
movzx eax, r12w
cmp eax, dword [r8 + 0x3c]
ja 0x1401cdfc1
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 0x1401cac9c
mov eax, r12d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401cac9c
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 0x1401cad74
cmp edx, 0x5c
jne 0x1401cacc5
cmp rcx, r13
jae 0x1401cacc5
cmp word [r15], 0x45
jne 0x1401cacc5
xor r8d, r8d
mov dword [rsp + 0x78], r8d
jmp 0x1401caf37
cmp dword [rbp - 0x4c], 0
jg 0x1401cb3a6
mov r14d, dword [rsp + 0x58]
test r14d, r14d
jne 0x1401cad5e
mov ecx, dword [rbp - 0x50]
mov eax, ecx
dec ecx
mov dword [rbp - 0x50], ecx
test eax, eax
jg 0x1401cad59
mov rcx, r11
test r10, r10
je 0x1401cad05
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 0x1401cad12
xor edi, edi
mov r10d, edi
jmp 0x1401cad52
test r10, r10
je 0x1401cad2b
lea rax, [r11 - 0x10]
cmp r10, rax
jne 0x1401cad2b
mov edi, 0xff
cmp dword [r10 + 0xc], edi
je 0x1401cad47
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 0x1401cabfa
cmp dword [rsp + 0x58], 0
mov ecx, dword [rbp - 0x78]
je 0x1401caf0a
mov eax, ecx
and eax, 0x400080
cmp eax, 0x400080
jne 0x1401cade0
mov eax, 0xff
cmp edx, eax
jbe 0x1401cadad
mov eax, r12d
or eax, 1
cmp eax, 0x200f
je 0x1401cadad
cmp eax, 0x2029
jne 0x1401cade0
test r12d, 0xffffff00
jne 0x1401caf0a
cmp r12d, 0x23
je 0x1401caf0a
mov rax, qword [r9 + 0x20]
test byte [r12 + rax], 1
jne 0x1401caf07
cmp r12d, 0x85
je 0x1401caf07
cmp r12d, 0x29
je 0x1401caeaa
cmp r12d, 0x5c
je 0x1401cae0b
mov r14d, dword [rsp + 0x58]
mov dword [r11], r12d
add r11, 4
movzx r12d, word [rbp + 0x68]
mov qword [rsp + 0x60], r11
jmp 0x1401cabff
mov esi, dword [rbp - 0x78]
bt esi, 0x16
jae 0x1401cae8b
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.1401c4080
mov r11d, dword [rsp + 0x68]
test r11d, r11d
jne 0x1401cddb0
test eax, eax
je 0x1401cae75
sub eax, 0x19
je 0x1401cd730
cmp eax, 1
jne 0x1401cddaa
mov r15, qword [rbp + 0x60]
mov r9, qword [rbp + 0x78]
mov dword [rsp + 0x78], eax
jmp 0x1401cb0b9
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 0x1401cabff
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 0x1401cddb9
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 0x1401cac02
mov dword [r11], ecx
add r11, 4
mov qword [rsp + 0x60], r11
mov dword [rbp - 0x3c], r8d
jmp 0x1401cac02
mov ecx, dword [rbp - 0x78]
cmp r12d, 0x5c
jne 0x1401caf4f
cmp r15, r13
jae 0x1401caf4f
movzx eax, word [r15]
cmp ax, 0x51
je 0x1401caf25
cmp ax, 0x45
jne 0x1401caf4f
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 0x1401cac02
test cl, cl
jns 0x1401cb0d6
cmp r12d, 0x100
jae 0x1401caf75
mov rax, qword [r9 + 0x20]
mov r8d, 0
test byte [r12 + rax], 1
jne 0x1401cdd9b
mov r8d, 0
cmp r12d, 0x85
je 0x1401cdd9b
mov eax, r12d
or eax, 1
cmp eax, 0x200f
je 0x1401cdd9b
cmp eax, 0x2029
je 0x1401cdd9b
cmp r12d, 0x23
jne 0x1401cb0d6
movzx r12d, word [rbp + 0x68]
mov r14d, dword [rsp + 0x58]
cmp r15, r13
jae 0x1401cdfcc
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 0x1401cb01f
cmp r15, rcx
jae 0x1401cb00f
mov eax, dword [rbp - 0x70]
mov r8, rcx
mov rcx, r15
mov dword [rsp + 0x20], eax
mov r9, rbx
call fcn.14020ec20
mov r8d, dword [rbp - 0x70]
test eax, eax
je 0x1401cb00f
mov eax, 1
jmp 0x1401cb011
xor eax, eax
mov r9, qword [rbp + 0x78]
test eax, eax
jne 0x1401cb0b3
jmp 0x1401cb04f
mov edx, dword [rbx]
imul rax, rdx, 0xfffffffffffffffe
add rax, rcx
cmp r15, rax
ja 0x1401cb04f
movzx eax, word [r9 + 0x110]
cmp word [r15], ax
jne 0x1401cb04f
cmp edx, 1
je 0x1401cb0b3
movzx eax, word [r9 + 0x112]
cmp word [r15 + 2], ax
je 0x1401cb0ac
add r15, 2
mov qword [rsp + 0x50], r15
mov rax, r15
test r8d, r8d
je 0x1401cb08b
cmp r15, r13
jae 0x1401cb08b
movzx eax, word [r15]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x1401cafd0
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 0x1401cafd0
jmp 0x1401cabff
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 0x1401cabff
cmp r12d, 0x28
jne 0x1401cb140
mov rax, r13
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401cb1b1
cmp word [r15], 0x3f
jne 0x1401cb1b1
cmp word [r15 + 2], 0x23
jne 0x1401cb1b1
nop word [rax + rax]
add r15, 2
cmp r15, r13
jae 0x1401cddc8
cmp word [r15], 0x29
jne 0x1401cb110
cmp r15, r13
jae 0x1401cddc8
mov r14d, dword [rsp + 0x58]
add r15, 2
mov qword [rsp + 0x50], r15
jmp 0x1401cabfa
lea eax, [r12 - 0x2a]
cmp eax, 1
jbe 0x1401cb375
cmp r12d, 0x3f
je 0x1401cb375
xor edx, edx
cmp r12d, 0x7b
jne 0x1401cb1b3
mov dword [rsp + 0x68], edx
mov r11d, edx
mov r8d, edx
cmp r15, r13
jae 0x1401cb316
mov rdx, r15
nop word [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x1401cb1a3
cmp cx, 0x7d
je 0x1401cb201
cmp cx, 0x2c
jne 0x1401cb1ac
test r8d, r8d
jne 0x1401cb1ac
mov r8d, 1
add rdx, 2
cmp rdx, r13
jb 0x1401cb180
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 0x1401cb375
mov rcx, r11
test r10, r10
je 0x1401cb1e3
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 0x1401cb320
mov r10, rdx
mov qword [rbp - 0x80], rdx
mov r11, rcx
mov qword [rsp + 0x60], rcx
jmp 0x1401cb375
movzx eax, word [r15]
xor edx, edx
sub ax, 0x30
mov r10d, edx
mov r9d, edx
cmp ax, 9
ja 0x1401cb303
mov r8, r15
nop
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cb250
lea r10d, [r10 + r10*4]
add r8, 2
lea r10d, [r10 - 0x18]
mov eax, 0xffff
lea r10d, [rdx + r10*2]
cmp r10d, eax
ja 0x1401cb2e4
cmp r8, r13
jb 0x1401cb220
mov r9d, 1
test r9d, r9d
je 0x1401cb301
cmp word [r8], 0x7d
lea rdx, [r8 + 2]
je 0x1401cb2fb
movzx eax, word [rdx]
cmp ax, 0x7d
je 0x1401cb2fb
xor r8d, r8d
mov dword [rsp + 0x68], r8d
mov ecx, r8d
mov r9d, r8d
cmp rdx, r13
jae 0x1401cb301
sub ax, 0x30
cmp ax, 9
ja 0x1401cb301
nop dword [rax + rax]
movzx r8d, word [rdx]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401cb2ca
lea ecx, [rcx + rcx*4]
add rdx, 2
lea ecx, [rcx - 0x18]
mov eax, 0xffff
lea ecx, [r8 + rcx*2]
cmp ecx, eax
ja 0x1401cb2f1
cmp rdx, r13
jb 0x1401cb2a0
mov r9d, 1
test r9d, r9d
je 0x1401cb301
cmp ecx, r10d
jge 0x1401cb2fb
mov dword [rsp + 0x68], 0x68
jmp 0x1401cb301
mov dword [rsp + 0x68], 0x69
jmp 0x1401cb256
mov dword [rsp + 0x68], 0x69
jmp 0x1401cb2d0
mov r11d, 1
xor edx, edx
test r11d, r11d
jne 0x1401cb36c
mov r11, qword [rsp + 0x60]
mov r9, qword [rbp + 0x78]
jmp 0x1401cb1b3
mov r11, qword [rsp + 0x60]
jmp 0x1401cb1b3
test r10, r10
je 0x1401cb339
lea rax, [r11 - 0x10]
cmp r10, rax
jne 0x1401cb339
mov eax, 0xff
cmp dword [r10 + 0xc], eax
je 0x1401cb353
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 0x1401cb375
mov r11, qword [rsp + 0x60]
mov r10, qword [rbp - 0x80]
mov edx, dword [rbp - 0x4c]
test edx, edx
jle 0x1401cb417
cmp r12d, 0x28
jne 0x1401cb3a6
mov rax, r13
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401cb3a6
movzx eax, word [r15]
cmp ax, 0x3f
je 0x1401cb3b5
cmp ax, 0x2a
je 0x1401cb3bc
lea r12, [r15 - 2]
mov r11d, 0x80
jmp 0x1401ce099
cmp word [r15], 0x2a
jne 0x1401cb3df
movzx eax, word [r15 + 2]
mov ecx, 0xff
cmp ax, cx
ja 0x1401cb3db
mov r9, qword [rbp + 0x78]
mov ecx, eax
mov rax, qword [r9 + 0x20]
test byte [rcx + rax], 4
jne 0x1401cb41b
xor eax, eax
jmp 0x1401cb400
movzx ecx, word [r15 + 2]
sub ecx, 0x21
je 0x1401cb417
sub ecx, 0x1b
je 0x1401cb406
sub ecx, 1
je 0x1401cb417
cmp ecx, 6
jne 0x1401cb3a6
xor eax, eax
cmp edx, 2
sete al
test eax, eax
je 0x1401cb3a6
jmp 0x1401cb417
movzx eax, word [r15 + 4]
cmp ax, 0x3d
je 0x1401cb417
cmp ax, 0x21
jne 0x1401cb3a6
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 0x1401cb48c
cmp r12d, 0x3f
je 0x1401cb445
cmp r12d, 0x2b
jne 0x1401cb48c
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 0x1401cac02
lea eax, [r12 - 0x24]
cmp eax, 0x58
ja case.0x1401cb4b3.48
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1ce0f8]
mov ecx, dword [rdx + rax*4 + 0x1ce0c4]
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.1401c4080
mov r11d, dword [rsp + 0x68]
mov ebx, eax
test r11d, r11d
jne 0x1401cb53f
test eax, eax
je 0x1401cb9d8
js 0x1401cb93a
lea ecx, [rax - 6]
cmp ecx, 0x16
ja case.0x1401cb52c.13
movsxd rax, ecx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1ce16c]
mov ecx, dword [rdx + rax*4 + 0x1ce154]
add rcx, rdx
jmp rcx
bt esi, 0x14
jae case.0x1401cb52c.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 0x1401ce099
mov qword [rsp + 0x50], r13
mov r15, r13
cmp r13, rbx
jb 0x1401cb9e1
mov edx, 0x5c
jmp 0x1401cba2b
mov edi, 1
jmp 0x1401cb83d
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.1401c9e30
test eax, eax
je 0x1401cb809
xor r8d, r8d
cmp dword [rbp - 0x20], r8d
je 0x1401cb5c6
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 0x1401cdd8c
mov r12, qword [rbp + 0x60]
mov rdx, qword [rsp + 0x70]
cmp r12, rdx
jae 0x1401cb813
movzx eax, word [r12]
cmp ax, 0x7b
je 0x1401cb62c
cmp ax, 0x3c
je 0x1401cb69c
cmp ax, 0x27
jne 0x1401cb813
cmp ax, 0x27
mov r15d, 0x7d
mov eax, 0x27
cmove r15d, eax
mov esi, ebx
cmp ebx, 0x1b
jne 0x1401cb785
cmp r15d, 0x7d
je 0x1401cb785
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 0x1401cb6b3
cmp r8, rdx
jae 0x1401cb775
movzx eax, word [r8]
cmp ax, 0x2b
jne 0x1401cb6a4
lea edi, [rbx - 0x1a]
sub r9d, r10d
jmp 0x1401cb6af
mov r15d, 0x3e
jmp 0x1401cb63f
cmp ax, 0x2d
jne 0x1401cb6bc
mov edi, 0xffffffff
add r8, 2
cmp r8, rdx
jae 0x1401cb775
movzx eax, word [r8]
sub ax, 0x30
cmp ax, 9
ja 0x1401cb775
mov esi, ebx
mov rbx, rdx
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cb6f7
lea ecx, [rcx + rcx*4]
add r8, 2
lea ecx, [rcx - 0x18]
lea ecx, [rdx + rcx*2]
cmp ecx, r9d
ja 0x1401cb711
cmp r8, rbx
jb 0x1401cb6d3
test r10d, r10d
js 0x1401cb740
test edi, edi
je 0x1401cb740
test ecx, ecx
jne 0x1401cb71e
mov r11d, 0x7e
mov dword [rsp + 0x68], r11d
jmp 0x1401cb746
mov r11d, 0xa1
mov dword [rsp + 0x68], r11d
jmp 0x1401cb746
test edi, edi
jle 0x1401cb727
add ecx, r10d
jmp 0x1401cb740
cmp ecx, r10d
jle 0x1401cb739
mov r11d, 0x73
mov dword [rsp + 0x68], r11d
jmp 0x1401cb746
sub r10d, ecx
lea ecx, [r10 + 1]
mov r14d, 1
test r14d, r14d
je 0x1401cb779
cmp r8, rbx
jae 0x1401cb764
movzx eax, word [r8]
cmp eax, r15d
jne 0x1401cb764
mov r15, r8
mov r13, rbx
jmp 0x1401cd9bf
mov eax, 0x9d
mov r11d, eax
mov dword [rsp + 0x68], eax
jmp 0x1401cb548
mov esi, ebx
jmp 0x1401cb77c
mov rdx, rbx
test r11d, r11d
jne 0x1401cb543
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.1401cfaa0
test eax, eax
je 0x1401cb809
cmp esi, 0x1c
je 0x1401cb7d7
mov eax, 0x80210000
cmp r15d, 0x7d
jne 0x1401cb7dc
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 0x1401cb84f
mov r11d, dword [rsp + 0x68]
jmp 0x1401cb53f
cmp ebx, 0x1b
mov r11d, 0xa9
mov eax, 0x9d
mov rbx, rdx
cmove r11d, eax
mov dword [rsp + 0x68], r11d
jmp 0x1401cb548
bt esi, 0x11
mov edi, 1
jb 0x1401cb879
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 0x1401cabff
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x1401cb88d
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x1401cb892
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.0x1401cb8bb
cdqe
mov ecx, dword [rdx + rax*4 + 0x1ce184]
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 0x1401cb0be
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 0x1401cb0be
mov dword [r11], 0x90000
jmp 0x1401cb84b
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 0x1401cb0be
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 0x1401cb9a4
movsxd rax, ebx
cmp qword [r9 + rax*8 + 0x58], 0xffffffffffffffff
jne 0x1401cb9bb
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 0x1401cabff
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 0x1401cabff
mov r15, qword [rbp + 0x60]
mov edx, dword [rbp - 0x74]
jmp 0x1401cba26
cmp dword [rbp - 0x70], 0
lea r15, [r13 + 2]
movzx edx, word [r13]
mov qword [rsp + 0x50], r15
je 0x1401cba2b
mov eax, edx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401cba2b
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 0x1401cb858
mov dword [r11], 0x80090000
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cb474
mov dword [r11], 0x80160000
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cb474
mov dword [r11], 0x80170000
jmp 0x1401cdd88
mov r13, qword [rsp + 0x70]
mov r8d, 0x80340000
jmp 0x1401cbc58
mov r13, qword [rsp + 0x70]
mov r8d, 0x80370000
jmp 0x1401cbc58
mov r13, qword [rsp + 0x70]
mov r8d, 0x803a0000
jmp 0x1401cbc58
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 0x1401cbafc
nop word [rax + rax]
movzx ecx, word [rdx]
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x1401cbaf3
cmp cx, 0x7d
je 0x1401cbb32
cmp cx, 0x2c
jne 0x1401cbafc
test r8d, r8d
jne 0x1401cbafc
mov r8d, 1
add rdx, 2
cmp rdx, r13
jb 0x1401cbad0
test r11d, r11d
jne 0x1401ce094
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 0x1401cabff
xor eax, eax
mov r9d, eax
mov r8d, eax
movzx eax, word [r15]
sub ax, 0x30
cmp ax, 9
ja 0x1401cbc45
nop dword [rax]
movzx edx, word [r15]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cbb7c
lea r9d, [r9 + r9*4]
add r15, 2
lea r9d, [r9 - 0x18]
mov eax, 0xffff
lea r9d, [rdx + r9*2]
cmp r9d, eax
ja 0x1401cbba1
cmp r15, r13
jb 0x1401cbb50
mov r8d, 1
test r8d, r8d
je 0x1401cbc45
cmp word [r15], 0x7d
lea rax, [r15 + 2]
mov r15, rax
jne 0x1401cbbae
mov r10d, r9d
jmp 0x1401cbc3a
mov r11d, 0x69
mov dword [rsp + 0x68], r11d
jmp 0x1401cbb82
movzx eax, word [rax]
cmp ax, 0x7d
je 0x1401cbc36
xor ecx, ecx
mov dword [rsp + 0x68], ecx
mov r10d, ecx
mov r8d, ecx
mov r11d, ecx
cmp r15, r13
jae 0x1401cbc45
sub ax, 0x30
cmp ax, 9
ja 0x1401cbc45
nop word [rax + rax]
movzx edx, word [r15]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cbc0c
lea r10d, [r10 + r10*4]
add r15, 2
lea r10d, [r10 - 0x18]
mov eax, 0xffff
lea r10d, [rdx + r10*2]
cmp r10d, eax
ja 0x1401cbc29
cmp r15, r13
jb 0x1401cbbe0
mov r8d, 1
test r8d, r8d
je 0x1401cbc45
cmp r10d, r9d
jge 0x1401cbc36
mov r11d, 0x68
mov dword [rsp + 0x68], r11d
jmp 0x1401cbc45
mov r11d, 0x69
mov dword [rsp + 0x68], r11d
jmp 0x1401cbc12
add r15, 2
mov ebx, 1
mov esi, r9d
mov r14d, r10d
mov qword [rsp + 0x50], r15
test ebx, ebx
je 0x1401cbafc
mov r8d, 0x803d0000
mov dword [rbp - 0x64], r8d
test edi, edi
je 0x1401cddd6
mov r11, qword [rsp + 0x60]
cmp dword [r11 - 4], 0x802a0000
lea rcx, [r11 - 4]
jne 0x1401cbca0
mov rdx, qword [rbp - 0x18]
cmp rcx, rdx
jb 0x1401cbc8e
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rdx
jae 0x1401cbc80
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 0x1401cdda0
mov dword [r11], esi
mov dword [r11 + 4], r14d
add r11, 8
mov r14d, dword [rsp + 0x58]
mov qword [rsp + 0x60], r11
jmp 0x1401cac02
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 0x1401cbdcb
lea r8d, [rbx + 5]
mov rcx, r15
lea rdx, [0x140312d20]
call fcn.14020cf80
test eax, eax
je 0x1401cbd3d
lea r8d, [rbx + 5]
mov rcx, r15
lea rdx, str._:_:__
call fcn.14020cf80
test eax, eax
jne 0x1401cbdcb
mov r9, qword [rsp + 0x60]
xor r8d, r8d
mov dword [r9], 0x80180005
lea rax, [r9 + 8]
cmp word [r15 + 4], 0x3c
jne 0x1401cbd62
mov dword [r9 + 4], 0x80230000
jmp 0x1401cbd77
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 0x1401cbd8a
mov dword [rax], 0x8018000b
jmp 0x1401cbd9b
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 0x1401cac02
cmp r15, r13
jae 0x1401cbe6e
movzx r10d, word [r15]
cmp r10d, 0x3d
ja 0x1401cbe6e
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x1401cbe6e
lea r8, [r15 + 2]
mov r9, r13
sub r9, r8
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401cbe6e
nop dword [rax]
movzx edx, word [r8]
cmp dx, 0x5c
jne 0x1401cbe34
movzx eax, word [r8 + 2]
cmp ax, 0x5d
je 0x1401cbe2a
cmp ax, dx
jne 0x1401cbe34
add r8, 2
sub r9, 2
jmp 0x1401cbe59
cmp dx, 0x5b
jne 0x1401cbe41
cmp word [r8 + 2], r10w
jmp 0x1401cbe45
cmp dx, 0x5d
je 0x1401cbe6e
cmp dx, r10w
jne 0x1401cbe59
cmp word [r8 + 2], 0x5d
je 0x1401cdde5
sub r9, 2
add r8, 2
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1401cbe10
xor r14d, r14d
mov ebx, r14d
cmp r15, r13
jae 0x1401cbf77
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 0x1401cbef1
mov eax, r12d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401cbef1
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 0x1401cbf42
mov rdx, rcx
cmp rcx, r13
jae 0x1401cbf0f
cmp word [r15], 0x45
jne 0x1401cbf0f
lea r15, [rcx + 2]
mov qword [rbp + 0x60], r15
jmp 0x1401cbf62
mov rax, r13
sub rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401cbf6b
mov r8d, 3
lea rdx, [0x140312d30]
mov rcx, r15
call fcn.14020cf80
test eax, eax
jne 0x1401cbf6b
add r15, 6
mov qword [rbp + 0x60], r15
jmp 0x1401cbf62
bt r14d, 0x18
jae 0x1401cbf53
cmp edx, 0x20
je 0x1401cbf62
cmp edx, 9
je 0x1401cbf62
test ebx, ebx
jne 0x1401cbf6b
cmp r12d, 0x5e
jne 0x1401cbf6b
lea ebx, [r12 - 0x5d]
cmp r15, r13
jb 0x1401cbe90
mov edi, dword [rsp + 0x7c]
xor r14d, r14d
mov qword [rsp + 0x50], r15
mov r9, qword [rbp + 0x78]
cmp r12d, 0x5d
jne 0x1401cbfbe
test byte [r9 + 0xcc], 1
je 0x1401cbfbe
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 0x1401cabff
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 0x1401cc02b
cmp r12d, 0x5c
jne 0x1401cc106
cmp r15, r13
jae 0x1401cc106
cmp word [r15], 0x45
jne 0x1401cc106
add r15, 2
mov dword [rsp + 0x78], r14d
mov qword [rsp + 0x50], r15
mov esi, r14d
jmp 0x1401cc265
mov esi, dword [rbp - 0x78]
bt esi, 0x18
jae 0x1401cc048
cmp r12d, 0x20
je 0x1401cc261
cmp r12d, 9
je 0x1401cc261
cmp r12d, 0x5b
jne 0x1401cc35d
mov rax, r13
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401cc102
movzx r9d, word [r15]
cmp r9d, 0x3d
ja 0x1401cc102
movabs rcx, 0x2400400000000000
bt rcx, r9
jae 0x1401cc102
lea r12, [r15 + 2]
mov r8, r13
sub r8, r12
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401cc0fe
nop dword [rax + rax]
movzx edx, word [r12]
cmp dx, 0x5c
jne 0x1401cc0c6
movzx eax, word [r12 + 2]
cmp ax, 0x5d
je 0x1401cc0bc
cmp ax, dx
jne 0x1401cc0c6
add r12, 2
sub r8, 2
jmp 0x1401cc0e9
cmp dx, 0x5b
jne 0x1401cc0d4
cmp word [r12 + 2], r9w
jmp 0x1401cc0d8
cmp dx, 0x5d
je 0x1401cc0fe
cmp dx, r9w
jne 0x1401cc0e9
cmp word [r12 + 2], 0x5d
je 0x1401cc12a
sub r8, 2
add r12, 2
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1401cc0a0
mov r12d, dword [rbp - 0x6c]
mov esi, dword [rsp + 0x78]
cmp edi, 1
jne 0x1401cc670
cmp r12d, dword [r11 - 8]
jne 0x1401cc63e
sub r11, 4
mov edi, r14d
mov qword [rsp + 0x60], r11
jmp 0x1401cc265
mov r13d, r14d
cmp edi, 1
je 0x1401cde40
cmp word [r15], 0x3a
jne 0x1401cde00
add r15, 2
mov qword [rsp + 0x50], r15
mov r14, r15
cmp word [r15], 0x5e
jne 0x1401cc163
add r15, 2
mov r13d, ebx
mov qword [rsp + 0x50], r15
mov r14, r15
mov rdi, r12
lea rbx, [0x140312860]
sub rdi, r14
lea rcx, [0x140000000]
sar rdi, 1
xor eax, eax
mov r15d, eax
mov esi, eax
movzx eax, byte [rsi + rcx + 0x312ba8]
cmp edi, eax
jne 0x1401cc1a6
mov r8d, edi
mov rdx, rbx
mov rcx, r14
call fcn.14020cf80
test eax, eax
je 0x1401cc1cf
lea rcx, [0x140000000]
movzx eax, byte [rsi + rcx + 0x312ba8]
inc rbx
inc rsi
add rbx, rax
inc r15d
cmp byte [rsi + rcx + 0x312ba8], 0
jne 0x1401cc181
mov r11d, 0x82
jmp 0x1401ce094
test r15d, r15d
js 0x1401cc1c4
mov rax, qword [rsp + 0x70]
add r12, 4
add rax, 0xfffffffffffffffe
mov qword [rsp + 0x50], r12
cmp r12, rax
jae 0x1401cc200
cmp word [r12], 0x2d
jne 0x1401cc200
cmp word [r12 + 2], 0x5d
jne 0x1401cc633
xor eax, eax
bt dword [rbp - 0x78], 0x11
mov edi, eax
jae 0x1401cc342
lea rcx, [0x140000000]
mov eax, dword [rcx + rsi*8 + 0x37d910]
mov ecx, dword [rcx + rsi*8 + 0x37d914]
test eax, eax
js 0x1401cc322
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 0x1401cde5f
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 0x1401cc2d5
mov eax, r12d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401cc2d5
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 0x1401cbff0
test esi, esi
jne 0x1401cbff0
cmp edi, 1
jne 0x1401cc2f7
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 0x1401cabff
test ecx, ecx
je 0x1401cc342
mov r11, qword [rsp + 0x60]
xor r13d, 1
sub r13d, 0x7fe7ffee
mov dword [r11], r13d
add r11, 4
jmp 0x1401cc24c
mov r11, qword [rsp + 0x60]
lea eax, [r13 + 0x801c]
shl eax, 0x10
mov dword [r11], eax
mov dword [r11 + 4], r15d
jmp 0x1401cc248
cmp r12d, 0x2d
jne 0x1401cc393
mov esi, dword [rsp + 0x78]
cmp edi, 2
jb 0x1401cc106
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 0x1401cc265
cmp r12d, 0x5c
jne 0x1401cc102
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.1401c4080
mov r11d, dword [rsp + 0x68]
movsxd rbx, eax
test r11d, r11d
je 0x1401cc448
test byte [rbp - 0x40], 2
je 0x1401cddb0
cmp r15, r13
jb 0x1401cc3fc
mov r11, qword [rsp + 0x60]
lea ebx, [r12 - 0x5b]
mov r10d, r14d
jmp 0x1401cc102
movzx r12d, word [r15]
add r15, 2
cmp dword [rbp - 0x70], 0
mov qword [rsp + 0x50], r15
je 0x1401cc479
mov eax, r12d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401cc479
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 0x1401cc474
lea rdx, [0x140000000]
cmp ebx, 0x1a
ja case.0x1401cc46a.5
movzx eax, byte [rdx + rbx + 0x1ce1b4]
mov ecx, dword [rdx + rax*4 + 0x1ce19c]
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 0x1401cc102
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 0x1401cc102
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 0x1401cc265
mov r15, qword [rbp + 0x60]
mov r11, qword [rsp + 0x60]
mov qword [rsp + 0x50], r15
jmp 0x1401cc25c
cmp edi, 1
je 0x1401cde31
lea eax, [rbx - 6]
mov edi, r14d
cmp eax, 0xf
ja case.0x1401cc501.13
cdqe
mov ecx, dword [rdx + rax*4 + 0x1ce1d0]
add rcx, rdx
jmp rcx
mov r11, qword [rsp + 0x60]
lea eax, [rbx - 0x7fe80000]
mov dword [r11], eax
add r11, 4
jmp 0x1401cc5fe
bt esi, 0x11
jae case.0x1401cc501.18
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x1401cc534
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x1401cc539
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.0x1401cc563
movsxd rax, ebx
mov ecx, dword [rdx + rax*4 + 0x1ce210]
add rcx, rdx
jmp rcx
mov dword [r11], 0x3000d
add r11, 4
jmp 0x1401cc5fe
mov dword [r11], 0x70000
add r11, 4
jmp 0x1401cc5fe
mov dword [r11], 0x90000
add r11, 4
jmp 0x1401cc5fe
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.1401c9e30
test eax, eax
je 0x1401cdf6c
cmp dword [rbp - 0x1c], 0
je 0x1401cc5db
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 0x1401cc25c
cmp word [r15], 0x2d
jne 0x1401cc25c
cmp word [r15 + 2], 0x5d
je 0x1401cc25c
mov r12, r15
mov r11d, 0x96
jmp 0x1401ce099
jb 0x1401cde50
test r10d, r10d
jne 0x1401cc65c
mov eax, 0x801f0000
cmp dword [r11 - 4], eax
jne 0x1401cc65c
mov dword [r11 - 4], 0x801e0000
mov dword [r11], r12d
mov edi, r14d
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cc265
mov dword [r11], r12d
lea edi, [r10 + 2]
add r11, 4
mov qword [rsp + 0x60], r11
jmp 0x1401cc265
mov rbx, qword [rsp + 0x70]
cmp r15, rbx
jae 0x1401ce08e
movzx eax, word [r15]
cmp ax, 0x3f
je 0x1401ccb4e
movzx r12d, word [rbp + 0x68]
cmp ax, 0x2a
je 0x1401cc704
inc r12w
test dword [rbp - 0x78], 0x2000
mov word [rbp + 0x68], r12w
jne 0x1401cc6e2
mov eax, dword [r9 + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x1401cdf5c
inc eax
mov dword [r9 + 0xd4], eax
or eax, 0x80080000
jmp 0x1401cc6e7
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 0x1401cac02
mov edi, dword [rsp + 0x7c]
mov rax, rbx
mov r14d, dword [rsp + 0x58]
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401cabf5
movzx eax, word [r15 + 2]
cmp eax, 0x29
je 0x1401cabf5
mov ecx, 0xff
cmp ax, cx
ja 0x1401cc978
mov ecx, eax
mov rax, qword [r9 + 0x20]
test byte [rcx + rax], 4
je 0x1401cc978
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, [0x1403126f0]
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.1401cfaa0
test eax, eax
je 0x1401cdf6c
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x50], r12
cmp r12, rbx
jae 0x1401cde94
cmp word [r12], 0x3a
jne 0x1401cde94
mov esi, dword [rbp - 0x68]
lea rbx, [0x1403127d0]
mov r15, qword [rbp - 0x48]
xor eax, eax
mov r14d, eax
nop word [rax + rax]
cmp esi, dword [rbx]
jne 0x1401cc7e6
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call fcn.14020cf80
test eax, eax
je 0x1401cc800
mov eax, dword [rbx]
inc r14d
inc eax
add rbx, 8
add rdi, rax
lea rax, [0x140312858]
cmp rbx, rax
jl 0x1401cc7d0
cmp r14d, 0x11
jge 0x1401cde94
movsxd rax, r14d
lea rcx, [0x1403127d0]
mov ecx, dword [rcx + rax*8 + 4]
test r13d, r13d
jle 0x1401cc82e
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x1401cde6a
cmp ecx, 0x80250000
ja 0x1401cc884
je 0x1401cc96e
cmp ecx, 0x80020000
je 0x1401cd425
cmp ecx, 0x80220000
je 0x1401cc8b5
cmp ecx, 0x80230000
je 0x1401cd46f
cmp ecx, 0x80240000
jne 0x1401cde89
mov r11, qword [rsp + 0x60]
mov r15, r12
mov r9, qword [rbp + 0x78]
add r15, 2
mov dword [r11], 0x80240000
jmp 0x1401cd52e
mov eax, 0x80260000
cmp ecx, eax
je 0x1401cc96e
cmp ecx, 0x80270000
je 0x1401cd48b
cmp ecx, 0x80280000
je 0x1401cc96e
cmp ecx, 0x8fff0000
jne 0x1401cde89
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 0x1401cac02
mov rbx, qword [rbp - 0x58]
mov dword [r11], 0x80020000
add r11, 4
mov qword [rsp + 0x60], r11
test rbx, rbx
jne 0x1401cc931
mov rbx, qword [r9 + 0x28]
mov qword [rbp - 0x58], rbx
jmp 0x1401cc947
add rbx, 0xc
mov qword [rbp - 0x58], rbx
cmp rbx, qword [rbp - 0x10]
jae 0x1401cdfa7
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 0x1401cac02
lea r15, [r12 - 2]
jmp 0x1401cd4ee
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, [0x140312650]
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.1401cfaa0
test eax, eax
je 0x1401cdf6c
mov r15, qword [rbp + 0x60]
mov qword [rsp + 0x50], r15
cmp r15, rbx
jae 0x1401cdfd1
movzx eax, word [r15]
cmp ax, 0x3a
je 0x1401cc9ed
cmp ax, 0x29
jne 0x1401cdfd1
mov esi, dword [rbp - 0x68]
lea rbx, [0x140312680]
mov r15, qword [rbp - 0x48]
xor r12d, r12d
mov r14d, r12d
cmp esi, dword [rbx]
jne 0x1401cca17
mov r8, rsi
mov rdx, rdi
mov rcx, r15
call fcn.14020cf80
test eax, eax
je 0x1401cca31
mov eax, dword [rbx]
inc r14d
inc eax
add rbx, 0xc
add rdi, rax
lea rax, [0x1403126ec]
cmp rbx, rax
jl 0x1401cca01
cmp r14d, 9
jge 0x1401cdfd1
mov r15, qword [rsp + 0x50]
cmp word [r15], 0x3a
jne 0x1401cca5d
lea rax, [r15 + 2]
cmp rax, r13
jae 0x1401cca5d
cmp word [rax], 0x29
cmove r15, rax
mov qword [rsp + 0x50], r15
movsxd rax, r14d
lea rbx, [0x140312680]
lea rcx, [rax + rax*2]
lea rcx, [rcx*4]
mov edx, dword [rcx + rbx + 8]
test edx, edx
jle 0x1401ccaed
cmp word [r15], 0x3a
jne 0x1401cde9f
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 0x1401cabfa
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 0x1401ccb2c
test edx, edx
jns 0x1401ccaad
mov dword [rbp - 0x3c], ecx
mov eax, 0x80290000
jmp 0x1401ccac0
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 0x1401cabff
add r15, 2
mov qword [rsp + 0x50], r15
mov r8, r15
mov qword [rbp + 0x60], r15
cmp r15, rbx
jae 0x1401ce08e
movzx edx, word [r15]
lea r14, [0x140000000]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x1401ccb94.46
cdqe
movzx eax, byte [r14 + rax + 0x1ce260]
mov ecx, dword [r14 + rax*4 + 0x1ce228]
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 0x1401ce08e
movzx eax, word [r15]
cmp ax, 0x3c
jne 0x1401ccbc4
mov r9d, 0x3e
jmp 0x1401cd5b5
cmp ax, 0x3e
je 0x1401cccbf
cmp ax, 0x3d
jne 0x1401cdeaa
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.1401cfaa0
test eax, eax
je 0x1401cdf6c
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 0x1401cb85d
xor r8d, r8d
add r15, 2
mov ecx, r8d
mov r13, rbx
cmp r15, rbx
jae 0x1401ccc7a
cmp word [r15], 0x29
je 0x1401cd9cb
mov r11d, 0x9e
mov r12, r15
jmp 0x1401ce099
mov rax, rbx
mov r13, rbx
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401cccae
movzx eax, word [r15 + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x1401cd863
mov r11d, 0x81
mov r12, r8
jmp 0x1401ce099
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.1401cfaa0
test eax, eax
je 0x1401cdf6c
mov r11, qword [rsp + 0x60]
mov dword [r11], 0x80210000
jmp 0x1401ccc2c
add r15, 2
mov qword [rsp + 0x50], r15
cmp r15, rbx
jae 0x1401ce08e
lea ebx, [r13 - 1]
mov dword [rbp - 0x4c], ebx
mov ebx, 0xff
test r10, r10
je 0x1401ccd5d
mov r14d, dword [rbp - 0x78]
test r14b, 4
lea r14, [0x140000000]
je 0x1401ccd5d
lea rax, [r11 - 0x10]
cmp r10, rax
jne 0x1401ccd5d
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 0x1401cce51
lea eax, [rcx - 0x30]
cmp ax, 9
jbe 0x1401cce51
mov eax, dword [0x14032f410]
xor edx, edx
mov r10, r15
mov r8d, edx
test eax, eax
je 0x1401ccdad
cmp ecx, eax
je 0x1401ccdbb
mov eax, dword [r14 + rdx*4 + 0x32f414]
inc rdx
inc r8d
test eax, eax
jne 0x1401ccd97
mov r11d, 0xb6
mov r12, r10
jmp 0x1401ce099
movsxd rax, r8d
mov ecx, dword [r14 + rax*4 + 0x32f3e8]
test ecx, ecx
je 0x1401ccdad
mov r13, qword [rsp + 0x70]
mov dword [r11], 0x80070000
nop word [rax + rax]
add r15, 2
cmp r15, r13
jae 0x1401cdec6
movzx eax, word [r15]
cmp eax, ecx
jne 0x1401ccde0
add r15, 2
mov qword [rsp + 0x50], r15
cmp r15, r13
jae 0x1401cce0b
movzx eax, word [r15]
cmp eax, ecx
je 0x1401ccde0
mov rax, r15
mov ecx, 0xffffffff
sub rax, r10
sar rax, 1
cmp rax, rcx
ja 0x1401cdeb8
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 0x1401cce9f
mov r13, qword [rsp + 0x70]
xor r8d, r8d
mov dword [r11], 0x80060000
mov ecx, r8d
add r11, 0xc
cmp r15, r13
jae 0x1401cce9c
nop dword [rax]
movzx edx, word [r15]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cce9c
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 0x1401cded4
cmp r15, r13
jb 0x1401cce70
mov dword [r11], ecx
cmp r15, r13
jae 0x1401cdee2
cmp word [r15], 0x29
jne 0x1401cdee2
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 0x1401cac02
add r15, 2
mov r13, rbx
mov qword [rsp + 0x50], r15
mov qword [rbp + 0x60], r15
cmp r15, rbx
jae 0x1401ce08e
movzx r12d, word [rbp + 0x68]
movzx eax, word [r15]
inc r12w
mov word [rbp + 0x68], r12w
cmp ax, 0x3f
je 0x1401cd3f8
cmp ax, 0x2a
je 0x1401cd3f8
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 0x1401ccf82
cmp ax, 0x2b
jne 0x1401ccf62
lea edi, [r14 + 1]
sub r10d, ebx
jmp 0x1401ccf6d
cmp ax, 0x2d
jne 0x1401ccf82
mov edi, 0xffffffff
mov ecx, 2
mov rax, r15
lea r8, [rcx + rax]
cmp r8, r13
jae 0x1401cd06c
movzx eax, word [r8]
sub ax, 0x30
cmp ax, 9
ja 0x1401cd06c
nop dword [rax]
nop dword [rax + rax]
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401ccfc7
lea r9d, [r9 + r9*4]
add r8, 2
lea r9d, [r9 - 0x18]
lea r9d, [rdx + r9*2]
cmp r9d, r10d
ja 0x1401ccfe1
cmp r8, r13
jb 0x1401ccfa0
test ebx, ebx
js 0x1401cd010
test edi, edi
je 0x1401cd010
test r9d, r9d
jne 0x1401ccfee
mov r11d, 0x7e
mov dword [rsp + 0x68], r11d
jmp 0x1401cd015
mov r11d, 0xa1
mov dword [rsp + 0x68], r11d
jmp 0x1401cd015
test edi, edi
jle 0x1401ccff7
add r9d, ebx
jmp 0x1401cd010
cmp r9d, ebx
jle 0x1401cd009
mov r11d, 0x73
mov dword [rsp + 0x68], r11d
jmp 0x1401cd015
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 0x1401cd06c
test r9d, r9d
jle 0x1401cdeed
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 0x1401cd3bc
test r11d, r11d
jne 0x1401ce094
mov rbx, r13
sub rbx, r15
sar rbx, 1
cmp rbx, 0xa
jl 0x1401cd224
lea r8d, [r11 + 7]
mov rcx, r15
lea rdx, str.VERSION
call fcn.14020cf80
test eax, eax
jne 0x1401cd224
cmp word [r15 + 0xe], 0x29
lea rax, [r15 + 0xe]
je 0x1401cd224
cmp word [rax], 0x3e
mov r10d, r14d
mov r9d, r14d
mov qword [rsp + 0x50], rax
mov r15, rax
mov ebx, 1
jne 0x1401cd0db
lea r15, [rax + 2]
mov r10d, ebx
mov qword [rsp + 0x50], r15
mov rax, r15
cmp word [r15], 0x3d
jne 0x1401cdefb
lea r15, [rax + 2]
movzx eax, word [rax + 2]
sub ax, 0x30
mov qword [rsp + 0x50], r15
cmp ax, 9
ja 0x1401cdefb
mov dword [rsp + 0x68], r14d
mov ecx, r14d
mov r8d, r14d
mov r11d, r14d
cmp r15, r13
jae 0x1401cddce
movzx eax, word [r15]
sub ax, 0x30
cmp ax, 9
ja 0x1401cddce
mov qword [rsp + 0x50], r15
nop
movzx edx, word [r15]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cd160
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 0x1401cd214
cmp r15, r13
jb 0x1401cd130
mov r8d, ebx
test r8d, r8d
je 0x1401ce094
cmp r15, r13
jae 0x1401cdefb
cmp word [r15], 0x2e
jne 0x1401cd1f4
add r15, 2
mov qword [rsp + 0x50], r15
cmp r15, r13
jae 0x1401cdefb
movzx eax, word [r15]
cmp eax, 0x30
jb 0x1401cdefb
cmp eax, 0x39
ja 0x1401cdefb
sub eax, 0x30
add r15, 2
mov qword [rsp + 0x50], r15
lea r9d, [rax + rax*4]
add r9d, r9d
cmp r15, r13
jae 0x1401cdefb
movzx eax, word [r15]
cmp eax, 0x30
jb 0x1401cd1e9
cmp eax, 0x39
ja 0x1401cd1e9
add eax, 0xffffffd0
add r9d, eax
lea rax, [r15 + 2]
mov qword [rsp + 0x50], rax
mov r15, rax
cmp rax, r13
jae 0x1401cdefb
cmp word [r15], 0x29
jne 0x1401cdefb
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 0x1401cd3bc
mov r11d, 0xb3
mov dword [rsp + 0x68], r11d
jmp 0x1401cd163
movzx eax, word [r15]
mov edi, r14d
cmp ax, 0x52
jne 0x1401cd252
cmp rbx, 1
jle 0x1401cd274
cmp word [r15 + 2], 0x26
lea rax, [r15 + 2]
jne 0x1401cd274
mov r14d, 1
mov qword [rbp + 0x60], rax
mov edi, r14d
jmp 0x1401cd282
cmp ax, 0x3c
jne 0x1401cd263
mov ebx, 0x3e
lea r14d, [rbx - 0x3d]
jmp 0x1401cd287
cmp ax, 0x27
jne 0x1401cd274
mov ebx, 0x27
lea r14d, [rbx - 0x26]
jmp 0x1401cd287
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.1401cfaa0
test eax, eax
je 0x1401cdf6c
mov esi, dword [rbp - 0x68]
test edi, edi
je 0x1401cd2f0
mov r11, qword [rsp + 0x60]
mov r15, qword [rbp + 0x60]
sub r15, 2
mov dword [r11], 0x80130000
jmp 0x1401cd38d
cmp ebx, 0x29
jne 0x1401cd37d
mov rbx, qword [rbp - 0x48]
cmp esi, 6
jne 0x1401cd32f
mov r8d, esi
lea rdx, str.DEFINE
mov rcx, rbx
call fcn.14020cf80
test eax, eax
jne 0x1401cd32f
mov r11, qword [rsp + 0x60]
mov eax, 0x80100000
mov dword [r11], eax
mov r15, qword [rbp + 0x60]
sub r15, 2
jmp 0x1401cd38d
mov edx, r14d
cmp esi, 1
jle 0x1401cd357
lea rcx, [rbx + 2]
nop dword [rax + rax]
movzx eax, word [rcx]
sub ax, 0x30
cmp ax, 9
ja 0x1401cd357
inc edx
add rcx, 2
cmp edx, esi
jl 0x1401cd340
cmp word [rbx], 0x52
jne 0x1401cd366
mov eax, 0x80140000
cmp edx, esi
jge 0x1401cd36b
mov eax, 0x80110000
mov r11, qword [rsp + 0x60]
mov dword [r11], eax
mov r15, qword [rbp + 0x60]
sub r15, 2
jmp 0x1401cd38d
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 0x1401cd3a7
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 0x1401cdf06
cmp word [r15], 0x29
jne 0x1401cdf06
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 0x1401cabff
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 0x1401cabff
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 0x1401cabff
mov r11, qword [rsp + 0x60]
mov r15, r12
mov r9, qword [rbp + 0x78]
add r15, 2
mov dword [r11], 0x80230000
jmp 0x1401cd52e
mov r11, qword [rsp + 0x60]
mov r15, r12
mov r9, qword [rbp + 0x78]
add r15, 2
mov dword [r11], 0x80270000
jmp 0x1401cd52e
mov rax, rbx
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401cd5a4
movzx eax, word [r15 + 2]
cmp ax, 0x3d
je 0x1401cd4e9
cmp ax, 0x21
je 0x1401cd4d6
cmp ax, 0x2a
jne 0x1401cd5a4
cmp ax, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x1401cd4ee
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 0x1401cd58d
mov rbx, qword [rbp - 0x58]
test rbx, rbx
jne 0x1401cd562
mov rbx, qword [r9 + 0x28]
mov qword [rbp - 0x58], rbx
jmp 0x1401cd574
add rbx, 0xc
mov qword [rbp - 0x58], rbx
cmp rbx, qword [rbp - 0x10]
jae 0x1401cdfa7
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 0x1401cabff
mov r9d, 0x3e
jmp 0x1401cd5b2
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.1401cfaa0
test eax, eax
je 0x1401cdf6c
mov r9, qword [rbp + 0x78]
mov ecx, 0xffff
mov eax, dword [r9 + 0xd4]
cmp eax, ecx
jae 0x1401cdf4d
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 0x1401cdf3e
mov esi, dword [rbp - 0x68]
movzx eax, word [r9 + 0xb2]
lea ecx, [rsi + 2]
cmp ecx, eax
jbe 0x1401cd673
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 0x1401cd700
nop word [rax + rax]
movzx eax, word [rbx + 0xc]
cmp esi, eax
jne 0x1401cd6d9
mov rdx, qword [rbx]
mov r8, rsi
mov rcx, r15
call fcn.14020cf40
mov r9, qword [rbp + 0x78]
test eax, eax
jne 0x1401cd6d9
mov eax, dword [r9 + 0xd4]
cmp dword [rbx + 8], eax
je 0x1401cd6fb
test byte [rbp - 0x78], 0x40
je 0x1401cdf11
mov eax, 1
mov word [rbx + 0xe], ax
mov r14d, eax
mov dword [r9 + 0x12c], eax
jmp 0x1401cd6e9
mov eax, dword [r9 + 0xd4]
cmp dword [rbx + 8], eax
je 0x1401cdf20
movzx eax, word [r9 + 0xb0]
inc edi
add rbx, 0x10
cmp edi, eax
jl 0x1401cd690
mov r11, qword [rsp + 0x60]
movzx ecx, word [r9 + 0xb0]
cmp edi, ecx
jge 0x1401cd750
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 0x1401cabff
mov r11, qword [rsp + 0x60]
mov r9, qword [rbp + 0x78]
movzx r12d, word [rbp + 0x68]
jmp 0x1401cd710
mov r13, qword [rsp + 0x70]
mov r9, qword [rbp + 0x78]
movzx r12d, word [rbp + 0x68]
jmp 0x1401cd710
mov eax, dword [r9 + 0xc8]
cmp ecx, eax
jb 0x1401cd7d6
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.0x1400f4a60.0]
mov rbx, rax
test rax, rax
je 0x1401cdf2f
mov rax, qword [rbp + 0x78]
mov rcx, rbx
mov r8d, dword [rax + 0xc8]
mov rdx, qword [rax + 0xc0]
shl r8, 4
call fcn.140240000
mov r9, qword [rbp + 0x78]
cmp dword [r9 + 0xc8], 0x14
jbe 0x1401cd7c8
mov rdx, qword [r9]
mov rcx, qword [r9 + 0xc0]
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
call qword [case.0x1400f4a60.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 0x1401cabff
mov r13, rbx
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cd8ba
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 0x1401cd906
mov r13, rbx
cmp edx, 0x2d
jne 0x1401cda07
mov rax, rbx
sub rax, r15
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401cda07
movzx eax, word [r15 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1401cda07
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 0x1401cd906
cmp r8, r13
jae 0x1401cccb4
cmp edx, 0x2b
jne 0x1401cd8fa
lea ebx, [rdx - 0x2a]
sub r9d, eax
jmp 0x1401cd902
cmp edx, 0x2d
jne 0x1401cd90f
lea ebx, [rdx - 0x2e]
add r8, 2
cmp r8, r13
jae 0x1401cddce
movzx eax, word [r8]
sub ax, 0x30
cmp ax, 9
ja 0x1401cddce
movzx edx, word [r8]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401cd945
lea ecx, [rcx + rcx*4]
add r8, 2
lea ecx, [rcx - 0x18]
lea ecx, [rdx + rcx*2]
cmp ecx, r9d
ja 0x1401cd95f
cmp r8, r13
jb 0x1401cd921
test r10d, r10d
js 0x1401cd98e
test ebx, ebx
je 0x1401cd98e
test ecx, ecx
jne 0x1401cd96c
mov r11d, 0x7e
mov dword [rsp + 0x68], r11d
jmp 0x1401cd993
mov r11d, 0xa1
mov dword [rsp + 0x68], r11d
jmp 0x1401cd993
test ebx, ebx
jle 0x1401cd975
add ecx, r10d
jmp 0x1401cd98e
cmp ecx, r10d
jle 0x1401cd987
mov r11d, 0x73
mov dword [rsp + 0x68], r11d
jmp 0x1401cd993
sub r10d, ecx
lea ecx, [r10 + 1]
mov edi, 1
mov qword [rsp + 0x50], r8
mov r15, r8
test edi, edi
je 0x1401cccb4
test ecx, ecx
js 0x1401cdf7a
cmp r8, r13
jae 0x1401ce08e
cmp word [r8], 0x29
jne 0x1401ce08e
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 0x1401cdd91
movzx r12d, word [rbp + 0x68]
mov rbx, qword [rbp - 0x58]
inc r12w
mov word [rbp + 0x68], r12w
test rbx, rbx
jne 0x1401cda28
mov rbx, qword [r9 + 0x28]
mov qword [rbp - 0x58], rbx
jmp 0x1401cda3a
add rbx, 0xc
mov qword [rbp - 0x58], rbx
cmp rbx, qword [rbp - 0x10]
jae 0x1401cdfa7
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 0x1401cdaaa
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 0x1401cac02
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 0x1401cdbd0
xor edi, edi
cmp word [r15], 0x5e
jne 0x1401cdaeb
and esi, 0xfeffdb57
mov r9d, edi
add r15, 2
mov qword [rsp + 0x50], r15
cmp r15, r13
jae 0x1401cdbd0
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r15]
cmp eax, 0x29
je 0x1401cdbca
cmp eax, 0x3a
je 0x1401cdbca
add r15, 2
lea ecx, [rax - 0x2d]
mov qword [rsp + 0x50], r15
cmp ecx, 0x4b
ja case.0x1401cdb42.53
movsxd rax, ecx
movzx eax, byte [r14 + rax + 0x1ce2b8]
mov ecx, dword [r14 + rax*4 + 0x1ce294]
add rcx, r14
jmp rcx
test r9d, r9d
je 0x1401cdf89
lea r8, [rbp - 0x30]
mov r9d, edi
jmp 0x1401cdbbe
mov rax, qword [rbp + 0x78]
or dword [r8], 0x40
or dword [rax + 0xd0], 0x400
jmp 0x1401cdbbe
or dword [r8], 8
jmp 0x1401cdbbe
or dword [r8], 0x400
jmp 0x1401cdbbe
or dword [r8], 0x2000
jmp 0x1401cdbbe
or dword [r8], 0x20
jmp 0x1401cdbbe
or dword [r8], 0x40000
jmp 0x1401cdbbe
mov ecx, dword [r8]
mov rax, r15
bts ecx, 7
mov dword [r8], ecx
cmp r15, r13
jae 0x1401cdbc1
cmp word [r15], 0x78
jne 0x1401cdb00
bts ecx, 0x18
add r15, 2
mov dword [r8], ecx
mov qword [rsp + 0x50], r15
mov rax, r15
cmp rax, r13
jb 0x1401cdb00
mov edx, dword [rbp - 0x34]
mov ecx, dword [rbp - 0x30]
mov eax, edx
and eax, 0x1000080
cmp eax, 0x80
je 0x1401cdbe2
test cl, cl
jns 0x1401cdbe6
bts ecx, 0x18
or esi, edx
not ecx
and esi, ecx
mov dword [rbp - 0x78], esi
cmp r15, r13
jae 0x1401ce08e
movzx eax, word [r15]
add r15, 2
mov r9, qword [rbp + 0x78]
mov qword [rsp + 0x50], r15
cmp ax, 0x29
jne 0x1401cdc3a
mov eax, 0xffff
add r12w, ax
mov word [rbp + 0x68], r12w
cmp rbx, qword [r9 + 0x28]
jbe 0x1401cdc34
cmp word [rbx - 0xc], r12w
lea rax, [rbx - 0xc]
jne 0x1401cdc34
mov qword [rbp - 0x58], rax
jmp 0x1401cdc4a
mov word [rbx], r12w
jmp 0x1401cdc4a
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 0x1401cac02
mov dword [r11], 0x801b0000
mov dword [r11 + 4], esi
add r11, 8
mov qword [rsp + 0x60], r11
jmp 0x1401cac02
mov rbx, qword [rbp - 0x58]
movzx r12d, word [rbp + 0x68]
test rbx, rbx
je 0x1401cdcb7
cmp word [rbx], r12w
jne 0x1401cdcb7
test byte [rbx + 6], 1
je 0x1401cdcb7
movzx eax, word [rbx + 4]
mov ecx, dword [r9 + 0xd4]
cmp ecx, eax
jbe 0x1401cdcac
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 0x1401cac02
mov rbx, qword [rbp - 0x58]
mov edi, 1
movzx r12d, word [rbp + 0x68]
test rbx, rbx
je 0x1401cdd4e
cmp word [rbx], r12w
jne 0x1401cdd4e
mov esi, dword [rbp - 0x78]
and esi, 0xfefbdb17
or esi, dword [rbx + 8]
mov dword [rbp - 0x78], esi
test byte [rbx + 6], dil
je 0x1401cdd1c
movzx eax, word [rbx + 4]
cmp eax, dword [r9 + 0xd4]
jbe 0x1401cdd1c
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 0x1401cdd3a
mov dword [r11], 0x80190000
add r11, 4
cmp rbx, qword [r9 + 0x28]
jne 0x1401cdd46
mov qword [rbp - 0x58], r8
jmp 0x1401cdd4e
sub rbx, 0xc
mov qword [rbp - 0x58], rbx
test r12w, r12w
je 0x1401cdfb2
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 0x1401cac02
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 0x1401cac02
mov r11d, 0x8c
mov r12, qword [rbp + 0x60]
jmp 0x1401ce099
lea r12, [r15 - 2]
mov r11d, 0xb0
jmp 0x1401ce099
mov r11d, 0x76
mov r12, r15
jmp 0x1401ce099
mov r11d, 0x6d
lea r12, [r15 - 2]
jmp 0x1401ce099
xor edi, edi
lea r12, [r15 - 2]
cmp word [r15], 0x3a
mov r11d, edi
setne r11b
add r11d, 0x70
jmp 0x1401ce099
mov r11d, 0x71
lea r12, [r15 - 2]
jmp 0x1401ce099
mov r12, qword [rbp + 0x60]
mov r11d, 0x6b
sub r12, 2
jmp 0x1401ce099
mov r12, qword [rbp + 0x60]
mov r11d, 0xab
jmp 0x1401ce099
mov r12, qword [rbp + 0x60]
mov r11d, 0x96
jmp 0x1401ce099
mov r12, qword [rsp + 0x50]
mov r11d, 0x96
jmp 0x1401ce099
mov r11d, 0x6c
lea r12, [r15 - 2]
jmp 0x1401ce099
mov r11d, 0x6a
jmp 0x1401ce094
lea eax, [rcx + 0x7fd90000]
mov r11d, SetErrorInfo
test eax, 0xfffeffff
mov eax, 0x80
cmovne r11d, eax
jmp 0x1401ce099
mov r11d, 0xbd
jmp 0x1401ce099
mov r11d, SetErrorInfo
jmp 0x1401ce099
mov r11d, 0xa6
jmp 0x1401ce094
mov r11d, 0x8d
mov r12, r15
jmp 0x1401ce099
mov r11d, 0xac
mov r12, r15
jmp 0x1401ce099
mov r11d, 0xb5
mov r12, r10
jmp 0x1401ce099
mov r11d, 0x8a
mov r12, r15
jmp 0x1401ce099
mov r11d, 0x8b
jmp 0x1401ce094
mov r11d, 0x73
mov r12, r8
jmp 0x1401ce099
mov r11d, 0xb3
jmp 0x1401ce094
mov r11d, 0x7c
jmp 0x1401ce094
mov r12, qword [rbp + 0x60]
mov r11d, 0x8f
jmp 0x1401ce099
mov r12, qword [rbp + 0x60]
mov r11d, 0xa5
jmp 0x1401ce099
mov r12, qword [rbp + 0x60]
mov r11d, 0x79
jmp 0x1401ce099
mov r12, qword [rbp + 0x60]
mov r11d, 0x95
jmp 0x1401ce099
mov r12, qword [rbp + 0x60]
mov r11d, SetErrorInfo
jmp 0x1401ce099
mov r12, qword [rsp + 0x50]
mov r11d, SetErrorInfo
jmp 0x1401ce099
mov r12, qword [rbp + 0x60]
mov r11d, dword [rsp + 0x68]
jmp 0x1401ce099
mov r11d, 0x73
lea r12, [r15 - 2]
jmp 0x1401ce099
mov r11d, 0xc2
lea r12, [r15 - 2]
jmp 0x1401ce099
mov r11d, 0x6f
lea r12, [r15 - 2]
jmp 0x1401ce099
mov r11d, 0xb8
jmp 0x1401ce094
mov r11d, 0x7a
lea r12, [r15 - 2]
jmp 0x1401ce099
mov r11d, 0x77
jmp 0x1401ce094
test r14d, r14d
je 0x1401cdfdc
mov r11d, 0xa0
jmp 0x1401ce094
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 0x1401ce002
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 0x1401ce047
test rbx, rbx
je 0x1401ce01e
lea rax, [r11 - 0x10]
cmp rbx, rax
jne 0x1401ce01e
mov eax, 0xff
cmp dword [rbx + 0xc], eax
je 0x1401ce03a
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 0x1401ce05b
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x1401ce06d
test dl, 4
je 0x1401ce071
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
add rcx, 8
cmp rcx, r8
jb 0x1401ce07e
mov r11d, 0xa3
jmp 0x1401ce094
mov dword [rcx], 0x80000000
test r12w, r12w
jne 0x1401ce08e
xor eax, eax
jmp 0x1401ce0ae
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