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

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x18]
sub rsp, 0x118
mov rdi, r9
mov r10d, edx
xor edx, edx
mov r11d, r10d
shr r11d, 2
mov r12, rcx
and r11d, 1
mov qword [rbp], rdx
mov rax, qword [rdi]
mov r9d, edx
mov r15, qword [rdi + 0xe0]
movzx ebx, dx
mov rsi, qword [rdi + 0xe8]
mov r14d, edx
mov r13, qword [rdi + 0x40]
mov r8d, dword [rax + 0x40]
mov eax, r10d
shr eax, 0x13
and eax, 1
mov qword [rbp - 0x18], rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x58], r15
mov qword [rbp - 8], rsi
mov dword [rbp - 0x6c], edx
mov dword [rbp - 0x40], edx
mov dword [rbp - 0x4c], r8d
mov word [rbp + 0x68], dx
mov dword [rbp - 0x54], edx
mov dword [rbp - 0x50], edx
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x68], edx
mov dword [rsp + 0x50], edx
mov dword [rsp + 0x78], eax
mov dword [rbp - 0x3c], r11d
mov qword [rbp - 0x78], r13
mov qword [rbp + 8], rdx
test r8b, 8
je 0x1401c3b9d
mov dword [r15], 0x80090000
jmp 0x1401c3bad
nop dword [rax]
test r8b, 4
je 0x1401c3bc2
mov dword [r15], 0x80180005
mov dword [r15 + 4], 0x801a0000
add r15, 8
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r15
bt r10d, 0x19
jae 0x1401c3cc5
cmp r12, r13
jae 0x1401c6ea3
mov ecx, 0xfc00
mov r10d, 0x10000
cmp r15, rsi
jae 0x1401c6f46
movzx edx, word ds:[r12]
lea r8, [r12 + 2]
mov dword [rsp + 0x64], edx
mov qword [rbp + 0x60], r8
test eax, eax
je 0x1401c3c37
mov eax, edx
and eax, ecx
cmp eax, 0xd800
jne 0x1401c3c37
movzx ecx, word [r8]
and edx, 0x3ff
mov eax, edx
and ecx, 0x3ff
shl eax, 0xa
mov edx, ecx
or edx, eax
lea rax, [r8 + 2]
add edx, r10d
mov qword [rbp + 0x60], rax
mov dword [rsp + 0x64], edx
test r11d, r11d
je 0x1401c3c9e
mov rcx, r15
test r9, r9
je 0x1401c3c70
mov rax, r12
sub rax, qword [rdi + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
lea rax, [r15 - 0x10]
cmp r9, rax
jne 0x1401c3c70
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x1401c3c8c
xor eax, eax
mov dword [r15], 0x80060000
mov dword [r15 + 8], eax
lea rcx, [r15 + 0x10]
mov r9, r15
mov dword [r15 + 0xc], 0xff
sub r12, qword [rdi + 0x38]
mov r15, rcx
sar r12, 1
mov dword [r9 + 4], r12d
mov edx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x78]
mov ecx, 0xfc00
mov dword [r15], edx
add r15, 4
mov r12, qword [rbp + 0x60]
cmp r12, r13
jb 0x1401c3be1
nop dword [rax + rax]
jmp 0x1401c6e9f
mov r8, qword [rdi + 0x50]
movabs rax, 0xaaaaaaaaaaaaaaab
add r8, r8
mov qword [rbp - 0x60], rdx
mul r8
mov rcx, r8
mov esi, r10d
shr rdx, 3
bts esi, 7
lea rax, [rdx + rdx*2]
shl rax, 2
sub rcx, rax
sub r8, rcx
add r8, qword [rdi + 0x28]
bt r10d, 0x18
mov qword [rbp - 0x10], r8
cmovae esi, r10d
mov dword [rsp + 0x54], esi
cmp r12, r13
jae 0x1401c6e9b
nop word [rax + rax]
lfence
cmp r15, qword [rbp - 8]
jae 0x1401c6e85
mov r8, qword [rdi]
movzx eax, bx
cmp eax, dword [r8 + 0x3c]
ja 0x1401c6e73
mov rbx, qword ds:[rbp + 0x60]
mov r10d, dword [rsp + 0x78]
movzx r11d, word [rbx]
lea r12, [rbx + 2]
mov dword [rsp + 0x64], r11d
mov edx, r11d
mov qword [rbp + 0x60], r12
mov rcx, r12
test r10d, r10d
je 0x1401c3da6
mov eax, r11d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401c3da6
movzx eax, word [r12]
and r11d, 0x3ff
shl r11d, 0xa
and eax, 0x3ff
or r11d, eax
add r11d, 0x10000
add r12, 2
mov dword [rsp + 0x64], r11d
mov qword [rbp + 0x60], r12
mov rcx, r12
mov edx, r11d
cmp dword [rsp + 0x68], 0
je 0x1401c3eaf
cmp edx, 0x5c
jne 0x1401c3df2
cmp rcx, r13
jae 0x1401c3df2
cmp word [r12], 0x45
jne 0x1401c3df2
xor r8d, r8d
mov dword [rsp + 0x68], r8d
add r12, 2
mov qword [rbp + 0x60], r12
mov edx, dword [rsp + 0x50]
movzx ebx, word [rbp + 0x68]
nop dword [rax + rax]
cmp r12, r13
jae 0x1401c6e65
mov rdi, qword [rbp + 0x78]
jmp 0x1401c3d20
cmp dword [rbp - 0x50], 0
jg 0x1401c434f
mov edx, dword [rsp + 0x50]
test edx, edx
jne 0x1401c3e95
mov ecx, dword [rbp - 0x54]
mov eax, ecx
dec ecx
mov dword [rbp - 0x54], ecx
test eax, eax
jg 0x1401c3e8f
mov rcx, r15
test r9, r9
je 0x1401c3e35
mov rax, rbx
sub rax, qword [rdi + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
mov r11d, dword [rsp + 0x64]
cmp dword [rbp - 0x3c], 0
jne 0x1401c3e42
xor eax, eax
mov r9d, eax
jmp 0x1401c3e87
test r9, r9
je 0x1401c3e5b
lea rax, [r15 - 0x10]
cmp r9, rax
jne 0x1401c3e5b
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x1401c3e77
xor eax, eax
mov dword [r15], 0x80060000
mov dword [r15 + 8], eax
lea rcx, [r15 + 0x10]
mov r9, r15
mov dword [r15 + 0xc], 0xff
sub rbx, qword [rdi + 0x38]
sar rbx, 1
mov dword [r9 + 4], ebx
mov r11d, dword [rsp + 0x64]
mov qword [rsp + 0x70], r9
mov r15, rcx
mov r14d, 1
xor eax, eax
mov dword [r15], r11d
mov r12, qword [rbp + 0x60]
add r15, 4
mov qword [rsp + 0x58], r15
mov dword [rbp - 0x6c], eax
jmp 0x1401c3dd7
cmp dword [rsp + 0x50], 0
je 0x1401c4032
mov eax, esi
and eax, 0x400080
cmp eax, 0x400080
jne 0x1401c3f1a
mov eax, 0xff
cmp edx, eax
jbe 0x1401c3ee7
mov eax, r11d
or eax, 1
cmp eax, 0x200f
je 0x1401c3ee7
nop
cmp eax, 0x2029
jne 0x1401c3f1a
test r11d, 0xffffff00
jne 0x1401c4032
cmp r11d, 0x23
je 0x1401c4032
mov rax, qword [rdi + 0x20]
test byte [r11 + rax], 1
jne 0x1401c4032
cmp r11d, 0x85
je 0x1401c4032
nop word [rax + rax]
cmp r11d, 0x29
je 0x1401c3fd6
cmp r11d, 0x5c
je 0x1401c3f45
mov dword [r15], r11d
add r15, 4
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r15
jmp 0x1401c3dd3
bt esi, 0x16
jae 0x1401c3fc1
xor eax, eax
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
lea r9, [rsp + 0x60]
mov eax, dword [r8 + 0x40]
lea rcx, [rbp + 0x60]
mov dword [rsp + 0x28], eax
lea r8, [rsp + 0x64]
mov rdx, r13
mov dword [rsp + 0x20], esi
call fcn.1401c2940
mov edx, dword ds:[rsp + 0x60]
test edx, edx
jne 0x1401c6e78
test eax, eax
je 0x1401c3fb7
sub eax, 0x19
je 0x1401c67d4
mov r12, qword ds:[rbp + 0x60]
cmp eax, 1
jne 0x1401c6c9e
mov r9, qword [rsp + 0x70]
mov dword [rsp + 0x68], eax
jmp 0x1401c3dd3
mov r11d, dword [rsp + 0x64]
mov r9, qword [rsp + 0x70]
mov dword [r15], r11d
add r15, 4
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r15
jmp 0x1401c3dd3
xor edi, edi
mov rax, r12
sub rax, qword [rbp + 8]
mov ecx, 0xffff
sar rax, 1
mov edx, edi
dec rax
mov dword [rsp + 0x50], edx
cmp rax, rcx
jg 0x1401c6ca8
mov rcx, qword [rbp]
mov rax, r15
movzx ebx, word [rbp + 0x68]
sub rax, rcx
sar rax, 2
dec eax
mov dword [rcx], eax
mov eax, dword [rbp - 0x40]
test eax, eax
je 0x1401c67e1
mov dword [r15], eax
add r15, 4
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r15
mov dword [rbp - 0x40], edi
jmp 0x1401c3ddb
cmp r11d, 0x5c
jne 0x1401c4065
cmp r12, r13
jae 0x1401c4065
movzx eax, word [r12]
cmp ax, 0x51
je 0x1401c404e
cmp ax, 0x45
jne 0x1401c4065
xor ecx, ecx
cmp ax, 0x51
mov r8d, ecx
sete r8b
jmp 0x1401c3dc6
test sil, sil
jns 0x1401c41be
cmp r11d, 0x100
jae 0x1401c4086
mov rax, qword [rdi + 0x20]
test byte [r11 + rax], 1
jne 0x1401c3dd3
cmp r11d, 0x85
je 0x1401c3dd3
mov eax, r11d
or eax, 1
cmp eax, 0x200f
je 0x1401c3dd3
cmp eax, 0x2029
je 0x1401c3dd3
nop word [rax + rax]
cmp r11d, 0x23
jne 0x1401c41be
cmp r12, r13
jae 0x1401c6c91
mov edx, dword [rdi + 0x100]
lea rbx, [rdi + 0x104]
mov r8, qword [rdi + 0x40]
test edx, edx
je 0x1401c411c
cmp r12, r8
jae 0x1401c410b
mov r9, rbx
mov dword [rsp + 0x20], r10d
mov rcx, r12
call fcn.1401dff80
nop dword [rax]
test eax, eax
je 0x1401c410b
mov eax, 1
jmp 0x1401c410d
xor eax, eax
test eax, eax
jne 0x1401c41ae
mov r10d, dword [rsp + 0x78]
jmp 0x1401c4158
mov ecx, dword [rbx]
imul rax, rcx, 0xfffffffffffffffe
add rax, r8
cmp r12, rax
ja 0x1401c4158
movzx eax, word [rdi + 0x110]
cmp word [r12], ax
jne 0x1401c4158
nop dword [rax + rax]
cmp ecx, 1
je 0x1401c41ae
movzx eax, word [rdi + 0x112]
cmp word [r12 + 2], ax
je 0x1401c41a7
add r12, 2
mov qword [rbp + 0x60], r12
mov rax, r12
test r10d, r10d
je 0x1401c4194
cmp r12, r13
jae 0x1401c4194
movzx eax, word ds:[r12]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x1401c40d3
add r12, 2
mov qword [rbp + 0x60], r12
mov rax, r12
cmp rax, r13
jb 0x1401c40d3
mov r9, qword [rsp + 0x70]
jmp 0x1401c3dd3
lea rbx, [rdi + 0x104]
mov eax, dword [rbx]
mov r9, qword [rsp + 0x70]
lea r12, [r12 + rax*2]
jmp 0x1401c3dcf
nop
cmp r11d, 0x28
jne 0x1401c4225
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401c427c
cmp word [r12], 0x3f
jne 0x1401c427c
cmp word [r12 + 2], 0x23
jne 0x1401c427c
add r12, 2
mov qword [rbp + 0x60], r12
cmp r12, r13
jae 0x1401c4216
cmp word [r12], 0x29
jne 0x1401c41f3
cmp r12, r13
jb 0x1401c3dcb
mov edx, 0x76
jmp 0x1401c6f65
lea eax, [r11 - 0x2a]
cmp eax, 1
jbe 0x1401c4316
cmp r11d, 0x3f
je 0x1401c4316
nop dword [rax]
cmp r11d, 0x7b
jne 0x1401c427c
lea rax, [rsp + 0x60]
mov qword [rbp - 0x20], r12
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp - 0x20]
mov rdx, r13
call fcn.1401c2760
mov r12, qword [rbp + 0x60]
mov r11d, dword [rsp + 0x64]
test eax, eax
jne 0x1401c4316
mov r9, qword [rsp + 0x70]
mov ecx, dword [rbp - 0x54]
mov eax, ecx
dec ecx
mov dword [rbp - 0x54], ecx
test eax, eax
jg 0x1401c4316
mov rcx, r15
test r9, r9
je 0x1401c42b1
mov rax, rbx
sub rax, qword [rdi + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
mov r12, qword [rbp + 0x60]
mov r11d, dword [rsp + 0x64]
cmp dword [rbp - 0x3c], 0
jne 0x1401c42be
xor eax, eax
mov r9d, eax
jmp 0x1401c4309
nop
test r9, r9
je 0x1401c42d9
lea rax, [r15 - 0x10]
cmp r9, rax
jne 0x1401c42d9
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x1401c42f5
xor eax, eax
mov dword [r15], 0x80060000
mov dword [r15 + 8], eax
lea rcx, [r15 + 0x10]
mov r9, r15
mov dword [r15 + 0xc], 0xff
sub rbx, qword [rdi + 0x38]
sar rbx, 1
mov dword [r9 + 4], ebx
mov r12, qword [rbp + 0x60]
mov r11d, dword [rsp + 0x64]
mov qword [rsp + 0x70], r9
mov r15, rcx
mov qword [rsp + 0x58], rcx
mov edx, dword ds:[rbp - 0x50]
test edx, edx
jle 0x1401c43c6
cmp r11d, 0x28
jne 0x1401c434f
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401c434f
movzx eax, word [r12]
cmp ax, 0x3f
je 0x1401c435d
cmp ax, 0x2a
je 0x1401c4366
sub r12, 2
mov edx, 0x80
jmp 0x1401c6f65
nop dword [rax]
cmp ax, 0x2a
jne 0x1401c4386
movzx eax, word [r12 + 2]
mov ecx, 0xff
cmp ax, cx
ja 0x1401c4382
mov ecx, eax
mov rax, qword [rdi + 0x20]
test byte [rcx + rax], 4
jne 0x1401c43c6
xor eax, eax
jmp 0x1401c43ad
movzx ecx, word [r12 + 2]
sub ecx, 0x21
je 0x1401c43c6
sub ecx, 0x1b
je 0x1401c43b3
sub ecx, 1
je 0x1401c43c6
nop dword [rax + rax]
cmp ecx, 6
jne 0x1401c434f
xor eax, eax
cmp edx, 2
sete al
test eax, eax
je 0x1401c434f
jmp 0x1401c43c6
movzx eax, word [r12 + 4]
cmp ax, 0x3d
je 0x1401c43c6
nop
cmp ax, 0x21
jne 0x1401c434f
mov ecx, dword [rbp - 0x6c]
xor r8d, r8d
mov dword [rbp - 0x50], r8d
mov esi, edx
mov dword [rsp + 0x7c], r8d
mov ebx, r14d
mov dword [rbp - 0x6c], r8d
mov eax, ecx
mov edx, ecx
mov r14d, r8d
test ecx, ecx
je 0x1401c4445
cmp r11d, 0x3f
je 0x1401c43fd
cmp r11d, 0x2b
jne 0x1401c4445
cmp r11d, 0x3f
mov ecx, 0x10000
mov r8d, 0x20000
cmove ecx, r8d
add ecx, eax
mov rax, 0xfffffffffffffffc
cmp edx, 0x803d0000
mov rdx, 0xfffffffffffffff4
cmove rax, rdx
mov dword [rax + r15], ecx
mov r12, qword [rbp + 0x60]
mov r9, qword ds:[rsp + 0x70]
mov esi, dword [rsp + 0x54]
jmp 0x1401c3dd3
lea eax, [r11 - 0x24]
cmp eax, 0x58
ja case.0x1401c446b.37
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1c6fc4]
mov ecx, dword [rdx + rax*4 + 0x1c6f90]
add rcx, rdx
jmp rcx
mov rax, qword [rdi]
lea r9, [rsp + 0x60]
mov esi, dword [rsp + 0x54]
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rdi
mov rdx, r13
mov dword [rsp + 0x30], r8d
mov r15, r12
mov eax, dword [rax + 0x40]
lea r8, [rsp + 0x64]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov qword [rbp - 0x20], r12
call fcn.1401c2940
mov edx, dword [rsp + 0x60]
mov r14d, eax
test edx, edx
jne 0x1401c4503
test eax, eax
je 0x1401c4970
nop dword [rax]
js 0x1401c48e7
lea ecx, [rax - 6]
cmp ecx, 0x16
ja case.0x1401c44ee.13
movsxd rax, ecx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1c7038]
mov ecx, dword [rdx + rax*4 + 0x1c7020]
add rcx, rdx
jmp rcx
bt esi, 0x14
jae case.0x1401c44ee.12
mov edx, 0xb7
mov dword [rsp + 0x60], edx
mov r12, qword [rbp + 0x60]
mov ebx, dword [rsp + 0x78]
test byte [rbp - 0x4c], 2
je 0x1401c6f65
mov qword ds:[rbp + 0x60], r15
cmp r15, r13
jb 0x1401c4987
mov ecx, 0x5c
mov dword [rsp + 0x64], ecx
mov esi, dword [rsp + 0x54]
mov r15, qword [rsp + 0x58]
mov r14d, 1
mov dword [r15], ecx
jmp 0x1401c4563
mov eax, 1
mov dword [rsp + 0x7c], eax
mov r15, qword [rsp + 0x58]
lea eax, [r14 - 0x7fe80000]
mov dword [r15], eax
mov r14d, dword [rsp + 0x7c]
mov r12, qword [rbp + 0x60]
add r15, 4
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401c3dd3
lfence
xor ebx, ebx
mov qword [rsp + 0x28], rdi
lea rax, [rsp + 0x60]
mov word [rbp - 0x70], bx
lea r9, [rbp - 0x58]
mov word [rbp - 0x58], bx
lea r8, [rbp - 0x70]
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x28]
lea rcx, [rbp + 0x60]
call fcn.1401c3380
test eax, eax
je 0x1401c4838
cmp dword [rbp - 0x28], ebx
je 0x1401c45c5
cmp r14d, 0xf
mov eax, ebx
sete al
lea r14d, [rax + 0xf]
mov r15, qword ds:[rsp + 0x58]
lea eax, [r14 - 0x7fe80000]
movzx ecx, word [rbp - 0x70]
mov r14d, 1
mov r9, qword [rsp + 0x70]
shl ecx, 0x10
mov dword [r15], eax
movzx eax, word [rbp - 0x58]
or ecx, eax
mov dword [r15 + 4], ecx
add r15, 8
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r15
jmp 0x1401c3dd3
mov r12, qword [rbp + 0x60]
cmp r12, r13
jae 0x1401c484d
movzx eax, word [r12]
cmp ax, 0x7b
je 0x1401c4634
nop dword [rax]
cmp ax, 0x3c
je 0x1401c469e
cmp ax, 0x27
jne 0x1401c484d
cmp ax, 0x27
mov esi, 0x7d
mov eax, 0x27
cmove esi, eax
cmp r14d, 0x1b
jne 0x1401c4792
cmp esi, 0x7d
je 0x1401c4792
mov ebx, dword [rdi + 0xd4]
lea r9, [r12 + 2]
xor eax, eax
mov r8d, 0xffff
mov dword [rsp + 0x60], eax
mov r10d, r8d
mov r11d, eax
mov ecx, eax
mov edi, eax
mov edx, eax
test ebx, ebx
js 0x1401c46b5
nop
cmp r9, r13
jae 0x1401c4786
movzx eax, word [r9]
cmp ax, 0x2b
jne 0x1401c46a5
mov r11d, 1
sub r10d, ebx
jmp 0x1401c46b1
mov esi, 0x3e
jmp 0x1401c4645
cmp ax, 0x2d
jne 0x1401c46be
mov r11d, 0xffffffff
add r9, 2
cmp r9, r13
jae 0x1401c4786
movzx eax, word [r9]
sub ax, 0x30
cmp ax, 9
ja 0x1401c4786
movzx r8d, word [r9]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401c46f6
lea ecx, [rcx + rcx*4]
add r9, 2
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp ecx, r10d
ja 0x1401c471b
cmp r9, r13
jb 0x1401c46d0
test ebx, ebx
js 0x1401c4743
nop
test r11d, r11d
je 0x1401c4743
test ecx, ecx
jne 0x1401c4726
mov edx, 0x7e
mov dword [rsp + 0x60], edx
jmp 0x1401c4748
mov edx, 0xa1
mov dword [rsp + 0x60], edx
jmp 0x1401c4748
test r11d, r11d
jle 0x1401c472f
add ecx, ebx
jmp 0x1401c4743
cmp ecx, ebx
jle 0x1401c473e
mov edx, 0x73
mov dword [rsp + 0x60], edx
jmp 0x1401c4748
sub ebx, ecx
lea ecx, [rbx + 1]
mov edi, 1
mov dword [rbp - 0x80], ecx
test edi, edi
je 0x1401c4786
cmp r9, r13
jae 0x1401c4776
movzx eax, word ds:[r9]
cmp eax, esi
jne 0x1401c4776
mov r15, qword [rsp + 0x58]
mov rdi, qword [rbp + 0x78]
mov qword [rbp + 0x60], r9
jmp 0x1401c689d
mov eax, 0x9d
mov edx, eax
mov dword [rsp + 0x60], eax
jmp 0x1401c4507
test edx, edx
jne 0x1401c4507
mov rdi, qword [rbp + 0x78]
lfence
mov ebx, dword [rsp + 0x78]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rdi
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
mov r9d, esi
lea rax, [rbp - 0x7c]
mov r8d, ebx
mov qword [rsp + 0x30], rax
mov rdx, r13
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401c3800
test eax, eax
je 0x1401c483c
nop dword [rax]
cmp r14d, 0x1c
je 0x1401c47f0
mov eax, 0x80210000
cmp esi, 0x7d
jne 0x1401c47f5
mov eax, 0x80040000
mov r15, qword [rsp + 0x58]
mov dword [r15], eax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rbp - 0x68]
mov dword [r15 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r15 + 8], eax
mov dword [r15 + 0xc], ecx
add r15, 0x10
mov r12, qword [rbp + 0x60]
mov r14d, 1
mov r9, qword [rsp + 0x70]
mov esi, dword [rsp + 0x54]
mov qword [rsp + 0x58], r15
jmp 0x1401c3dd3
mov ebx, dword [rsp + 0x78]
mov r12, qword [rbp + 0x60]
mov edx, dword [rsp + 0x60]
mov r15, qword [rbp - 0x20]
jmp 0x1401c450b
cmp r14d, 0x1b
mov edx, 0xa9
mov eax, 0x9d
cmove edx, eax
mov dword [rsp + 0x60], edx
jmp 0x1401c4507
bt esi, 0x11
mov eax, 1
mov dword [rsp + 0x7c], eax
jae case.0x1401c44ee.13
lea eax, ds:[r14 - 7]
test eax, 0xfffffff9
jne 0x1401c4892
mov eax, 0x80180010
cmp r14d, 0xd
jne 0x1401c4897
mov eax, 0x8018000f
mov r15, qword [rsp + 0x58]
mov dword [r15], eax
add r15, 4
lea eax, [r14 - 6]
mov qword [rsp + 0x58], r15
cmp eax, 5
ja case.default.0x1401c48c1
cdqe
mov ecx, dword [rdx + rax*4 + 0x1c7050]
add rcx, rdx
jmp rcx
mov dword [r15], 0x3000d
jmp 0x1401c455e
mov dword [r15], 0x70000
jmp 0x1401c455e
mov dword [r15], 0x90000
jmp 0x1401c455e
mov r15, qword [rsp + 0x58]
neg r14d
mov rcx, qword [rbp + 0x60]
mov eax, r14d
sub rcx, qword [rdi + 0x38]
or eax, 0x80030000
sar rcx, 1
dec rcx
mov dword [r15], eax
add r15, 4
mov qword [rbp - 0x68], rcx
mov qword [rsp + 0x58], r15
cmp r14d, 0xa
jge 0x1401c4945
movsxd rax, r14d
cmp qword [rdi + rax*8 + 0x58], 0xffffffffffffffff
jne 0x1401c495c
mov r12, qword ds:[rbp + 0x60]
mov r14d, 1
mov r9, qword [rsp + 0x70]
mov qword [rdi + rax*8 + 0x58], rcx
jmp 0x1401c3dd3
mov rax, rcx
shr rax, 0x20
mov dword [r15], eax
mov dword [r15 + 4], ecx
add r15, 8
mov qword [rsp + 0x58], r15
mov r12, qword [rbp + 0x60]
mov r14d, 1
mov r9, qword [rsp + 0x70]
jmp 0x1401c3dd3
mov r15, qword [rsp + 0x58]
mov r14d, 1
mov ecx, dword [rsp + 0x64]
mov dword [r15], ecx
jmp 0x1401c4563
movzx ecx, word ds:[r15]
lea r8, [r15 + 2]
mov dword [rsp + 0x64], ecx
mov edx, ecx
mov qword [rbp + 0x60], r8
test ebx, ebx
je 0x1401c4532
mov esi, dword [rsp + 0x54]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401c4536
movzx ecx, word [r8]
lea rax, [r8 + 2]
mov r15, qword [rsp + 0x58]
and edx, 0x3ff
and ecx, 0x3ff
shl edx, 0xa
or ecx, edx
mov qword [rbp + 0x60], rax
add ecx, 0x10000
mov r14d, 1
mov dword [rsp + 0x64], ecx
mov dword [r15], ecx
jmp 0x1401c4563
mov dword [r15], 0x80090000
mov r12, qword [rbp + 0x60]
add r15, 4
mov r9, qword [rsp + 0x70]
mov esi, dword [rsp + 0x54]
mov qword [rsp + 0x58], r15
jmp 0x1401c3dd3
mov dword [r15], 0x80160000
jmp 0x1401c49ff
mov dword [r15], 0x80170000
add r15, 4
jmp 0x1401c481b
mov r8d, 0x80340000
jmp 0x1401c4aa2
mov r8d, 0x80370000
jmp 0x1401c4aa2
mov r8d, 0x803a0000
jmp 0x1401c4aa2
lea rax, [rsp + 0x60]
mov rdx, r13
lea r9, [rbp - 0x30]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x24]
lea rcx, [rbp + 0x60]
call fcn.1401c2760
test eax, eax
jne 0x1401c4a98
mov edx, dword ds:[rsp + 0x60]
test edx, edx
jne 0x1401c6e78
mov eax, dword [rsp + 0x64]
mov dword [r15], eax
add r15, 4
jmp 0x1401c481b
mov r12, qword [rbp + 0x60]
mov r8d, 0x803d0000
mov dword [rbp - 0x6c], r8d
test ebx, ebx
je 0x1401c6cb6
cmp dword ds:[r15 - 4], 0x802a0000
lea rcx, [r15 - 4]
jne 0x1401c4af0
mov rdx, qword [rbp - 0x18]
cmp rcx, rdx
jb 0x1401c4ade
nop
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rdx
jae 0x1401c4ad0
mov dword [rdx], 0x801a0000
mov dword [r15 + 4], 0x80190000
add r15, 8
mov r9, qword [rsp + 0x70]
mov esi, dword [rsp + 0x54]
movzx ebx, word [rbp + 0x68]
mov edx, dword [rsp + 0x50]
mov dword [r15], r8d
add r15, 4
cmp dword [rsp + 0x64], 0x7b
mov qword [rsp + 0x58], r15
jne 0x1401c67e1
mov eax, dword [rbp - 0x24]
mov dword [r15], eax
mov eax, dword [rbp - 0x30]
mov dword [r15 + 4], eax
add r15, 8
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r15
jmp 0x1401c3ddb
mov ebx, 1
mov rax, r13
sub rax, r12
mov dword [rsp + 0x7c], ebx
and rax, 0xfffffffffffffffe
mov r14d, ebx
cmp rax, 0xc
jl 0x1401c4c48
mov r9d, 6
lea rdx, [0x140290668]
mov r8, r12
nop word [rax + rax]
movzx ecx, word ds:[r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401c4b8c
sub r9, rbx
jne 0x1401c4b70
jmp 0x1401c4bbd
mov r9d, 6
lea rdx, str._:_:__
mov r8, r12
nop dword [rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401c4c45
sub r9, rbx
jne 0x1401c4ba0
mov dword [r15], 0x80180005
lea rcx, [r15 + 8]
mov rax, qword [rbp + 0x60]
cmp word [rax + 4], 0x3c
jne 0x1401c4bdd
mov dword [r15 + 4], 0x80230000
jmp 0x1401c4bf4
mov rax, qword [rbp + 0x70]
mov dword [r15 + 4], 0x80250000
mov dword [rax], ebx
xor eax, eax
mov qword [rcx], rax
add rcx, 8
mov esi, dword [rsp + 0x54]
lea r15, [rcx + 4]
bt esi, 0x11
jb 0x1401c4c0a
mov dword [rcx], 0x8018000b
jmp 0x1401c4c1b
mov dword [rcx], 0x80180010
mov dword [r15], 0x90000
add r15, 4
mov r9, qword ds:[rsp + 0x70]
mov dword [r15], 0x80190000
add r15, 4
mov r12, qword [rbp + 0x60]
add r12, 0xc
mov qword [rsp + 0x58], r15
mov qword [rbp + 0x60], r12
jmp 0x1401c3dd3
xor r8d, r8d
movabs rsi, 0x2400400000000000
cmp r12, r13
jae 0x1401c4cf7
movzx r10d, word [r12]
cmp r10d, 0x3d
ja 0x1401c4cf7
bt rsi, r10
jae 0x1401c4cf7
lea rdx, [r12 + 2]
mov r9, r13
sub r9, rdx
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401c4cf7
nop dword [rax]
movzx r8d, word [rdx]
cmp r8w, 0x5c
jne 0x1401c4cb2
movzx eax, word [rdx + 2]
sub ax, r8w
cmp ax, bx
ja 0x1401c4cce
add rdx, 2
sub r9, 2
jmp 0x1401c4cdf
cmp r8w, 0x5b
jne 0x1401c4cc7
nop dword [rax]
cmp word [rdx + 2], r10w
je 0x1401c4cf4
cmp r8w, 0x5d
je 0x1401c4cf4
cmp r8w, r10w
jne 0x1401c4cdf
cmp word [rdx + 2], 0x5d
je 0x1401c6cc5
sub r9, 2
add rdx, 2
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1401c4c90
xor r8d, r8d
mov r10d, r8d
cmp r12, r13
jae 0x1401c4e1d
mov ebx, dword [rsp + 0x54]
mov r14d, 0xfc00
mov edi, dword [rsp + 0x78]
mov r15d, 1
nop dword [rax]
movzx r11d, word [r12]
add r12, 2
mov dword [rsp + 0x64], r11d
mov edx, r11d
mov qword [rbp + 0x60], r12
mov rcx, r12
test edi, edi
je 0x1401c4d7b
mov eax, r11d
and eax, r14d
cmp eax, 0xd800
jne 0x1401c4d7b
movzx eax, word [r12]
and r11d, 0x3ff
shl r11d, 0xa
and eax, 0x3ff
or r11d, eax
add r11d, 0x10000
add r12, 2
mov dword [rsp + 0x64], r11d
mov qword [rbp + 0x60], r12
mov rcx, r12
mov edx, r11d
nop dword [rax + rax]
cmp edx, 0x5c
jne 0x1401c4de3
mov rdx, rcx
mov r8, rcx
cmp rcx, r13
jae 0x1401c4da2
cmp word [r12], 0x45
jne 0x1401c4da2
lea r12, [rcx + 2]
mov qword [rbp + 0x60], r12
jmp 0x1401c4e01
mov rax, r13
sub rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401c4e0a
mov r9d, 3
lea rdx, [0x140290674]
nop
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401c4e0a
sub r9, r15
jne 0x1401c4dc0
add r12, 6
mov qword [rbp + 0x60], r12
jmp 0x1401c4e01
bt ebx, 0x18
jae 0x1401c4df3
cmp edx, 0x20
je 0x1401c4e01
cmp edx, 9
je 0x1401c4e01
test r10d, r10d
jne 0x1401c4e0a
cmp r11d, 0x5e
jne 0x1401c4e0a
mov r10d, r15d
cmp r12, r13
jb 0x1401c4d20
mov r15, qword [rsp + 0x58]
mov ebx, 1
mov rdi, qword [rbp + 0x78]
mov r14d, dword [rsp + 0x7c]
nop dword [rax]
cmp r11d, 0x5d
jne 0x1401c4e5d
test byte [rdi + 0xcc], 1
je 0x1401c4e5d
mov r9, qword [rsp + 0x70]
test r10d, r10d
mov esi, dword [rsp + 0x54]
mov eax, 0x800b0000
mov ecx, 0x800c0000
cmovne eax, ecx
mov dword [r15], eax
add r15, 4
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r15
jmp 0x1401c3dd3
mov rdx, qword [rbp - 0x78]
test r10d, r10d
mov r8d, dword [rsp + 0x68]
mov eax, 0x800a0000
mov ecx, 0x800e0000
mov dword [rsp + 0x7c], ebx
cmovne eax, ecx
mov dword [r15], eax
add r15, 4
mov r12, qword [rbp + 0x60]
xor edi, edi
mov r10d, dword [rsp + 0x64]
mov r13d, edi
mov qword [rsp + 0x58], r15
mov r11d, ebx
test r8d, r8d
je 0x1401c4eda
nop dword [rax]
cmp r10d, 0x5c
jne 0x1401c4fc5
mov rdx, qword [rbp - 0x78]
cmp r12, rdx
jae 0x1401c4fc5
cmp word ds:[r12], 0x45
jne 0x1401c4fc5
add r12, 2
mov dword [rsp + 0x68], edi
mov qword [rbp + 0x60], r12
mov r8d, edi
jmp 0x1401c54c8
mov r8d, dword [rsp + 0x54]
bt r8d, 0x18
jae 0x1401c4efa
cmp r10d, 0x20
je 0x1401c54c3
cmp r10d, 9
je 0x1401c54c3
nop word [rax + rax]
cmp r10d, 0x5b
jne 0x1401c518f
mov rcx, qword ds:[rbp - 0x78]
mov rax, rcx
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401c4fbd
movzx r9d, word [r12]
cmp r9d, 0x3d
ja 0x1401c4fbd
bt rsi, r9
jae 0x1401c4fbd
lea r15, [r12 + 2]
mov r8, rcx
sub r8, r15
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401c4fb8
nop
movzx edx, word [r15]
cmp dx, 0x5c
jne 0x1401c4f82
movzx eax, word [r15 + 2]
sub ax, dx
cmp ax, 1
ja 0x1401c4f8f
add r15, 2
sub r8, 2
jmp 0x1401c4fa3
cmp dx, 0x5b
jne 0x1401c4f8f
cmp word [r15 + 2], r9w
jmp 0x1401c4f93
cmp dx, 0x5d
je 0x1401c4fb8
cmp dx, r9w
jne 0x1401c4fa3
cmp word [r15 + 2], 0x5d
je 0x1401c4fea
sub r8, 2
add r15, 2
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1401c4f60
mov r15, qword [rsp + 0x58]
mov rdx, rcx
mov r8d, dword [rsp + 0x68]
cmp r13d, 1
jne 0x1401c55c5
cmp r10d, dword [r15 - 8]
jne 0x1401c5585
sub r15, 4
mov r13d, edi
mov qword [rsp + 0x58], r15
jmp 0x1401c54c8
mov r14d, edi
cmp r13d, 1
je 0x1401c6d0e
cmp word ds:[r12], 0x3a
jne 0x1401c6cdc
add r12, 2
mov qword [rbp + 0x60], r12
mov rax, r12
cmp word [r12], 0x5e
jne 0x1401c5027
add r12, 2
mov r14d, ebx
mov qword [rbp + 0x60], r12
mov rax, r12
mov r10, r15
lea r11, [0x1402494d0]
sub r10, rax
lea rcx, [0x140000000]
sar r10, 1
mov esi, edi
mov bl, 5
movzx eax, bl
cmp r10d, eax
jne 0x1401c508c
mov r9d, r10d
test r10d, r10d
je 0x1401c50b7
movsx eax, byte ds:[r11]
lea rdx, [r12 + 2]
lea r8, [r11 + 1]
cmp word [r12], ax
jne 0x1401c508c
sub r9, 1
je 0x1401c50b0
movzx ecx, word ds:[rdx]
add rdx, 2
movsx eax, byte [r8]
inc r8
cmp cx, ax
je 0x1401c5067
lea rcx, [0x140000000]
inc rdi
movzx eax, bl
inc r11
inc esi
add r11, rax
movzx ebx, byte [rdi + rcx + 0x2495b8]
test bl, bl
jne 0x1401c5042
mov edx, 0x82
jmp 0x1401c6f65
lea rcx, [0x140000000]
test esi, esi
js 0x1401c50a6
mov rdx, qword [rbp - 0x78]
lea r12, [r15 + 4]
mov qword [rbp + 0x60], r12
lea rax, [rdx - 2]
cmp r12, rax
jae 0x1401c50e6
cmp word [r12], 0x2d
jne 0x1401c50e6
cmp word ds:[r12 + 2], 0x5d
jne 0x1401c6d0e
xor eax, eax
bt dword [rsp + 0x54], 0x11
mov r13d, eax
jae 0x1401c5165
mov eax, dword [rcx + rdi*8 + 0x248fc0]
mov ecx, dword [rcx + rdi*8 + 0x248fc4]
test eax, eax
js 0x1401c5139
mov r15, qword [rsp + 0x58]
xor r14d, 1
shl eax, 0x10
sub r14d, 0x7fe7fff1
or eax, ecx
mov dword [r15], r14d
mov dword [r15 + 4], eax
add r15, 8
mov r12, qword [rbp + 0x60]
xor edi, edi
mov qword [rsp + 0x58], r15
jmp 0x1401c54be
test ecx, ecx
je 0x1401c5165
mov r15, qword ds:[rsp + 0x58]
xor r14d, 1
sub r14d, 0x7fe7ffee
mov dword [r15], r14d
add r15, 4
mov r12, qword [rbp + 0x60]
xor edi, edi
mov qword [rsp + 0x58], r15
jmp 0x1401c54be
mov r15, qword [rsp + 0x58]
lea eax, [r14 + 0x801c]
shl eax, 0x10
mov dword [r15], eax
mov dword [r15 + 4], esi
add r15, 8
mov r12, qword [rbp + 0x60]
xor edi, edi
mov qword [rsp + 0x58], r15
jmp 0x1401c54be
cmp r10d, 0x2d
jne 0x1401c51d3
mov r8d, dword ds:[rsp + 0x68]
cmp r13d, 2
jb 0x1401c4fc5
cmp r13d, 3
mov eax, 0x801e0000
mov ecx, 0x801f0000
mov r13d, ebx
cmove eax, ecx
mov dword [r15], eax
add r15, 4
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r15
jmp 0x1401c54c8
cmp r10d, 0x5c
jne 0x1401c4fc0
mov rcx, qword [rbp + 0x78]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x38], rcx
mov rdi, r12
mov dword [rsp + 0x30], ebx
mov r14, r12
mov rsi, r12
mov r12, qword [rbp - 0x78]
mov rax, qword [rcx]
mov rdx, r12
lea rcx, [rbp + 0x60]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r8d
lea r8, [rsp + 0x64]
call fcn.1401c2940
mov edx, dword [rsp + 0x60]
movsxd rbx, eax
test edx, edx
je 0x1401c52c5
test byte [rbp - 0x4c], 2
je 0x1401c6e78
mov rdx, qword [rbp - 0x78]
mov r12, rsi
mov qword [rbp + 0x60], rsi
cmp rsi, rdx
jb 0x1401c525f
mov r10d, 0x5c
xor edi, edi
mov dword [rsp + 0x64], r10d
mov r11d, edi
mov ebx, 1
jmp 0x1401c4fc0
cmp dword [rsp + 0x78], 0
lea r12, [r14 + 2]
movzx r10d, word [rdi]
mov dword [rsp + 0x64], r10d
mov qword [rbp + 0x60], r12
je 0x1401c52f6
mov eax, r10d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401c52f6
movzx eax, word [r12]
and r10d, 0x3ff
shl r10d, 0xa
and eax, 0x3ff
or r10d, eax
add r12, 2
add r10d, 0x10000
mov qword [rbp + 0x60], r12
xor edi, edi
mov dword [rsp + 0x64], r10d
mov r11d, edi
mov ebx, 1
jmp 0x1401c4fc0
lea rdx, [0x140000000]
cmp ebx, 0x1a
ja case.0x1401c52e7.5
movzx eax, byte [rdx + rbx + 0x1c7080]
mov ecx, dword [rdx + rax*4 + 0x1c7068]
add rcx, rdx
jmp rcx
mov r12, qword [rbp + 0x60]
mov r10d, dword [rsp + 0x64]
mov rdx, qword [rbp - 0x78]
xor edi, edi
mov ebx, 1
mov r11d, edi
jmp 0x1401c4fc0
mov r12, qword [rbp + 0x60]
mov r10d, 8
mov rdx, qword [rbp - 0x78]
xor edi, edi
mov dword [rsp + 0x64], r10d
mov r11d, edi
mov ebx, 1
jmp 0x1401c4fc0
mov r12, qword ds:[rbp + 0x60]
mov ebx, 1
mov rdx, qword [rbp - 0x78]
mov r8d, ebx
mov dword [rsp + 0x68], ebx
xor edi, edi
jmp 0x1401c54c8
mov rdx, qword [rbp - 0x78]
xor edi, edi
mov r12, qword [rbp + 0x60]
jmp 0x1401c54be
cmp r13d, 1
je 0x1401c6d0a
xor edi, edi
lea eax, [rbx - 6]
mov r13d, edi
cmp eax, 0xf
ja case.0x1401c537b.13
cdqe
mov ecx, dword [rdx + rax*4 + 0x1c709c]
add rcx, rdx
jmp rcx
lea eax, [rbx - 0x7fe80000]
mov dword [r15], eax
add r15, 4
jmp 0x1401c548e
mov eax, 0x20000
test dword [rsp + 0x54], eax
jne 0x1401c53ac
lea eax, [rbx - 0x7fe80000]
mov dword [r15], eax
add r15, 4
jmp 0x1401c548e
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x1401c53c5
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x1401c53ca
mov eax, 0x8018000f
mov dword ds:[r15], eax
add r15, 4
lea eax, [rbx - 6]
mov qword [rsp + 0x58], r15
cmp eax, 5
ja case.default.0x1401c53f5
cdqe
mov ecx, dword [rdx + rax*4 + 0x1c70dc]
add rcx, rdx
jmp rcx
mov dword [r15], 0x3000d
add r15, 4
jmp 0x1401c548e
mov dword [r15], 0x70000
add r15, 4
jmp 0x1401c548e
mov dword [r15], 0x90000
add r15, 4
jmp 0x1401c548e
lfence
mov rax, qword [rbp + 0x78]
lea r9, [rbp - 0x70]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x58]
lea rax, [rsp + 0x60]
mov word [rbp - 0x58], di
lea rdx, [rbp - 0x2c]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x60]
mov word [rbp - 0x70], di
call fcn.1401c3380
test eax, eax
je 0x1401c6dd2
nop
cmp dword [rbp - 0x2c], edi
je 0x1401c5470
cmp ebx, 0xf
mov eax, edi
sete al
lea ebx, [rax + 0xf]
movzx ecx, word [rbp - 0x58]
lea eax, [rbx - 0x7fe80000]
mov dword [r15], eax
movzx eax, word [rbp - 0x70]
shl ecx, 0x10
or ecx, eax
mov dword [r15 + 4], ecx
add r15, 8
mov qword [rsp + 0x58], r15
lea rax, ds:[r12 - 2]
mov r12, qword [rbp + 0x60]
cmp r12, rax
jae 0x1401c54ba
cmp word [r12], 0x2d
jne 0x1401c54ba
cmp word [r12 + 2], 0x5d
jne 0x1401c6d0e
mov rdx, qword [rbp - 0x78]
mov ebx, 1
mov r8d, dword [rsp + 0x68]
cmp r12, rdx
jae 0x1401c6d26
movzx r10d, word [r12]
add r12, 2
cmp dword [rsp + 0x78], 0
mov ecx, r10d
mov dword [rsp + 0x64], r10d
mov qword [rbp + 0x60], r12
je 0x1401c552b
mov eax, r10d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401c552b
movzx eax, word [r12]
and r10d, 0x3ff
shl r10d, 0xa
and eax, 0x3ff
or r10d, eax
add r10d, 0x10000
add r12, 2
mov dword [rsp + 0x64], r10d
mov qword [rbp + 0x60], r12
mov ecx, r10d
movabs rsi, 0x2400400000000000
cmp ecx, 0x5d
jne 0x1401c4e94
nop
test r8d, r8d
jne 0x1401c4e94
cmp r13d, 1
jne 0x1401c5557
mov dword [r15 - 4], 0x2d
mov r13, qword ds:[rbp - 0x78]
mov r14d, dword [rsp + 0x7c]
mov r9, qword [rsp + 0x70]
mov esi, dword [rsp + 0x54]
mov dword [r15], 0x800d0000
add r15, 4
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r15
jmp 0x1401c3dd3
jb 0x1401c6d18
test r11d, r11d
jne 0x1401c55a8
mov eax, 0x801f0000
cmp dword [r15 - 4], eax
jne 0x1401c55a8
mov dword [r15 - 4], 0x801e0000
mov r10d, dword [rsp + 0x64]
mov dword ds:[r15], r10d
mov r13d, edi
mov r12, qword [rbp + 0x60]
add r15, 4
mov qword [rsp + 0x58], r15
jmp 0x1401c54c8
mov dword [r15], r10d
lea r13d, [r11 + 2]
mov r12, qword [rbp + 0x60]
add r15, 4
mov qword [rsp + 0x58], r15
jmp 0x1401c54c8
nop
cmp r12, r13
jae 0x1401c6f60
movzx eax, word [r12]
cmp ax, 0x3f
je 0x1401c5b2b
cmp ax, 0x2a
je 0x1401c564a
movzx ebx, word [rbp + 0x68]
mov esi, dword [rsp + 0x54]
inc bx
mov word [rbp + 0x68], bx
bt esi, 0xd
jb 0x1401c563d
mov eax, dword ds:[rdi + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x1401c6e1b
inc eax
mov dword [rdi + 0xd4], eax
or eax, 0x80080000
mov dword [r15], eax
jmp 0x1401c6c66
mov eax, 0x801a0000
mov dword [r15], eax
jmp 0x1401c6c66
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401c4432
movzx eax, word [r12 + 2]
mov dword [rsp + 0x64], eax
cmp eax, 0x29
je 0x1401c4432
mov ecx, 0xff
cmp ax, cx
ja 0x1401c58fd
mov ecx, eax
mov rax, qword [rdi + 0x20]
test byte [rcx + rax], 4
je 0x1401c58fd
lfence
mov r8d, dword [rsp + 0x78]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rdi
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rbx, [0x140249060]
lea rax, [rbp - 0x7c]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, r13
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401c3800
test eax, eax
je 0x1401c6dd2
mov r12, qword [rbp + 0x60]
cmp r12, r13
jae 0x1401c5774
cmp word [r12], 0x3a
jne 0x1401c5774
mov r10d, dword [rbp - 0x7c]
lea rcx, [0x140000000]
mov rdi, qword [rbp - 0x48]
xor eax, eax
mov r11d, eax
mov dword [rbp - 0x80], eax
nop
cdqe
cmp r10d, dword [rcx + rax*8 + 0x249530]
jne 0x1401c5755
mov r9, r10
test r10d, r10d
je 0x1401c5785
movsx eax, byte [rbx]
lea rdx, [rdi + 2]
lea r8, [rbx + 1]
cmp word [rdi], ax
jne 0x1401c5755
sub r9, 1
je 0x1401c577e
movzx ecx, word [rdx]
add rdx, 2
movsx eax, byte [r8]
inc r8
cmp cx, ax
je 0x1401c5735
lea rcx, [0x140000000]
movsxd rax, r11d
inc r11d
mov dword [rbp - 0x80], r11d
mov eax, dword [rcx + rax*8 + 0x249530]
inc eax
add rbx, rax
mov eax, r11d
cmp r11d, 0x11
jl 0x1401c5710
mov edx, 0xc3
jmp 0x1401c6f65
lea rcx, [0x140000000]
cmp r11d, 0x11
jge 0x1401c5774
movsxd rax, r11d
mov ecx, dword [rcx + rax*8 + 0x249534]
test esi, esi
jle 0x1401c57ab
lea eax, ds:[rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x1401c6d30
cmp ecx, 0x80250000
ja 0x1401c5810
je 0x1401c58e5
nop dword [rax]
cmp ecx, 0x80020000
je case.0x1401c5b6a.42
cmp ecx, 0x80220000
je 0x1401c584c
nop dword [rax]
nop dword [rax + rax]
cmp ecx, 0x80230000
je 0x1401c63de
cmp ecx, 0x80240000
jne 0x1401c6d5b
mov rdi, qword [rbp + 0x78]
mov dword [r15], 0x80240000
mov r12, qword [rbp + 0x60]
add r12, 2
jmp 0x1401c649c
mov eax, 0x80260000
cmp ecx, eax
je 0x1401c58e5
nop dword [rax]
cmp ecx, 0x80270000
je 0x1401c63f6
cmp ecx, 0x80280000
je 0x1401c58e5
nop dword [rax + rax]
cmp ecx, 0x8fff0000
jne 0x1401c6d5b
movzx ebx, word [rbp + 0x68]
mov dword [r15], 0x80220000
inc bx
mov r12, qword [rbp + 0x60]
add r15, 4
add r12, 2
mov qword [rsp + 0x58], r15
mov word [rbp + 0x68], bx
mov qword [rbp + 0x60], r12
cmp ecx, 0x8fff0000
jne 0x1401c679d
mov r11, qword [rbp - 0x60]
mov dword [r15], 0x80020000
add r15, 4
mov qword [rsp + 0x58], r15
test r11, r11
jne 0x1401c58a6
mov rax, qword [rbp + 0x78]
mov r11, qword [rax + 0x28]
mov qword [rbp - 0x60], r11
jmp 0x1401c58b8
add r11, 0xc
mov qword [rbp - 0x60], r11
cmp r11, qword [rbp - 0x10]
jae 0x1401c6d4d
mov esi, dword ds:[rsp + 0x54]
mov eax, esi
mov r9, qword [rsp + 0x70]
and eax, 0x10424e8
mov edx, dword [rsp + 0x50]
mov dword [r11 + 8], eax
mov word [r11], bx
mov word [r11 + 6], 4
mov r12, qword [rbp + 0x60]
jmp 0x1401c3ddb
mov rdi, qword [rbp + 0x78]
mov dword [r15], ecx
mov rdx, qword [rbp + 0x60]
sub rdx, 2
mov qword [rbp + 0x60], rdx
jmp 0x1401c6469
lfence
mov r8d, dword [rsp + 0x78]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rdi
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
lea rbx, [0x1402495c8]
lea rax, [rbp - 0x7c]
xor r9d, r9d
mov qword [rsp + 0x30], rax
mov rdx, r13
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401c3800
test eax, eax
je 0x1401c6dd2
mov r12, qword [rbp + 0x60]
cmp r12, r13
jae 0x1401c6e69
movzx eax, word ds:[r12]
cmp ax, 0x3a
je 0x1401c5970
cmp ax, 0x29
jne 0x1401c6e69
mov r10d, dword [rbp - 0x7c]
lea rsi, [0x140000000]
mov rdi, qword [rbp - 0x48]
xor eax, eax
mov r11d, eax
mov dword [rbp - 0x80], eax
nop word [rax + rax]
cdqe
lea rcx, [rax + rax*2]
cmp r10d, dword [rsi + rcx*4 + 0x249460]
jne 0x1401c59de
mov r9, r10
test r10d, r10d
je 0x1401c5a10
movsx eax, byte ds:[rbx]
lea rdx, [rdi + 2]
lea r8, [rbx + 1]
cmp word [rdi], ax
jne 0x1401c59de
sub r9, 1
je 0x1401c5a10
movzx ecx, word [rdx]
add rdx, 2
movsx eax, byte [r8]
inc r8
cmp cx, ax
je 0x1401c59c5
movsxd rax, r11d
inc r11d
mov dword [rbp - 0x80], r11d
lea rax, [rax + rax*2]
mov eax, dword [rsi + rax*4 + 0x249460]
inc eax
add rbx, rax
mov eax, r11d
cmp r11d, 9
jl 0x1401c5990
mov edx, 0xa0
jmp 0x1401c6f65
cmp r11d, 9
jge 0x1401c6e69
cmp word [r12], 0x3a
jne 0x1401c5a39
lea rax, [r12 + 2]
cmp rax, r13
jae 0x1401c5a39
cmp word [rax], 0x29
jne 0x1401c5a39
mov r12, rax
mov qword [rbp + 0x60], rax
movsxd rax, r11d
lea r11, [0x140000000]
lea rcx, [rax + rax*2]
lea rcx, [rcx*4]
mov edx, dword [rcx + r11 + 0x249468]
test edx, edx
jle 0x1401c5ace
cmp word [r12], 0x3a
jne 0x1401c6d65
mov ecx, dword [rcx + r11 + 0x249464]
lea r8, [r15 + 4]
add r12, 2
mov qword [rbp - 0x18], r15
xor edi, edi
mov qword [rbp + 0x60], r12
cmp ecx, 0x802a0000
sete r14b
cmp ecx, 0x80290000
mov eax, edi
mov edx, 0x10000
cmovne eax, edx
add eax, ecx
mov r9, qword [rsp + 0x70]
mov esi, dword [rsp + 0x54]
mov dword [r15], eax
lea r15, [r8 + 4]
mov r12, qword [rbp + 0x60]
mov eax, 1
mov qword [rsp + 0x58], r15
mov edx, eax
mov qword [rbp + 8], r12
mov dword [rsp + 0x50], eax
mov qword [rbp], r8
jmp 0x1401c3dd7
movzx eax, word [r12]
lea r8, [r15 + 4]
mov ecx, dword [rcx + r11 + 0x249464]
xor edi, edi
cmp ecx, 0x802a0000
mov qword [rbp - 0x18], r15
sete r14b
add r12, 2
mov qword [rbp + 0x60], r12
cmp ax, 0x3a
jne 0x1401c5b0e
nop dword [rax]
test edx, edx
jns 0x1401c5a8b
mov dword [rbp - 0x40], ecx
mov eax, 0x80290000
jmp 0x1401c5a9d
mov r9, qword [rsp + 0x70]
mov esi, dword [rsp + 0x54]
mov dword [r15], ecx
mov r15, r8
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r8
jmp 0x1401c3dd3
add r12, 2
mov qword [rbp + 0x60], r12
cmp r12, r13
jae 0x1401c6f60
movzx edx, word [r12]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x1401c5b6a.46
lea r11, [0x140000000]
cdqe
movzx eax, byte [r11 + rax + 0x1c712c]
mov ecx, dword [r11 + rax*4 + 0x1c70f4]
add rcx, r11
jmp rcx
add r12, 2
mov qword [rbp + 0x60], r12
cmp r12, r13
jae 0x1401c6f60
movzx eax, word [r12]
cmp ax, 0x3c
jne 0x1401c5b93
mov r9d, 0x3e
jmp 0x1401c651c
cmp ax, 0x3e
je case.0x1401c5b6a.34
nop dword [rax]
cmp ax, 0x3d
jne 0x1401c6d6f
lfence
mov r8d, dword [rsp + 0x78]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rdi
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x7c]
mov rdx, r13
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401c3800
test eax, eax
je 0x1401c6dd2
mov dword ds:[r15], 0x80040000
jmp 0x1401c47fd
add r12, 2
mov ecx, r8d
mov dword [rbp - 0x80], ecx
mov qword [rbp + 0x60], r12
cmp r12, r13
jae 0x1401c5c26
cmp word ds:[r12], 0x29
je 0x1401c689d
mov edx, 0x9e
jmp 0x1401c6f65
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401c5c5a
movzx eax, word [r12 + 2]
sub ax, 0x30
cmp ax, 9
jbe case.0x1401c5b6a.39
mov edx, 0x81
jmp 0x1401c6f65
lfence
mov r8d, dword [rsp + 0x78]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rdi
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x7c]
mov rdx, r13
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401c3800
test eax, eax
je 0x1401c6dd2
mov dword [r15], 0x80210000
jmp 0x1401c47fd
add r12, 2
mov qword [rbp + 0x60], r12
cmp r12, r13
jae 0x1401c6f60
lea ecx, [rsi - 1]
mov r10d, 0xff
mov esi, dword [rsp + 0x54]
mov dword [rbp - 0x50], ecx
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x1401c5cff
test sil, 4
je 0x1401c5cff
lea rax, [r15 - 0x10]
cmp rcx, rax
jne 0x1401c5cff
cmp dword [r15 - 4], r10d
cmove r15, rcx
movzx ecx, word [r12]
mov r9, r15
mov qword [rsp + 0x70], r15
mov dword [rbp - 0x54], 1
cmp ecx, 0x29
je 0x1401c5e0b
lea eax, ds:[rcx - 0x30]
cmp ax, 9
jbe 0x1401c5e0b
xor eax, eax
mov dword [rbp - 0x80], r8d
cmp ecx, dword [0x1402661f0]
mov r9d, r8d
mov r10, r12
mov r8d, ecx
mov edx, eax
je 0x1401c5d6e
movsxd rax, r9d
lea ecx, [r9 + 1]
mov dword [rbp - 0x80], ecx
mov r9d, ecx
cmp dword [r11 + rax*4 + 0x2661f4], r14d
je 0x1401c6d92
movsxd rax, ecx
movsxd rdx, ecx
cmp r8d, dword [r11 + rax*4 + 0x2661f0]
jne 0x1401c5d43
mov ecx, dword [r11 + rdx*4 + 0x267018]
test ecx, ecx
je 0x1401c6d92
mov dword [r15], 0x80070000
mov r12, qword [rbp + 0x60]
nop dword [rax]
add r12, 2
mov qword [rbp + 0x60], r12
cmp r12, r13
jae 0x1401c6d85
movzx eax, word [r12]
cmp eax, ecx
jne 0x1401c5d90
add r12, 2
mov qword [rbp + 0x60], r12
cmp r12, r13
jae 0x1401c5dc8
movzx eax, word [r12]
cmp eax, ecx
je 0x1401c5d90
mov rax, r12
mov ecx, 0xffffffff
sub rax, r10
sar rax, 1
cmp rax, rcx
ja 0x1401c6d79
mov r9, qword [rsp + 0x70]
mov dword [r15 + 0xc], eax
sub r10, qword [rdi + 0x38]
sar r10, 1
mov rax, r10
mov dword [r15 + 0x14], r10d
shr rax, 0x20
mov dword [r15 + 0x10], eax
add r15, 0x14
mov qword [rbp - 0x68], r10
xor r8d, r8d
jmp 0x1401c5e60
mov dword ds:[r15], 0x80060000
mov ecx, r8d
mov r12, qword [rbp + 0x60]
add r15, 0xc
cmp r12, r13
jae 0x1401c5e5d
nop word [rax + rax]
movzx edx, word [r12]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401c5e5d
lea ecx, [rcx + rcx*4]
add r12, 2
lea ecx, [rcx - 0x18]
mov qword [rbp + 0x60], r12
lea ecx, [rdx + rcx*2]
cmp ecx, r10d
jg 0x1401c6d9c
cmp r12, r13
jb 0x1401c5e30
mov dword [r15], ecx
mov r12, qword [rbp + 0x60]
cmp r12, r13
jae 0x1401c6da6
cmp word [r12], 0x29
jne 0x1401c6da6
add r12, 2
mov qword [rbp + 0x60], r12
sub r12, qword [rdi + 0x38]
sar r12, 1
add r15, 4
mov dword [r9 + 4], r12d
mov dword [r9 + 8], r8d
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r15
jmp 0x1401c3dd3
add r12, 2
mov qword [rbp + 0x60], r12
cmp r12, r13
jae 0x1401c6f60
movzx ebx, word [rbp + 0x68]
movzx eax, word [r12]
inc bx
mov word [rbp + 0x68], bx
cmp ax, 0x3f
je 0x1401c636d
cmp ax, 0x2a
je 0x1401c636d
lfence
mov r8d, dword [rdi + 0xd4]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x60]
lea rax, [rbp - 0x80]
mov r9d, 0xffff
mov qword [rsp + 0x28], rax
mov rdx, r13
mov dword [rsp + 0x20], 0xa1
call fcn.1401c2620
test eax, eax
je 0x1401c5f5e
mov edx, dword ds:[rbp - 0x80]
test edx, edx
jle 0x1401c6db0
mov dword [r15], 0x80120000
mov rcx, qword [rbp + 0x60]
sub rcx, qword [rdi + 0x38]
sar rcx, 1
sub rcx, 2
mov dword [r15 + 0xc], edx
mov rax, rcx
mov dword [r15 + 8], ecx
shr rax, 0x20
mov dword [r15 + 4], eax
add r15, 0xc
mov qword [rbp - 0x68], rcx
jmp 0x1401c6331
mov edx, dword [rsp + 0x60]
test edx, edx
jne 0x1401c6e78
mov r10, qword ds:[rbp + 0x60]
mov rax, r13
sub rax, r10
and rax, 0xfffffffffffffffe
cmp rax, 0x14
jl 0x1401c6168
mov r9d, 7
lea rdx, str.VERSION
mov r8, r10
nop word [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401c6168
sub r9, 1
jne 0x1401c5fa0
cmp word [r10 + 0xe], 0x29
lea r12, [r10 + 0xe]
je 0x1401c6168
xor edi, edi
mov qword [rbp + 0x60], r12
cmp word [r12], 0x3e
mov r11d, edi
mov r10d, edi
mov rax, r12
mov esi, 1
jne 0x1401c5ff8
add r12, 2
mov r11d, esi
mov qword [rbp + 0x60], r12
mov rax, r12
cmp word ds:[r12], 0x3d
jne 0x1401c6dbe
lea r12, ds:[rax + 2]
mov qword [rbp + 0x60], r12
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x1401c6dbe
mov edx, edi
mov ecx, edi
mov dword [rsp + 0x60], edx
mov r9d, edi
cmp r12, r13
jae 0x1401c6f65
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x1401c6f65
movzx r8d, word ds:[r12]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401c6091
lea ecx, ds:[rcx + rcx*4]
add r12, 2
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp ecx, 0x3e8
ja 0x1401c615a
cmp r12, r13
jb 0x1401c6051
mov r9d, esi
mov qword ds:[rbp + 0x60], r12
test r9d, r9d
je 0x1401c6f65
cmp r12, r13
jae 0x1401c6dbe
cmp word [r12], 0x2e
jne 0x1401c613f
add r12, 2
mov qword [rbp + 0x60], r12
cmp r12, r13
jae 0x1401c6dbe
movzx eax, word [r12]
cmp eax, 0x30
jb 0x1401c6dbe
nop dword [rax]
cmp eax, 0x39
ja 0x1401c6dbe
sub eax, 0x30
add r12, 2
mov qword [rbp + 0x60], r12
lea r10d, [rax + rax*4]
add r10d, r10d
cmp r12, r13
jae 0x1401c6dbe
movzx eax, word [r12]
cmp eax, 0x30
jb 0x1401c6133
cmp eax, 0x39
ja 0x1401c6133
add eax, 0xffffffd0
add r10d, eax
lea rax, [r12 + 2]
mov qword [rbp + 0x60], rax
mov r12, rax
cmp rax, r13
jae 0x1401c6dbe
cmp word [r12], 0x29
jne 0x1401c6dbe
mov dword [r15], 0x80150000
mov dword [r15 + 4], r11d
mov dword [r15 + 8], ecx
add r15, 0xc
mov dword [r15], r10d
jmp 0x1401c6331
mov edx, 0xb3
mov dword [rsp + 0x60], edx
jmp 0x1401c6094
lfence
mov rcx, qword [rbp + 0x60]
xor eax, eax
mov edi, eax
movzx eax, word [rcx]
cmp ax, 0x52
jne 0x1401c61a4
mov rax, r13
sub rax, rcx
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401c61c8
cmp word [rcx + 2], 0x26
lea rax, [rcx + 2]
jne 0x1401c61c8
mov esi, 1
mov qword [rbp + 0x60], rax
mov edi, esi
jmp 0x1401c61d5
cmp ax, 0x3c
jne 0x1401c61b6
mov ebx, 0x3e
mov esi, 1
jmp 0x1401c61da
cmp ax, 0x27
jne 0x1401c61c8
mov ebx, 0x27
mov esi, 1
jmp 0x1401c61da
sub rcx, 2
mov esi, 1
mov qword [rbp + 0x60], rcx
mov ebx, 0x29
mov rax, qword [rbp + 0x78]
lea rcx, [rbp + 0x60]
mov r8d, dword [rsp + 0x78]
mov r9d, ebx
mov qword [rsp + 0x40], rax
mov rdx, r13
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401c3800
nop dword [rax]
test eax, eax
je 0x1401c6dd2
mov r11d, dword [rbp - 0x7c]
test edi, edi
je 0x1401c6245
mov dword ds:[r15], 0x80130000
sub qword [rbp + 0x60], 2
jmp 0x1401c6303
cmp ebx, 0x29
jne 0x1401c62fc
mov r10, qword [rbp - 0x48]
cmp r11d, 6
jne 0x1401c629a
mov r9d, 6
lea rdx, str.DEFINE
mov r8, r10
nop dword [rax + rax]
movzx ecx, word ds:[r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401c629a
sub r9, 1
jne 0x1401c6270
mov eax, 0x80100000
mov dword [r15], eax
sub qword [rbp + 0x60], 2
jmp 0x1401c6303
mov dword ds:[rbp - 0x80], esi
mov eax, esi
cmp r11d, 1
jle 0x1401c62dc
mov r9d, esi
mov r8d, esi
mov edx, esi
nop
cdqe
movzx ecx, word [r10 + rax*2]
mov eax, edx
cmp cx, 0x30
jb 0x1401c62dc
mov eax, r8d
cmp cx, 0x39
ja 0x1401c62dc
lea eax, [r9 + 1]
mov dword [rbp - 0x80], eax
mov r9d, eax
mov r8d, eax
mov edx, eax
cmp eax, r11d
jl 0x1401c62b0
cmp word [r10], 0x52
jne 0x1401c62ed
cmp eax, r11d
mov eax, 0x80140000
jge 0x1401c62f2
mov eax, 0x80110000
mov dword [r15], eax
sub qword [rbp + 0x60], 2
jmp 0x1401c6303
mov dword [r15], 0x80110000
mov eax, dword [r15]
add r15, 4
cmp eax, 0x80100000
je 0x1401c6318
mov dword [r15], r11d
add r15, 4
mov rcx, qword [rbp - 0x68]
movzx ebx, word [rbp + 0x68]
mov rax, rcx
shr rax, 0x20
mov dword [r15], eax
add r15, 4
mov dword [r15], ecx
mov r12, qword [rbp + 0x60]
cmp r12, r13
jae 0x1401c6dc8
cmp word [r12], 0x29
jne 0x1401c6dc8
mov esi, dword [rsp + 0x54]
add r12, 2
mov r9, qword [rsp + 0x70]
add r15, 4
mov edx, dword [rsp + 0x50]
mov qword [rsp + 0x58], r15
mov qword [rbp + 0x60], r12
jmp 0x1401c3ddb
mov esi, dword ds:[rsp + 0x54]
mov r9, qword [rsp + 0x70]
mov edx, dword [rsp + 0x50]
mov dword [r15], 0x800f0000
add r15, 4
mov r12, qword [rbp + 0x60]
sub r12, 2
mov dword [rbp - 0x50], 2
mov qword [rbp + 0x60], r12
mov qword [rsp + 0x58], r15
jmp 0x1401c3ddb
movzx ebx, word [rbp + 0x68]
mov esi, dword [rsp + 0x54]
inc bx
mov r9, qword [rsp + 0x70]
mov edx, dword [rsp + 0x50]
mov dword [r15], 0x80020000
add r15, 4
mov r12, qword [rbp + 0x60]
add r12, 2
mov word [rbp + 0x68], bx
mov qword [rbp + 0x60], r12
mov qword [rsp + 0x58], r15
jmp 0x1401c3ddb
mov rdi, qword [rbp + 0x78]
mov dword [r15], 0x80230000
mov r12, qword [rbp + 0x60]
add r12, 2
jmp 0x1401c649c
mov rdi, qword [rbp + 0x78]
mov dword [r15], 0x80270000
mov r12, qword [rbp + 0x60]
add r12, 2
jmp 0x1401c649c
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401c5b88
movzx eax, word [r12 + 2]
cmp ax, 0x3d
je 0x1401c645d
cmp ax, 0x21
je 0x1401c644a
nop dword [rax]
cmp ax, 0x2a
jne 0x1401c5b88
cmp ax, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x1401c6462
mov ecx, 0x80250000
mov dword [r15], ecx
mov rdx, qword [rbp + 0x60]
sub rdx, qword [rdi + 0x38]
mov rax, qword [rbp + 0x70]
sar rdx, 1
sub rdx, 2
mov qword [rbp - 0x68], rdx
mov dword [rax], 1
mov rax, rdx
shr rax, 0x20
mov dword [r15 + 4], eax
add r15, 8
mov dword [r15], edx
mov r12, qword [rbp + 0x60]
add r12, 4
movzx ebx, word [rbp + 0x68]
add r15, 4
inc bx
mov qword [rsp + 0x58], r15
mov qword [rbp + 0x60], r12
mov word [rbp + 0x68], bx
test esi, esi
jle 0x1401c679d
mov r11, qword [rbp - 0x60]
test r11, r11
jne 0x1401c64cf
mov r11, qword [rdi + 0x28]
mov qword [rbp - 0x60], r11
jmp 0x1401c64ea
add r11, 0xc
mov qword [rbp - 0x60], r11
cmp r11, qword [rbp - 0x10]
jae 0x1401c6d51
mov esi, dword [rsp + 0x54]
mov eax, esi
mov r9, qword [rsp + 0x70]
and eax, 0x10424e8
mov edx, dword [rsp + 0x50]
mov dword [r11 + 8], eax
mov word [r11], bx
mov word [r11 + 6], 2
mov r12, qword [rbp + 0x60]
jmp 0x1401c3ddb
mov r9d, 0x27
lfence
mov r8d, dword [rsp + 0x78]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rdi
lea rcx, [rbp + 0x60]
mov qword [rsp + 0x38], rax
mov rdx, r13
lea rax, [rbp - 0x7c]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x48]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401c3800
nop word [rax + rax]
test eax, eax
je 0x1401c6dd2
mov eax, dword [rdi + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x1401c6e17
movzx ebx, word [rbp + 0x68]
inc eax
mov dword [rdi + 0xd4], eax
inc bx
or eax, 0x80080000
mov word [rbp + 0x68], bx
mov dword [r15], eax
add r15, 4
movzx edx, word [rdi + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x58], r15
cmp dx, ax
jae 0x1401c6e09
mov esi, dword [rbp - 0x7c]
movzx eax, word [rdi + 0xb2]
lea ecx, [rsi + 2]
cmp ecx, eax
jbe 0x1401c65cf
lea eax, [rsi + 2]
mov word [rdi + 0xb2], ax
mov r10, qword [rdi + 0xc0]
xor eax, eax
mov r15, qword [rbp - 0x48]
mov r11d, eax
mov dword [rbp - 0x80], eax
cmp ax, dx
jae 0x1401c6689
nop dword [rax + rax]
movzx eax, word [r10 + 0xc]
cmp esi, eax
jne 0x1401c665b
mov rdx, qword ds:[r10]
mov r8, rsi
test esi, esi
je 0x1401c662b
mov r9, r15
sub r9, rdx
nop word [rax + rax]
movzx ecx, word ds:[r9 + rdx]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
cmp cx, ax
jne 0x1401c665b
sub r8, 1
jne 0x1401c6610
mov eax, dword [rdi + 0xd4]
cmp dword [r10 + 8], eax
je 0x1401c6689
test byte ds:[rsp + 0x54], 0x40
je 0x1401c6ddf
mov eax, 1
mov word [r10 + 0xe], ax
mov r14d, eax
mov dword [rdi + 0x12c], eax
jmp 0x1401c666b
mov eax, dword [rdi + 0xd4]
cmp dword [r10 + 8], eax
je 0x1401c6ded
movzx eax, word ds:[rdi + 0xb0]
inc r11d
add r10, 0x10
mov dword [rbp - 0x80], r11d
cmp r11d, eax
jl 0x1401c65f0
movzx eax, word [rdi + 0xb0]
cmp r11d, eax
jl 0x1401c67af
mov ecx, dword ds:[rdi + 0xc8]
cmp eax, ecx
jb 0x1401c672b
mov r12, qword [rbp + 0x78]
lea edi, [rcx + rcx]
mov ecx, edi
shl rcx, 4
mov rax, qword [r12]
mov rdx, qword [rax + 0x10]
mov rax, qword [rax]
call qword [case.0x14013dbaa.0]
mov rbx, rax
test rax, rax
je 0x1401c6dfb
mov r8d, dword [r12 + 0xc8]
mov rcx, rax
mov rdx, qword [r12 + 0xc0]
shl r8, 4
call fcn.14020be40
cmp dword [r12 + 0xc8], 0x14
jbe 0x1401c6713
mov rdx, qword [r12]
mov rcx, qword [r12 + 0xc0]
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
call qword [case.0x14013dbaa.0]
mov qword [r12 + 0xc0], rbx
movzx ebx, word [rbp + 0x68]
mov dword [r12 + 0xc8], edi
mov rdi, qword [rbp + 0x78]
movzx ecx, word [rdi + 0xb0]
mov rax, qword [rdi + 0xc0]
add rcx, rcx
mov qword [rax + rcx*8], r15
movzx ecx, word [rdi + 0xb0]
mov rax, qword [rdi + 0xc0]
add rcx, rcx
mov r15, qword [rsp + 0x58]
mov word [rax + rcx*8 + 0xc], si
movzx edx, word [rdi + 0xb0]
mov rcx, qword [rdi + 0xc0]
add rdx, rdx
mov eax, dword [rdi + 0xd4]
mov dword [rcx + rdx*8 + 8], eax
movzx ecx, word [rdi + 0xb0]
mov rax, qword [rdi + 0xc0]
add rcx, rcx
mov word [rax + rcx*8 + 0xe], r14w
inc word [rdi + 0xb0]
mov r12, qword [rbp + 0x60]
mov r14d, dword [rsp + 0x7c]
mov esi, dword [rsp + 0x54]
mov r9, qword [rsp + 0x70]
mov edx, dword [rsp + 0x50]
jmp 0x1401c3ddb
mov r15, qword [rsp + 0x58]
mov r14d, dword [rsp + 0x7c]
mov esi, dword [rsp + 0x54]
mov r9, qword [rsp + 0x70]
mov edx, dword [rsp + 0x50]
mov r12, qword [rbp + 0x60]
jmp 0x1401c3ddb
mov r14d, dword [rsp + 0x7c]
movzx ebx, word [rbp + 0x68]
mov r9, qword [rsp + 0x70]
mov edx, dword [rsp + 0x50]
mov r12, qword [rbp + 0x60]
jmp 0x1401c3ddb
cmp edx, 0x2d
jne 0x1401c68d8
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401c68d8
movzx eax, word [r12 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1401c68d8
lfence
mov rax, qword [rbp + 0x60]
mov r8d, 0xffffffff
movzx ecx, word [rax]
sub cx, 0x30
cmp cx, 9
jbe 0x1401c683f
mov r8d, dword [rdi + 0xd4]
lea rax, [rsp + 0x60]
mov r9d, 0xffff
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x60]
lea rax, [rbp - 0x80]
mov rdx, r13
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
call fcn.1401c2620
test eax, eax
je 0x1401c6dd2
mov ecx, dword ds:[rbp - 0x80]
mov r12, qword [rbp + 0x60]
test ecx, ecx
js 0x1401c6e25
cmp r12, r13
jae 0x1401c6f60
cmp word [r12], 0x29
jne 0x1401c6f60
or ecx, 0x80200000
mov dword [r15], ecx
mov rax, qword [rbp + 0x60]
mov rcx, rax
add rax, 2
sub rcx, qword [rdi + 0x38]
sar rcx, 1
mov qword [rbp + 0x60], rax
mov rax, rcx
shr rax, 0x20
mov dword [r15 + 4], eax
mov dword [r15 + 8], ecx
add r15, 0xc
mov qword [rbp - 0x68], rcx
jmp 0x1401c481b
movzx ebx, word [rbp + 0x68]
mov r11, qword [rbp - 0x60]
inc bx
mov word [rbp + 0x68], bx
test r11, r11
jne 0x1401c68f6
mov r11, qword [rdi + 0x28]
mov qword [rbp - 0x60], r11
jmp 0x1401c690a
add r11, 0xc
mov qword [rbp - 0x60], r11
cmp r11, qword [rbp - 0x10]
jae 0x1401c6d51
mov esi, dword [rsp + 0x54]
mov eax, esi
and eax, 0x10424e8
mov word [r11], bx
mov dword [r11 + 8], eax
mov word [r11 + 6], r8w
mov rax, qword [rbp + 0x60]
cmp word [rax], 0x7c
jne 0x1401c697f
movzx eax, word [rdi + 0xd4]
mov r9, qword [rsp + 0x70]
mov edx, dword [rsp + 0x50]
mov word [r11 + 2], ax
movzx eax, word [rdi + 0xd4]
mov word [r11 + 4], ax
mov word [r11 + 6], 1
or dword [rdi + 0xd0], 0x200000
mov dword [r15], 0x801a0000
add r15, 4
mov r12, qword [rbp + 0x60]
add r12, 2
mov qword [rsp + 0x58], r15
mov qword [rbp + 0x60], r12
jmp 0x1401c3ddb
mov dword [r11 + 2], r8d
mov ecx, r8d
mov r12, qword [rbp + 0x60]
mov edx, r8d
mov dword [rbp - 0x34], ecx
mov r9d, 1
mov dword [rbp - 0x38], edx
mov r10d, esi
lea r8, [rbp - 0x38]
cmp r12, r13
jae 0x1401c6aaf
cmp word [r12], 0x5e
jne 0x1401c69c4
xor eax, eax
and esi, 0xfeffdb57
add r12, 2
mov r9d, eax
mov qword [rbp + 0x60], r12
cmp r12, r13
jae 0x1401c6aaf
lea rdx, [0x140000000]
nop dword [rax]
nop dword [rax + rax]
movzx eax, word [r12]
cmp eax, 0x29
je 0x1401c6aa9
cmp eax, 0x3a
je 0x1401c6aa9
add r12, 2
lea ecx, [rax - 0x2d]
mov qword [rbp + 0x60], r12
cmp ecx, 0x4b
ja case.0x1401c6a20.53
movsxd rax, ecx
movzx eax, byte [rdx + rax + 0x1c7184]
mov ecx, dword [rdx + rax*4 + 0x1c7160]
add rcx, rdx
jmp rcx
test r9d, r9d
je 0x1401c6e33
xor eax, eax
lea r8, [rbp - 0x34]
mov r9d, eax
jmp 0x1401c6a9a
or dword [r8], 0x40
or dword [rdi + 0xd0], 0x400
jmp 0x1401c6a9a
or dword [r8], 8
jmp 0x1401c6a9a
or dword [r8], 0x400
jmp 0x1401c6a9a
or dword [r8], 0x2000
jmp 0x1401c6a9a
or dword [r8], 0x20
jmp 0x1401c6a9a
or dword [r8], 0x40000
jmp 0x1401c6a9a
mov ecx, dword [r8]
mov rax, r12
bts ecx, 7
mov dword [r8], ecx
cmp r12, r13
jae 0x1401c6a9d
cmp word [r12], 0x78
jne 0x1401c69e0
bts ecx, 0x18
add r12, 2
mov dword [r8], ecx
mov qword [rbp + 0x60], r12
mov rax, r12
nop dword [rax]
cmp rax, r13
jb 0x1401c69e0
mov edx, dword [rbp - 0x38]
mov ecx, dword [rbp - 0x34]
mov eax, edx
and eax, 0x1000080
cmp eax, 0x80
je 0x1401c6ac4
nop dword [rax]
test cl, cl
jns 0x1401c6ac8
bts ecx, 0x18
or esi, edx
not ecx
and esi, ecx
mov dword [rsp + 0x54], esi
cmp r12, r13
jae 0x1401c6f60
movzx eax, word [r12]
add r12, 2
mov qword [rbp + 0x60], r12
cmp ax, 0x29
jne 0x1401c6b1d
mov eax, 0xffff
add bx, ax
mov word [rbp + 0x68], bx
cmp r11, qword [rdi + 0x28]
jbe 0x1401c6b17
cmp word [r11 - 0xc], bx
lea rax, [r11 - 0xc]
jne 0x1401c6b17
mov qword [rbp - 0x60], rax
jmp 0x1401c6b31
mov word [r11], bx
jmp 0x1401c6b2d
mov dword [r15], 0x801a0000
add r15, 4
mov qword [rsp + 0x58], r15
mov r12, qword [rbp + 0x60]
mov r9, qword ds:[rsp + 0x70]
mov edx, dword [rsp + 0x50]
cmp esi, r10d
je 0x1401c3ddb
mov dword [r15], 0x801b0000
mov dword [r15 + 4], esi
add r15, 8
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r15
jmp 0x1401c3ddb
mov r11, qword [rbp - 0x60]
movzx ebx, word [rbp + 0x68]
test r11, r11
je 0x1401c6ba1
cmp word [r11], bx
jne 0x1401c6ba1
test byte ds:[r11 + 6], 1
je 0x1401c6ba1
movzx eax, word [r11 + 4]
mov ecx, dword [rdi + 0xd4]
cmp ecx, eax
jbe 0x1401c6b96
mov word [r11 + 4], cx
movzx eax, word [r11 + 2]
mov dword [rdi + 0xd4], eax
mov r9, qword [rsp + 0x70]
mov esi, dword [rsp + 0x54]
mov edx, dword [rsp + 0x50]
mov dword [r15], 0x80010000
add r15, 4
mov r12, qword [rbp + 0x60]
mov qword [rsp + 0x58], r15
jmp 0x1401c3ddb
mov r11, qword [rbp - 0x60]
mov r14d, 1
movzx ebx, word [rbp + 0x68]
mov esi, dword [rsp + 0x54]
test r11, r11
je 0x1401c6c4a
nop
cmp word [r11], bx
jne 0x1401c6c4a
and esi, 0xfefbdb17
or esi, dword [r11 + 8]
mov dword [rsp + 0x54], esi
test byte [r11 + 6], r14b
je 0x1401c6c0e
movzx eax, word ds:[r11 + 4]
cmp eax, dword [rdi + 0xd4]
jbe 0x1401c6c0e
mov dword [rdi + 0xd4], eax
movzx eax, word [r11 + 6]
movzx r14d, ax
not r14w
shr r14d, 1
and r14d, 1
test al, 4
je 0x1401c6c35
mov dword [r15], 0x80190000
add r15, 4
mov r12, qword [rbp + 0x60]
cmp r11, qword [rdi + 0x28]
jne 0x1401c6c42
mov qword ds:[rbp - 0x60], r8
jmp 0x1401c6c4a
sub r11, 0xc
mov qword [rbp - 0x60], r11
test bx, bx
je 0x1401c6e53
mov eax, 0xffff
mov dword [r15], 0x80190000
add bx, ax
mov word [rbp + 0x68], bx
mov r12, qword ds:[rbp + 0x60]
add r15, 4
mov r9, qword [rsp + 0x70]
mov edx, dword [rsp + 0x50]
mov qword [rsp + 0x58], r15
jmp 0x1401c3ddb
mov dword [r15], r11d
add r15, 4
jmp 0x1401c481b
movzx ebx, word [rbp + 0x68]
mov edx, dword [rsp + 0x50]
jmp 0x1401c3ddb
mov edx, 0x8c
jmp 0x1401c6f65
sub r12, 2
mov edx, 0xb0
jmp 0x1401c6f65
mov edx, 0x6d
sub r12, 2
jmp 0x1401c6f65
xor ecx, ecx
sub r12, 2
cmp r10d, 0x3a
mov edx, ecx
setne dl
add edx, 0x70
jmp 0x1401c6f65
mov edx, 0x71
sub r12, 2
jmp 0x1401c6f65
mov r12, qword [rbp + 0x60]
mov edx, 0x6b
sub r12, 2
jmp 0x1401c6f65
mov r12, qword [rbp + 0x60]
mov edx, 0xab
jmp 0x1401c6f65
mov r12, qword [rbp + 0x60]
mov edx, 0x96
jmp 0x1401c6f65
mov edx, 0x6c
sub r12, 2
jmp 0x1401c6f65
mov edx, 0x6a
jmp 0x1401c6f65
lea eax, [rcx + 0x7fd90000]
mov edx, 0xc6
test eax, 0xfffeffff
mov eax, 0x80
cmovne edx, eax
jmp 0x1401c6f65
mov r12, qword [rbp + 0x60]
mov edx, 0xb8
jmp 0x1401c6f65
mov edx, 0xbd
jmp 0x1401c6f65
mov edx, 0xa6
jmp 0x1401c6f65
mov edx, 0x8d
jmp 0x1401c6f65
mov edx, 0xac
jmp 0x1401c6f65
mov edx, 0xb5
mov r12, r10
jmp 0x1401c6f65
mov edx, 0xb6
jmp 0x1401c6f65
mov edx, 0x8a
jmp 0x1401c6f65
mov edx, 0x8b
jmp 0x1401c6f65
mov r12, qword [rbp + 0x60]
mov edx, 0x73
jmp 0x1401c6f65
mov edx, 0xb3
jmp 0x1401c6f65
mov edx, 0x7c
jmp 0x1401c6f65
mov r12, qword [rbp + 0x60]
mov edx, dword [rsp + 0x60]
jmp 0x1401c6f65
mov r12, qword [rbp + 0x60]
mov edx, 0x8f
jmp 0x1401c6f65
mov r12, qword [rbp + 0x60]
mov edx, 0xa5
jmp 0x1401c6f65
mov r12, qword [rbp + 0x60]
mov edx, 0x79
jmp 0x1401c6f65
mov r12, qword [rbp + 0x60]
mov edx, 0x95
jmp 0x1401c6f65
mov r12, qword [rbp + 0x60]
mov edx, 0xc5
jmp 0x1401c6f65
mov edx, 0x73
sub r12, 2
jmp 0x1401c6f65
mov edx, 0xc2
add r12, 0xfffffffffffffffe
jmp 0x1401c6f65
mov edx, 0x6f
add r12, 0xfffffffffffffffe
jmp 0x1401c6f65
mov edx, 0x7a
sub r12, 2
jmp 0x1401c6f65
test edx, edx
je 0x1401c6e93
mov edx, 0xa0
jmp 0x1401c6f65
mov edx, 0x77
mov r12, qword ds:[rbp + 0x60]
jmp 0x1401c6f65
mov r12, qword [rbp + 0x60]
mov edx, 0xa3
jmp 0x1401c6f65
mov rdi, qword [rbp + 0x78]
mov r11d, dword [rbp - 0x3c]
mov rsi, qword [rbp - 8]
mov r8d, dword [rbp - 0x4c]
mov rcx, r15
mov rdx, r12
test r9, r9
je 0x1401c6ec4
mov rax, rdx
sub rax, qword [rdi + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
mov r12, qword [rbp + 0x60]
test r11d, r11d
je 0x1401c6f11
test r9, r9
je 0x1401c6ee6
lea rax, [r15 - 0x10]
cmp r9, rax
jne 0x1401c6ee6
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x1401c6f02
xor eax, eax
mov dword [r15], 0x80060000
mov dword [r15 + 8], eax
lea rcx, [r15 + 0x10]
mov r9, r15
mov dword [r15 + 0xc], 0xff
sub rdx, qword [rdi + 0x38]
sar rdx, 1
mov dword [r9 + 4], edx
mov r12, qword [rbp + 0x60]
test r8b, 8
je 0x1401c6f26
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x1401c6f39
test r8b, 4
je 0x1401c6f41
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
mov r12, qword [rbp + 0x60]
add rcx, 8
cmp rcx, rsi
jb 0x1401c6f4d
mov edx, 0xa3
jmp 0x1401c6f65
mov dword [rcx], 0x80000000
test bx, bx
jne 0x1401c6f5c
xor eax, eax
jmp 0x1401c6f79
mov r12, qword [rbp + 0x60]
mov edx, 0x72
mov rax, qword [rbp + 0x78]
sub r12, qword [rax + 0x38]
sar r12, 1
mov qword [rax + 0xa8], r12
mov eax, edx
add rsp, 0x118
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret