Function at 0x1401b6ca0
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 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 - 0x10], rdx
mov qword [rsp + 0x70], rdx
mov qword [rsp + 0x60], r15
mov qword [rbp + 0x10], rsi
mov dword [rbp - 0x70], edx
mov dword [rbp - 0x34], edx
mov dword [rbp - 0x38], r8d
mov word [rbp + 0x78], dx
mov dword [rbp - 0x54], edx
mov dword [rbp - 0x50], edx
mov dword [rsp + 0x68], edx
mov dword [rbp - 0x80], edx
mov dword [rsp + 0x54], edx
mov dword [rsp + 0x50], eax
mov dword [rbp - 0x30], r11d
mov qword [rsp + 0x78], r13
mov qword [rbp + 8], rdx
test r8b, 8
je 0x1401b6d5d
mov dword [r15], 0x80090000
jmp 0x1401b6d6d
nop dword [rax]
test r8b, 4
je 0x1401b6d82
mov dword [r15], 0x80180005
mov dword [r15 + 4], 0x801a0000
add r15, 8
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x60], r15
bt r10d, 0x19
jae 0x1401b6e85
cmp r12, r13
jae 0x1401ba171
mov ecx, 0xfc00
mov r10d, 0x10000
cmp r15, rsi
jae 0x1401ba215
movzx edx, word ds:[r12]
lea r8, [r12 + 2]
mov dword [rsp + 0x6c], edx
mov qword [rbp + 0x70], r8
test eax, eax
je 0x1401b6df7
mov eax, edx
and eax, ecx
cmp eax, 0xd800
jne 0x1401b6df7
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 + 0x6c], edx
test r11d, r11d
je 0x1401b6e5e
mov rcx, r15
test r9, r9
je 0x1401b6e30
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 0x1401b6e30
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x1401b6e4c
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 + 0x6c]
mov eax, dword [rsp + 0x50]
mov ecx, 0xfc00
mov dword [r15], edx
add r15, 4
mov r12, qword [rbp + 0x70]
cmp r12, r13
jb 0x1401b6da1
nop dword [rax + rax]
jmp 0x1401ba16d
mov r8, qword [rdi + 0x50]
mov esi, r10d
add r8, r8
mov qword [rbp - 0x60], rdx
bts esi, 7
movabs rax, 0xaaaaaaaaaaaaaaab
mul r8
mov rcx, r8
shr rdx, 3
lea rax, [rdx + rdx*2]
mov edx, r9d
shl rax, 2
sub rcx, rax
mov rax, qword [rdi + 0x28]
sub rax, rcx
add rax, r8
bt r10d, 0x18
mov qword [rbp - 8], rax
cmovae esi, r10d
mov r10d, dword [rsp + 0x50]
mov dword [rsp + 0x58], esi
jmp 0x1401b6ef0
mov esi, dword [rsp + 0x58]
jmp 0x1401b6ef0
movzx ebx, word [rbp + 0x78]
nop word [rax + rax]
cmp r12, r13
jae 0x1401ba153
lfence
cmp r15, qword [rbp + 0x10]
jae 0x1401ba145
mov r8, qword [rdi]
movzx eax, bx
cmp eax, dword [r8 + 0x3c]
ja 0x1401ba133
mov rbx, qword [rbp + 0x70]
movzx r11d, word [rbx]
lea r12, [rbx + 2]
mov dword [rsp + 0x6c], r11d
mov edx, r11d
mov qword [rbp + 0x70], r12
mov rcx, r12
test r10d, r10d
je 0x1401b6f7b
mov eax, r11d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401b6f7b
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 + 0x6c], r11d
mov qword [rbp + 0x70], r12
mov rcx, r12
mov edx, r11d
cmp dword ds:[rbp - 0x80], 0
je 0x1401b706f
cmp edx, 0x5c
jne 0x1401b6fb2
cmp rcx, r13
jae 0x1401b6fb2
cmp word [r12], 0x45
jne 0x1401b6fb2
movzx ebx, word [rbp + 0x78]
xor eax, eax
mov edx, dword [rsp + 0x54]
add r12, 2
mov qword [rbp + 0x70], r12
mov dword [rbp - 0x80], eax
jmp 0x1401b6ef0
cmp dword [rbp - 0x50], 0
jg 0x1401b7566
mov edx, dword [rsp + 0x54]
test edx, edx
jne 0x1401b7055
mov ecx, dword [rbp - 0x54]
mov eax, ecx
dec ecx
mov dword [rbp - 0x54], ecx
test eax, eax
jg 0x1401b704f
mov rcx, r15
test r9, r9
je 0x1401b6ff5
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 + 0x6c]
cmp dword [rbp - 0x30], 0
jne 0x1401b7002
xor eax, eax
mov r9d, eax
jmp 0x1401b7047
test r9, r9
je 0x1401b701b
lea rax, [r15 - 0x10]
cmp r9, rax
jne 0x1401b701b
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x1401b7037
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 + 0x6c]
mov qword [rsp + 0x70], r9
mov r15, rcx
mov r14d, 1
xor eax, eax
mov dword [r15], r11d
mov r12, qword [rbp + 0x70]
add r15, 4
mov qword [rsp + 0x60], r15
mov dword [rbp - 0x70], eax
jmp 0x1401b6ee6
cmp dword [rsp + 0x54], 0
je 0x1401b7211
mov eax, esi
and eax, 0x400080
cmp eax, 0x400080
jne 0x1401b70da
mov eax, 0xff
cmp edx, eax
jbe 0x1401b70a7
mov eax, r11d
or eax, 1
cmp eax, 0x200f
je 0x1401b70a7
nop
cmp eax, 0x2029
jne 0x1401b70da
test r11d, 0xffffff00
jne 0x1401b7211
cmp r11d, 0x23
je 0x1401b7211
mov rax, qword [rdi + 0x20]
test byte [r11 + rax], 1
jne 0x1401b7211
cmp r11d, 0x85
je 0x1401b7211
nop word [rax + rax]
cmp r11d, 0x29
je 0x1401b71b1
cmp r11d, 0x5c
je 0x1401b710d
movzx ebx, word [rbp + 0x78]
mov edx, dword [rsp + 0x54]
mov dword [r15], r11d
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x60], r15
jmp 0x1401b6ef0
bt esi, 0x16
jae 0x1401b7194
xor eax, eax
mov qword [rsp + 0x38], rdi
mov dword [rsp + 0x30], eax
lea r9, [rsp + 0x68]
mov eax, dword [r8 + 0x40]
lea rcx, [rbp + 0x70]
mov dword [rsp + 0x28], eax
lea r8, [rsp + 0x6c]
mov rdx, r13
mov dword [rsp + 0x20], esi
call fcn.1401b5b00
mov edx, dword [rsp + 0x68]
test edx, edx
jne 0x1401ba138
test eax, eax
je 0x1401b7185
sub eax, 0x19
je 0x1401b9925
mov r12, qword [rbp + 0x70]
cmp eax, 1
jne 0x1401b9f5a
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
movzx ebx, word [rbp + 0x78]
mov edx, dword [rsp + 0x54]
mov dword [rbp - 0x80], eax
jmp 0x1401b6ef0
mov r11d, dword [rsp + 0x6c]
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
movzx ebx, word [rbp + 0x78]
mov edx, dword [rsp + 0x54]
mov dword [r15], r11d
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x60], r15
jmp 0x1401b6ef0
xor r8d, r8d
mov rax, r12
sub rax, qword [rbp + 8]
mov ecx, 0xffff
sar rax, 1
dec rax
mov dword [rsp + 0x54], r8d
cmp rax, rcx
jg 0x1401b9f65
mov rcx, qword [rbp]
mov rax, r15
movzx ebx, word [rbp + 0x78]
sub rax, rcx
sar rax, 2
dec eax
mov dword [rcx], eax
mov eax, dword [rbp - 0x34]
test eax, eax
je 0x1401b9957
mov dword [r15], eax
mov edx, r8d
mov r12, qword [rbp + 0x70]
add r15, 4
mov qword [rsp + 0x60], r15
mov dword [rbp - 0x34], r8d
jmp 0x1401b6ef0
cmp r11d, 0x5c
jne 0x1401b7251
cmp r12, r13
jae 0x1401b7251
movzx eax, word [r12]
cmp ax, 0x51
je 0x1401b722d
cmp ax, 0x45
jne 0x1401b7251
movzx ebx, word [rbp + 0x78]
xor r11d, r11d
mov edx, dword [rsp + 0x54]
cmp ax, 0x51
sete r11b
add r12, 2
mov qword [rbp + 0x70], r12
mov dword [rbp - 0x80], r11d
jmp 0x1401b6ef0
test sil, sil
jns 0x1401b73c5
nop word [rax + rax]
cmp r11d, 0x100
jae 0x1401b727c
mov rax, qword [rdi + 0x20]
mov edx, dword [rsp + 0x54]
test byte [r11 + rax], 1
jne 0x1401b6ee6
mov edx, dword [rsp + 0x54]
cmp r11d, 0x85
je 0x1401b6ee6
mov eax, r11d
or eax, 1
cmp eax, 0x200f
je 0x1401b6ee6
nop
cmp eax, 0x2029
je 0x1401b6ee6
cmp r11d, 0x23
jne 0x1401b73c5
movzx ebx, word ds:[rbp + 0x78]
cmp r12, r13
jae 0x1401ba153
nop dword [rax]
mov edx, dword [rdi + 0x100]
lea rbx, [rdi + 0x104]
mov r8, qword [rdi + 0x40]
test edx, edx
je 0x1401b7316
cmp r12, r8
jae 0x1401b7305
mov r9, rbx
mov dword [rsp + 0x20], r10d
mov rcx, r12
call fcn.1401da120
test eax, eax
je 0x1401b7305
mov eax, 1
jmp 0x1401b7307
xor eax, eax
mov r10d, dword [rsp + 0x50]
test eax, eax
jne 0x1401b73a5
jmp 0x1401b7348
mov ecx, dword ds:[rbx]
imul rax, rcx, 0xfffffffffffffffe
add rax, r8
cmp r12, rax
ja 0x1401b7348
movzx eax, word [rdi + 0x110]
cmp word [r12], ax
jne 0x1401b7348
cmp ecx, 1
je 0x1401b73a5
movzx eax, word ds:[rdi + 0x112]
cmp word [r12 + 2], ax
je 0x1401b739e
add r12, 2
mov qword [rbp + 0x70], r12
mov rax, r12
test r10d, r10d
je 0x1401b7383
cmp r12, r13
jae 0x1401b7383
movzx eax, word [r12]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x1401b72d0
add r12, 2
mov qword [rbp + 0x70], r12
mov rax, r12
mov r9, qword [rsp + 0x70]
movzx ebx, word [rbp + 0x78]
mov edx, dword [rsp + 0x54]
cmp rax, r13
jb 0x1401b72d0
jmp 0x1401b6ef0
lea rbx, [rdi + 0x104]
mov eax, dword ds:[rbx]
mov r9, qword [rsp + 0x70]
movzx ebx, word [rbp + 0x78]
mov edx, dword [rsp + 0x54]
lea r12, [r12 + rax*2]
mov qword [rbp + 0x70], r12
jmp 0x1401b6ef0
cmp r11d, 0x28
jne 0x1401b743e
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401b7491
cmp word [r12], 0x3f
jne 0x1401b7491
cmp word [r12 + 2], 0x23
jne 0x1401b7491
nop dword [rax + rax]
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b9f73
cmp word [r12], 0x29
jne 0x1401b7400
nop dword [rax]
cmp r12, r13
jae 0x1401b9f73
movzx ebx, word [rbp + 0x78]
add r12, 2
mov edx, dword [rsp + 0x54]
mov qword [rbp + 0x70], r12
jmp 0x1401b6ef0
lea eax, [r11 - 0x2a]
cmp eax, 1
jbe 0x1401b752e
cmp r11d, 0x3f
je 0x1401b752e
cmp r11d, 0x7b
jne 0x1401b7491
lea rax, [rsp + 0x68]
mov qword [rbp - 0x48], r12
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp - 0x48]
mov rdx, r13
call fcn.1401b5920
mov r12, qword [rbp + 0x70]
mov r11d, dword [rsp + 0x6c]
test eax, eax
jne 0x1401b752e
mov r9, qword [rsp + 0x70]
mov ecx, dword ds:[rbp - 0x54]
mov eax, ecx
dec ecx
mov dword [rbp - 0x54], ecx
test eax, eax
jg 0x1401b752e
mov rcx, r15
test r9, r9
je 0x1401b74cb
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 + 0x70]
mov r11d, dword [rsp + 0x6c]
cmp dword [rbp - 0x30], 0
jne 0x1401b74d8
xor eax, eax
mov r9d, eax
jmp 0x1401b7521
test r9, r9
je 0x1401b74f1
lea rax, [r15 - 0x10]
cmp r9, rax
jne 0x1401b74f1
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x1401b750d
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 + 0x70]
mov r11d, dword [rsp + 0x6c]
mov qword [rsp + 0x70], r9
mov r15, rcx
mov qword [rsp + 0x60], rcx
mov edx, dword [rbp - 0x50]
test edx, edx
jle 0x1401b75d8
cmp r11d, 0x28
jne 0x1401b7566
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401b7566
movzx eax, word [r12]
cmp ax, 0x3f
je 0x1401b7574
nop word [rax + rax]
cmp ax, 0x2a
je 0x1401b757a
sub r12, 2
mov edx, 0x80
jmp 0x1401ba234
cmp ax, 0x2a
jne 0x1401b759a
movzx eax, word [r12 + 2]
mov ecx, 0xff
cmp ax, cx
ja 0x1401b7596
mov ecx, eax
mov rax, qword [rdi + 0x20]
test byte [rcx + rax], 4
jne 0x1401b75d8
xor eax, eax
jmp 0x1401b75bc
movzx ecx, word [r12 + 2]
sub ecx, 0x21
je 0x1401b75d8
sub ecx, 0x1b
je 0x1401b75c6
sub ecx, 1
je 0x1401b75d8
cmp ecx, 6
jne 0x1401b7566
xor eax, eax
cmp edx, 2
sete al
nop dword [rax]
test eax, eax
je 0x1401b7566
jmp 0x1401b75d8
movzx eax, word [r12 + 4]
cmp ax, 0x3d
je 0x1401b75d8
cmp ax, 0x21
jne 0x1401b7566
mov ecx, dword [rbp - 0x70]
xor r8d, r8d
mov dword [rbp - 0x50], r8d
mov esi, edx
mov dword [rbp - 0x48], r8d
mov ebx, r14d
mov dword [rbp - 0x70], r8d
mov eax, ecx
mov edx, ecx
mov r14d, r8d
test ecx, ecx
je 0x1401b7645
nop word [rax + rax]
cmp r11d, 0x3f
je 0x1401b760c
cmp r11d, 0x2b
jne 0x1401b7645
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
jmp 0x1401b9f3b
lea eax, [r11 - 0x24]
cmp eax, 0x58
ja case.0x1401b766b.37
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1ba294]
mov ecx, dword [rdx + rax*4 + 0x1ba260]
add rcx, rdx
jmp rcx
mov rax, qword [rdi]
lea r9, [rsp + 0x68]
mov esi, dword [rsp + 0x58]
lea rcx, [rbp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r13, r12
mov qword [rsp + 0x38], rdi
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x30], r8d
lea r8, [rsp + 0x6c]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], esi
mov qword [rbp - 0x48], r12
call fcn.1401b5b00
mov edx, dword [rsp + 0x68]
mov ebx, eax
test edx, edx
jne 0x1401b76fb
test eax, eax
je 0x1401b7b87
nop word [rax + rax]
js 0x1401b7b1d
lea ecx, [rax - 6]
cmp ecx, 0x16
ja case.0x1401b76ea.13
movsxd rax, ecx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x1ba308]
mov ecx, dword [rdx + rax*4 + 0x1ba2f0]
add rcx, rdx
jmp rcx
bt esi, 0x14
jae case.0x1401b76ea.12
mov edx, 0xb7
mov dword [rsp + 0x68], edx
mov r12, qword ds:[rbp + 0x70]
jmp 0x1401b7a26
mov r14d, 1
lea eax, [rbx - 0x7fe80000]
mov dword [r15], eax
add r15, 4
mov qword [rsp + 0x60], r15
mov r12, qword [rbp + 0x70]
mov r13, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
movzx ebx, word [rbp + 0x78]
mov edx, dword [rsp + 0x54]
jmp 0x1401b6ef0
lea rax, [rsp + 0x68]
mov qword [rsp + 0x28], rdi
lea r9, [rbp - 0x58]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x74]
mov word [rbp - 0x74], r14w
lea rdx, [rbp - 0x1c]
mov word [rbp - 0x58], r14w
lea rcx, [rbp + 0x70]
call fcn.1401b6540
test eax, eax
je 0x1401b77ca
cmp dword [rbp - 0x1c], r14d
je 0x1401b7781
cmp ebx, 0xf
mov eax, r14d
sete al
lea ebx, [rax + 0xf]
movzx ecx, word [rbp - 0x74]
lea eax, [rbx - 0x7fe80000]
mov r13, qword [rsp + 0x78]
mov r14d, 1
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
movzx ebx, word [rbp + 0x78]
mov edx, dword [rsp + 0x54]
mov dword [r15], eax
movzx eax, word [rbp - 0x58]
shl ecx, 0x10
or ecx, eax
mov dword [r15 + 4], ecx
add r15, 8
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x60], r15
jmp 0x1401b6ef0
mov r12, qword [rbp + 0x70]
mov edx, dword [rsp + 0x68]
jmp 0x1401b7a26
mov r12, qword [rbp + 0x70]
mov r8, qword [rsp + 0x78]
cmp r12, r8
jae 0x1401b7a85
movzx eax, word [r12]
cmp ax, 0x7b
je 0x1401b780a
cmp ax, 0x3c
je 0x1401b787b
nop
cmp ax, 0x27
jne 0x1401b7a85
cmp ax, 0x27
mov r15d, 0x7d
mov eax, 0x27
cmove r15d, eax
mov esi, ebx
cmp ebx, 0x1b
jne 0x1401b7988
cmp r15d, 0x7d
je 0x1401b7988
mov r11d, dword [rdi + 0xd4]
lea r9, [r12 + 2]
xor eax, eax
mov esi, 0xffff
mov dword [rsp + 0x68], eax
mov r10d, esi
mov edi, eax
mov ecx, eax
mov edx, eax
test r11d, r11d
js 0x1401b7892
nop dword [rax + rax]
cmp r9, r8
jae 0x1401b7972
movzx eax, word [r9]
cmp ax, 0x2b
jne 0x1401b7883
lea edi, [rbx - 0x1a]
sub r10d, r11d
jmp 0x1401b788e
mov r15d, 0x3e
jmp 0x1401b781d
cmp ax, 0x2d
jne 0x1401b789b
mov edi, 0xffffffff
add r9, 2
cmp r9, r8
jae 0x1401b7972
movzx eax, word [r9]
sub ax, 0x30
cmp ax, 9
ja 0x1401b7972
mov esi, ebx
mov rbx, r8
movzx r8d, word ds:[r9]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401b78de
lea ecx, [rcx + rcx*4]
add r9, 2
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp ecx, r10d
ja 0x1401b78f8
cmp r9, rbx
jb 0x1401b78b2
nop
test r11d, r11d
js 0x1401b7923
test edi, edi
je 0x1401b7923
test ecx, ecx
jne 0x1401b7903
mov edx, 0x7e
mov dword [rsp + 0x68], edx
jmp 0x1401b7929
mov edx, 0xa1
mov dword [rsp + 0x68], edx
jmp 0x1401b7929
test edi, edi
jle 0x1401b790c
add ecx, r11d
jmp 0x1401b7923
cmp ecx, r11d
jle 0x1401b791c
mov edx, 0x73
mov dword [rsp + 0x68], edx
jmp 0x1401b7929
sub r11d, ecx
lea ecx, [r11 + 1]
mov r14d, 1
mov dword [rbp - 0x7c], ecx
test r14d, r14d
je 0x1401b7974
cmp r9, rbx
jae 0x1401b7957
movzx eax, word [r9]
cmp eax, r15d
jne 0x1401b7957
mov r15, qword [rsp + 0x60]
mov r13, rbx
mov rdi, qword [rbp + 0x88]
mov qword [rbp + 0x70], r9
jmp 0x1401b9b3d
mov rdi, qword [rbp + 0x88]
mov eax, 0x9d
mov esi, dword [rsp + 0x58]
mov edx, eax
mov dword [rsp + 0x68], eax
jmp 0x1401b7a2b
mov esi, ebx
mov rdi, qword ds:[rbp + 0x88]
test edx, edx
jne 0x1401b7a22
lfence
mov r13, qword [rsp + 0x78]
lea rax, [rsp + 0x68]
mov r8d, dword [rsp + 0x50]
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x40], rdi
mov r9d, r15d
mov qword [rsp + 0x38], rax
mov rdx, r13
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401b69c0
test eax, eax
je 0x1401b7a16
cmp esi, 0x1c
je 0x1401b79e6
mov eax, 0x80210000
cmp r15d, 0x7d
jne 0x1401b79eb
mov eax, 0x80040000
mov r15, qword [rsp + 0x60]
mov dword [r15], eax
mov eax, dword [rbp - 0x78]
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
jmp 0x1401b9f30
mov r12, qword [rbp + 0x70]
mov edx, dword [rsp + 0x68]
mov r13, qword [rbp - 0x48]
mov esi, dword [rsp + 0x58]
mov rbx, qword [rsp + 0x78]
test byte [rbp - 0x38], 2
je 0x1401ba234
mov r10d, dword ds:[rsp + 0x50]
mov qword [rbp + 0x70], r13
cmp r13, rbx
jb 0x1401b7b95
mov ecx, 0x5c
mov dword [rsp + 0x6c], ecx
mov r15, qword [rsp + 0x60]
mov r13, qword ds:[rsp + 0x78]
mov r14d, 1
mov r9, qword [rsp + 0x70]
movzx ebx, word [rbp + 0x78]
mov edx, dword [rsp + 0x54]
mov dword [r15], ecx
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x60], r15
jmp 0x1401b6ef0
cmp ebx, 0x1b
mov edx, 0xa9
mov eax, 0x9d
mov rbx, r8
cmove edx, eax
mov dword [rsp + 0x68], edx
jmp 0x1401b7a2b
bt esi, 0x11
mov r14d, 1
jae case.0x1401b76ea.13
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x1401b7ac5
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x1401b7aca
mov eax, 0x8018000f
mov dword ds:[r15], eax
add r15, 4
lea eax, [rbx - 6]
mov qword [rsp + 0x60], r15
cmp eax, 5
ja case.default.0x1401b7af5
cdqe
mov ecx, dword [rdx + rax*4 + 0x1ba320]
add rcx, rdx
jmp rcx
mov dword ds:[r15], 0x3000d
jmp 0x1401b7714
mov dword [r15], 0x70000
jmp 0x1401b7714
mov dword [r15], 0x90000
jmp 0x1401b7714
mov rcx, qword [rbp + 0x70]
neg ebx
sub rcx, qword [rdi + 0x38]
mov eax, ebx
or eax, 0x80030000
sar rcx, 1
dec rcx
mov dword [r15], eax
add r15, 4
mov qword [rbp - 0x68], rcx
mov qword [rsp + 0x60], r15
cmp ebx, 0xa
jge 0x1401b7b65
movsxd rax, ebx
cmp qword [rdi + rax*8 + 0x58], 0xffffffffffffffff
jne 0x1401b7b7c
mov qword ds:[rdi + rax*8 + 0x58], rcx
mov r14d, 1
jmp 0x1401b771d
mov rax, rcx
shr rax, 0x20
mov dword [r15], eax
mov dword [r15 + 4], ecx
add r15, 8
mov qword [rsp + 0x60], r15
mov r14d, 1
jmp 0x1401b771d
mov ecx, dword [rsp + 0x6c]
mov r10d, dword [rsp + 0x50]
jmp 0x1401b7a57
movzx ecx, word [r13]
lea r8, [r13 + 2]
mov dword [rsp + 0x6c], ecx
mov edx, ecx
mov qword [rbp + 0x70], r8
test r10d, r10d
je 0x1401b7a52
mov r15, qword ds:[rsp + 0x60]
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401b7a57
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 + 0x6c], ecx
jmp 0x1401b7a57
mov dword [r15], 0x80090000
add r15, 4
jmp 0x1401b9f36
mov dword [r15], 0x80160000
add r15, 4
jmp 0x1401b9f36
mov dword ds:[r15], 0x80170000
jmp 0x1401b9f2c
mov r8d, 0x80340000
jmp 0x1401b7c81
mov r8d, 0x80370000
jmp 0x1401b7c81
mov r8d, 0x803a0000
jmp 0x1401b7c81
lea rax, [rsp + 0x68]
mov rdx, r13
lea r9, [rbp - 0x24]
mov qword [rsp + 0x20], rax
lea r8, [rbp - 0x18]
lea rcx, [rbp + 0x70]
call fcn.1401b5920
test eax, eax
jne 0x1401b7c77
mov edx, dword [rsp + 0x68]
test edx, edx
jne 0x1401ba138
mov eax, dword [rsp + 0x6c]
mov dword [r15], eax
jmp 0x1401b9f2c
mov r12, qword [rbp + 0x70]
mov r8d, 0x803d0000
mov dword [rbp - 0x70], r8d
test ebx, ebx
je 0x1401b9f7d
cmp dword [r15 - 4], 0x802a0000
lea rcx, [r15 - 4]
jne 0x1401b7cd1
mov r11, qword ds:[rbp - 0x10]
cmp rcx, r11
jb 0x1401b7cbe
nop word [rax + rax]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, r11
jae 0x1401b7cb0
mov dword [r11], 0x801a0000
mov dword [r15 + 4], 0x80190000
add r15, 8
mov dword [r15], r8d
add r15, 4
cmp dword [rsp + 0x6c], 0x7b
mov qword [rsp + 0x60], r15
jne 0x1401b9945
mov eax, dword [rbp - 0x18]
mov dword [r15], eax
mov eax, dword [rbp - 0x24]
mov dword [r15 + 4], eax
add r15, 8
jmp 0x1401b9f36
mov ebx, 1
mov rax, r13
sub rax, r12
mov dword [rbp - 0x48], ebx
and rax, 0xfffffffffffffffe
mov r14d, ebx
cmp rax, 0xc
jl 0x1401b7e14
lea r9d, [rbx + 5]
mov r8, r12
lea rdx, [0x14028b448]
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 0x1401b7d4c
sub r9, rbx
jne 0x1401b7d30
jmp 0x1401b7d7d
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 0x1401b7e11
sub r9, rbx
jne 0x1401b7d60
mov dword [r15], 0x80180005
lea rcx, [r15 + 8]
mov rax, qword [rbp + 0x70]
cmp word [rax + 4], 0x3c
jne 0x1401b7d9d
mov dword [r15 + 4], 0x80230000
jmp 0x1401b7db7
mov rax, qword [rbp + 0x80]
mov dword [r15 + 4], 0x80250000
mov dword [rax], ebx
xor eax, eax
mov qword [rcx], rax
add rcx, 8
mov esi, dword [rsp + 0x58]
lea r15, [rcx + 4]
bt esi, 0x11
jb 0x1401b7dcd
mov dword [rcx], 0x8018000b
jmp 0x1401b7dde
mov dword [rcx], 0x80180010
mov dword [r15], 0x90000
add r15, 4
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
movzx ebx, word [rbp + 0x78]
mov edx, dword [rsp + 0x54]
mov dword [r15], 0x80190000
add r15, 4
mov r12, qword [rbp + 0x70]
add r12, 0xc
mov qword [rsp + 0x60], r15
mov qword [rbp + 0x70], r12
jmp 0x1401b6ef0
xor r8d, r8d
movabs rsi, 0x2400400000000000
cmp r12, r13
jae 0x1401b7ec0
movzx r10d, word [r12]
cmp r10d, 0x3d
ja 0x1401b7ec0
bt rsi, r10
jae 0x1401b7ec0
lea rcx, [r12 + 2]
mov r9, r13
sub r9, rcx
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401b7ec0
nop
movzx r8d, word [rcx]
cmp r8w, 0x5c
jne 0x1401b7e82
movzx eax, word [rcx + 2]
sub ax, r8w
cmp ax, bx
ja 0x1401b7e97
add rcx, 2
sub r9, 2
jmp 0x1401b7ea8
cmp r8w, 0x5b
jne 0x1401b7e90
cmp word [rcx + 2], r10w
je 0x1401b7ebd
cmp r8w, 0x5d
je 0x1401b7ebd
cmp r8w, r10w
jne 0x1401b7ea8
cmp word [rcx + 2], 0x5d
je 0x1401b9f8b
sub r9, 2
add rcx, 2
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1401b7e60
xor r8d, r8d
mov r10d, r8d
cmp r12, r13
jae 0x1401b7fdf
mov ebx, dword [rsp + 0x58]
mov r14d, 0xfc00
mov edi, dword [rsp + 0x50]
mov r15d, 1
movzx r11d, word [r12]
add r12, 2
mov dword [rsp + 0x6c], r11d
mov edx, r11d
mov qword [rbp + 0x70], r12
mov rcx, r12
test edi, edi
je 0x1401b7f3b
mov eax, r11d
and eax, r14d
cmp eax, 0xd800
jne 0x1401b7f3b
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 + 0x6c], r11d
mov qword [rbp + 0x70], r12
mov rcx, r12
mov edx, r11d
nop dword [rax + rax]
cmp edx, 0x5c
jne 0x1401b7fa3
mov rdx, rcx
mov r8, rcx
cmp rcx, r13
jae 0x1401b7f62
cmp word [r12], 0x45
jne 0x1401b7f62
lea r12, [rcx + 2]
mov qword [rbp + 0x70], r12
jmp 0x1401b7fc1
mov rax, r13
sub rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401b7fca
mov r9d, 3
lea rdx, [0x14028b454]
nop
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401b7fca
sub r9, r15
jne 0x1401b7f80
add r12, 6
mov qword [rbp + 0x70], r12
jmp 0x1401b7fc1
bt ebx, 0x18
jae 0x1401b7fb3
cmp edx, 0x20
je 0x1401b7fc1
cmp edx, 9
je 0x1401b7fc1
test r10d, r10d
jne 0x1401b7fca
cmp r11d, 0x5e
jne 0x1401b7fca
mov r10d, r15d
cmp r12, r13
jb 0x1401b7ee0
mov r15, qword [rsp + 0x60]
mov ebx, 1
mov rdi, qword [rbp + 0x88]
mov r14d, dword [rbp - 0x48]
nop
cmp r11d, 0x5d
jne 0x1401b800b
test byte [rdi + 0xcc], 1
je 0x1401b800b
test r10d, r10d
mov eax, 0x800b0000
mov ecx, 0x800c0000
cmovne eax, ecx
mov dword [r15], eax
add r15, 4
jmp 0x1401b9f36
mov rdx, qword [rsp + 0x78]
test r10d, r10d
mov eax, 0x800a0000
mov dword [rbp - 0x48], ebx
mov ecx, 0x800e0000
cmovne eax, ecx
mov dword [r15], eax
add r15, 4
mov r12, qword [rbp + 0x70]
xor edi, edi
mov r9d, dword [rsp + 0x6c]
mov r13d, edi
mov qword [rsp + 0x60], r15
nop dword [rax]
cmp dword [rbp - 0x80], 0
mov r11d, ebx
je 0x1401b8088
cmp r9d, 0x5c
jne 0x1401b8162
mov rdx, qword ds:[rsp + 0x78]
cmp r12, rdx
jae 0x1401b8162
cmp word [r12], 0x45
jne 0x1401b8162
add r12, 2
mov dword [rbp - 0x80], edi
mov qword [rbp + 0x70], r12
mov r11d, edi
jmp 0x1401b866c
mov r8d, dword [rsp + 0x58]
bt r8d, 0x18
jae 0x1401b80aa
cmp r9d, 0x20
je 0x1401b8668
nop
cmp r9d, 9
je 0x1401b8668
cmp r9d, 0x5b
jne 0x1401b8335
mov rcx, qword [rsp + 0x78]
mov rax, rcx
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401b815f
movzx r10d, word [r12]
cmp r10d, 0x3d
ja 0x1401b815f
bt rsi, r10
jae 0x1401b815f
lea r15, [r12 + 2]
mov r8, rcx
sub r8, r15
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401b815a
nop word [rax + rax]
movzx edx, word [r15]
cmp dx, 0x5c
jne 0x1401b8124
movzx eax, word [r15 + 2]
cmp ax, 0x5d
je 0x1401b811a
cmp ax, dx
jne 0x1401b8124
add r15, 2
sub r8, 2
jmp 0x1401b8145
cmp dx, 0x5b
jne 0x1401b8131
cmp word [r15 + 2], r10w
jmp 0x1401b8135
cmp dx, 0x5d
je 0x1401b815a
cmp dx, r10w
jne 0x1401b8145
cmp word [r15 + 2], 0x5d
je 0x1401b8187
sub r8, 2
add r15, 2
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x1401b8100
mov r15, qword [rsp + 0x60]
mov rdx, rcx
cmp r13d, 1
jne 0x1401b877b
cmp r9d, dword [r15 - 8]
jne 0x1401b873a
sub r15, 4
mov r13d, edi
mov qword [rsp + 0x60], r15
jmp 0x1401b8668
mov r14d, edi
cmp r13d, 1
je 0x1401b9fd7
cmp word ds:[r12], 0x3a
jne 0x1401b9fa5
add r12, 2
mov qword [rbp + 0x70], r12
mov rax, r12
cmp word [r12], 0x5e
jne 0x1401b81c7
add r12, 2
mov r14d, ebx
mov qword [rbp + 0x70], r12
mov rax, r12
mov r10, r15
lea r11, [0x140244d10]
sub r10, rax
mov esi, edi
sar r10, 1
mov bl, 5
nop dword [rax + rax]
movzx eax, bl
cmp r10d, eax
jne 0x1401b82af
mov r9d, r10d
mov rdx, r11
mov r8, r12
test r10d, r10d
je 0x1401b821e
nop word [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401b82af
sub r9, 1
jne 0x1401b8200
nop
test esi, esi
js 0x1401b82d4
mov rdx, qword [rsp + 0x78]
lea r12, [r15 + 4]
mov qword [rbp + 0x70], r12
lea rax, [rdx - 2]
cmp r12, rax
jae 0x1401b8253
cmp word [r12], 0x2d
jne 0x1401b8253
cmp word [r12 + 2], 0x5d
jne 0x1401b9fd7
xor eax, eax
bt dword [rsp + 0x58], 0x11
mov r13d, eax
jae 0x1401b830b
lea rcx, [0x140000000]
mov eax, dword [rcx + rdi*8 + 0x244870]
mov ecx, dword [rcx + rdi*8 + 0x244874]
test eax, eax
js 0x1401b82de
mov r15, qword [rsp + 0x60]
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 + 0x60], r15
jmp 0x1401b8663
movzx eax, bl
inc rdi
inc rax
inc esi
add r11, rax
lea rax, [0x140000000]
movzx ebx, byte [rdi + rax + 0x244e68]
test bl, bl
jne 0x1401b81e0
mov edx, 0x82
jmp 0x1401ba234
nop
test ecx, ecx
je 0x1401b830b
mov r15, qword [rsp + 0x60]
xor r14d, 1
sub r14d, 0x7fe7ffee
mov dword [r15], r14d
add r15, 4
mov r12, qword [rbp + 0x70]
xor edi, edi
mov qword [rsp + 0x60], r15
jmp 0x1401b8663
mov r15, qword [rsp + 0x60]
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 + 0x60], r15
jmp 0x1401b8663
cmp r9d, 0x2d
jne 0x1401b8373
nop dword [rax + rax]
cmp r13d, 2
jb 0x1401b8162
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 + 0x70]
mov qword [rsp + 0x60], r15
jmp 0x1401b8668
cmp r9d, 0x5c
jne 0x1401b8162
mov rcx, qword ds:[rbp + 0x88]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x38], rcx
mov rdi, r12
mov dword [rsp + 0x30], ebx
mov r14, r12
mov rsi, r12
mov r12, qword [rsp + 0x78]
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 + 0x6c]
call fcn.1401b5b00
mov edx, dword [rsp + 0x68]
movsxd rbx, eax
test edx, edx
je 0x1401b8467
test byte [rbp - 0x38], 2
je 0x1401ba138
mov rdx, qword [rsp + 0x78]
mov r12, rsi
mov qword [rbp + 0x70], rsi
cmp rsi, rdx
jb 0x1401b8407
xor edi, edi
mov r9d, 0x5c
mov dword [rsp + 0x6c], r9d
mov r11d, edi
lea ebx, [rdi + 1]
jmp 0x1401b8162
cmp dword [rsp + 0x50], 0
lea r12, [r14 + 2]
movzx r9d, word [rdi]
mov dword [rsp + 0x6c], r9d
mov qword [rbp + 0x70], r12
je 0x1401b8499
mov eax, r9d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401b8499
movzx eax, word [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 + 0x6c], r9d
mov r11d, edi
lea ebx, [rdi + 1]
jmp 0x1401b8162
lea rdx, [0x140000000]
cmp ebx, 0x1a
ja case.0x1401b8489.5
movzx eax, byte [rdx + rbx + 0x1ba350]
mov ecx, dword [rdx + rax*4 + 0x1ba338]
add rcx, rdx
jmp rcx
mov r12, qword [rbp + 0x70]
mov r9d, dword [rsp + 0x6c]
mov rdx, qword [rsp + 0x78]
xor edi, edi
mov r11d, edi
lea ebx, [rdi + 1]
jmp 0x1401b8162
mov r12, qword [rbp + 0x70]
xor edi, edi
mov rdx, qword [rsp + 0x78]
mov r9d, 8
mov dword [rsp + 0x6c], r9d
mov r11d, edi
lea ebx, [rdi + 1]
jmp 0x1401b8162
mov r12, qword ds:[rbp + 0x70]
mov ebx, 1
mov rdx, qword [rsp + 0x78]
mov r11d, ebx
mov dword [rbp - 0x80], ebx
xor edi, edi
jmp 0x1401b866c
mov rdx, qword [rsp + 0x78]
xor edi, edi
mov r12, qword [rbp + 0x70]
jmp 0x1401b8663
cmp r13d, 1
je 0x1401b9fd3
xor edi, edi
lea eax, [rbx - 6]
mov r13d, edi
cmp eax, 0xf
ja case.0x1401b851c.13
cdqe
mov ecx, dword [rdx + rax*4 + 0x1ba36c]
add rcx, rdx
jmp rcx
lea eax, [rbx - 0x7fe80000]
mov dword [r15], eax
add r15, 4
jmp 0x1401b8636
mov eax, 0x20000
test dword [rsp + 0x58], eax
jne 0x1401b854d
lea eax, [rbx - 0x7fe80000]
mov dword [r15], eax
add r15, 4
jmp 0x1401b8636
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x1401b8565
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x1401b856a
mov eax, 0x8018000f
mov dword ds:[r15], eax
add ebx, 0xfffffffa
add r15, 4
mov qword [rsp + 0x60], r15
cmp ebx, 5
ja case.default.0x1401b8596
movsxd rax, ebx
mov ecx, dword [rdx + rax*4 + 0x1ba3ac]
add rcx, rdx
jmp rcx
mov dword [r15], 0x3000d
add r15, 4
jmp 0x1401b8636
mov dword [r15], 0x70000
add r15, 4
jmp 0x1401b8636
mov dword [r15], 0x90000
add r15, 4
jmp 0x1401b8636
lfence
mov rax, qword [rbp + 0x88]
lea r9, [rbp - 0x74]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x58]
lea rax, [rsp + 0x68]
mov word [rbp - 0x58], di
lea rdx, [rbp - 0x20]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x70]
mov word [rbp - 0x74], di
call fcn.1401b6540
nop dword [rax + rax]
test eax, eax
je 0x1401ba046
cmp dword [rbp - 0x20], edi
je 0x1401b8618
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 - 0x74]
shl ecx, 0x10
or ecx, eax
mov dword [r15 + 4], ecx
add r15, 8
mov qword [rsp + 0x60], r15
lea rax, [r12 - 2]
mov r12, qword [rbp + 0x70]
cmp r12, rax
jae 0x1401b865e
cmp word [r12], 0x2d
jne 0x1401b865e
cmp word [r12 + 2], 0x5d
jne 0x1401b9fd7
mov rdx, qword [rsp + 0x78]
mov ebx, 1
mov r11d, dword [rbp - 0x80]
cmp r12, rdx
jae 0x1401b9ff3
movzx r9d, word [r12]
add r12, 2
mov r10d, dword [rsp + 0x50]
mov ecx, r9d
mov dword [rsp + 0x6c], r9d
mov qword [rbp + 0x70], r12
test r10d, r10d
je 0x1401b86d6
mov eax, r9d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401b86d6
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 + 0x6c], r9d
mov qword [rbp + 0x70], r12
mov ecx, r9d
movabs rsi, 0x2400400000000000
cmp ecx, 0x5d
jne 0x1401b8040
test r11d, r11d
jne 0x1401b8040
cmp r13d, 1
jne 0x1401b8700
mov dword [r15 - 4], 0x2d
mov r13, qword [rsp + 0x78]
mov rdi, qword [rbp + 0x88]
mov r14d, dword [rbp - 0x48]
mov r9, qword [rsp + 0x70]
mov esi, dword [rsp + 0x58]
movzx ebx, word [rbp + 0x78]
mov edx, dword [rsp + 0x54]
mov dword [r15], 0x800d0000
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x60], r15
jmp 0x1401b6ef0
nop word [rax + rax]
jb 0x1401b9fe5
test r11d, r11d
jne 0x1401b8763
mov eax, 0x801f0000
cmp dword [r15 - 4], eax
jne 0x1401b8763
mov dword [r15 - 4], 0x801e0000
mov r9d, dword [rsp + 0x6c]
mov dword [r15], r9d
mov r13d, edi
mov r12, qword [rbp + 0x70]
add r15, 4
mov qword [rsp + 0x60], r15
jmp 0x1401b8668
mov dword [r15], r9d
lea r13d, [r11 + 2]
mov r12, qword [rbp + 0x70]
add r15, 4
mov qword [rsp + 0x60], r15
jmp 0x1401b8668
cmp r12, r13
jae 0x1401ba22f
movzx eax, word [r12]
cmp ax, 0x3f
je 0x1401b8d4c
movzx ebx, word [rbp + 0x78]
cmp ax, 0x2a
je 0x1401b8811
mov esi, dword [rsp + 0x58]
inc bx
mov word [rbp + 0x78], bx
bt esi, 0xd
jb 0x1401b87e9
mov eax, dword [rdi + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x1401ba0e9
inc eax
mov dword [rdi + 0xd4], eax
or eax, 0x80080000
jmp 0x1401b87ee
mov eax, 0x801a0000
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
mov dword [r15], eax
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x60], r15
jmp 0x1401b6ef0
mov r9, qword [rsp + 0x70]
mov rax, r13
mov r10d, dword [rsp + 0x50]
sub rax, r12
mov edx, dword [rsp + 0x54]
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401b6ee0
movzx eax, word ds:[r12 + 2]
mov dword [rsp + 0x6c], eax
cmp eax, 0x29
je 0x1401b6ee0
mov ecx, 0xff
cmp ax, cx
ja 0x1401b8b12
mov ecx, eax
mov rax, qword [rdi + 0x20]
test byte [rcx + rax], 4
je 0x1401b8b12
lfence
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea rbx, [0x140244910]
lea rax, [rbp - 0x40]
mov r8d, r10d
mov qword [rsp + 0x28], rax
mov rdx, r13
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401b69c0
test eax, eax
je 0x1401ba046
mov r12, qword ds:[rbp + 0x70]
cmp r12, r13
jae 0x1401b89fd
cmp word [r12], 0x3a
jne 0x1401b89fd
mov r11d, dword [rbp - 0x78]
lea rcx, [0x140000000]
mov rdi, qword [rbp - 0x40]
xor eax, eax
mov r10d, eax
mov dword [rbp - 0x7c], eax
nop dword [rax]
cdqe
nop
cmp r11d, dword [rcx + rax*8 + 0x244de0]
jne 0x1401b89da
mov r9, r11
mov rdx, rbx
mov r8, rdi
test r11d, r11d
je 0x1401b8945
nop dword [rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401b89d3
sub r9, 1
jne 0x1401b8920
lea rcx, [0x140000000]
cmp r10d, 0x11
jge 0x1401b89fd
movsxd rax, r10d
mov ecx, dword [rcx + rax*8 + 0x244de4]
test esi, esi
jle 0x1401b896e
lea eax, [rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x1401b9ffd
cmp ecx, 0x80250000
ja 0x1401b8a07
nop word [rax + rax]
je 0x1401b8af7
cmp ecx, 0x80020000
je 0x1401b95d7
cmp ecx, 0x80220000
je 0x1401b8a4c
nop
cmp ecx, 0x80230000
je 0x1401b961c
cmp ecx, 0x80240000
jne 0x1401ba028
mov rdi, qword [rbp + 0x88]
mov dword [r15], 0x80240000
mov r12, qword [rbp + 0x70]
add r12, 2
jmp 0x1401b96df
lea rcx, [0x140000000]
movsxd rax, r10d
inc r10d
mov dword [rbp - 0x7c], r10d
mov eax, dword [rcx + rax*8 + 0x244de0]
inc eax
add rbx, rax
mov eax, r10d
cmp r10d, 0x11
jl 0x1401b88f0
mov edx, 0xc3
jmp 0x1401ba234
mov eax, 0x80260000
cmp ecx, eax
je 0x1401b8af7
nop dword [rax]
nop dword [rax + rax]
cmp ecx, 0x80270000
je 0x1401b9637
cmp ecx, 0x80280000
je 0x1401b8af7
nop dword [rax + rax]
cmp ecx, 0x8fff0000
jne 0x1401ba028
movzx ebx, word [rbp + 0x78]
mov rdi, qword [rbp + 0x88]
inc bx
mov r9, qword [rsp + 0x70]
mov esi, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
mov dword [r15], 0x80220000
add r15, 4
mov r12, qword [rbp + 0x70]
add r12, 2
mov qword [rsp + 0x60], r15
mov word [rbp + 0x78], bx
mov qword [rbp + 0x70], r12
cmp ecx, 0x8fff0000
jne 0x1401b6ef0
mov r11, qword [rbp - 0x60]
mov dword [r15], 0x80020000
add r15, 4
mov qword [rsp + 0x60], r15
test r11, r11
jne 0x1401b8abb
mov r11, qword [rdi + 0x28]
mov qword [rbp - 0x60], r11
jmp 0x1401b8ad4
add r11, 0xc
mov qword [rbp - 0x60], r11
cmp r11, qword [rbp - 8]
jae 0x1401ba01a
mov rdi, qword [rbp + 0x88]
mov esi, dword [rsp + 0x58]
mov eax, esi
and eax, 0x10424e8
mov word [r11], bx
mov dword [r11 + 8], eax
mov word [r11 + 6], 4
mov r12, qword [rbp + 0x70]
jmp 0x1401b6ef0
mov rdi, qword [rbp + 0x88]
mov dword [r15], ecx
mov rdx, qword [rbp + 0x70]
sub rdx, 2
mov qword [rbp + 0x70], rdx
jmp 0x1401b96a9
lfence
mov qword [rsp + 0x40], rdi
lea rax, [rsp + 0x68]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x70]
lea rax, [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea rbx, [0x140244e78]
lea rax, [rbp - 0x40]
mov r8d, r10d
mov qword [rsp + 0x28], rax
mov rdx, r13
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401b69c0
nop dword [rax + rax]
test eax, eax
je 0x1401ba046
mov r12, qword [rbp + 0x70]
cmp r12, r13
jae 0x1401ba157
movzx eax, word ds:[r12]
cmp ax, 0x3a
je 0x1401b8b90
cmp ax, 0x29
jne 0x1401ba157
mov r10d, dword [rbp - 0x78]
lea r14, [0x140000000]
mov rdi, qword [rbp - 0x40]
xor esi, esi
mov r11d, esi
mov dword [rbp - 0x7c], esi
mov eax, esi
nop dword [rax]
cdqe
lea rcx, [rax + rax*2]
cmp r10d, dword [r14 + rcx*4 + 0x244d70]
jne 0x1401b8cb7
mov r9, r10
mov rdx, rbx
mov r8, rdi
test r10d, r10d
je 0x1401b8bfe
nop dword [rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401b8cb7
sub r9, 1
jne 0x1401b8be0
nop
cmp r11d, 9
jge 0x1401ba157
cmp word [r12], 0x3a
jne 0x1401b8c29
lea rax, [r12 + 2]
cmp rax, r13
jae 0x1401b8c29
cmp word [rax], 0x29
jne 0x1401b8c29
mov r12, rax
mov qword [rbp + 0x70], rax
movsxd rax, r11d
lea rcx, [rax + rax*2]
lea rcx, [rcx*4]
mov edx, dword [rcx + r14 + 0x244d78]
test edx, edx
jle 0x1401b8ce9
cmp word [r12], 0x3a
jne 0x1401ba032
mov ecx, dword [rcx + r14 + 0x244d74]
lea r8, [r15 + 4]
add r12, 2
mov qword [rbp - 0x10], r15
cmp ecx, 0x802a0000
mov qword [rbp + 0x70], r12
mov r14d, esi
sete r14b
cmp ecx, 0x80290000
mov eax, esi
mov edx, 0x10000
cmovne eax, edx
add eax, ecx
mov dword [r15], eax
lea r15, [r8 + 4]
mov r12, qword [rbp + 0x70]
mov rdi, qword [rbp + 0x88]
mov qword [rsp + 0x60], r15
mov qword [rbp + 8], r12
mov qword [rbp], r8
mov dword [rsp + 0x54], 1
jmp 0x1401b9f3f
movsxd rax, r11d
inc r11d
mov dword [rbp - 0x7c], r11d
lea rax, [rax + rax*2]
mov eax, dword [r14 + rax*4 + 0x244d70]
inc eax
add rbx, rax
mov eax, r11d
cmp r11d, 9
jl 0x1401b8bb0
mov edx, 0xa0
jmp 0x1401ba234
mov ecx, dword [rcx + r14 + 0x244d74]
lea r8, [r15 + 4]
movzx eax, word [r12]
cmp ecx, 0x802a0000
mov r14d, esi
mov qword [rbp - 0x10], r15
sete r14b
add r12, 2
mov qword [rbp + 0x70], r12
cmp ax, 0x3a
jne 0x1401b8d35
nop dword [rax]
test edx, edx
jns 0x1401b8c79
mov dword [rbp - 0x34], ecx
mov eax, 0x80290000
jmp 0x1401b8c8b
mov rdi, qword [rbp + 0x88]
mov dword [r15], ecx
mov r15, r8
mov qword [rsp + 0x60], r8
jmp 0x1401b9f3b
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401ba22f
movzx edx, word [r12]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x1401b8d89.46
lea rbx, [0x140000000]
cdqe
movzx eax, byte [rbx + rax + 0x1ba3fc]
mov ecx, dword [rbx + rax*4 + 0x1ba3c4]
add rcx, rbx
jmp rcx
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401ba22f
movzx eax, word [r12]
cmp ax, 0x3c
jne 0x1401b8db2
mov r9d, 0x3e
jmp 0x1401b9778
cmp ax, 0x3e
je case.0x1401b8d89.34
nop dword [rax]
cmp ax, 0x3d
jne 0x1401ba03c
lfence
mov r8d, dword [rsp + 0x50]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rdi
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 - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401b69c0
test eax, eax
je 0x1401ba046
mov dword ds:[r15], 0x80040000
jmp 0x1401b79f3
add r12, 2
mov ecx, r8d
mov dword [rbp - 0x7c], ecx
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b8e46
cmp word ds:[r12], 0x29
je 0x1401b9b3d
mov edx, 0x9e
jmp 0x1401ba234
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401b8e7a
movzx eax, word [r12 + 2]
sub ax, 0x30
cmp ax, 9
jbe case.0x1401b8d89.39
mov edx, 0x81
jmp 0x1401ba234
lfence
mov r8d, dword [rsp + 0x50]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rdi
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 - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401b69c0
test eax, eax
je 0x1401ba046
mov dword [r15], 0x80210000
jmp 0x1401b79f3
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401ba22f
mov rcx, qword [rsp + 0x70]
lea r11d, [rsi - 1]
mov esi, dword [rsp + 0x58]
mov r10d, 0xff
mov dword [rbp - 0x50], r11d
test rcx, rcx
je 0x1401b8f21
test sil, 4
je 0x1401b8f21
lea rax, [r15 - 0x10]
cmp rcx, rax
jne 0x1401b8f21
cmp dword [r15 - 4], r10d
cmove r15, rcx
movzx edx, word [r12]
mov r9, r15
mov qword [rsp + 0x70], r15
mov dword [rbp - 0x54], 1
cmp edx, 0x29
je 0x1401b902b
lea eax, [rdx - 0x30]
cmp ax, 9
jbe 0x1401b902b
mov dword [rbp - 0x7c], r8d
mov ecx, r8d
mov r9d, r8d
xor eax, eax
mov r8d, edx
mov r10, r12
mov edx, eax
nop
movsxd rax, ecx
movsxd rdx, edx
cmp r8d, dword [rbx + rax*4 + 0x261bf0]
je 0x1401b8f94
lea ecx, ds:[r9 + 1]
movsxd rax, r9d
mov edx, ecx
mov dword [rbp - 0x7c], ecx
mov r9d, ecx
cmp dword [rbx + rax*4 + 0x261bf4], r14d
jne 0x1401b8f60
mov edx, 0xb6
jmp 0x1401ba234
mov ecx, dword [rbx + rdx*4 + 0x262a18]
test ecx, ecx
je 0x1401b8f8a
mov dword [r15], 0x80070000
mov r12, qword [rbp + 0x70]
nop word [rax + rax]
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401ba05d
movzx eax, word [r12]
cmp eax, ecx
jne 0x1401b8fb0
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b8fe8
movzx eax, word [r12]
cmp eax, ecx
je 0x1401b8fb0
mov rax, r12
mov ecx, 0xffffffff
sub rax, r10
sar rax, 1
cmp rax, rcx
ja 0x1401ba053
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 0x1401b9080
mov dword ds:[r15], 0x80060000
mov ecx, r8d
mov r12, qword [rbp + 0x70]
add r15, 0xc
cmp r12, r13
jae 0x1401b907d
nop word [rax + rax]
movzx edx, word [r12]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x1401b907d
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 0x1401ba06a
cmp r12, r13
jb 0x1401b9050
mov dword [r15], ecx
mov r12, qword [rbp + 0x70]
cmp r12, r13
jae 0x1401ba074
cmp word [r12], 0x29
jne 0x1401ba074
mov r10d, dword [rsp + 0x50]
add r12, 2
movzx ebx, word [rbp + 0x78]
mov edx, dword [rsp + 0x54]
mov qword [rbp + 0x70], 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 + 0x70]
mov qword [rsp + 0x60], r15
jmp 0x1401b6ef0
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401ba22f
movzx ebx, word ds:[rbp + 0x78]
movzx eax, word [r12]
inc bx
mov word [rbp + 0x78], bx
cmp ax, 0x3f
je 0x1401b959d
cmp ax, 0x2a
je 0x1401b959d
lfence
mov r8d, dword [rdi + 0xd4]
lea rax, [rsp + 0x68]
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 dword [rsp + 0x20], 0xa1
call fcn.1401b57e0
test eax, eax
je 0x1401b9190
mov edx, dword [rbp - 0x7c]
test edx, edx
jle 0x1401ba07e
mov dword [r15], 0x80120000
mov rcx, qword [rbp + 0x70]
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 0x1401b9558
mov edx, dword [rsp + 0x68]
test edx, edx
jne 0x1401ba138
mov r10, qword [rbp + 0x70]
mov rax, r13
sub rax, r10
and rax, 0xfffffffffffffffe
cmp rax, 0x14
jl 0x1401b9388
lea r9d, [rdx + 7]
mov r8, r10
lea rdx, str.VERSION
nop dword [rax]
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 0x1401b9388
sub r9, 1
jne 0x1401b91d0
cmp word [r10 + 0xe], 0x29
lea r12, [r10 + 0xe]
je 0x1401b9388
xor edx, edx
mov qword [rbp + 0x70], r12
cmp word [r12], 0x3e
mov r11d, edx
mov r10d, edx
mov rax, r12
lea esi, [rdx + 1]
jne 0x1401b9227
add r12, 2
mov r11d, esi
mov qword [rbp + 0x70], r12
mov rax, r12
cmp word [r12], 0x3d
jne 0x1401ba08c
lea r12, [rax + 2]
mov qword [rbp + 0x70], r12
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x1401ba08c
mov dword ds:[rsp + 0x68], edx
mov ecx, edx
mov r9d, edx
cmp r12, r13
jae 0x1401ba234
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x1401ba234
nop dword [rax]
movzx r8d, word [r12]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x1401b92b1
lea ecx, ds:[rcx + rcx*4]
add r12, 2
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp ecx, 0x3e8
ja 0x1401b937a
cmp r12, r13
jb 0x1401b9280
mov r9d, esi
mov qword ds:[rbp + 0x70], r12
test r9d, r9d
je 0x1401ba234
cmp r12, r13
jae 0x1401ba08c
cmp word [r12], 0x2e
jne 0x1401b935f
add r12, 2
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401ba08c
movzx eax, word [r12]
cmp eax, 0x30
jb 0x1401ba08c
nop dword [rax]
cmp eax, 0x39
ja 0x1401ba08c
sub eax, 0x30
add r12, 2
mov qword [rbp + 0x70], r12
lea r10d, [rax + rax*4]
add r10d, r10d
cmp r12, r13
jae 0x1401ba08c
movzx eax, word [r12]
cmp eax, 0x30
jb 0x1401b9353
cmp eax, 0x39
ja 0x1401b9353
add eax, 0xffffffd0
add r10d, eax
lea rax, [r12 + 2]
mov qword [rbp + 0x70], rax
mov r12, rax
cmp rax, r13
jae 0x1401ba08c
cmp word [r12], 0x29
jne 0x1401ba08c
mov dword [r15], 0x80150000
mov dword [r15 + 4], r11d
mov dword [r15 + 8], ecx
add r15, 0xc
mov dword [r15], r10d
jmp 0x1401b9558
mov edx, 0xb3
mov dword [rsp + 0x68], edx
jmp 0x1401b92b4
lfence
mov rcx, qword [rbp + 0x70]
xor eax, eax
mov edi, eax
movzx eax, word [rcx]
cmp ax, 0x52
jne 0x1401b93c4
mov rax, r13
sub rax, rcx
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401b93e4
cmp word [rcx + 2], 0x26
lea rax, [rcx + 2]
jne 0x1401b93e4
mov esi, 1
mov qword [rbp + 0x70], rax
mov edi, esi
jmp 0x1401b93f1
cmp ax, 0x3c
jne 0x1401b93d4
mov ebx, 0x3e
lea esi, [rbx - 0x3d]
jmp 0x1401b93f6
cmp ax, 0x27
jne 0x1401b93e4
mov ebx, 0x27
lea esi, [rbx - 0x26]
jmp 0x1401b93f6
sub rcx, 2
mov esi, 1
mov qword [rbp + 0x70], rcx
mov ebx, 0x29
mov rax, qword [rbp + 0x88]
lea rcx, [rbp + 0x70]
mov r8d, dword [rsp + 0x50]
mov r9d, ebx
mov qword [rsp + 0x40], rax
mov rdx, r13
lea rax, [rsp + 0x68]
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 - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401b69c0
nop dword [rax + rax]
test eax, eax
je 0x1401ba046
mov r11d, dword [rbp - 0x78]
test edi, edi
je 0x1401b9465
mov dword ds:[r15], 0x80130000
sub qword [rbp + 0x70], 2
jmp 0x1401b9523
cmp ebx, 0x29
jne 0x1401b951c
mov r10, qword [rbp - 0x40]
cmp r11d, 6
jne 0x1401b94ba
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 0x1401b94ba
sub r9, 1
jne 0x1401b9490
mov eax, 0x80100000
mov dword [r15], eax
sub qword [rbp + 0x70], 2
jmp 0x1401b9523
mov dword ds:[rbp - 0x7c], esi
mov eax, esi
cmp r11d, 1
jle 0x1401b94fc
mov r9d, esi
mov r8d, esi
mov edx, esi
nop
cdqe
movzx ecx, word [r10 + rax*2]
mov eax, edx
cmp cx, 0x30
jb 0x1401b94fc
mov eax, r8d
cmp cx, 0x39
ja 0x1401b94fc
lea eax, [r9 + 1]
mov dword [rbp - 0x7c], eax
mov r9d, eax
mov r8d, eax
mov edx, eax
cmp eax, r11d
jl 0x1401b94d0
cmp word [r10], 0x52
jne 0x1401b950d
cmp eax, r11d
mov eax, 0x80140000
jge 0x1401b9512
mov eax, 0x80110000
mov dword [r15], eax
sub qword [rbp + 0x70], 2
jmp 0x1401b9523
mov dword [r15], 0x80110000
mov eax, dword [r15]
add r15, 4
cmp eax, 0x80100000
je 0x1401b9538
mov dword [r15], r11d
add r15, 4
mov rcx, qword [rbp - 0x68]
mov rdi, qword [rbp + 0x88]
mov rax, rcx
movzx ebx, word [rbp + 0x78]
shr rax, 0x20
mov dword [r15], eax
add r15, 4
mov dword [r15], ecx
mov r12, qword ds:[rbp + 0x70]
cmp r12, r13
jae 0x1401ba096
cmp word [r12], 0x29
jne 0x1401ba096
mov r9, qword [rsp + 0x70]
add r12, 2
mov esi, dword [rsp + 0x58]
add r15, 4
mov r10d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
mov qword [rsp + 0x60], r15
mov qword [rbp + 0x70], r12
jmp 0x1401b6ef0
mov r9, qword [rsp + 0x70]
mov esi, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
mov dword [r15], 0x800f0000
add r15, 4
mov r12, qword [rbp + 0x70]
sub r12, 2
mov qword [rsp + 0x60], r15
mov qword [rbp + 0x70], r12
mov dword [rbp - 0x50], 2
jmp 0x1401b6ef0
mov rdi, qword [rbp + 0x88]
movzx ebx, word [rbp + 0x78]
mov r9, qword [rsp + 0x70]
inc bx
mov esi, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
mov dword [r15], 0x80020000
add r15, 4
mov r12, qword [rbp + 0x70]
add r12, 2
mov qword [rsp + 0x60], r15
mov qword [rbp + 0x70], r12
mov word [rbp + 0x78], bx
jmp 0x1401b6ef0
mov rdi, qword [rbp + 0x88]
mov dword [r15], 0x80230000
mov r12, qword [rbp + 0x70]
add r12, 2
jmp 0x1401b96df
mov rdi, qword [rbp + 0x88]
mov dword [r15], 0x80270000
mov r12, qword [rbp + 0x70]
add r12, 2
jmp 0x1401b96df
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401b8da7
movzx eax, word [r12 + 2]
cmp ax, 0x3d
je 0x1401b969d
cmp ax, 0x21
je 0x1401b968a
nop dword [rax]
cmp ax, 0x2a
jne 0x1401b8da7
cmp ax, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x1401b96a2
mov ecx, 0x80250000
mov dword [r15], ecx
mov rdx, qword [rbp + 0x70]
sub rdx, qword [rdi + 0x38]
mov rax, qword [rbp + 0x80]
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 + 0x70]
add r12, 4
movzx ebx, word [rbp + 0x78]
add r15, 4
inc bx
mov qword [rsp + 0x60], r15
mov qword [rbp + 0x70], r12
mov word [rbp + 0x78], bx
test esi, esi
jle 0x1401b975b
mov r11, qword ds:[rbp - 0x60]
test r11, r11
jne 0x1401b970f
mov r11, qword [rdi + 0x28]
mov qword [rbp - 0x60], r11
jmp 0x1401b972a
add r11, 0xc
mov qword [rbp - 0x60], r11
cmp r11, qword [rbp - 8]
jae 0x1401ba01e
mov esi, dword [rsp + 0x58]
mov eax, esi
mov r9, qword [rsp + 0x70]
and eax, 0x10424e8
mov r10d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
mov dword [r11 + 8], eax
mov word [r11], bx
mov word [r11 + 6], 2
mov r12, qword [rbp + 0x70]
jmp 0x1401b6ef0
mov esi, dword [rsp + 0x58]
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
jmp 0x1401b6ef0
mov r9d, 0x27
lfence
mov r8d, dword [rsp + 0x50]
lea rax, [rsp + 0x68]
mov qword [rsp + 0x40], rdi
lea rcx, [rbp + 0x70]
mov qword [rsp + 0x38], rax
mov rdx, r13
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x20], rax
call fcn.1401b69c0
test eax, eax
je 0x1401ba046
mov eax, dword [rdi + 0xd4]
mov ecx, 0xffff
cmp eax, ecx
jae 0x1401ba0e5
movzx ebx, word [rbp + 0x78]
inc eax
mov dword [rdi + 0xd4], eax
inc bx
or eax, 0x80080000
mov word [rbp + 0x78], bx
mov dword [r15], eax
add r15, 4
movzx edx, word [rdi + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x60], r15
cmp dx, ax
jae 0x1401ba0d3
mov esi, dword [rbp - 0x78]
movzx eax, word [rdi + 0xb2]
lea ecx, [rsi + 2]
cmp ecx, eax
jbe 0x1401b9825
lea eax, [rsi + 2]
mov word [rdi + 0xb2], ax
mov r10, qword ds:[rdi + 0xc0]
xor eax, eax
mov r15, qword [rbp - 0x40]
mov r11d, eax
mov dword [rbp - 0x7c], eax
cmp ax, dx
jae 0x1401b98e9
nop dword [rax]
movzx eax, word [r10 + 0xc]
cmp esi, eax
jne 0x1401b98bb
mov rdx, qword ds:[r10]
mov r8, rsi
test esi, esi
je 0x1401b988b
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 0x1401b98bb
sub r8, 1
jne 0x1401b9870
mov eax, dword [rdi + 0xd4]
cmp dword [r10 + 8], eax
je 0x1401b98e9
test byte ds:[rsp + 0x58], 0x40
je 0x1401ba0a5
mov eax, 1
mov word [r10 + 0xe], ax
mov r14d, eax
mov dword [rdi + 0x12c], eax
jmp 0x1401b98cb
mov eax, dword [rdi + 0xd4]
cmp dword [r10 + 8], eax
je 0x1401ba0b3
movzx eax, word ds:[rdi + 0xb0]
inc r11d
add r10, 0x10
mov dword [rbp - 0x7c], r11d
cmp r11d, eax
jl 0x1401b9850
movzx ecx, word [rdi + 0xb0]
cmp r11d, ecx
jge 0x1401b9965
mov r15, qword [rsp + 0x60]
mov r14d, dword [rbp - 0x48]
mov esi, dword [rsp + 0x58]
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
mov r12, qword [rbp + 0x70]
mov edx, dword [rsp + 0x54]
jmp 0x1401b6ef0
mov r13, qword [rsp + 0x78]
movzx ebx, word ds:[rbp + 0x78]
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
mov r12, qword [rbp + 0x70]
mov edx, dword [rsp + 0x54]
jmp 0x1401b6ef0
movzx ebx, word [rbp + 0x78]
mov esi, dword [rsp + 0x58]
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
mov r12, qword ds:[rbp + 0x70]
mov edx, dword [rsp + 0x54]
jmp 0x1401b6ef0
mov eax, dword [rdi + 0xc8]
cmp ecx, eax
jb 0x1401b9a05
mov r12, qword [rbp + 0x88]
lea edi, [rax + rax]
mov ecx, edi
shl rcx, 4
mov rax, qword [r12]
mov rdx, qword [rax + 0x10]
mov rax, qword [rax]
call qword [case.0x14013b5a0.0]
mov rbx, rax
test rax, rax
je 0x1401ba0c5
mov r8d, dword [r12 + 0xc8]
mov rcx, rax
mov rdx, qword [r12 + 0xc0]
shl r8, 4
call fcn.1402074d0
cmp dword [r12 + 0xc8], 0x14
jbe 0x1401b99ea
mov rdx, qword [r12]
mov rcx, qword [r12 + 0xc0]
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
call qword [case.0x14013b5a0.0]
mov qword [r12 + 0xc0], rbx
movzx ebx, word [rbp + 0x78]
mov dword [r12 + 0xc8], edi
mov rdi, qword [rbp + 0x88]
movzx ecx, word [rdi + 0xb0]
mov rax, qword [rdi + 0xc0]
add rcx, rcx
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
mov qword [rax + rcx*8], r15
movzx ecx, word [rdi + 0xb0]
mov rax, qword [rdi + 0xc0]
add rcx, rcx
mov r15, qword [rsp + 0x60]
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 esi, dword [rsp + 0x58]
mov dword [rcx + rdx*8 + 8], eax
movzx ecx, word [rdi + 0xb0]
mov rax, qword [rdi + 0xc0]
add rcx, rcx
mov edx, dword [rsp + 0x54]
mov word [rax + rcx*8 + 0xe], r14w
inc word [rdi + 0xb0]
mov r12, qword [rbp + 0x70]
mov r14d, dword [rbp - 0x48]
jmp 0x1401b6ef0
cmp edx, 0x2d
jne 0x1401b9b78
mov rax, r13
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x1401b9b78
movzx eax, word [r12 + 2]
sub ax, 0x30
cmp ax, 9
ja 0x1401b9b78
lfence
mov rax, qword [rbp + 0x70]
mov r8d, 0xffffffff
movzx ecx, word [rax]
sub cx, 0x30
cmp cx, 9
jbe 0x1401b9adf
mov r8d, dword [rdi + 0xd4]
lea rax, [rsp + 0x68]
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.1401b57e0
test eax, eax
je 0x1401ba046
mov ecx, dword ds:[rbp - 0x7c]
mov r12, qword [rbp + 0x70]
test ecx, ecx
js 0x1401ba0f3
cmp r12, r13
jae 0x1401ba22f
cmp word [r12], 0x29
jne 0x1401ba22f
or ecx, 0x80200000
mov dword [r15], ecx
mov rax, qword [rbp + 0x70]
mov rcx, rax
add rax, 2
sub rcx, qword [rdi + 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 - 0x68], rcx
jmp 0x1401b9f30
movzx ebx, word [rbp + 0x78]
mov r11, qword [rbp - 0x60]
inc bx
mov word [rbp + 0x78], bx
test r11, r11
jne 0x1401b9b96
mov r11, qword [rdi + 0x28]
mov qword [rbp - 0x60], r11
jmp 0x1401b9baa
add r11, 0xc
mov qword [rbp - 0x60], r11
cmp r11, qword [rbp - 8]
jae 0x1401ba01e
mov esi, dword [rsp + 0x58]
mov eax, esi
and eax, 0x10424e8
mov word [r11], bx
mov dword [r11 + 8], eax
mov word [r11 + 6], r8w
mov rax, qword [rbp + 0x70]
cmp word [rax], 0x7c
jne 0x1401b9c25
movzx eax, word ds:[rdi + 0xd4]
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
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 + 0x70]
add r12, 2
mov qword [rsp + 0x60], r15
mov qword [rbp + 0x70], r12
jmp 0x1401b6ef0
mov dword [r11 + 2], r8d
mov ecx, r8d
mov r12, qword [rbp + 0x70]
mov edx, r8d
mov dword [rbp - 0x28], ecx
mov r9d, 1
mov dword [rbp - 0x2c], edx
mov r10d, esi
lea r8, [rbp - 0x2c]
cmp r12, r13
jae 0x1401b9d4f
cmp word [r12], 0x5e
jne 0x1401b9c6a
xor eax, eax
and esi, 0xfeffdb57
add r12, 2
mov r9d, eax
mov qword [rbp + 0x70], r12
cmp r12, r13
jae 0x1401b9d4f
lea rdx, [0x140000000]
nop word [rax + rax]
movzx eax, word [r12]
cmp eax, 0x29
je 0x1401b9d49
cmp eax, 0x3a
je 0x1401b9d49
add r12, 2
lea ecx, [rax - 0x2d]
mov qword [rbp + 0x70], r12
cmp ecx, 0x4b
ja case.0x1401b9cc0.53
movsxd rax, ecx
movzx eax, byte [rdx + rax + 0x1ba454]
mov ecx, dword [rdx + rax*4 + 0x1ba430]
add rcx, rdx
jmp rcx
test r9d, r9d
je 0x1401ba105
xor eax, eax
lea r8, [rbp - 0x28]
mov r9d, eax
jmp 0x1401b9d3a
or dword [r8], 0x40
or dword [rdi + 0xd0], 0x400
jmp 0x1401b9d3a
or dword [r8], 8
jmp 0x1401b9d3a
or dword [r8], 0x400
jmp 0x1401b9d3a
or dword [r8], 0x2000
jmp 0x1401b9d3a
or dword [r8], 0x20
jmp 0x1401b9d3a
or dword [r8], 0x40000
jmp 0x1401b9d3a
mov ecx, dword [r8]
mov rax, r12
bts ecx, 7
mov dword [r8], ecx
cmp r12, r13
jae 0x1401b9d3d
cmp word [r12], 0x78
jne 0x1401b9c80
bts ecx, 0x18
add r12, 2
mov dword [r8], ecx
mov qword [rbp + 0x70], r12
mov rax, r12
nop dword [rax]
cmp rax, r13
jb 0x1401b9c80
mov edx, dword [rbp - 0x2c]
mov ecx, dword [rbp - 0x28]
mov eax, edx
and eax, 0x1000080
cmp eax, 0x80
je 0x1401b9d64
nop dword [rax]
test cl, cl
jns 0x1401b9d68
bts ecx, 0x18
or esi, edx
not ecx
and esi, ecx
mov dword [rsp + 0x58], esi
cmp r12, r13
jae 0x1401ba22f
movzx eax, word [r12]
add r12, 2
mov qword [rbp + 0x70], r12
cmp ax, 0x29
jne 0x1401b9dbd
mov eax, 0xffff
add bx, ax
mov word [rbp + 0x78], bx
cmp r11, qword [rdi + 0x28]
jbe 0x1401b9db7
cmp word [r11 - 0xc], bx
lea rax, [r11 - 0xc]
jne 0x1401b9db7
mov qword [rbp - 0x60], rax
jmp 0x1401b9dd1
mov word [r11], bx
jmp 0x1401b9dcd
mov dword [r15], 0x801a0000
add r15, 4
mov qword [rsp + 0x60], r15
mov r12, qword [rbp + 0x70]
mov r9, qword [rsp + 0x70]
cmp esi, r10d
mov r10d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
je 0x1401b6ef0
mov dword [r15], 0x801b0000
mov dword [r15 + 4], esi
add r15, 8
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x60], r15
jmp 0x1401b6ef0
mov r11, qword [rbp - 0x60]
movzx ebx, word [rbp + 0x78]
test r11, r11
je 0x1401b9e3e
cmp word [r11], bx
jne 0x1401b9e3e
test byte [r11 + 6], 1
je 0x1401b9e3e
movzx eax, word [r11 + 4]
mov ecx, dword [rdi + 0xd4]
cmp ecx, eax
jbe 0x1401b9e33
mov word [r11 + 4], cx
movzx eax, word [r11 + 2]
mov dword [rdi + 0xd4], eax
mov r9, qword [rsp + 0x70]
mov esi, dword [rsp + 0x58]
mov r10d, dword [rsp + 0x50]
mov edx, dword [rsp + 0x54]
mov dword [r15], 0x80010000
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x60], r15
jmp 0x1401b6ef0
mov r11, qword ds:[rbp - 0x60]
mov r14d, 1
movzx ebx, word [rbp + 0x78]
mov esi, dword [rsp + 0x58]
test r11, r11
je 0x1401b9eed
cmp word [r11], bx
jne 0x1401b9eed
and esi, 0xfefbdb17
or esi, dword [r11 + 8]
mov dword [rsp + 0x58], esi
test byte [r11 + 6], r14b
je 0x1401b9eb2
movzx eax, word [r11 + 4]
cmp eax, dword [rdi + 0xd4]
jbe 0x1401b9eb2
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 0x1401b9ed9
mov dword [r15], 0x80190000
add r15, 4
mov r12, qword [rbp + 0x70]
cmp r11, qword [rdi + 0x28]
jne 0x1401b9ee5
mov qword [rbp - 0x60], r8
jmp 0x1401b9eed
sub r11, 0xc
mov qword [rbp - 0x60], r11
test bx, bx
je 0x1401ba125
mov r9, qword [rsp + 0x70]
mov eax, 0xffff
mov r10d, dword [rsp + 0x50]
add bx, ax
mov edx, dword [rsp + 0x54]
mov dword [r15], 0x80190000
add r15, 4
mov r12, qword [rbp + 0x70]
mov qword [rsp + 0x60], r15
mov word [rbp + 0x78], bx
jmp 0x1401b6ef0
mov dword [r15], r11d
add r15, 4
mov r14d, 1
mov qword [rsp + 0x60], r15
mov r12, qword [rbp + 0x70]
mov esi, dword [rsp + 0x58]
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x50]
movzx ebx, word [rbp + 0x78]
mov edx, dword [rsp + 0x54]
jmp 0x1401b6ef0
mov edx, 0x8c
jmp 0x1401ba234
sub r12, 2
mov edx, 0xb0
jmp 0x1401ba234
mov edx, 0x76
jmp 0x1401ba234
mov edx, 0x6d
sub r12, 2
jmp 0x1401ba234
xor ecx, ecx
sub r12, 2
cmp r10d, 0x3a
mov edx, ecx
setne dl
add edx, 0x70
jmp 0x1401ba234
mov edx, 0x71
sub r12, 2
jmp 0x1401ba234
mov r12, qword [rbp + 0x70]
mov edx, 0x6b
sub r12, 2
jmp 0x1401ba234
mov r12, qword [rbp + 0x70]
mov edx, 0xab
jmp 0x1401ba234
mov r12, qword [rbp + 0x70]
mov edx, 0x96
jmp 0x1401ba234
mov edx, 0x6c
sub r12, 2
jmp 0x1401ba234
mov edx, 0x6a
jmp 0x1401ba234
lea eax, [rcx + 0x7fd90000]
mov edx, 0xc6
test eax, 0xfffeffff
mov eax, 0x80
cmovne edx, eax
jmp 0x1401ba234
mov r12, qword [rbp + 0x70]
mov edx, 0xb8
jmp 0x1401ba234
mov edx, 0xbd
jmp 0x1401ba234
mov edx, 0xa6
jmp 0x1401ba234
mov edx, 0x8d
jmp 0x1401ba234
mov r12, qword [rbp + 0x70]
mov edx, dword [rsp + 0x68]
jmp 0x1401ba234
mov edx, 0xac
jmp 0x1401ba234
mov edx, 0xb5
mov r12, r10
jmp 0x1401ba234
mov edx, 0x8a
jmp 0x1401ba234
mov edx, 0x8b
jmp 0x1401ba234
mov r12, qword [rbp + 0x70]
mov edx, 0x73
jmp 0x1401ba234
mov edx, 0xb3
jmp 0x1401ba234
mov edx, 0x7c
jmp 0x1401ba234
mov r12, qword [rbp + 0x70]
mov edx, 0x8f
jmp 0x1401ba234
mov r12, qword ds:[rbp + 0x70]
mov edx, 0xa5
jmp 0x1401ba234
mov r12, qword [rbp + 0x70]
mov edx, 0x79
jmp 0x1401ba234
mov r12, qword ds:[rbp + 0x70]
mov edx, 0x95
jmp 0x1401ba234
mov r12, qword [rbp + 0x70]
mov edx, 0xc5
jmp 0x1401ba234
mov edx, 0x73
sub r12, 2
jmp 0x1401ba234
mov edx, 0xc2
add r12, 0xfffffffffffffffe
jmp 0x1401ba234
mov edx, 0x6f
add r12, 0xfffffffffffffffe
jmp 0x1401ba234
mov edx, 0x7a
sub r12, 2
jmp 0x1401ba234
mov edx, 0x77
mov r12, qword ds:[rbp + 0x70]
jmp 0x1401ba234
mov r12, qword [rbp + 0x70]
mov edx, 0xa3
jmp 0x1401ba234
test edx, edx
je 0x1401ba165
mov edx, 0xa0
jmp 0x1401ba234
mov r11d, dword [rbp - 0x30]
mov rsi, qword [rbp + 0x10]
mov r8d, dword [rbp - 0x38]
mov rcx, r15
mov rdx, r12
test r9, r9
je 0x1401ba192
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 + 0x70]
test r11d, r11d
je 0x1401ba1db
test r9, r9
je 0x1401ba1b0
lea rax, [r15 - 0x10]
cmp r9, rax
jne 0x1401ba1b0
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x1401ba1cc
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 + 0x70]
nop dword [rax + rax]
test r8b, 8
je 0x1401ba1f5
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x1401ba208
test r8b, 4
je 0x1401ba210
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
mov r12, qword [rbp + 0x70]
add rcx, 8
cmp rcx, rsi
jb 0x1401ba21c
mov edx, 0xa3
jmp 0x1401ba234
mov dword [rcx], 0x80000000
test bx, bx
jne 0x1401ba22b
xor eax, eax
jmp 0x1401ba24b
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