Function at 0x1401b4360
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 - 0x28]
sub rsp, 0x128
mov rax, qword [r9]
mov r10d, edx
mov r15, qword [r9 + 0xe0]
xor edx, edx
mov rdi, qword [r9 + 0xe8]
mov r12, rcx
mov r13, qword [r9 + 0x40]
mov r11d, r10d
mov ebx, dword [rax + 0x40]
mov r14d, edx
shr r11d, 2
mov eax, r10d
shr eax, 0x13
and r11d, 1
and eax, 1
mov qword [rbp], rdx
mov ecx, ebx
mov qword [rbp - 0x10], rdx
and ecx, 8
mov qword [rsp + 0x78], rdx
mov dword [rbp - 0x18], ecx
movzx r8d, dx
mov qword [rsp + 0x58], r15
mov esi, edx
mov qword [rbp + 0x10], rdi
mov dword [rbp - 0x68], edx
mov dword [rbp - 0x38], edx
mov dword [rbp - 0x30], ebx
mov word [rbp + 0x78], dx
mov dword [rbp - 0x4c], edx
mov dword [rbp - 0x48], edx
mov dword [rsp + 0x60], edx
mov dword [rsp + 0x68], edx
mov dword [rbp - 0x44], edx
mov dword [rsp + 0x50], eax
mov dword [rbp - 0x34], r11d
mov qword [rsp + 0x70], r13
mov qword [rbp + 8], rdx
je 0x1401b441c
mov dword [r15], 0x80090000
jmp 0x1401b442c
nop dword [rax]
test bl, 4
je 0x1401b4441
mov dword [r15], 0x80180005
mov dword [r15 + 4], 0x801a0000
add r15, 8
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
bt r10d, 0x19
jae 0x1401b453a
cmp r12, r13
jae 0x1401b7840
mov ecx, 0xfc00
mov r10d, 0x10000
cmp r15, rdi
jae 0x1401b78df
movzx edx, word [r12]
lea r8, [r12 + 2]
mov dword [rsp + 0x64], edx
mov qword [rbp + 0x70], r8
test eax, eax
je 0x1401b44b2
mov eax, edx
and eax, ecx
cmp eax, 0xd800
jne 0x1401b44b2
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 + 0x70], rax
mov dword [rsp + 0x64], edx
test r11d, r11d
je 0x1401b4514
lea rcx, ds:[r9 + 0x38]
mov rdx, r15
test r14, r14
je 0x1401b44e9
mov rax, r12
sub rax, qword [rcx]
sar rax, 1
sub eax, dword [r14 + 4]
mov dword [r14 + 8], eax
lea rax, [r15 - 0x10]
cmp r14, rax
jne 0x1401b44e9
cmp dword [r14 + 0xc], 0xff
je 0x1401b4503
mov r14, r15
mov dword [r15], 0x80060000
lea rdx, [r15 + 0x10]
mov dword [r15 + 8], esi
mov dword [r15 + 0xc], 0xff
sub r12, qword [rcx]
mov r15, rdx
sar r12, 1
mov dword [r14 + 4], r12d
mov edx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x50]
mov ecx, 0xfc00
mov dword [r15], edx
add r15, 4
mov r12, qword [rbp + 0x70]
cmp r12, r13
jb 0x1401b4460
movzx r8d, si
jmp 0x1401b7840
mov r11, qword [r9 + 0x50]
movabs rax, 0xaaaaaaaaaaaaaaab
add r11, r11
mov qword [rbp - 0x58], rdx
mul r11
mov rcx, r11
shr rdx, 3
lea rax, [rdx + rdx*2]
shl rax, 2
sub rcx, rax
sub r11, rcx
mov ecx, r10d
add r11, qword [r9 + 0x28]
bts ecx, 7
bt r10d, 0x18
mov qword [rbp - 8], r11
cmovae ecx, r10d
mov r10d, dword [rsp + 0x50]
mov dword [rbp - 0x80], ecx
jmp 0x1401b45a1
mov r14, qword [rsp + 0x78]
jmp 0x1401b45a1
mov r10d, dword [rsp + 0x50]
movzx r8d, word [rbp + 0x78]
movzx edi, r8w
cmp r12, r13
jae 0x1401b7825
lfence
cmp r15, qword [rbp + 0x10]
jae 0x1401b7813
mov r8, qword [r9]
movzx eax, word [rbp + 0x78]
cmp eax, dword [r8 + 0x3c]
ja 0x1401b7805
mov rbx, qword [rbp + 0x70]
movzx r11d, word [rbx]
lea r12, [rbx + 2]
mov dword [rsp + 0x64], r11d
mov edx, r11d
mov qword [rbp + 0x70], r12
mov rcx, r12
test r10d, r10d
je 0x1401b462d
mov eax, r11d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401b462d
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 + 0x70], r12
mov rcx, r12
mov edx, r11d
cmp dword [rsp + 0x68], 0
je 0x1401b4725
cmp edx, 0x5c
jne 0x1401b4665
nop dword [rax]
cmp rcx, r13
jae 0x1401b4665
cmp word [r12], 0x45
jne 0x1401b4665
xor eax, eax
add r12, 2
mov dword [rsp + 0x68], eax
mov qword [rbp + 0x70], r12
jmp 0x1401b459c
cmp dword [rbp - 0x48], 0
jg 0x1401b4bcf
cmp dword [rbp - 0x44], 0
jne 0x1401b4708
mov ecx, dword [rbp - 0x4c]
mov eax, ecx
dec ecx
mov dword [rbp - 0x4c], ecx
test eax, eax
jg 0x1401b4703
mov rcx, r15
test r14, r14
je 0x1401b46a6
mov rax, rbx
sub rax, qword [r9 + 0x38]
sar rax, 1
sub eax, dword [r14 + 4]
mov dword [r14 + 8], eax
mov r11d, dword [rsp + 0x64]
cmp dword [rbp - 0x34], 0
jne 0x1401b46b1
xor r14d, r14d
jmp 0x1401b46fb
test r14, r14
je 0x1401b46cc
lea rax, [r15 - 0x10]
cmp r14, rax
mov eax, 0xff
jne 0x1401b46d1
cmp dword [r14 + 0xc], eax
je 0x1401b46eb
jmp 0x1401b46d1
mov eax, 0xff
mov r14, r15
mov dword [r15], 0x80060000
lea rcx, [r15 + 0x10]
mov dword [r15 + 8], 0
mov dword [r15 + 0xc], eax
sub rbx, qword [r9 + 0x38]
sar rbx, 1
mov dword [r14 + 4], ebx
mov r11d, dword [rsp + 0x64]
mov qword [rsp + 0x78], r14
mov r15, rcx
mov esi, 1
xor eax, eax
mov dword [rbp - 0x68], eax
mov dword ds:[r15], r11d
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b459c
cmp dword [rbp - 0x44], 0
mov ecx, dword [rbp - 0x80]
je 0x1401b48ab
mov eax, ecx
and eax, 0x400080
cmp eax, 0x400080
jne 0x1401b479a
mov eax, 0xff
cmp edx, eax
jbe 0x1401b4767
mov eax, r11d
or eax, 1
cmp eax, 0x200f
je 0x1401b4767
nop dword [rax]
cmp eax, 0x2029
jne 0x1401b479a
test r11d, 0xffffff00
jne 0x1401b48ab
cmp r11d, 0x23
je 0x1401b48ab
mov rax, qword [r9 + 0x20]
test byte [r11 + rax], 1
jne 0x1401b48a8
cmp r11d, 0x85
je 0x1401b48a8
nop word [rax + rax]
cmp r11d, 0x29
je 0x1401b4850
cmp r11d, 0x5c
jne 0x1401b470d
mov ebx, dword ds:[rbp - 0x80]
bt ebx, 0x16
jae 0x1401b470d
mov qword [rsp + 0x38], r9
lea rcx, [rbp + 0x70]
xor eax, eax
lea r9, [rsp + 0x60]
mov dword [rsp + 0x30], eax
mov rdx, r13
mov eax, dword [r8 + 0x40]
lea r8, [rsp + 0x64]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.1401b31e0
mov edx, dword [rsp + 0x60]
test edx, edx
jne 0x1401b780a
nop
test eax, eax
je 0x1401b482a
sub eax, 0x19
je 0x1401b7016
mov r12, qword [rbp + 0x70]
cmp eax, 1
jne 0x1401b7629
mov r9, qword [rbp + 0x88]
mov dword [rsp + 0x68], eax
jmp 0x1401b4597
mov r11d, dword [rsp + 0x64]
mov r9, qword [rbp + 0x88]
mov r10d, dword [rsp + 0x50]
mov dword [r15], r11d
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b459c
xor r8d, r8d
mov rax, r12
sub rax, qword [rbp + 8]
mov ecx, 0xffff
sar rax, 1
dec rax
mov dword [rbp - 0x44], r8d
cmp rax, rcx
jg 0x1401b7633
mov rcx, qword [rbp]
mov rax, r15
sub rax, rcx
sar rax, 2
dec eax
mov dword [rcx], eax
mov eax, dword [rbp - 0x38]
test eax, eax
je 0x1401b7022
mov dword [r15], eax
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
mov dword [rbp - 0x38], r8d
jmp 0x1401b459c
mov ecx, dword [rbp - 0x80]
cmp r11d, 0x5c
jne 0x1401b48e9
cmp r12, r13
jae 0x1401b48e9
movzx eax, word ds:[r12]
cmp ax, 0x51
je 0x1401b48cc
cmp ax, 0x45
jne 0x1401b48e9
xor r8d, r8d
cmp ax, 0x51
sete r8b
add r12, 2
mov qword [rbp + 0x70], r12
mov dword [rsp + 0x68], r8d
jmp 0x1401b459c
test cl, cl
jns 0x1401b4a37
cmp r11d, 0x100
jae 0x1401b4909
mov rax, qword [r9 + 0x20]
test byte [r11 + rax], 1
jne 0x1401b459c
cmp r11d, 0x85
je 0x1401b459c
mov eax, r11d
or eax, 1
cmp eax, 0x200f
je 0x1401b459c
cmp eax, 0x2029
je 0x1401b459c
nop word [rax + rax]
cmp r11d, 0x23
jne 0x1401b4a37
movzx r8d, word [rbp + 0x78]
cmp r12, r13
jae 0x1401b45a1
nop dword [rax + rax]
mov edx, dword [r9 + 0x100]
lea rbx, [r9 + 0x104]
mov r8, qword [r9 + 0x40]
test edx, edx
je 0x1401b49b7
cmp r12, r8
jae 0x1401b4996
mov r9, rbx
mov dword [rsp + 0x20], r10d
mov rcx, r12
call fcn.1401d7780
test eax, eax
je 0x1401b4996
mov eax, 1
jmp 0x1401b4998
xor eax, eax
mov r9, qword [rbp + 0x88]
mov r10d, dword [rsp + 0x50]
test eax, eax
je 0x1401b49e9
mov eax, dword [rbx]
lea r12, [r12 + rax*2]
mov qword [rbp + 0x70], r12
jmp 0x1401b459c
mov ecx, dword [rbx]
imul rax, rcx, 0xfffffffffffffffe
add rax, r8
cmp r12, rax
ja 0x1401b49e9
movzx eax, word [r9 + 0x110]
cmp word [r12], ax
jne 0x1401b49e9
cmp ecx, 1
je 0x1401b49a8
movzx eax, word [r9 + 0x112]
cmp word [r12 + 2], ax
je 0x1401b49a8
add r12, 2
mov qword [rbp + 0x70], r12
mov rax, r12
test r10d, r10d
je 0x1401b4a24
cmp r12, r13
jae 0x1401b4a24
movzx eax, word [r12]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x1401b4960
add r12, 2
mov qword [rbp + 0x70], r12
mov rax, r12
movzx r8d, word [rbp + 0x78]
cmp rax, r13
jb 0x1401b4960
jmp 0x1401b45a1
cmp r11d, 0x28
jne 0x1401b4aa7
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401b4afe
cmp word [r12], 0x3f
jne 0x1401b4afe
cmp word [r12 + 2], 0x23
jne 0x1401b4afe
nop word [rax + rax]
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b7645
cmp word [r12], 0x29
jne 0x1401b4a70
cmp r12, r13
jae 0x1401b7645
add r12, 2
mov qword [rbp + 0x70], r12
jmp 0x1401b459c
lea eax, [r11 - 0x2a]
cmp eax, 1
jbe 0x1401b4b98
cmp r11d, 0x3f
je 0x1401b4b98
nop
cmp r11d, 0x7b
jne 0x1401b4afe
lea rax, [rsp + 0x60]
mov qword [rbp - 0x70], r12
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp - 0x70]
mov rdx, r13
call fcn.1401b3000
mov r12, qword [rbp + 0x70]
mov r11d, dword [rsp + 0x64]
test eax, eax
jne 0x1401b4b98
mov r9, qword [rbp + 0x88]
mov ecx, dword [rbp - 0x4c]
mov eax, ecx
dec ecx
mov dword [rbp - 0x4c], ecx
test eax, eax
jg 0x1401b4b98
mov rcx, r15
test r14, r14
je 0x1401b4b33
mov rax, rbx
sub rax, qword [r9 + 0x38]
sar rax, 1
sub eax, dword [r14 + 4]
mov dword [r14 + 8], eax
mov r12, qword [rbp + 0x70]
mov r11d, dword [rsp + 0x64]
cmp dword [rbp - 0x34], 0
jne 0x1401b4b42
xor eax, eax
mov r14d, eax
jmp 0x1401b4b8b
test r14, r14
je 0x1401b4b5b
lea rax, [r15 - 0x10]
cmp r14, rax
jne 0x1401b4b5b
mov eax, 0xff
cmp dword [r14 + 0xc], eax
je 0x1401b4b77
xor eax, eax
mov dword [r15], 0x80060000
mov dword [r15 + 8], eax
lea rcx, [r15 + 0x10]
mov r14, r15
mov dword [r15 + 0xc], 0xff
sub rbx, qword [r9 + 0x38]
sar rbx, 1
mov dword [r14 + 4], ebx
mov r12, qword [rbp + 0x70]
mov r11d, dword [rsp + 0x64]
mov qword [rsp + 0x78], r14
mov r15, rcx
mov qword [rsp + 0x58], rcx
mov edx, dword ds:[rbp - 0x48]
test edx, edx
jle 0x1401b4c4c
cmp r11d, 0x28
jne 0x1401b4bcf
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401b4bcf
movzx eax, word [r12]
cmp ax, 0x3f
je 0x1401b4bdd
cmp ax, 0x2a
je 0x1401b4be6
sub r12, 2
mov edx, 0x80
jmp 0x1401b78ff
nop dword [rax]
cmp ax, 0x2a
jne 0x1401b4c0d
movzx eax, word [r12 + 2]
mov ecx, 0xff
cmp ax, cx
ja 0x1401b4c09
mov r9, qword [rbp + 0x88]
mov ecx, eax
mov rax, qword [r9 + 0x20]
test byte [rcx + rax], 4
jne 0x1401b4c53
xor eax, eax
jmp 0x1401b4c32
movzx ecx, word [r12 + 2]
sub ecx, 0x21
je 0x1401b4c4c
sub ecx, 0x1b
je 0x1401b4c38
nop dword [rax]
sub ecx, 1
je 0x1401b4c4c
cmp ecx, 6
jne 0x1401b4bcf
xor eax, eax
cmp edx, 2
sete al
test eax, eax
je 0x1401b4bcf
jmp 0x1401b4c4c
movzx eax, word ds:[r12 + 4]
cmp ax, 0x3d
je 0x1401b4c4c
cmp ax, 0x21
jne 0x1401b4bcf
mov r9, qword [rbp + 0x88]
mov ecx, dword [rbp - 0x68]
xor r8d, r8d
mov dword [rbp - 0x48], r8d
mov r14d, edx
mov dword [rbp - 0x70], r8d
mov ebx, esi
mov dword [rbp - 0x68], r8d
mov eax, ecx
mov edx, ecx
mov esi, r8d
test ecx, ecx
je 0x1401b4cca
cmp r11d, 0x3f
je 0x1401b4c86
nop dword [rax + rax]
cmp r11d, 0x2b
jne 0x1401b4cca
mov r14, qword [rsp + 0x78]
cmp r11d, 0x3f
mov r10d, dword [rsp + 0x50]
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 + 0x70]
jmp 0x1401b459c
lea eax, [r11 - 0x24]
cmp eax, 0x58
ja case.0x1401b4cf0.37
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1b7960]
mov ecx, dword [rdx + rax*4 + 0x1b792c]
add rcx, rdx
jmp rcx
mov rax, qword [r9]
lea rcx, [rbp + 0x70]
mov edi, dword [rbp - 0x80]
mov r13, r12
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x38], r9
lea r9, [rsp + 0x60]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x30], r8d
lea r8, [rsp + 0x64]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], edi
mov qword [rbp - 0x70], r12
call fcn.1401b31e0
mov edx, dword [rsp + 0x60]
mov ebx, eax
test edx, edx
jne 0x1401b4d81
test eax, eax
je 0x1401b5254
nop
js 0x1401b51c6
lea edx, [rax - 6]
cmp edx, 0x16
ja case.0x1401b4d70.13
lea r8, [0x140000000]
movsxd rax, edx
movzx eax, byte [r8 + rax + 0x1b79d4]
mov ecx, dword [r8 + rax*4 + 0x1b79bc]
add rcx, r8
jmp rcx
bt edi, 0x14
jae case.0x1401b4d70.12
mov edx, 0xb7
mov dword [rsp + 0x60], edx
mov r12, qword [rbp + 0x70]
mov rbx, qword [rsp + 0x70]
test byte [rbp - 0x30], 2
je 0x1401b78ff
mov r10d, dword ds:[rsp + 0x50]
mov qword [rbp + 0x70], r13
cmp r13, rbx
jb 0x1401b5265
mov ecx, 0x5c
mov dword [rsp + 0x64], ecx
mov r15, qword [rsp + 0x58]
mov r13, qword ds:[rsp + 0x70]
mov esi, 1
mov r9, qword [rbp + 0x88]
mov r14, qword [rsp + 0x78]
mov dword [r15], ecx
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b459c
mov r13, qword [rsp + 0x70]
lea eax, [rbx - 0x7fe80000]
jmp 0x1401b5379
mov r11, qword [rbp + 0x88]
lea rax, [rsp + 0x60]
xor edi, edi
mov qword [rsp + 0x28], r11
lea r9, [rbp - 0x50]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x74]
mov word [rbp - 0x74], di
lea rdx, [rbp - 0x14]
mov word [rbp - 0x50], di
lea rcx, [rbp + 0x70]
call fcn.1401b3c20
test eax, eax
je 0x1401b4e66
cmp dword [rbp - 0x14], esi
je 0x1401b4e3e
cmp ebx, 0xf
mov eax, edi
sete al
lea ebx, [rax + 0xf]
movzx ecx, word [rbp - 0x74]
lea eax, [rbx - 0x7fe80000]
mov r13, qword [rsp + 0x70]
mov dword [r15], eax
movzx eax, word [rbp - 0x50]
shl ecx, 0x10
or ecx, eax
mov dword [r15 + 4], ecx
add r15, 8
jmp 0x1401b5380
mov edx, dword [rsp + 0x60]
jmp 0x1401b4d81
mov r12, qword ds:[rbp + 0x70]
mov r8, qword [rsp + 0x70]
cmp r12, r8
jae 0x1401b50b7
movzx eax, word [r12]
cmp ax, 0x7b
je 0x1401b4eaa
cmp ax, 0x3c
je 0x1401b4f22
nop
cmp ax, 0x27
jne 0x1401b50b7
cmp ax, 0x27
mov r15d, 0x7d
mov eax, 0x27
cmove r15d, eax
mov esi, ebx
cmp ebx, 0x1b
jne 0x1401b5019
cmp r15d, 0x7d
je 0x1401b5019
mov r11, qword ds:[rbp + 0x88]
lea r9, [r12 + 2]
xor eax, eax
mov esi, 0xffff
mov r10d, esi
mov dword [rsp + 0x60], eax
mov edi, eax
mov ecx, eax
mov r11d, dword [r11 + 0xd4]
mov r14d, eax
mov edx, eax
test r11d, r11d
js 0x1401b4f39
cmp r9, r8
jae 0x1401b500f
movzx eax, word [r9]
cmp ax, 0x2b
jne 0x1401b4f2a
lea edi, ds:[rbx - 0x1a]
sub r10d, r11d
jmp 0x1401b4f35
mov r15d, 0x3e
jmp 0x1401b4ebd
cmp ax, 0x2d
jne 0x1401b4f49
mov edi, 0xffffffff
add r9, 2
nop dword [rax]
cmp r9, r8
jae 0x1401b500f
movzx eax, word [r9]
sub ax, 0x30
cmp ax, 9
ja 0x1401b500f
mov esi, ebx
mov rbx, r8
movzx r8d, word [r9]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401b4f8a
lea ecx, ds:[rcx + rcx*4]
add r9, 2
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp ecx, r10d
ja 0x1401b4fa2
cmp r9, rbx
jb 0x1401b4f60
test r11d, r11d
js 0x1401b4fcd
test edi, edi
je 0x1401b4fcd
test ecx, ecx
jne 0x1401b4fad
mov edx, 0x7e
mov dword [rsp + 0x60], edx
jmp 0x1401b4fd3
mov edx, 0xa1
mov dword [rsp + 0x60], edx
jmp 0x1401b4fd3
test edi, edi
jle 0x1401b4fb6
add ecx, r11d
jmp 0x1401b4fcd
cmp ecx, r11d
jle 0x1401b4fc6
mov edx, 0x73
mov dword [rsp + 0x60], edx
jmp 0x1401b4fd3
sub r11d, ecx
lea ecx, [r11 + 1]
mov r14d, 1
mov dword [rbp - 0x7c], ecx
test r14d, r14d
je 0x1401b5011
nop dword [rax + rax]
cmp r9, rbx
jae 0x1401b4fff
movzx eax, word [r9]
cmp eax, r15d
jne 0x1401b4fff
mov r15, qword [rsp + 0x58]
mov r13, rbx
mov qword [rbp + 0x70], r9
jmp 0x1401b71fd
mov eax, 0x9d
mov edx, eax
mov dword [rsp + 0x60], eax
jmp 0x1401b4d8a
mov esi, ebx
test edx, edx
jne 0x1401b4d85
lfence
mov rax, qword [rbp + 0x88]
lea rcx, [rbp + 0x70]
mov r13, qword [rsp + 0x70]
mov r9d, r15d
mov r8d, dword [rsp + 0x50]
mov rdx, r13
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401b4080
test eax, eax
je 0x1401b50aa
cmp esi, 0x1c
je 0x1401b507a
mov eax, 0x80210000
cmp r15d, 0x7d
jne 0x1401b507f
mov eax, 0x80040000
mov r15, qword [rsp + 0x58]
mov dword [r15], eax
mov eax, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x60]
mov dword [r15 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r15 + 8], eax
mov dword [r15 + 0xc], ecx
add r15, 0x10
jmp 0x1401b5380
mov edx, dword [rsp + 0x60]
mov r13, qword [rbp - 0x70]
jmp 0x1401b4d81
cmp ebx, 0x1b
mov edx, 0xa9
mov eax, 0x9d
mov rbx, r8
cmove edx, eax
mov dword [rsp + 0x60], edx
jmp 0x1401b4d8a
bt edi, 0x11
mov esi, 1
jb 0x1401b510a
mov r13, qword [rsp + 0x70]
lea eax, [rbx - 0x7fe80000]
mov r9, qword [rbp + 0x88]
mov r14, qword [rsp + 0x78]
mov dword [r15], eax
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b4597
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x1401b511e
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x1401b5123
mov eax, 0x8018000f
mov dword [r15], eax
add r15, 4
mov qword [rsp + 0x58], r15
cmp edx, 5
ja case.default.0x1401b5146
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x1b79ec]
add rcx, r8
jmp rcx
mov r13, qword [rsp + 0x70]
mov r9, qword [rbp + 0x88]
mov r14, qword [rsp + 0x78]
mov dword [r15], 0x3000d
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b4597
mov r13, qword [rsp + 0x70]
mov r9, qword [rbp + 0x88]
mov r14, qword [rsp + 0x78]
mov dword [r15], 0x70000
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b4597
mov r13, qword [rsp + 0x70]
mov r9, qword [rbp + 0x88]
mov r14, qword [rsp + 0x78]
mov dword [r15], 0x90000
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b4597
mov rcx, qword [rbp + 0x70]
neg ebx
mov r9, qword [rbp + 0x88]
mov eax, ebx
or eax, 0x80030000
sub rcx, qword [r9 + 0x38]
sar rcx, 1
dec rcx
mov dword [r15], eax
add r15, 4
mov qword [rbp - 0x60], rcx
mov qword [rsp + 0x58], r15
cmp ebx, 0xa
jge 0x1401b5225
movsxd rax, ebx
cmp qword [r9 + rax*8 + 0x58], 0xffffffffffffffff
jne 0x1401b523c
mov r13, qword ds:[rsp + 0x70]
mov esi, 1
mov r12, qword [rbp + 0x70]
mov r14, qword [rsp + 0x78]
mov qword [r9 + rax*8 + 0x58], rcx
jmp 0x1401b4597
mov rax, rcx
shr rax, 0x20
mov dword [r15], eax
mov dword [r15 + 4], ecx
add r15, 8
mov qword [rsp + 0x58], r15
mov r13, qword [rsp + 0x70]
mov esi, 1
mov r12, qword [rbp + 0x70]
mov r14, qword [rsp + 0x78]
jmp 0x1401b4597
mov ecx, dword ds:[rsp + 0x64]
mov r10d, dword [rsp + 0x50]
jmp 0x1401b4db7
movzx ecx, word ds:[r13]
lea r8, [r13 + 2]
mov dword [rsp + 0x64], ecx
mov edx, ecx
mov qword [rbp + 0x70], r8
test r10d, r10d
je 0x1401b4db2
mov r15, qword ds:[rsp + 0x58]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401b4db7
movzx ecx, word [r8]
lea rax, [r8 + 2]
and edx, 0x3ff
mov qword [rbp + 0x70], rax
and ecx, 0x3ff
shl edx, 0xa
or ecx, edx
add ecx, 0x10000
mov dword [rsp + 0x64], ecx
jmp 0x1401b4db7
mov dword [r15], 0x80090000
mov r12, qword [rbp + 0x70]
add r15, 4
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x58], r15
jmp 0x1401b4597
mov dword [r15], 0x80160000
jmp 0x1401b52de
mov dword [r15], 0x80170000
add r15, 4
mov r12, qword ds:[rbp + 0x70]
mov esi, 1
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x58], r15
jmp 0x1401b4597
mov edx, 0x80340000
jmp 0x1401b53a8
mov edx, 0x80370000
jmp 0x1401b53a8
mov edx, 0x803a0000
jmp 0x1401b53a8
lea rax, ds:[rsp + 0x60]
mov rdx, r13
lea r9, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x24]
lea rcx, [rbp + 0x70]
call fcn.1401b3000
test eax, eax
jne 0x1401b539f
mov edx, dword [rsp + 0x60]
test edx, edx
jne 0x1401b780a
mov eax, dword [rsp + 0x64]
mov dword [r15], eax
add r15, 4
mov esi, 1
mov r12, qword [rbp + 0x70]
mov r9, qword [rbp + 0x88]
mov r14, qword [rsp + 0x78]
mov qword [rsp + 0x58], r15
jmp 0x1401b4597
mov r12, qword [rbp + 0x70]
mov edx, 0x803d0000
mov dword [rbp - 0x68], edx
test ebx, ebx
je 0x1401b764f
cmp dword ds:[r15 - 4], 0x802a0000
lea rcx, [r15 - 4]
jne 0x1401b53f1
mov r11, qword [rbp - 0x10]
cmp rcx, r11
jb 0x1401b53de
nop dword [rax + rax]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, r11
jae 0x1401b53d0
mov dword [r11], 0x801a0000
mov dword [r15 + 4], 0x80190000
add r15, 8
mov dword [r15], edx
add r15, 4
cmp dword [rsp + 0x64], 0x7b
mov qword [rsp + 0x58], r15
jne 0x1401b7016
mov eax, dword [rbp - 0x24]
mov dword [r15], eax
mov eax, dword [rbp - 0x20]
mov dword [r15 + 4], eax
add r15, 8
jmp 0x1401b5385
mov r14d, 1
mov rax, r13
sub rax, r12
mov dword [rbp - 0x70], r14d
and rax, 0xfffffffffffffffe
mov esi, r14d
cmp rax, 0xc
jl 0x1401b5529
lea r9d, [r14 + 5]
mov r8, r12
lea rdx, [0x140286c38]
nop dword [rax]
movzx ecx, word ds:[r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401b546c
sub r9, rsi
jne 0x1401b5450
jmp 0x1401b549d
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 0x1401b5529
sub r9, rsi
jne 0x1401b5480
mov dword [r15], 0x80180005
lea rcx, [r15 + 8]
mov rax, qword [rbp + 0x70]
cmp word [rax + 4], 0x3c
jne 0x1401b54bd
mov dword [r15 + 4], 0x80230000
jmp 0x1401b54d8
mov rax, qword [rbp + 0x80]
mov dword [r15 + 4], 0x80250000
mov dword [rax], r14d
xor eax, eax
mov qword [rcx], rax
add rcx, 8
bt dword [rbp - 0x80], 0x11
lea r15, [rcx + 4]
jb 0x1401b54eb
mov dword [rcx], 0x8018000b
jmp 0x1401b54fc
mov dword [rcx], 0x80180010
mov dword [r15], 0x90000
add r15, 4
mov r9, qword [rbp + 0x88]
mov r14, qword [rsp + 0x78]
mov dword [r15], 0x80190000
add r15, 4
mov r12, qword [rbp + 0x70]
add r12, 0xc
mov qword [rsp + 0x58], r15
mov qword [rbp + 0x70], r12
jmp 0x1401b4597
cmp r12, r13
jae 0x1401b55d0
movzx r10d, word ds:[r12]
cmp r10d, 0x3d
ja 0x1401b55d0
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x1401b55d0
lea r8, [r12 + 2]
mov r9, r13
sub r9, r8
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401b55d0
movzx edx, word [r8]
cmp dx, 0x5c
jne 0x1401b5596
movzx eax, word [r8 + 2]
cmp ax, 0x5d
je 0x1401b558c
cmp ax, dx
jne 0x1401b5596
add r8, 2
sub r9, 2
jmp 0x1401b55bb
cmp dx, 0x5b
jne 0x1401b55a3
cmp word [r8 + 2], r10w
jmp 0x1401b55a7
cmp dx, 0x5d
je 0x1401b55d0
cmp dx, r10w
jne 0x1401b55bb
cmp word [r8 + 2], 0x5d
je 0x1401b765d
sub r9, 2
add r8, 2
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1401b5572
xor edi, edi
mov r10d, edi
cmp r12, r13
jae 0x1401b56e1
mov ebx, dword [rbp - 0x80]
mov esi, 0xfc00
mov edi, dword [rsp + 0x50]
nop word [rax + rax]
movzx r11d, word [r12]
add r12, 2
mov dword [rsp + 0x64], r11d
mov ecx, r11d
mov qword [rbp + 0x70], r12
mov rdx, r12
test edi, edi
je 0x1401b564a
mov eax, r11d
and eax, esi
cmp eax, 0xd800
jne 0x1401b564a
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 + 0x70], r12
mov rdx, r12
mov ecx, r11d
cmp ecx, 0x5c
jne 0x1401b56b4
cmp rdx, r13
jae 0x1401b5666
cmp word [r12], 0x45
jne 0x1401b5666
lea r12, [rdx + 2]
mov qword [rbp + 0x70], r12
jmp 0x1401b56d3
mov rax, r13
sub rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401b56dc
mov r9d, 3
lea r8, [0x140286c44]
nop dword [rax]
nop word [rax + rax]
movzx ecx, word ds:[rdx]
lea rdx, [rdx + 2]
movsx eax, byte [r8]
lea r8, [r8 + 1]
cmp cx, ax
jne 0x1401b56dc
sub r9, r14
jne 0x1401b5690
add r12, 6
mov qword [rbp + 0x70], r12
jmp 0x1401b56d3
bt ebx, 0x18
jae 0x1401b56c5
cmp ecx, 0x20
je 0x1401b56d3
nop
cmp ecx, 9
je 0x1401b56d3
test r10d, r10d
jne 0x1401b56dc
cmp r11d, 0x5e
jne 0x1401b56dc
mov r10d, r14d
cmp r12, r13
jb 0x1401b55f0
mov esi, dword [rbp - 0x70]
xor edi, edi
cmp r11d, 0x5d
jne 0x1401b570f
mov r9, qword [rbp + 0x88]
test byte [r9 + 0xcc], r14b
je 0x1401b570f
test r10d, r10d
mov eax, 0x800b0000
mov ecx, 0x800c0000
cmovne eax, ecx
mov dword [r15], eax
jmp 0x1401b52de
mov rdx, qword [rsp + 0x70]
test r10d, r10d
mov r8d, dword [rsp + 0x68]
mov eax, 0x800a0000
mov ecx, 0x800e0000
mov dword [rbp - 0x70], r14d
cmovne eax, ecx
mov r13d, edi
mov dword [r15], eax
add r15, 4
mov r12, qword [rbp + 0x70]
mov r9d, dword [rsp + 0x64]
mov qword [rsp + 0x58], r15
mov ebx, r14d
test r8d, r8d
je 0x1401b5789
cmp r9d, 0x5c
jne 0x1401b5878
mov rdx, qword ds:[rsp + 0x70]
cmp r12, rdx
jae 0x1401b5878
cmp word [r12], 0x45
jne 0x1401b5878
add r12, 2
mov dword [rsp + 0x68], edi
mov qword [rbp + 0x70], r12
mov r8d, edi
jmp 0x1401b5d80
mov r8d, dword [rbp - 0x80]
bt r8d, 0x18
jae 0x1401b57aa
cmp r9d, 0x20
je 0x1401b5d7b
nop
cmp r9d, 9
je 0x1401b5d7b
cmp r9d, 0x5b
jne 0x1401b5a47
mov rcx, qword [rsp + 0x70]
mov rax, rcx
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401b5870
movzx r10d, word [r12]
cmp r10d, 0x3d
ja 0x1401b5870
movabs rdx, 0x2400400000000000
bt rdx, r10
jae 0x1401b5870
lea r11, [r12 + 2]
mov r8, rcx
sub r8, r11
mov r15, r11
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401b586b
nop dword [rax + rax]
movzx edx, word [r15]
cmp dx, 0x5c
jne 0x1401b5835
movzx eax, word ds:[r15 + 2]
cmp ax, 0x5d
je 0x1401b582b
cmp ax, dx
jne 0x1401b5835
add r15, 2
sub r8, 2
jmp 0x1401b5856
cmp dx, 0x5b
jne 0x1401b5842
cmp word [r15 + 2], r10w
jmp 0x1401b5846
cmp dx, 0x5d
je 0x1401b586b
cmp dx, r10w
jne 0x1401b5856
cmp word [r15 + 2], 0x5d
je 0x1401b58a5
sub r8, 2
add r15, 2
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1401b5810
mov r15, qword [rsp + 0x58]
mov rdx, rcx
mov r8d, dword [rsp + 0x68]
nop dword [rax + rax]
cmp r13d, 1
jne 0x1401b5e6d
cmp r9d, dword [r15 - 8]
jne 0x1401b5e33
sub r15, 4
mov r13d, edi
mov qword [rsp + 0x58], r15
jmp 0x1401b5d80
mov r14d, edi
cmp r13d, 1
je 0x1401b76a9
cmp r10d, 0x3a
jne 0x1401b7674
mov qword [rbp + 0x70], r11
mov r12, r11
cmp word [r11], 0x5e
jne 0x1401b58d9
lea r12, [r11 + 2]
mov qword [rbp + 0x70], r12
lea r14d, [r10 - 0x39]
mov r11, r12
mov rbx, r15
mov esi, edi
sub rbx, r11
mov al, 5
sar rbx, 1
lea r11, [0x140240bc0]
nop dword [rax]
movzx r10d, al
cmp ebx, r10d
jne 0x1401b59bf
mov r9d, ebx
mov rdx, r11
mov r8, r12
test ebx, ebx
je 0x1401b592f
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 0x1401b59bf
sub r9, 1
jne 0x1401b5910
test esi, esi
js 0x1401b59e8
mov rdx, qword [rsp + 0x70]
lea r12, [r15 + 4]
mov qword [rbp + 0x70], r12
lea rax, [rdx - 2]
cmp r12, rax
jae 0x1401b5966
cmp word [r12], 0x2d
jne 0x1401b5966
cmp word ds:[r12 + 2], 0x5d
jne 0x1401b76a9
xor eax, eax
bt dword [rbp - 0x80], 0x11
mov r13d, eax
jae 0x1401b5a1d
lea rcx, [0x140000000]
mov eax, dword [rcx + rdi*8 + 0x2406b0]
mov ecx, dword [rcx + rdi*8 + 0x2406b4]
test eax, eax
js 0x1401b59f2
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 + 0x70]
xor edi, edi
mov qword [rsp + 0x58], r15
jmp 0x1401b5d75
inc rdi
lea ecx, [r10 + 1]
lea rax, [0x140000000]
add r11, rcx
inc esi
movzx eax, byte [rdi + rax + 0x240ca8]
test al, al
jne 0x1401b58f0
mov edx, 0x82
jmp 0x1401b78ff
test ecx, ecx
je 0x1401b5a1d
mov r15, qword [rsp + 0x58]
xor r14d, 1
sub r14d, 0x7fe7ffee
mov dword [r15], r14d
add r15, 4
mov r12, qword [rbp + 0x70]
xor edi, edi
mov qword [rsp + 0x58], r15
jmp 0x1401b5d75
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 + 0x70]
xor edi, edi
mov qword [rsp + 0x58], r15
jmp 0x1401b5d75
cmp r9d, 0x2d
jne 0x1401b5a85
mov r8d, dword [rsp + 0x68]
cmp r13d, 2
jb 0x1401b5878
cmp r13d, 3
mov eax, 0x801e0000
mov ecx, 0x801f0000
mov r13d, r14d
cmove eax, ecx
mov dword [r15], eax
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b5d80
cmp r9d, 0x5c
jne 0x1401b5873
mov rcx, qword [rbp + 0x88]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x38], rcx
mov rdi, r12
mov dword [rsp + 0x30], 1
mov r14, r12
mov rsi, r12
mov r12, qword [rsp + 0x70]
mov rax, qword [rcx]
mov rdx, r12
lea rcx, [rbp + 0x70]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r8d
lea r8, [rsp + 0x64]
call fcn.1401b31e0
mov edx, dword ds:[rsp + 0x60]
movsxd rbx, eax
test edx, edx
je 0x1401b5b85
test byte [rbp - 0x30], 2
je 0x1401b780a
mov rdx, qword ds:[rsp + 0x70]
mov r12, rsi
mov qword [rbp + 0x70], rsi
cmp rsi, rdx
jb 0x1401b5b1d
mov r9d, 0x5c
xor edi, edi
mov dword [rsp + 0x64], r9d
mov ebx, edi
lea r14d, [r9 - 0x5b]
jmp 0x1401b5873
cmp dword [rsp + 0x50], 0
lea r12, [r14 + 2]
movzx r9d, word [rdi]
mov dword [rsp + 0x64], r9d
mov qword [rbp + 0x70], r12
je 0x1401b5bb9
mov eax, r9d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401b5bb9
movzx eax, word ds:[r12]
and r9d, 0x3ff
shl r9d, 0xa
and eax, 0x3ff
or r9d, eax
add r12, 2
add r9d, 0x10000
mov qword [rbp + 0x70], r12
xor edi, edi
mov dword [rsp + 0x64], r9d
mov ebx, edi
lea r14d, [rdi + 1]
jmp 0x1401b5873
lea r8, [0x140000000]
cmp ebx, 0x1a
ja case.0x1401b5ba9.5
movzx eax, byte [r8 + rbx + 0x1b7a1c]
mov ecx, dword [r8 + rax*4 + 0x1b7a04]
add rcx, r8
jmp rcx
mov r12, qword [rbp + 0x70]
mov r9d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x70]
xor edi, edi
mov ebx, edi
lea r14d, [rdi + 1]
jmp 0x1401b5873
mov r12, qword [rbp + 0x70]
mov r9d, 8
mov rdx, qword [rsp + 0x70]
xor edi, edi
mov dword [rsp + 0x64], r9d
mov ebx, edi
lea r14d, [r9 - 7]
jmp 0x1401b5873
mov r12, qword [rbp + 0x70]
mov r14d, 1
mov rdx, qword [rsp + 0x70]
mov r8d, r14d
mov dword [rsp + 0x68], r14d
xor edi, edi
jmp 0x1401b5d80
mov rdx, qword [rsp + 0x70]
xor edi, edi
mov r12, qword [rbp + 0x70]
jmp 0x1401b5d75
cmp r13d, 1
je 0x1401b76a5
xor edi, edi
lea edx, [rbx - 6]
mov r13d, edi
cmp edx, 0xf
ja case.0x1401b5c40.13
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x1b7a38]
add rcx, r8
jmp rcx
lea eax, [rbx - 0x7fe80000]
mov dword [r15], eax
add r15, 4
jmp 0x1401b5d48
mov eax, 0x20000
test dword [rbp - 0x80], eax
jne 0x1401b5c70
lea eax, [rbx - 0x7fe80000]
mov dword [r15], eax
add r15, 4
jmp 0x1401b5d48
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x1401b5c85
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x1401b5c8a
mov eax, 0x8018000f
mov dword [r15], eax
add r15, 4
mov qword [rsp + 0x58], r15
cmp edx, 5
ja case.default.0x1401b5cad
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x1b7a78]
add rcx, r8
jmp rcx
mov dword [r15], 0x3000d
add r15, 4
jmp 0x1401b5d48
mov dword [r15], 0x70000
add r15, 4
jmp 0x1401b5d48
mov dword [r15], 0x90000
add r15, 4
jmp 0x1401b5d48
lfence
mov rax, qword [rbp + 0x88]
lea r9, [rbp - 0x74]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x50]
lea rax, [rsp + 0x60]
mov word [rbp - 0x50], di
lea rdx, [rbp - 0x1c]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x70]
mov word [rbp - 0x74], di
call fcn.1401b3c20
test eax, eax
je 0x1401b7719
cmp dword [rbp - 0x1c], edi
je 0x1401b5d2a
cmp ebx, 0xf
mov eax, edi
sete al
lea ebx, [rax + 0xf]
movzx ecx, word [rbp - 0x50]
lea eax, [rbx - 0x7fe80000]
mov dword [r15], eax
movzx eax, word [rbp - 0x74]
shl ecx, 0x10
or ecx, eax
mov dword [r15 + 4], ecx
add r15, 8
mov qword [rsp + 0x58], r15
lea rax, [r12 - 2]
mov r12, qword [rbp + 0x70]
cmp r12, rax
jae 0x1401b5d70
cmp word [r12], 0x2d
jne 0x1401b5d70
cmp word [r12 + 2], 0x5d
jne 0x1401b76a9
mov rdx, qword [rsp + 0x70]
mov r14d, 1
mov r8d, dword [rsp + 0x68]
cmp r12, rdx
jae 0x1401b76c5
movzx r9d, word [r12]
add r12, 2
mov r10d, dword [rsp + 0x50]
mov ecx, r9d
mov dword [rsp + 0x64], r9d
mov qword [rbp + 0x70], r12
test r10d, r10d
je 0x1401b5de6
mov eax, r9d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401b5de6
movzx eax, word [r12]
and r9d, 0x3ff
shl r9d, 0xa
and eax, 0x3ff
or r9d, eax
add r9d, 0x10000
add r12, 2
mov dword [rsp + 0x64], r9d
mov qword [rbp + 0x70], r12
mov ecx, r9d
cmp ecx, 0x5d
jne 0x1401b5745
test r8d, r8d
jne 0x1401b5745
cmp r13d, 1
jne 0x1401b5e06
mov dword [r15 - 4], 0x2d
mov r13, qword [rsp + 0x70]
mov r9, qword [rbp + 0x88]
mov esi, dword [rbp - 0x70]
mov r14, qword [rsp + 0x78]
mov dword [r15], 0x800d0000
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b459c
jb 0x1401b76b3
test ebx, ebx
jne 0x1401b5e55
mov eax, 0x801f0000
cmp dword [r15 - 4], eax
jne 0x1401b5e55
mov dword [r15 - 4], 0x801e0000
mov r9d, dword [rsp + 0x64]
mov dword [r15], r9d
mov r13d, edi
mov r12, qword [rbp + 0x70]
add r15, 4
mov qword [rsp + 0x58], r15
jmp 0x1401b5d80
mov dword [r15], r9d
lea r13d, [rbx + 2]
mov r12, qword [rbp + 0x70]
add r15, 4
mov qword [rsp + 0x58], r15
jmp 0x1401b5d80
cmp r12, r13
jae 0x1401b78fa
movzx eax, word [r12]
cmp ax, 0x3f
je 0x1401b642b
movzx r8d, word [rbp + 0x78]
cmp ax, 0x2a
je 0x1401b5f09
inc r8w
test dword [rbp - 0x80], 0x2000
mov word [rbp + 0x78], r8w
jne 0x1401b5ee2
mov ecx, dword [r9 + 0xd4]
mov eax, 0xffff
cmp ecx, eax
jae 0x1401b77b7
inc ecx
mov dword [r9 + 0xd4], ecx
or ecx, 0x80080000
jmp 0x1401b5ee7
mov ecx, 0x801a0000
mov r14, qword [rsp + 0x78]
lea rax, [r15 + 4]
mov r10d, dword [rsp + 0x50]
mov dword [r15], ecx
mov r15, rax
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], rax
jmp 0x1401b45a1
mov r10d, dword ds:[rsp + 0x50]
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401b4590
movzx eax, word [r12 + 2]
mov dword [rsp + 0x64], eax
cmp eax, 0x29
je 0x1401b4590
mov ecx, 0xff
cmp ax, cx
ja 0x1401b61f2
mov ecx, eax
mov rax, qword [r9 + 0x20]
test byte [rcx + rax], 4
je 0x1401b61f2
lfence
mov qword [rsp + 0x40], r9
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea rbx, [0x140240750]
lea rax, [rbp - 0x40]
mov r8d, r10d
mov qword [rsp + 0x28], rax
mov rdx, r13
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401b4080
test eax, eax
je 0x1401b7719
mov r12, qword [rbp + 0x70]
cmp r12, r13
jae 0x1401b60d1
cmp word [r12], 0x3a
jne 0x1401b60d1
mov edi, dword [rbp - 0x78]
xor eax, eax
mov rsi, qword [rbp - 0x40]
mov r11d, eax
mov dword [rbp - 0x7c], eax
cdqe
lea rcx, [0x140000000]
mov r10d, dword [rcx + rax*8 + 0x240c20]
cmp edi, r10d
jne 0x1401b60b6
mov r9, rdi
mov rdx, rbx
mov r8, rsi
test edi, edi
je 0x1401b6025
nop dword [rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401b60b6
sub r9, 1
jne 0x1401b6000
lea rcx, [0x140000000]
cmp r11d, 0x11
jge 0x1401b60d1
movsxd rax, r11d
mov ecx, dword [rcx + rax*8 + 0x240c24]
test r14d, r14d
jle 0x1401b604f
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x1401b76cf
cmp ecx, 0x80250000
ja 0x1401b60db
nop dword [rax + rax]
je 0x1401b61d4
cmp ecx, 0x80020000
je 0x1401b6ce5
cmp ecx, 0x80220000
je 0x1401b6118
nop
cmp ecx, 0x80230000
je 0x1401b6d28
cmp ecx, 0x80240000
jne 0x1401b76fa
mov esi, dword [rbp - 0x70]
mov r9, qword [rbp + 0x88]
mov dword [r15], 0x80240000
mov r12, qword [rbp + 0x70]
add r12, 2
jmp 0x1401b6deb
inc r11d
lea ecx, [r10 + 1]
add rbx, rcx
mov dword [rbp - 0x7c], r11d
mov eax, r11d
cmp r11d, 0x11
jl 0x1401b5fd5
mov edx, 0xc3
jmp 0x1401b78ff
mov eax, 0x80260000
cmp ecx, eax
je 0x1401b61d4
cmp ecx, 0x80270000
je 0x1401b6d46
nop dword [rax]
nop dword [rax + rax]
cmp ecx, 0x80280000
je 0x1401b61d4
cmp ecx, 0x8fff0000
jne 0x1401b76fa
movzx r8d, word ds:[rbp + 0x78]
mov r9, qword [rbp + 0x88]
inc r8w
mov esi, dword [rbp - 0x70]
mov r14, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x50]
mov dword [r15], 0x80220000
add r15, 4
mov r12, qword [rbp + 0x70]
add r12, 2
mov qword [rsp + 0x58], r15
mov word [rbp + 0x78], r8w
mov qword [rbp + 0x70], r12
cmp ecx, 0x8fff0000
jne 0x1401b45a1
mov r11, qword [rbp - 0x58]
mov dword [r15], 0x80020000
add r15, 4
mov qword [rsp + 0x58], r15
test r11, r11
jne 0x1401b618f
mov r11, qword [r9 + 0x28]
mov qword [rbp - 0x58], r11
jmp 0x1401b61b1
add r11, 0xc
mov qword [rbp - 0x58], r11
cmp r11, qword [rbp - 8]
jae 0x1401b76ec
mov r9, qword [rbp + 0x88]
mov eax, dword [rbp - 0x80]
mov esi, dword [rbp - 0x70]
and eax, 0x10424e8
mov dword [r11 + 8], eax
mov word [r11], r8w
mov word [r11 + 6], 4
mov r12, qword [rbp + 0x70]
jmp 0x1401b45a1
mov r9, qword [rbp + 0x88]
mov esi, dword [rbp - 0x70]
mov dword [r15], ecx
mov rdx, qword [rbp + 0x70]
sub rdx, 2
mov qword [rbp + 0x70], rdx
jmp 0x1401b6db5
lfence
mov qword [rsp + 0x40], r9
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea rbx, [0x140240cb8]
lea rax, [rbp - 0x40]
mov r8d, r10d
mov qword [rsp + 0x28], rax
mov rdx, r13
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401b4080
nop dword [rax + rax]
test eax, eax
je 0x1401b7719
mov r12, qword [rbp + 0x70]
cmp r12, r13
jae 0x1401b782b
movzx r14d, word ds:[r12]
cmp r14w, 0x3a
je 0x1401b6272
cmp r14w, 0x29
jne 0x1401b782b
mov edi, dword [rbp - 0x78]
xor eax, eax
mov rsi, qword [rbp - 0x40]
mov r11d, eax
mov dword [rbp - 0x7c], eax
cdqe
lea rcx, [rax + rax*2]
lea rax, [0x140000000]
mov r10d, dword [rax + rcx*4 + 0x240b50]
cmp edi, r10d
jne 0x1401b639c
mov r9, rdi
mov rdx, rbx
mov r8, rsi
test edi, edi
je 0x1401b62cf
nop dword [rax]
movzx ecx, word ds:[r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401b639c
sub r9, 1
jne 0x1401b62b0
cmp r11d, 9
jge 0x1401b782b
nop dword [rax]
cmp r14w, 0x3a
jne 0x1401b62fe
lea rax, [r12 + 2]
cmp rax, r13
jae 0x1401b62fe
cmp word [rax], 0x29
jne 0x1401b62fe
mov r12, rax
mov qword [rbp + 0x70], rax
movsxd rax, r11d
lea r8, [0x140000000]
lea rcx, [rax + rax*2]
lea rcx, [rcx*4]
mov edx, dword [rcx + r8 + 0x240b58]
test edx, edx
jle 0x1401b63c5
cmp word [r12], 0x3a
jne 0x1401b7705
mov ecx, dword [rcx + r8 + 0x240b54]
add r12, 2
xor ebx, ebx
mov qword [rbp + 0x70], r12
cmp ecx, 0x802a0000
mov qword [rbp - 0x10], r15
mov esi, ebx
lea r8, [r15 + 4]
sete sil
cmp ecx, 0x80290000
mov eax, ebx
mov edx, 0x10000
cmovne eax, edx
add eax, ecx
mov r14, qword [rsp + 0x78]
mov dword [r15], eax
lea r15, [r8 + 4]
mov r12, qword [rbp + 0x70]
mov r9, qword [rbp + 0x88]
mov qword [rsp + 0x58], r15
mov qword [rbp + 8], r12
mov qword [rbp], r8
mov dword [rbp - 0x44], 1
jmp 0x1401b4597
inc r11d
lea ecx, [r10 + 1]
add rbx, rcx
mov dword [rbp - 0x7c], r11d
mov eax, r11d
cmp r11d, 9
jl 0x1401b6281
mov edx, 0xa0
jmp 0x1401b78ff
movzx eax, word [r12]
xor ebx, ebx
mov ecx, dword [rcx + r8 + 0x240b54]
mov esi, ebx
cmp ecx, 0x802a0000
mov qword [rbp - 0x10], r15
lea r8, [r15 + 4]
sete sil
add r12, 2
mov qword [rbp + 0x70], r12
cmp ax, 0x3a
jne 0x1401b640b
test edx, edx
jns 0x1401b635a
mov dword [rbp - 0x38], ecx
mov eax, 0x80290000
jmp 0x1401b636c
mov r9, qword [rbp + 0x88]
mov r14, qword [rsp + 0x78]
mov dword [r15], ecx
mov r15, r8
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r8
jmp 0x1401b4597
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b78fa
movzx edx, word [r12]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x1401b6468.46
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x1b7ac8]
mov ecx, dword [rbx + rax*4 + 0x1b7a90]
add rcx, rbx
jmp rcx
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b78fa
movzx eax, word [r12]
cmp ax, 0x3c
jne 0x1401b6491
mov r9d, 0x3e
jmp 0x1401b6e60
cmp ax, 0x3e
je case.0x1401b6468.34
nop dword [rax + rax]
cmp ax, 0x3d
jne 0x1401b770f
lfence
mov r8d, dword [rsp + 0x50]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], r9
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x78]
mov rdx, r13
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401b4080
test eax, eax
je 0x1401b7719
mov dword ds:[r15], 0x80040000
jmp 0x1401b5087
add r12, 2
mov ecx, r8d
mov dword [rbp - 0x7c], ecx
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b6526
cmp word ds:[r12], 0x29
je 0x1401b7204
mov edx, 0x9e
jmp 0x1401b78ff
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401b655a
movzx eax, word [r12 + 2]
sub ax, 0x30
cmp ax, 9
jbe case.0x1401b6468.39
mov edx, 0x81
jmp 0x1401b78ff
lfence
mov r8d, dword [rsp + 0x50]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], r9
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x78]
mov rdx, r13
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401b4080
test eax, eax
je 0x1401b7719
mov eax, dword ds:[rbp - 0x78]
mov rcx, qword [rbp - 0x60]
mov r9, qword [rbp + 0x88]
mov dword [r15], 0x80210000
mov dword [r15 + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [r15 + 8], eax
mov dword [r15 + 0xc], ecx
add r15, 0x10
jmp 0x1401b5309
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b78fa
mov rcx, qword [rsp + 0x78]
lea r11d, [r14 - 1]
mov dword [rbp - 0x48], r11d
mov r10d, 0xff
test rcx, rcx
je 0x1401b6625
test byte [rbp - 0x80], 4
je 0x1401b6625
lea rax, [r15 - 0x10]
cmp rcx, rax
jne 0x1401b6625
cmp dword [r15 - 4], r10d
cmove r15, rcx
movzx edx, word ds:[r12]
mov r14, r15
mov qword [rsp + 0x78], r15
mov dword [rbp - 0x4c], 1
cmp edx, 0x29
je 0x1401b674d
lea eax, [rdx - 0x30]
cmp ax, 9
jbe 0x1401b674d
mov dword [rbp - 0x7c], r8d
mov ecx, r8d
mov r9d, r8d
xor eax, eax
mov r8d, edx
mov r10, r12
mov edx, eax
nop word [rax + rax]
movsxd rax, ecx
movsxd rdx, edx
cmp r8d, dword [rbx + rax*4 + 0x25da30]
je 0x1401b66b3
lea ecx, ds:[r9 + 1]
movsxd rax, r9d
mov edx, ecx
mov dword [rbp - 0x7c], ecx
mov r9d, ecx
cmp dword [rbx + rax*4 + 0x25da34], esi
jne 0x1401b6670
mov edx, 0xb6
jmp 0x1401b78ff
mov ecx, dword [rbx + rdx*4 + 0x25e858]
test ecx, ecx
je 0x1401b66a9
mov dword [r15], 0x80070000
mov r12, qword [rbp + 0x70]
nop dword [rax]
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b7730
movzx eax, word [r12]
cmp eax, ecx
jne 0x1401b66d0
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b6708
movzx eax, word [r12]
cmp eax, ecx
je 0x1401b66d0
mov rax, r12
mov ecx, 0xffffffff
sub rax, r10
sar rax, 1
cmp rax, rcx
ja 0x1401b7726
mov r9, qword [rbp + 0x88]
mov dword [r15 + 0xc], eax
sub r10, qword [r9 + 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 - 0x60], r10
xor r8d, r8d
jmp 0x1401b67a0
mov dword ds:[r15], 0x80060000
mov ecx, r8d
mov r12, qword [rbp + 0x70]
add r15, 0xc
cmp r12, r13
jae 0x1401b679d
nop word [rax + rax]
movzx edx, word [r12]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401b679d
lea ecx, [rcx + rcx*4]
add r12, 2
lea ecx, [rcx - 0x18]
mov qword [rbp + 0x70], r12
lea ecx, [rdx + rcx*2]
cmp ecx, r10d
jg 0x1401b773d
cmp r12, r13
jb 0x1401b6770
mov dword [r15], ecx
mov r12, qword [rbp + 0x70]
cmp r12, r13
jae 0x1401b7747
cmp word [r12], 0x29
jne 0x1401b7747
add r12, 2
mov qword [rbp + 0x70], r12
sub r12, qword [r9 + 0x38]
sar r12, 1
add r15, 4
mov dword [r14 + 4], r12d
mov dword [r14 + 8], r8d
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b4597
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b78fa
movzx r8d, word [rbp + 0x78]
movzx eax, word [r12]
inc r8w
mov word [rbp + 0x78], r8w
cmp ax, 0x3f
je 0x1401b6cb3
cmp ax, 0x2a
je 0x1401b6cb3
lfence
mov rsi, qword [rbp + 0x88]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x7c]
mov r9d, 0xffff
mov qword [rsp + 0x28], rax
mov rdx, r13
mov r8d, dword [rsi + 0xd4]
mov dword [rsp + 0x20], 0xa1
call fcn.1401b2ec0
test eax, eax
je 0x1401b68a5
mov edx, dword [rbp - 0x7c]
test edx, edx
jle 0x1401b7751
mov dword ds:[r15], 0x80120000
mov r9, rsi
mov rcx, qword [rbp + 0x70]
sub rcx, qword [rsi + 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 - 0x60], rcx
jmp 0x1401b6c74
mov edx, dword [rsp + 0x60]
test edx, edx
jne 0x1401b780a
mov r10, qword ds:[rbp + 0x70]
mov rax, r13
sub rax, r10
and rax, 0xfffffffffffffffe
cmp rax, 0x14
jl 0x1401b6aa8
lea r9d, [rdx + 7]
mov r8, r10
lea rdx, str.VERSION
nop dword [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401b6aa8
sub r9, 1
jne 0x1401b68e0
cmp word [r10 + 0xe], 0x29
lea r12, [r10 + 0xe]
je 0x1401b6aa8
xor ebx, ebx
mov qword [rbp + 0x70], r12
cmp word [r12], 0x3e
mov r11d, ebx
mov r10d, ebx
mov rax, r12
lea edi, [rbx + 1]
jne 0x1401b6936
add r12, 2
mov r11d, edi
mov qword [rbp + 0x70], r12
mov rax, r12
cmp word ds:[r12], 0x3d
jne 0x1401b775f
lea r12, ds:[rax + 2]
mov qword [rbp + 0x70], r12
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x1401b775f
mov dword [rsp + 0x60], ebx
mov ecx, ebx
mov r9d, ebx
mov edx, ebx
cmp r12, r13
jae 0x1401b78ff
movzx eax, word [r12]
cmp ax, 0x30
jb 0x1401b78ff
cmp ax, 0x39
ja 0x1401b78ff
nop word [rax + rax]
movzx r8d, word [r12]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401b69d1
lea ecx, ds:[rcx + rcx*4]
add r12, 2
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp ecx, 0x3e8
ja 0x1401b6a9a
cmp r12, r13
jb 0x1401b69a0
mov r9d, edi
mov qword ds:[rbp + 0x70], r12
test r9d, r9d
je 0x1401b78ff
cmp r12, r13
jae 0x1401b775f
cmp word [r12], 0x2e
jne 0x1401b6a7f
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b775f
movzx eax, word [r12]
cmp eax, 0x30
jb 0x1401b775f
nop dword [rax]
cmp eax, 0x39
ja 0x1401b775f
sub eax, 0x30
add r12, 2
mov qword [rbp + 0x70], r12
lea r10d, [rax + rax*4]
add r10d, r10d
cmp r12, r13
jae 0x1401b775f
movzx eax, word [r12]
cmp eax, 0x30
jb 0x1401b6a73
cmp eax, 0x39
ja 0x1401b6a73
add eax, 0xffffffd0
add r10d, eax
lea rax, [r12 + 2]
mov qword [rbp + 0x70], rax
mov r12, rax
cmp rax, r13
jae 0x1401b775f
cmp word [r12], 0x29
jne 0x1401b775f
mov dword [r15], 0x80150000
mov dword [r15 + 4], r11d
mov dword [r15 + 8], ecx
add r15, 0xc
mov dword [r15], r10d
jmp 0x1401b6c6d
mov edx, 0xb3
mov dword [rsp + 0x60], edx
jmp 0x1401b69d4
lfence
mov rcx, qword [rbp + 0x70]
xor eax, eax
mov edi, eax
movzx eax, word [rcx]
cmp ax, 0x52
jne 0x1401b6ae6
mov rax, r13
sub rax, rcx
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401b6b08
cmp word [rcx + 2], 0x26
lea rax, [rcx + 2]
jne 0x1401b6b08
mov r14d, 1
mov qword [rbp + 0x70], rax
mov edi, r14d
jmp 0x1401b6b16
cmp ax, 0x3c
jne 0x1401b6af7
mov ebx, 0x3e
lea r14d, [rbx - 0x3d]
jmp 0x1401b6b1b
cmp ax, 0x27
jne 0x1401b6b08
mov ebx, 0x27
lea r14d, [rbx - 0x26]
jmp 0x1401b6b1b
sub rcx, 2
mov r14d, 1
mov qword [rbp + 0x70], rcx
mov ebx, 0x29
mov r8d, dword [rsp + 0x50]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], rsi
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov r9d, ebx
lea rax, [rbp - 0x78]
mov rdx, r13
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401b4080
nop dword [rax]
test eax, eax
je 0x1401b7719
mov r11d, dword [rbp - 0x78]
test edi, edi
je 0x1401b6b85
mov dword ds:[r15], 0x80130000
sub qword [rbp + 0x70], 2
jmp 0x1401b6c43
cmp ebx, 0x29
jne 0x1401b6c3c
mov r10, qword [rbp - 0x40]
cmp r11d, 6
jne 0x1401b6bda
mov r9d, r11d
lea rdx, str.DEFINE
mov r8, r10
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 0x1401b6bda
sub r9, 1
jne 0x1401b6bb0
mov eax, 0x80100000
mov dword [r15], eax
sub qword [rbp + 0x70], 2
jmp 0x1401b6c43
mov dword [rbp - 0x7c], r14d
mov eax, r14d
cmp r11d, 1
jle 0x1401b6c1c
mov r9d, r14d
mov r8d, r14d
mov edx, r14d
cdqe
movzx ecx, word [r10 + rax*2]
mov eax, edx
cmp cx, 0x30
jb 0x1401b6c1c
mov eax, r8d
cmp cx, 0x39
ja 0x1401b6c1c
lea eax, [r9 + 1]
mov dword [rbp - 0x7c], eax
mov r9d, eax
mov r8d, eax
mov edx, eax
cmp eax, r11d
jl 0x1401b6bf0
cmp word [r10], 0x52
jne 0x1401b6c2d
cmp eax, r11d
mov eax, 0x80140000
jge 0x1401b6c32
mov eax, 0x80110000
mov dword [r15], eax
sub qword [rbp + 0x70], 2
jmp 0x1401b6c43
mov dword [r15], 0x80110000
mov eax, dword [r15]
add r15, 4
cmp eax, 0x80100000
je 0x1401b6c58
mov dword [r15], r11d
add r15, 4
mov rcx, qword [rbp - 0x60]
mov rax, rcx
shr rax, 0x20
mov dword [r15], eax
add r15, 4
mov dword [r15], ecx
mov r9, qword [rbp + 0x88]
mov r12, qword ds:[rbp + 0x70]
cmp r12, r13
jae 0x1401b7769
cmp word [r12], 0x29
jne 0x1401b7769
mov esi, dword [rbp - 0x70]
add r12, 2
mov r14, qword [rsp + 0x78]
add r15, 4
mov qword [rsp + 0x58], r15
mov qword [rbp + 0x70], r12
jmp 0x1401b4597
mov r14, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x50]
mov dword [r15], 0x800f0000
add r15, 4
mov r12, qword [rbp + 0x70]
sub r12, 2
mov qword [rsp + 0x58], r15
mov qword [rbp + 0x70], r12
mov dword [rbp - 0x48], 2
jmp 0x1401b45a1
mov esi, dword [rbp - 0x70]
movzx r8d, word [rbp + 0x78]
mov r9, qword [rbp + 0x88]
inc r8w
mov r14, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x50]
mov dword [r15], 0x80020000
add r15, 4
mov r12, qword [rbp + 0x70]
add r12, 2
mov qword [rsp + 0x58], r15
mov qword [rbp + 0x70], r12
mov word [rbp + 0x78], r8w
jmp 0x1401b45a1
mov esi, dword [rbp - 0x70]
mov r9, qword [rbp + 0x88]
mov dword [r15], 0x80230000
mov r12, qword [rbp + 0x70]
add r12, 2
jmp 0x1401b6deb
mov esi, dword [rbp - 0x70]
mov r9, qword ds:[rbp + 0x88]
mov dword [r15], 0x80270000
mov r12, qword [rbp + 0x70]
add r12, 2
jmp 0x1401b6deb
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401b6486
movzx eax, word ds:[r12 + 2]
cmp ax, 0x3d
je 0x1401b6da9
cmp ax, 0x21
je 0x1401b6d96
cmp ax, 0x2a
jne 0x1401b6486
cmp ax, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x1401b6dae
mov ecx, 0x80250000
mov dword [r15], ecx
mov rdx, qword [rbp + 0x70]
sub rdx, qword [r9 + 0x38]
mov rax, qword [rbp + 0x80]
sar rdx, 1
sub rdx, 2
mov qword [rbp - 0x60], 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 + 0x70]
add r12, 4
movzx r8d, word [rbp + 0x78]
add r15, 4
inc r8w
mov qword [rsp + 0x58], r15
mov qword [rbp + 0x70], r12
mov word [rbp + 0x78], r8w
test r14d, r14d
jle 0x1401b6e4b
mov r11, qword [rbp - 0x58]
test r11, r11
jne 0x1401b6e1e
mov r11, qword [r9 + 0x28]
mov qword [rbp - 0x58], r11
jmp 0x1401b6e30
add r11, 0xc
mov qword [rbp - 0x58], r11
cmp r11, qword [rbp - 8]
jae 0x1401b76f0
mov eax, dword [rbp - 0x80]
and eax, 0x10424e8
mov word [r11], r8w
mov dword [r11 + 8], eax
mov word [r11 + 6], 2
mov r12, qword [rbp + 0x70]
mov r14, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x50]
jmp 0x1401b45a1
mov r9d, 0x27
lfence
mov rax, qword [rbp + 0x88]
lea rcx, [rbp + 0x70]
mov r8d, dword [rsp + 0x50]
mov rdx, r13
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.1401b4080
test eax, eax
je 0x1401b7719
mov r9, qword [rbp + 0x88]
mov ecx, 0xffff
mov eax, dword [r9 + 0xd4]
cmp eax, ecx
jae 0x1401b77b3
inc word [rbp + 0x78]
inc eax
mov dword [r9 + 0xd4], eax
or eax, 0x80080000
mov dword [r15], eax
add r15, 4
movzx edx, word [r9 + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x58], r15
cmp dx, ax
jae 0x1401b77a5
mov esi, dword [rbp - 0x78]
movzx eax, word [r9 + 0xb2]
lea ecx, [rsi + 2]
cmp ecx, eax
jbe 0x1401b6f19
lea eax, [rsi + 2]
mov word [r9 + 0xb2], ax
mov r10, qword [r9 + 0xc0]
xor eax, eax
mov r15, qword [rbp - 0x40]
mov r14d, eax
mov dword [rbp - 0x7c], eax
mov r11d, eax
cmp ax, dx
jae 0x1401b6fe9
nop dword [rax + rax]
movzx eax, word [r10 + 0xc]
cmp esi, eax
jne 0x1401b6fb2
mov rdx, qword [r10]
mov r8, rsi
test esi, esi
je 0x1401b6f7e
mov r9, r15
sub r9, rdx
nop dword [rax]
movzx ecx, word [r9 + rdx]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
cmp cx, ax
jne 0x1401b6fab
sub r8, 1
jne 0x1401b6f60
mov r9, qword [rbp + 0x88]
mov eax, dword [r9 + 0xd4]
cmp dword [r10 + 8], eax
je 0x1401b6fe9
test byte [rbp - 0x80], 0x40
je 0x1401b7773
mov eax, 1
mov word [r10 + 0xe], ax
mov r14d, eax
mov dword [r9 + 0x12c], eax
jmp 0x1401b6fca
mov r9, qword [rbp + 0x88]
mov eax, dword ds:[r9 + 0xd4]
cmp dword [r10 + 8], eax
je 0x1401b7785
movzx eax, word ds:[r9 + 0xb0]
inc r11d
add r10, 0x10
mov dword [rbp - 0x7c], r11d
cmp r11d, eax
jl 0x1401b6f40
movzx ecx, word [r9 + 0xb0]
cmp r11d, ecx
jge 0x1401b7030
mov r15, qword [rsp + 0x58]
mov esi, dword [rbp - 0x70]
mov r10d, dword [rsp + 0x50]
mov r12, qword [rbp + 0x70]
mov r14, qword [rsp + 0x78]
jmp 0x1401b459c
mov r13, qword [rsp + 0x70]
mov r9, qword [rbp + 0x88]
mov r10d, dword [rsp + 0x50]
mov r12, qword [rbp + 0x70]
mov r14, qword [rsp + 0x78]
jmp 0x1401b459c
mov eax, dword [r9 + 0xc8]
cmp ecx, eax
jb 0x1401b70c8
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 [str.PB__]
mov rbx, rax
test rax, rax
je 0x1401b7793
mov rax, qword [rbp + 0x88]
mov rcx, rbx
mov r8d, dword [rax + 0xc8]
mov rdx, qword [rax + 0xc0]
shl r8, 4
call fcn.1401e3aa0
mov r9, qword [rbp + 0x88]
cmp dword [r9 + 0xc8], 0x14
jbe 0x1401b70ba
mov rdx, qword [r9]
mov rcx, qword [r9 + 0xc0]
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
call qword [str.PB__]
mov r9, qword [rbp + 0x88]
mov qword [r9 + 0xc0], rbx
mov dword [r9 + 0xc8], edi
movzx ecx, word [r9 + 0xb0]
mov rax, qword [r9 + 0xc0]
add rcx, rcx
mov qword [rax + rcx*8], r15
movzx ecx, word [r9 + 0xb0]
mov rax, qword [r9 + 0xc0]
add rcx, rcx
mov r15, qword [rsp + 0x58]
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 esi, dword [rbp - 0x70]
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 r12, qword [rbp + 0x70]
mov r14, qword [rsp + 0x78]
jmp 0x1401b4597
cmp edx, 0x2d
jne 0x1401b723f
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401b723f
movzx eax, word [r12 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1401b723f
lfence
mov rax, qword [rbp + 0x70]
mov r8d, 0xffffffff
movzx ecx, word [rax]
sub cx, 0x30
cmp cx, 9
jbe 0x1401b719f
mov r8d, dword [r9 + 0xd4]
lea rax, [rsp + 0x60]
mov r9d, 0xffff
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x7c]
mov rdx, r13
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
call fcn.1401b2ec0
test eax, eax
je 0x1401b7719
mov ecx, dword ds:[rbp - 0x7c]
mov r12, qword [rbp + 0x70]
test ecx, ecx
js 0x1401b77c5
cmp r12, r13
jae 0x1401b78fa
cmp word [r12], 0x29
jne 0x1401b78fa
mov r9, qword [rbp + 0x88]
or ecx, 0x80200000
mov dword [r15], ecx
mov rax, qword [rbp + 0x70]
mov rcx, rax
add rax, 2
sub rcx, qword [r9 + 0x38]
sar rcx, 1
mov qword [rbp + 0x70], rax
mov rax, rcx
shr rax, 0x20
mov dword [r15 + 4], eax
mov dword [r15 + 8], ecx
add r15, 0xc
mov qword [rbp - 0x60], rcx
jmp 0x1401b5309
movzx r8d, word [rbp + 0x78]
mov r11, qword [rbp - 0x58]
inc r8w
mov word [rbp + 0x78], r8w
test r11, r11
jne 0x1401b7262
mov r11, qword ds:[r9 + 0x28]
mov qword [rbp - 0x58], r11
jmp 0x1401b7274
add r11, 0xc
mov qword [rbp - 0x58], r11
cmp r11, qword [rbp - 8]
jae 0x1401b76f0
mov ebx, dword [rbp - 0x80]
xor r14d, r14d
mov eax, ebx
mov word [r11], r8w
and eax, 0x10424e8
mov word [r11 + 6], r14w
mov dword [r11 + 8], eax
mov rax, qword [rbp + 0x70]
cmp word [rax], 0x7c
jne 0x1401b72ef
movzx eax, word [r9 + 0xd4]
mov r14, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x50]
mov word [r11 + 2], ax
movzx eax, word [r9 + 0xd4]
mov word [r11 + 4], ax
mov word [r11 + 6], 1
or dword [r9 + 0xd0], 0x200000
mov dword [r15], 0x801a0000
add r15, 4
mov r12, qword [rbp + 0x70]
add r12, 2
mov qword [rsp + 0x58], r15
mov qword [rbp + 0x70], r12
jmp 0x1401b45a1
mov dword [r11 + 2], r14d
lea r8, [rbp - 0x2c]
mov r12, qword [rbp + 0x70]
mov ecx, r14d
mov dword [rbp - 0x28], ecx
mov edx, r14d
mov dword [rbp - 0x2c], edx
mov r9d, 1
mov r10d, ebx
cmp r12, r13
jae 0x1401b742f
cmp word ds:[r12], 0x5e
jne 0x1401b7333
and ebx, 0xfeffdb57
mov r9d, r14d
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b742f
lea rdx, [0x140000000]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [r12]
cmp eax, 0x29
je 0x1401b7429
nop
cmp eax, 0x3a
je 0x1401b7429
add r12, 2
lea ecx, [rax - 0x2d]
mov qword [rbp + 0x70], r12
cmp ecx, 0x4b
ja case.0x1401b7392.53
movsxd rax, ecx
movzx eax, byte [rdx + rax + 0x1b7b20]
mov ecx, dword [rdx + rax*4 + 0x1b7afc]
add rcx, rdx
jmp rcx
test r9d, r9d
je 0x1401b77d3
lea r8, [rbp - 0x28]
mov r9d, r14d
jmp 0x1401b7415
mov rax, qword [rbp + 0x88]
or dword [r8], 0x40
or dword [rax + 0xd0], 0x400
jmp 0x1401b7415
or dword [r8], 8
jmp 0x1401b7415
or dword [r8], 0x400
jmp 0x1401b7415
or dword [r8], 0x2000
jmp 0x1401b7415
or dword [r8], 0x20
jmp 0x1401b7415
or dword [r8], 0x40000
jmp 0x1401b7415
mov ecx, dword [r8]
mov rax, r12
bts ecx, 7
mov dword [r8], ecx
cmp r12, r13
jae 0x1401b7418
cmp word ds:[r12], 0x78
jne 0x1401b7350
bts ecx, 0x18
add r12, 2
mov dword [r8], ecx
mov qword [rbp + 0x70], r12
mov rax, r12
nop dword [rax + rax]
cmp rax, r13
jb 0x1401b7350
mov edx, dword [rbp - 0x2c]
mov ecx, dword [rbp - 0x28]
mov eax, edx
and eax, 0x1000080
cmp eax, 0x80
je 0x1401b7444
nop dword [rax]
test cl, cl
jns 0x1401b7448
bts ecx, 0x18
or ebx, edx
not ecx
and ebx, ecx
mov dword [rbp - 0x80], ebx
cmp r12, r13
jae 0x1401b78fa
movzx eax, word [r12]
add r12, 2
mov r9, qword [rbp + 0x88]
mov qword [rbp + 0x70], r12
cmp ax, 0x29
jne 0x1401b749d
movzx r8d, di
mov word [rbp + 0x78], di
cmp r11, qword [r9 + 0x28]
jbe 0x1401b7497
cmp word [r11 - 0xc], di
lea rax, [r11 - 0xc]
jne 0x1401b7497
mov qword [rbp - 0x58], rax
jmp 0x1401b74b6
mov word [r11], di
jmp 0x1401b74b2
movzx r8d, word [rbp + 0x78]
mov dword [r15], 0x801a0000
add r15, 4
mov qword [rsp + 0x58], r15
mov r12, qword [rbp + 0x70]
mov r14, qword [rsp + 0x78]
cmp ebx, r10d
mov r10d, dword [rsp + 0x50]
je 0x1401b45a1
mov dword [r15], 0x801b0000
mov dword [r15 + 4], ebx
add r15, 8
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b45a1
mov r11, qword [rbp - 0x58]
movzx r8d, word [rbp + 0x78]
test r11, r11
je 0x1401b7523
cmp word [r11], r8w
jne 0x1401b7523
test byte ds:[r11 + 6], 1
je 0x1401b7523
movzx eax, word [r11 + 4]
mov ecx, dword [r9 + 0xd4]
cmp ecx, eax
jbe 0x1401b7517
mov word [r11 + 4], cx
movzx eax, word [r11 + 2]
mov dword [r9 + 0xd4], eax
mov r14, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x50]
mov dword [r15], 0x80010000
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b45a1
mov r11, qword [rbp - 0x58]
mov esi, 1
movzx r8d, word [rbp + 0x78]
test r11, r11
je 0x1401b75ca
cmp word [r11], r8w
jne 0x1401b75ca
mov ebx, dword [rbp - 0x80]
and ebx, 0xfefbdb17
or ebx, dword [r11 + 8]
mov dword [rbp - 0x80], ebx
test byte [r11 + 6], sil
je 0x1401b7590
movzx eax, word ds:[r11 + 4]
cmp eax, dword [r9 + 0xd4]
jbe 0x1401b7590
mov dword [r9 + 0xd4], eax
movzx eax, word [r11 + 6]
movzx esi, ax
not si
shr esi, 1
and esi, 1
test al, 4
je 0x1401b75b3
mov dword [r15], 0x80190000
add r15, 4
mov r12, qword [rbp + 0x70]
cmp r11, qword [r9 + 0x28]
jne 0x1401b75c2
xor eax, eax
mov qword [rbp - 0x58], rax
jmp 0x1401b75ca
sub r11, 0xc
mov qword [rbp - 0x58], r11
test r8w, r8w
je 0x1401b77f3
mov r14, qword [rsp + 0x78]
mov eax, 0xffff
mov r10d, dword [rsp + 0x50]
add r8w, ax
mov dword [r15], 0x80190000
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
mov word [rbp + 0x78], r8w
jmp 0x1401b45a1
mov r14, qword [rsp + 0x78]
mov esi, 1
mov r10d, dword [rsp + 0x50]
mov dword [r15], r11d
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x58], r15
jmp 0x1401b459c
mov edx, 0x8c
jmp 0x1401b78ff
sub r12, 2
mov edx, 0xb0
jmp 0x1401b78ff
mov edx, 0x76
jmp 0x1401b78ff
mov edx, 0x6d
sub r12, 2
jmp 0x1401b78ff
xor eax, eax
sub r12, 2
cmp r10d, 0x3a
mov edx, eax
setne dl
add edx, 0x70
jmp 0x1401b78ff
mov edx, 0x71
sub r12, 2
jmp 0x1401b78ff
mov r12, qword [rbp + 0x70]
mov edx, 0x6b
sub r12, 2
jmp 0x1401b78ff
mov r12, qword [rbp + 0x70]
mov edx, 0xab
jmp 0x1401b78ff
mov r12, qword [rbp + 0x70]
mov edx, 0x96
jmp 0x1401b78ff
mov edx, 0x6c
sub r12, 2
jmp 0x1401b78ff
mov edx, 0x6a
jmp 0x1401b78ff
lea eax, [rcx + 0x7fd90000]
mov edx, 0xc6
test eax, 0xfffeffff
mov eax, 0x80
cmovne edx, eax
jmp 0x1401b78ff
mov r12, qword [rbp + 0x70]
mov edx, 0xb8
jmp 0x1401b78ff
mov edx, 0xbd
jmp 0x1401b78ff
mov edx, 0xa6
jmp 0x1401b78ff
mov edx, 0x8d
jmp 0x1401b78ff
mov r12, qword [rbp + 0x70]
mov edx, dword [rsp + 0x60]
jmp 0x1401b78ff
mov edx, 0xac
jmp 0x1401b78ff
mov edx, 0xb5
mov r12, r10
jmp 0x1401b78ff
mov edx, 0x8a
jmp 0x1401b78ff
mov edx, 0x8b
jmp 0x1401b78ff
mov r12, qword [rbp + 0x70]
mov edx, 0x73
jmp 0x1401b78ff
mov edx, 0xb3
jmp 0x1401b78ff
mov edx, 0x7c
jmp 0x1401b78ff
mov r12, qword ds:[rbp + 0x70]
mov edx, 0x8f
jmp 0x1401b78ff
mov r12, qword [rbp + 0x70]
mov edx, 0xa5
jmp 0x1401b78ff
mov r12, qword ds:[rbp + 0x70]
mov edx, 0x79
jmp 0x1401b78ff
mov r12, qword [rbp + 0x70]
mov edx, 0x95
jmp 0x1401b78ff
mov r12, qword [rbp + 0x70]
mov edx, 0xc5
jmp 0x1401b78ff
mov edx, 0x73
sub r12, 2
jmp 0x1401b78ff
mov edx, 0xc2
add r12, 0xfffffffffffffffe
jmp 0x1401b78ff
mov edx, 0x6f
add r12, 0xfffffffffffffffe
jmp 0x1401b78ff
mov edx, 0x7a
sub r12, 2
jmp 0x1401b78ff
mov edx, 0x77
mov r12, qword [rbp + 0x70]
jmp 0x1401b78ff
mov r12, qword ds:[rbp + 0x70]
mov edx, 0xa3
jmp 0x1401b78ff
cmp dword [rbp - 0x44], 0
je 0x1401b7835
mov edx, 0xa0
jmp 0x1401b78ff
mov r11d, dword [rbp - 0x34]
mov ebx, dword [rbp - 0x30]
mov rdi, qword [rbp + 0x10]
mov rcx, r15
mov rdx, r12
test r14, r14
je 0x1401b7861
mov rax, rdx
sub rax, qword [r9 + 0x38]
sar rax, 1
sub eax, dword [r14 + 4]
mov dword [r14 + 8], eax
mov r12, qword [rbp + 0x70]
test r11d, r11d
je 0x1401b78aa
test r14, r14
je 0x1401b787f
lea rax, [r15 - 0x10]
cmp r14, rax
jne 0x1401b787f
mov eax, 0xff
cmp dword [r14 + 0xc], eax
je 0x1401b789b
xor eax, eax
mov dword [r15], 0x80060000
mov dword [r15 + 8], eax
lea rcx, [r15 + 0x10]
mov r14, r15
mov dword [r15 + 0xc], 0xff
sub rdx, qword [r9 + 0x38]
sar rdx, 1
mov dword [r14 + 4], edx
mov r12, qword [rbp + 0x70]
cmp dword [rbp - 0x18], 0
je 0x1401b78bf
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x1401b78d2
nop
test bl, 4
je 0x1401b78da
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
mov r12, qword [rbp + 0x70]
add rcx, 8
cmp rcx, rdi
jb 0x1401b78e6
mov edx, 0xa3
jmp 0x1401b78ff
mov dword [rcx], 0x80000000
test r8w, r8w
jne 0x1401b78f6
xor eax, eax
jmp 0x1401b7916
mov r12, qword [rbp + 0x70]
mov edx, 0x72
mov rax, qword [rbp + 0x88]
sub r12, qword [rax + 0x38]
sar r12, 1
mov qword [rax + 0xa8], r12
mov eax, edx
add rsp, 0x128
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret