Function at 0x140147040
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 - 0x38]
sub rsp, 0x138
mov r11, r9
mov r10d, edx
xor edx, edx
mov r12, rcx
mov ebx, r10d
mov qword [rbp + 0x10], rdx
shr ebx, 2
mov r9d, edx
mov rax, qword [r11]
and ebx, 1
mov rdi, qword [r11 + 0xe0]
movzx r8d, dx
mov r15, qword [r11 + 0xe8]
mov r13d, edx
mov rsi, qword [r11 + 0x40]
mov r14d, dword [rax + 0x40]
mov eax, r10d
shr eax, 0x13
mov ecx, r14d
and eax, 1
mov qword [rbp + 8], rdx
and ecx, 8
mov qword [rsp + 0x70], rdx
mov dword [rbp - 8], ecx
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], r15
mov dword [rbp - 0x74], edx
mov dword [rbp - 0x28], edx
mov dword [rbp - 0x2c], r14d
mov word [rbp + 0x88], dx
mov dword [rbp - 0x48], edx
mov dword [rbp - 0x44], edx
mov dword [rsp + 0x60], edx
mov dword [rbp - 0x80], edx
mov dword [rbp - 0x40], edx
mov dword [rsp + 0x54], eax
mov dword [rbp - 0x24], ebx
mov qword [rsp + 0x78], rsi
mov qword [rbp + 0x18], rdx
je 0x140147102
mov dword [rdi], 0x80090000
jmp 0x14014710e
test r14b, 4
je 0x140147125
mov dword [rdi], 0x80180005
mov dword [rdi + 4], 0x801a0000
add rdi, 8
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
bt r10d, 0x19
jae 0x140147225
cmp r12, rsi
jae 0x14014a9fe
mov ecx, 0xfc00
mov r10d, 0x10000
cmp rdi, r15
jae 0x14014aaa5
movzx edx, word [r12]
lea r8, [r12 + 2]
mov dword [rsp + 0x64], edx
mov qword [rbp + 0x80], r8
test eax, eax
je 0x14014719c
mov eax, edx
and eax, ecx
cmp eax, 0xd800
jne 0x14014719c
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 + 0x80], rax
mov dword [rsp + 0x64], edx
nop dword [rax]
test ebx, ebx
je 0x1401471fb
mov rcx, rdi
test r9, r9
je 0x1401471d1
mov rax, r12
sub rax, qword [r11 + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
lea rax, [rdi - 0x10]
cmp r9, rax
jne 0x1401471d1
cmp dword [r9 + 0xc], 0xff
je 0x1401471e9
mov r9, rdi
mov dword [rdi], 0x80060000
lea rcx, [rdi + 0x10]
mov dword [rdi + 8], r13d
mov dword [rdi + 0xc], 0xff
sub r12, qword [r11 + 0x38]
mov rdi, rcx
sar r12, 1
mov dword [r9 + 4], r12d
mov edx, dword [rsp + 0x64]
mov eax, dword [rsp + 0x54]
mov ecx, 0xfc00
mov dword [rdi], edx
add rdi, 4
mov r12, qword [rbp + 0x80]
cmp r12, rsi
jb 0x140147144
movzx r8d, r13w
jmp 0x14014a9fe
mov r8, qword [r11 + 0x50]
movabs rax, 0xaaaaaaaaaaaaaaab
add r8, r8
mov qword [rbp - 0x68], rdx
mul r8
mov rcx, r8
shr rdx, 3
lea rax, [rdx + rdx*2]
mov edx, dword [rbp + 0x20]
shl rax, 2
sub rcx, rax
mov dword [rbp - 0x60], edx
mov rax, qword [r11 + 0x28]
sub rax, rcx
mov ecx, r10d
add rax, r8
bts ecx, 7
mov qword [rbp], rax
movzx r8d, r9w
mov eax, r10d
and eax, 0x1000000
mov eax, dword [rbp + 0x24]
cmove ecx, r10d
mov dword [rbp - 0x5c], eax
mov r10d, dword [rsp + 0x54]
mov dword [rsp + 0x50], ecx
jmp 0x1401472c0
mov rdi, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x78]
jmp 0x1401472c0
mov rsi, qword [rsp + 0x78]
mov r12, qword [rbp + 0x80]
mov ecx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x54]
movzx r8d, word [rbp + 0x88]
mov r15, qword [rsp + 0x68]
nop
movzx r14d, r8w
cmp r12, rsi
jae 0x14014a9e7
lfence
cmp rdi, r15
jae 0x14014a9d6
mov r9, qword [r11]
movzx eax, r8w
cmp eax, dword [r9 + 0x3c]
ja 0x14014a9c5
mov rbx, qword [rbp + 0x80]
movzx r15d, word [rbx]
lea r12, [rbx + 2]
mov dword [rsp + 0x64], r15d
mov edx, r15d
mov qword [rbp + 0x80], r12
mov r8, r12
test r10d, r10d
je 0x140147354
mov eax, r15d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x140147354
movzx eax, word [r12]
and r15d, 0x3ff
shl r15d, 0xa
and eax, 0x3ff
or r15d, eax
add r15d, 0x10000
add r12, 2
mov dword [rsp + 0x64], r15d
mov qword [rbp + 0x80], r12
mov r8, r12
mov edx, r15d
cmp dword [rbp - 0x80], 0
je 0x140147465
nop
cmp edx, 0x5c
jne 0x14014738e
cmp r8, rsi
jae 0x14014738e
cmp word [r12], 0x45
jne 0x14014738e
mov r9, qword [rsp + 0x70]
lea r12, [r8 + 2]
mov qword [rbp + 0x80], r12
mov dword [rbp - 0x80], 0
jmp 0x1401472b1
cmp dword [rbp - 0x44], 0
jg 0x14014a7ac
cmp dword ds:[rbp - 0x40], 0
jne 0x14014743f
mov edx, dword [rbp - 0x48]
mov eax, edx
dec edx
mov dword [rbp - 0x48], edx
test eax, eax
jg 0x140147439
mov rdx, qword [rsp + 0x70]
mov rcx, rdi
test rdx, rdx
je 0x1401473da
mov rax, rbx
sub rax, qword [r11 + 0x38]
sar rax, 1
sub eax, dword [rdx + 4]
mov dword [rdx + 8], eax
mov r15d, dword [rsp + 0x64]
cmp dword ds:[rbp - 0x24], 0
jne 0x1401473e6
xor edx, edx
jmp 0x14014742d
test rdx, rdx
je 0x140147402
lea rax, [rdi - 0x10]
cmp rdx, rax
mov eax, 0xff
jne 0x140147407
cmp dword [rdx + 0xc], eax
je 0x14014741e
nop
jmp 0x140147407
mov eax, 0xff
mov rdx, rdi
mov dword [rdi], 0x80060000
lea rcx, [rdi + 0x10]
mov dword [rdi + 8], 0
mov dword [rdi + 0xc], eax
sub rbx, qword [r11 + 0x38]
sar rbx, 1
mov dword [rdx + 4], ebx
mov r15d, dword [rsp + 0x64]
mov rdi, rcx
mov qword [rsp + 0x70], rdx
mov ecx, dword [rsp + 0x50]
mov r13d, 1
mov dword [rdi], r15d
xor r15d, r15d
mov dword [rbp - 0x74], r15d
mov r12, qword ds:[rbp + 0x80]
add rdi, 4
mov r9, qword [rsp + 0x70]
mov qword [rsp + 0x58], rdi
jmp 0x1401472b1
cmp dword [rbp - 0x40], 0
je 0x1401475d2
mov eax, ecx
and eax, 0x400080
cmp eax, 0x400080
jne 0x1401474d5
mov eax, 0xff
cmp edx, eax
jbe 0x140147499
mov eax, edx
or eax, 1
cmp eax, 0x200f
je 0x140147499
cmp eax, 0x2029
jne 0x1401474e5
nop dword [rax]
cmp edx, 0x100
jae 0x1401475d2
cmp edx, 0x23
je 0x14014760e
mov rax, qword [r11 + 0x20]
mov ecx, edx
test byte [rcx + rax], 1
mov ecx, dword [rsp + 0x50]
jne 0x1401475d2
cmp edx, 0x85
je 0x14014760e
cmp edx, 0x29
je 0x14014758c
nop
cmp edx, 0x5c
je 0x1401474ed
mov dword [rdi], r15d
jmp 0x140147449
mov ebx, dword [rsp + 0x50]
bt ebx, 0x16
jae 0x140147580
mov qword [rsp + 0x38], r11
lea r8, [rsp + 0x64]
xor eax, eax
lea rcx, [rbp + 0x80]
mov dword [rsp + 0x30], eax
mov rdx, rsi
mov eax, dword [r9 + 0x40]
lea r9, [rsp + 0x60]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
call fcn.140146120
mov edx, dword [rsp + 0x60]
mov ecx, eax
test edx, edx
jne 0x14014a9ca
test eax, eax
je 0x14014756f
nop dword [rax]
sub ecx, 0x19
je case.default.0x140147f48
cmp ecx, 1
jne 0x14014a7ba
mov r11, qword [rbp + 0x98]
mov eax, ecx
mov r12, qword [rbp + 0x80]
mov r9, qword [rsp + 0x70]
mov dword [rbp - 0x80], ecx
jmp 0x1401472a8
mov r15d, dword [rsp + 0x64]
mov r11, qword [rbp + 0x98]
mov r10d, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x50]
mov dword [rdi], r15d
jmp 0x140147449
sub r12, qword [rbp + 0x18]
xor ebx, ebx
sar r12, 1
mov eax, 0xffff
dec r12
mov dword [rbp - 0x40], ebx
cmp r12, rax
jg 0x14014a7cb
mov rdx, qword ds:[rbp + 0x10]
mov rax, rdi
sub rax, rdx
sar rax, 2
dec eax
mov dword [rdx], eax
mov eax, dword [rbp - 0x28]
test eax, eax
je 0x14014a151
mov dword [rdi], eax
mov dword [rbp - 0x28], ebx
jmp 0x140147449
cmp edx, 0x5c
jne 0x14014760e
cmp r8, rsi
jae 0x14014760e
movzx eax, word [r12]
cmp ax, 0x51
je 0x1401475ed
cmp ax, 0x45
jne 0x14014760e
mov r9, qword [rsp + 0x70]
lea r12, [r8 + 2]
xor ebx, ebx
mov qword [rbp + 0x80], r12
cmp ax, 0x51
sete bl
mov dword [rbp - 0x80], ebx
jmp 0x1401472b1
test cl, cl
jns 0x14014779b
cmp edx, 0x100
jae 0x14014763f
mov rax, qword [r11 + 0x20]
mov r9, qword [rsp + 0x70]
movzx r8d, word [rbp + 0x88]
mov ecx, edx
test byte [rcx + rax], 1
mov ecx, dword [rsp + 0x50]
jne 0x1401472b9
mov r9, qword [rsp + 0x70]
movzx r8d, word [rbp + 0x88]
cmp edx, 0x85
je 0x1401472b9
mov eax, edx
or eax, 1
cmp eax, 0x200f
je 0x1401472b9
cmp eax, 0x2029
je 0x1401472b9
cmp edx, 0x23
jne 0x14014779b
mov r15, qword [rsp + 0x68]
cmp r12, rsi
jae 0x1401472c0
nop dword [rax]
mov edx, dword [r11 + 0x100]
mov r8, qword [r11 + 0x40]
test edx, edx
je 0x1401476f2
nop
cmp r12, r8
jae 0x140147729
lea rbx, ds:[r11 + 0x104]
mov dword [rsp + 0x20], r10d
mov r9, rbx
mov rcx, r12
call fcn.140176b80
mov r11, qword [rbp + 0x98]
mov r10d, dword [rsp + 0x54]
test eax, eax
je 0x140147729
mov ecx, dword [rbx]
mov r9, qword [rsp + 0x70]
mov eax, ecx
mov ecx, dword [rsp + 0x50]
lea r12, [r12 + rax*2]
mov qword [rbp + 0x80], r12
jmp 0x1401472b1
mov ecx, dword [r11 + 0x104]
imul rax, rcx, 0xfffffffffffffffe
add rax, r8
cmp r12, rax
ja 0x140147729
movzx eax, word [r11 + 0x110]
cmp word [r12], ax
jne 0x140147729
cmp ecx, 1
je 0x1401476d7
movzx eax, word [r11 + 0x112]
cmp word [r12 + 2], ax
je 0x1401476d7
add r12, 2
mov qword [rbp + 0x80], r12
mov rax, r12
test r10d, r10d
je 0x140147777
nop dword [rax]
cmp r12, rsi
jae 0x140147777
movzx eax, word ds:[r12]
mov ecx, 0xfc00
and ax, cx
mov ecx, 0xdc00
cmp ax, cx
jne 0x140147690
add r12, 2
mov qword [rbp + 0x80], r12
mov rax, r12
mov r9, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x50]
movzx r8d, word [rbp + 0x88]
mov r15, qword [rsp + 0x68]
cmp rax, rsi
jb 0x140147690
jmp 0x1401472c0
nop dword [rax + rax]
cmp edx, 0x28
jne 0x14014781e
mov rax, rsi
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x140147873
cmp word [r12], 0x3f
jne 0x140147873
cmp word [r12 + 2], 0x23
jne 0x140147873
nop word [rax + rax]
add r12, 2
mov qword [rbp + 0x80], r12
cmp r12, rsi
jae 0x14014a7d9
cmp word [r12], 0x29
jne 0x1401477e0
nop dword [rax]
cmp r12, rsi
jae 0x14014a7d9
mov r9, qword [rsp + 0x70]
add r12, 2
mov qword [rbp + 0x80], r12
jmp 0x1401472b1
lea eax, [rdx - 0x2a]
cmp eax, 1
jbe 0x140147926
cmp edx, 0x3f
je 0x140147926
cmp edx, 0x7b
jne 0x140147873
lea rax, [rsp + 0x60]
mov qword [rbp - 0x18], r12
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea rcx, [rbp - 0x18]
mov rdx, rsi
call fcn.140145f80
mov r12, qword [rbp + 0x80]
mov r15d, dword [rsp + 0x64]
test eax, eax
jne 0x140147926
mov r11, qword [rbp + 0x98]
mov ecx, dword ds:[rbp - 0x48]
mov eax, ecx
dec ecx
mov dword [rbp - 0x48], ecx
test eax, eax
jg 0x140147926
mov r9, qword [rsp + 0x70]
mov rcx, rdi
test r9, r9
je 0x1401478b3
mov rax, rbx
sub rax, qword [r11 + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
mov r12, qword [rbp + 0x80]
mov r15d, dword [rsp + 0x64]
cmp dword [rbp - 0x24], 0
jne 0x1401478cd
xor eax, eax
mov qword [rsp + 0x58], rcx
mov r9d, eax
mov qword [rsp + 0x70], rax
mov r10, rcx
jmp 0x140147930
test r9, r9
je 0x1401478e6
lea rax, [rdi - 0x10]
cmp r9, rax
jne 0x1401478e6
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x140147900
xor eax, eax
mov dword [rdi], 0x80060000
mov dword [rdi + 8], eax
lea rcx, [rdi + 0x10]
mov eax, 0xff
mov r9, rdi
mov dword [rdi + 0xc], eax
sub rbx, qword [r11 + 0x38]
mov r10, rcx
sar rbx, 1
mov dword [r9 + 4], ebx
mov r12, qword [rbp + 0x80]
mov r15d, dword [rsp + 0x64]
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x58], rcx
jmp 0x140147930
mov r9, qword [rsp + 0x70]
mov r10, qword [rsp + 0x58]
mov edx, dword [rbp - 0x44]
test edx, edx
jle 0x1401479d0
nop dword [rax + rax]
cmp r15d, 0x28
jne 0x140147991
mov rax, rsi
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x140147991
movzx eax, word ds:[r12]
cmp ax, 0x3f
je 0x14014799f
cmp ax, 0x2a
jne 0x140147991
movzx eax, word [r12 + 2]
mov r8d, 0xff
cmp ax, r8w
ja 0x140147991
mov r11, qword [rbp + 0x98]
mov ecx, eax
mov rax, qword [r11 + 0x20]
test byte [rcx + rax], 4
jne 0x1401479dd
sub r12, 2
mov edx, 0x80
jmp 0x14014aac8
movzx ecx, word [r12 + 2]
sub ecx, 0x21
je 0x1401479d0
sub ecx, 0x1b
je 0x1401479be
sub ecx, 1
je 0x1401479d0
cmp ecx, 6
jne 0x140147991
cmp edx, 2
jmp 0x1401479ce
movzx eax, word [r12 + 4]
cmp ax, 0x3d
je 0x1401479d0
cmp ax, 0x21
jne 0x140147991
mov r11, qword [rbp + 0x98]
mov r8d, 0xff
mov ecx, dword [rbp - 0x74]
xor ebx, ebx
mov dword [rbp - 0x44], ebx
mov esi, edx
mov dword [rbp - 0x30], ebx
mov edi, r13d
mov dword [rbp - 0x74], ebx
mov eax, ecx
mov edx, ecx
mov r13d, ebx
test ecx, ecx
je 0x140147a46
nop dword [rax + rax]
cmp r15d, 0x3f
je 0x140147a0c
cmp r15d, 0x2b
jne 0x140147a46
mov rdi, qword [rsp + 0x58]
cmp r15d, 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 + rdi], ecx
jmp 0x14014729c
lea eax, [r15 - 0x24]
cmp eax, 0x58
ja case.0x140147a6c.48
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x14ab28]
mov ecx, dword [rdx + rax*4 + 0x14aaf4]
add rcx, rdx
jmp rcx
mov rax, qword [r11]
lea r9, [rsp + 0x60]
mov rsi, qword [rsp + 0x78]
lea r8, [rsp + 0x64]
mov qword [rsp + 0x38], r11
lea rcx, [rbp + 0x80]
mov dword [rsp + 0x30], ebx
mov rdx, rsi
mov eax, dword [rax + 0x40]
mov r13, r12
mov ebx, dword [rsp + 0x50]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ebx
mov qword [rbp - 0x18], r12
call fcn.140146120
mov edx, dword [rsp + 0x60]
mov ebx, eax
test edx, edx
jne 0x140147b0b
nop dword [rax + rax]
test eax, eax
je 0x140148072
js 0x140147fe5
lea ecx, [rax - 6]
cmp ecx, 0x16
ja case.0x140147af6.13
movsxd rax, ecx
lea rdx, [0x140000000]
movzx eax, byte [rdx + rax + 0x14ab9c]
mov ecx, dword [rdx + rax*4 + 0x14ab84]
add rcx, rdx
jmp rcx
mov ecx, dword [rsp + 0x50]
bt ecx, 0x14
jae 0x140147b17
mov edx, 0xb7
mov dword [rsp + 0x60], edx
mov r12, qword [rbp + 0x80]
jmp 0x140147d89
mov rdi, qword [rsp + 0x58]
lea eax, [rbx - 0x7fe80000]
mov r11, qword [rbp + 0x98]
mov r13d, 1
mov r9, qword [rsp + 0x70]
mov dword [rdi], eax
add rdi, 4
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472ac
mov rax, qword ds:[rbp + 0x98]
lea r9, [rbp - 0x54]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x58]
lea rax, [rsp + 0x60]
xor edi, edi
lea rdx, [rbp - 0x10]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x80]
mov word [rbp - 0x58], di
mov word [rbp - 0x54], di
call fcn.140146bc0
test eax, eax
je 0x140147bdd
cmp dword [rbp - 0x10], edi
je 0x140147b99
cmp ebx, 0xf
mov eax, edi
sete al
lea ebx, [rax + 0xf]
mov rdi, qword [rsp + 0x58]
lea eax, [rbx - 0x7fe80000]
movzx ecx, word [rbp - 0x58]
mov r13d, 1
mov r11, qword [rbp + 0x98]
mov r9, qword [rsp + 0x70]
mov dword [rdi], eax
movzx eax, word [rbp - 0x54]
shl ecx, 0x10
or ecx, eax
mov dword [rdi + 4], ecx
add rdi, 8
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472a8
mov r12, qword [rbp + 0x80]
mov edx, dword [rsp + 0x60]
jmp 0x140147d89
mov r12, qword [rbp + 0x80]
cmp r12, rsi
jae 0x140147e7c
movzx eax, word [r12]
cmp ax, 0x7b
je 0x140147c1c
cmp ax, 0x3c
je 0x140147c9b
cmp ax, 0x27
jne 0x140147e7c
cmp ax, 0x27
mov r15d, 0x7d
mov eax, 0x27
cmove r15d, eax
mov esi, ebx
cmp ebx, 0x1b
jne 0x140147db5
nop word [rax + rax]
cmp r15d, 0x7d
je 0x140147db5
mov rax, qword [rbp + 0x98]
lea r9, [r12 + 2]
mov r8, qword [rsp + 0x78]
mov esi, 0xffff
mov r10d, esi
mov r11d, dword [rax + 0xd4]
xor eax, eax
mov dword [rsp + 0x60], eax
mov edi, eax
mov ecx, eax
mov r14d, eax
mov edx, eax
test r11d, r11d
js 0x140147cb2
nop
cmp r9, r8
jae 0x140147db3
movzx eax, word [r9]
cmp ax, 0x2b
jne 0x140147ca3
lea edi, [rbx - 0x1a]
sub r10d, r11d
jmp 0x140147cae
mov r15d, 0x3e
jmp 0x140147c2f
cmp ax, 0x2d
jne 0x140147cbb
mov edi, 0xffffffff
add r9, 2
cmp r9, r8
jae 0x140147db3
movzx eax, word [r9]
sub ax, 0x30
cmp ax, 9
ja 0x140147db3
mov esi, ebx
nop
movzx r8d, word [r9]
lea eax, [r8 - 0x30]
cmp ax, 9
ja 0x140147cf8
lea ecx, [rcx + rcx*4]
add r9, 2
lea ecx, [rcx - 0x18]
lea ecx, [r8 + rcx*2]
cmp ecx, r10d
ja 0x140147d13
cmp r9, qword [rsp + 0x78]
jb 0x140147cd0
test r11d, r11d
js 0x140147d40
nop dword [rax]
test edi, edi
je 0x140147d40
test ecx, ecx
jne 0x140147d1e
mov edx, 0x7e
mov dword [rsp + 0x60], edx
jmp 0x140147d46
mov edx, 0xa1
mov dword [rsp + 0x60], edx
jmp 0x140147d46
nop
test edi, edi
jle 0x140147d29
add ecx, r11d
jmp 0x140147d40
cmp ecx, r11d
jle 0x140147d39
mov edx, 0x73
mov dword [rsp + 0x60], edx
jmp 0x140147d46
sub r11d, ecx
lea ecx, [r11 + 1]
mov r14d, 1
mov dword [rbp - 0x7c], ecx
test r14d, r14d
je 0x140147d7e
mov rsi, qword [rsp + 0x78]
cmp r9, rsi
jae 0x140147d71
movzx eax, word ds:[r9]
cmp eax, r15d
jne 0x140147d71
mov qword [rbp + 0x80], r9
jmp 0x14014a366
mov eax, 0x9d
mov edx, eax
mov dword [rsp + 0x60], eax
jmp 0x140147d89
nop
test edx, edx
je 0x140147db5
mov rsi, qword [rsp + 0x78]
test byte [rbp - 0x2c], 2
je 0x14014aac8
mov r10d, dword ds:[rsp + 0x54]
mov qword [rbp + 0x80], r13
cmp r13, rsi
jb 0x14014807d
mov ecx, 0x5c
jmp 0x1401480cd
mov esi, ebx
lfence
mov rax, qword [rbp + 0x98]
lea rcx, [rbp + 0x80]
mov r8d, dword [rsp + 0x54]
mov r9d, r15d
mov rdx, qword [rsp + 0x78]
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 - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140146d80
test eax, eax
je 0x140147e68
cmp esi, 0x1c
je 0x140147e19
mov eax, 0x80210000
cmp r15d, 0x7d
jne 0x140147e1e
mov eax, 0x80040000
mov rdi, qword [rsp + 0x58]
mov r13d, 1
mov rcx, qword [rbp - 0x70]
mov rsi, qword [rsp + 0x78]
mov r11, qword [rbp + 0x98]
mov r9, qword [rsp + 0x70]
mov dword [rdi], eax
mov eax, dword [rbp - 0x78]
mov dword [rdi + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [rdi + 8], eax
mov dword [rdi + 0xc], ecx
add rdi, 0x10
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472a8
mov r12, qword [rbp + 0x80]
mov edx, dword [rsp + 0x60]
mov r13, qword [rbp - 0x18]
jmp 0x140147d84
cmp ebx, 0x1b
mov edx, 0xa9
mov eax, 0x9d
cmove edx, eax
mov dword [rsp + 0x60], edx
jmp 0x140147d89
mov rdi, qword [rsp + 0x58]
lea eax, [rbx - 0x7fe80000]
mov r11, qword [rbp + 0x98]
mov r13d, 1
mov r9, qword [rsp + 0x70]
mov dword [rdi], eax
add rdi, 4
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472a8
mov ecx, dword [rsp + 0x50]
mov r13d, 1
bt ecx, 0x11
jb 0x140147f07
mov rdi, qword [rsp + 0x58]
lea eax, [rbx - 0x7fe80000]
mov r11, qword [rbp + 0x98]
mov r9, qword [rsp + 0x70]
mov dword [rdi], eax
add rdi, 4
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472ac
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x140147f1b
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x140147f20
mov eax, 0x8018000f
mov rdi, qword [rsp + 0x58]
mov dword [rdi], eax
add rdi, 4
lea eax, [rbx - 6]
mov qword [rsp + 0x58], rdi
cmp eax, 5
ja case.default.0x140147f48
cdqe
mov ecx, dword [rdx + rax*4 + 0x14abb4]
add rcx, rdx
jmp rcx
mov r11, qword [rbp + 0x98]
mov r9, qword [rsp + 0x70]
mov dword [rdi], 0x3000d
add rdi, 4
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472a8
mov r11, qword [rbp + 0x98]
mov r9, qword [rsp + 0x70]
mov dword [rdi], 0x60000
add rdi, 4
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472a8
mov r11, qword [rbp + 0x98]
mov r9, qword [rsp + 0x70]
mov dword [rdi], 0x80000
add rdi, 4
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472a8
mov rdi, qword [rsp + 0x58]
lea eax, [rbx - 0x7fe80000]
mov r13d, dword [rbp - 0x30]
mov r11, qword [rbp + 0x98]
mov ecx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x54]
mov dword [rdi], eax
jmp 0x140147449
mov rdi, qword [rsp + 0x58]
neg ebx
mov rcx, qword [rbp + 0x80]
mov eax, ebx
mov r11, qword [rbp + 0x98]
or eax, 0x80030000
sub rcx, qword [r11 + 0x38]
sar rcx, 1
dec rcx
mov dword [rdi], eax
add rdi, 4
mov qword [rbp - 0x70], rcx
mov qword [rsp + 0x58], rdi
cmp ebx, 0xa
jge 0x140148046
movsxd rax, ebx
cmp qword [r11 + rax*8 + 0x58], 0xffffffffffffffff
jne 0x14014805b
mov r12, qword [rbp + 0x80]
mov r13d, 1
mov r9, qword [rsp + 0x70]
mov qword [r11 + rax*8 + 0x58], rcx
jmp 0x1401472a8
mov rax, rcx
shr rax, 0x20
mov dword [rdi], eax
mov dword [rdi + 4], ecx
add rdi, 8
mov qword [rsp + 0x58], rdi
mov r12, qword [rbp + 0x80]
mov r13d, 1
mov r9, qword [rsp + 0x70]
jmp 0x1401472a8
mov ecx, dword [rsp + 0x64]
mov r10d, dword [rsp + 0x54]
jmp 0x1401480d1
movzx ecx, word [r13]
lea r8, [r13 + 2]
mov dword [rsp + 0x64], ecx
mov edx, ecx
mov qword [rbp + 0x80], r8
test r10d, r10d
je 0x1401480d1
mov eax, ecx
and eax, 0xfc00
cmp eax, 0xd800
jne 0x1401480d1
movzx ecx, word [r8]
lea rax, [r8 + 2]
and edx, 0x3ff
mov qword [rbp + 0x80], rax
and ecx, 0x3ff
shl edx, 0xa
or ecx, edx
add ecx, 0x10000
mov dword [rsp + 0x64], ecx
mov rdi, qword [rsp + 0x58]
mov r13d, 1
mov r11, qword [rbp + 0x98]
mov dword [rdi], ecx
mov ecx, dword [rsp + 0x50]
jmp 0x140147449
mov rdi, qword [rsp + 0x58]
mov dword [rdi], 0x80090000
add rdi, 4
mov qword [rsp + 0x58], rdi
jmp 0x14014729c
mov rdi, qword ds:[rsp + 0x58]
mov dword [rdi], 0x80160000
add rdi, 4
mov qword [rsp + 0x58], rdi
jmp 0x14014729c
mov rdi, qword ds:[rsp + 0x58]
mov r13d, 1
mov dword [rdi], 0x80170000
add rdi, 4
mov qword [rsp + 0x58], rdi
jmp 0x14014729c
mov rsi, qword [rsp + 0x78]
mov r15d, 0x80340000
mov edx, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x5c]
jmp 0x14014831a
mov rsi, qword [rsp + 0x78]
mov r15d, 0x80370000
mov edx, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x5c]
jmp 0x14014831a
mov rsi, qword [rsp + 0x78]
mov r15d, 0x803a0000
mov edx, dword [rbp - 0x60]
mov r8d, dword [rbp - 0x5c]
jmp 0x14014831a
mov rsi, qword [rsp + 0x78]
xor r14d, r14d
mov edx, r14d
mov r11d, 0x10000
mov dword [rsp + 0x60], edx
mov r8, r12
mov r10d, r14d
cmp r12, rsi
jae 0x1401483d7
movzx eax, word ds:[r12]
sub ax, 0x30
cmp ax, 9
ja 0x1401483d7
nop word [rax + rax]
movzx r9d, word [r8]
lea eax, [r9 - 0x30]
cmp ax, 9
ja 0x1401481fa
lea ebx, [rbx + rbx*4]
add r8, 2
lea ebx, [rbx - 0x18]
mov eax, 0xffff
lea ebx, [r9 + rbx*2]
cmp ebx, eax
ja 0x14014822e
cmp r8, rsi
jb 0x1401481d0
mov r10d, 1
mov r12, r8
test r10d, r10d
je 0x1401483bb
cmp r8, rsi
jae 0x1401483bb
movzx eax, word ds:[r8]
lea r12, [r8 + 2]
cmp ax, 0x7d
jne 0x140148239
mov r11d, ebx
jmp 0x140148301
mov edx, 0x69
mov dword [rsp + 0x60], edx
jmp 0x140148200
nop dword [rax]
cmp ax, 0x2c
jne 0x1401483bb
cmp r12, rsi
jae 0x1401483bb
cmp word [r12], 0x7d
je 0x1401482fd
mov edx, r14d
mov r11d, r14d
mov dword [rsp + 0x60], edx
mov r8, r12
movzx eax, word [r12]
mov r10d, r14d
sub ax, 0x30
cmp ax, 9
ja 0x1401483d7
nop word [rax + rax]
movzx r9d, word [r8]
lea eax, [r9 - 0x30]
cmp ax, 9
ja 0x1401482c5
lea r11d, [r11 + r11*4]
add r8, 2
lea r11d, [r11 - 0x18]
mov eax, 0xffff
lea r11d, [r9 + r11*2]
cmp r11d, eax
ja 0x1401483ad
nop dword [rax]
cmp r8, rsi
jb 0x140148290
mov r10d, 1
mov r12, r8
test r10d, r10d
je 0x1401483bb
nop word [rax + rax]
cmp r8, rsi
jae 0x1401483bb
cmp word [r8], 0x7d
jne 0x1401483bb
cmp r11d, ebx
jl 0x14014a7e5
add r12, 2
mov edx, r11d
mov qword [rbp + 0x80], r12
mov dword [rbp - 0x60], edx
mov r15d, 0x803d0000
mov r8d, ebx
mov dword [rbp - 0x5c], ebx
mov dword [rbp - 0x74], r15d
nop
test edi, edi
je 0x14014a7ef
mov rdi, qword [rsp + 0x58]
cmp dword [rdi - 4], 0x802a0000
lea rcx, [rdi - 4]
jne 0x14014836f
mov rbx, qword ds:[rbp + 8]
cmp rcx, rbx
jb 0x14014835e
nop word [rax + rax]
mov eax, dword [rcx]
mov dword [rcx + 4], eax
sub rcx, 4
cmp rcx, rbx
jae 0x140148350
mov dword [rbx], 0x801a0000
mov dword [rdi + 4], 0x80190000
add rdi, 8
mov dword [rdi], r15d
add rdi, 4
cmp dword [rsp + 0x64], 0x7b
mov qword [rsp + 0x58], rdi
jne case.default.0x140147f48
mov r11, qword [rbp + 0x98]
mov r9, qword [rsp + 0x70]
mov dword [rdi], r8d
mov dword [rdi + 4], edx
add rdi, 8
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472a8
mov edx, 0x69
mov dword [rsp + 0x60], edx
jmp 0x1401482cb
test edx, edx
je 0x1401483d7
mov eax, dword [rbp - 0x60]
mov dword [rbp - 0x60], eax
mov eax, dword [rbp - 0x5c]
mov dword [rbp - 0x5c], eax
mov qword [rbp + 0x80], r12
jmp 0x14014aac8
mov rdi, qword [rsp + 0x58]
mov r13d, 1
mov r11, qword [rbp + 0x98]
mov r9, qword [rsp + 0x70]
mov dword [rdi], r15d
add rdi, 4
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472a8
mov rsi, qword ds:[rsp + 0x78]
mov r14d, 1
mov rax, rsi
mov r13d, r14d
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 0xc
jl 0x140148519
lea r9d, [r14 + 5]
mov r8, r12
lea rdx, str._:_:__
nop dword [rax + rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x14014845b
sub r9, r13
jne 0x140148440
jmp 0x14014848e
mov r9d, 6
lea rdx, [0x1401f3338]
mov r8, r12
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 0x140148519
sub r9, r13
jne 0x140148470
mov dword [r10], 0x80180005
lea rcx, [r10 + 8]
mov rax, qword [rbp + 0x80]
cmp word [rax + 4], 0x3c
jne 0x1401484b1
mov dword [r10 + 4], 0x80230000
jmp 0x1401484ca
mov rax, qword [rbp + 0x90]
mov dword [r10 + 4], 0x80250000
mov qword [rcx], rbx
add rcx, 8
mov dword [rax], r14d
bt dword [rsp + 0x50], 0x11
lea rdi, [rcx + 4]
jb 0x1401484de
mov dword [rcx], 0x8018000b
jmp 0x1401484ee
mov dword [rcx], 0x80180010
mov dword [rdi], 0x80000
add rdi, 4
mov r9, qword [rsp + 0x70]
mov dword [rdi], 0x80190000
add rdi, 4
mov r12, qword [rbp + 0x80]
add r12, 0xc
mov qword [rsp + 0x58], rdi
mov qword [rbp + 0x80], r12
jmp 0x1401472a8
nop dword [rax]
cmp r12, rsi
jae 0x1401485cf
movzx r10d, word [r12]
cmp r10d, 0x3d
ja 0x1401485cf
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x1401485cf
lea rdx, ds:[r12 + 2]
mov r9, rsi
sub r9, rdx
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401485cf
nop word [rax + rax]
movzx r8d, word [rdx]
cmp r8w, 0x5c
jne 0x140148593
movzx eax, word [rdx + 2]
sub ax, r8w
cmp ax, r13w
ja 0x1401485a9
add rdx, 2
sub r9, 2
jmp 0x1401485ba
cmp r8w, 0x5b
jne 0x1401485a2
cmp word ds:[rdx + 2], r10w
jmp 0x1401485a7
cmp r8w, 0x5d
je 0x1401485cf
cmp r8w, r10w
jne 0x1401485ba
cmp word [rdx + 2], 0x5d
je 0x14014a7fd
sub r9, 2
add rdx, 2
mov rax, r9
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x140148570
mov r10d, ebx
cmp r12, rsi
jae 0x1401486f8
mov ebx, dword [rsp + 0x50]
mov r11d, 0xfc00
mov edi, dword [rsp + 0x54]
nop dword [rax]
movzx r15d, word [r12]
add r12, 2
mov dword [rsp + 0x64], r15d
mov ecx, r15d
mov qword [rbp + 0x80], r12
mov rdx, r12
test edi, edi
je 0x140148651
mov eax, r15d
and eax, r11d
cmp eax, 0xd800
jne 0x140148651
movzx eax, word [r12]
and r15d, 0x3ff
shl r15d, 0xa
and eax, 0x3ff
or r15d, eax
add r15d, 0x10000
add r12, 2
mov dword [rsp + 0x64], r15d
mov qword [rbp + 0x80], r12
mov rdx, r12
mov ecx, r15d
cmp ecx, 0x5c
jne 0x1401486c6
cmp rdx, rsi
jae 0x140148670
cmp word [r12], 0x45
jne 0x140148670
lea r12, [rdx + 2]
mov qword [rbp + 0x80], r12
jmp 0x1401486e8
mov rax, rsi
sub rax, rdx
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401486f1
mov r9d, 3
lea r8, [0x1401f3350]
nop dword [rax]
nop word [rax + rax]
movzx ecx, word [rdx]
lea rdx, [rdx + 2]
movsx eax, byte [r8]
lea r8, [r8 + 1]
cmp cx, ax
jne 0x1401486f1
sub r9, r13
jne 0x1401486a0
add r12, 6
mov qword [rbp + 0x80], r12
jmp 0x1401486e8
bt ebx, 0x18
jae 0x1401486d6
cmp ecx, 0x20
je 0x1401486e8
cmp ecx, 9
je 0x1401486e8
test r10d, r10d
jne 0x1401486f1
nop dword [rax + rax]
cmp ecx, 0x5e
jne 0x1401486f1
mov r10d, r14d
cmp r12, rsi
jb 0x1401485f0
mov r11, qword [rbp + 0x98]
cmp r15d, 0x5d
jne 0x14014873a
nop
test byte [r11 + 0xcc], r13b
je 0x14014873a
mov rdi, qword [rsp + 0x58]
test r10d, r10d
mov r9, qword [rsp + 0x70]
mov eax, 0x800b0000
mov ecx, 0x800c0000
cmovne eax, ecx
mov dword [rdi], eax
add rdi, 4
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472a8
mov rdi, qword [rsp + 0x58]
test r10d, r10d
mov eax, 0x800a0000
mov ecx, 0x800e0000
cmovne eax, ecx
mov dword [rdi], eax
add rdi, 4
mov r12, qword [rbp + 0x80]
xor r15d, r15d
mov r9d, dword [rsp + 0x64]
mov r13d, r15d
mov qword [rsp + 0x58], rdi
nop dword [rax]
cmp dword [rbp - 0x80], 0
mov ebx, r14d
je 0x1401487b5
nop dword [rax]
cmp r9d, 0x5c
jne 0x1401488af
cmp r12, rsi
jae 0x1401488af
cmp word [r12], 0x45
jne 0x1401488af
mov ebx, r15d
add r12, 2
mov dword [rbp - 0x80], ebx
mov qword [rbp + 0x80], r12
jmp 0x140148a0e
mov r14d, dword ds:[rsp + 0x50]
bt r14d, 0x18
jae 0x1401487d6
cmp r9d, 0x20
je 0x140148a05
cmp r9d, 9
je 0x140148a05
nop word [rax + rax]
cmp r9d, 0x5b
jne 0x140148b1e
mov rax, rsi
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 6
jl 0x1401488a9
movzx r10d, word [r12]
cmp r10d, 0x3d
ja 0x1401488a9
movabs rcx, 0x2400400000000000
bt rcx, r10
jae 0x1401488a9
lea r11, ds:[r12 + 2]
mov r8, rsi
sub r8, r11
mov r15, r11
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x1401488a6
movzx edx, word [r15]
cmp dx, 0x5c
jne 0x140148868
movzx eax, word [r15 + 2]
sub ax, dx
cmp ax, 1
ja 0x14014887b
add r15, 2
sub r8, 2
jmp 0x14014888e
cmp dx, 0x5b
jne 0x140148875
cmp word [r15 + 2], r10w
jmp 0x140148879
cmp dx, 0x5d
je 0x1401488a6
nop dword [rax + rax]
cmp dx, r10w
jne 0x14014888e
cmp word [r15 + 2], 0x5d
je 0x1401488db
sub r8, 2
add r15, 2
mov rax, r8
and rax, 0xfffffffffffffffe
cmp rax, 4
jge 0x140148846
xor r15d, r15d
mov r14d, 1
cmp r13d, 1
jne 0x140148e55
nop dword [rax]
cmp r9d, dword [rdi - 8]
jne 0x140148e19
sub rdi, 4
mov r13d, r15d
mov qword [rsp + 0x58], rdi
jmp 0x140148a0b
xor eax, eax
mov qword [rbp - 0x18], r15
mov r14d, eax
cmp r13d, 1
je 0x14014a852
cmp r10d, 0x3a
jne 0x14014a812
mov qword [rbp + 0x80], r11
mov r12, r11
cmp word [r11], 0x5e
jne 0x14014891b
lea r12, [r11 + 2]
mov qword [rbp + 0x80], r12
lea r14d, [rax + 1]
mov r11, r12
mov rbx, r15
mov esi, eax
sub rbx, r11
mov rdi, rax
sar rbx, 1
lea r11, [0x1401bd1b0]
mov al, 5
movzx r10d, al
cmp ebx, r10d
jne 0x140148ab8
mov r9d, ebx
mov rdx, r11
mov r8, r12
test ebx, ebx
je 0x14014896f
nop dword [rax]
movzx ecx, word ds:[r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x140148ab8
sub r9, 1
jne 0x140148950
test esi, esi
js 0x140148adb
mov rax, qword [rsp + 0x78]
lea r12, [r15 + 4]
add rax, 0xfffffffffffffffe
mov qword [rbp + 0x80], r12
cmp r12, rax
jae 0x1401489a6
cmp word [r12], 0x2d
jne 0x1401489a6
cmp word ds:[r12 + 2], 0x5d
jne 0x14014a852
xor r15d, r15d
bt dword [rsp + 0x50], 0x11
mov r13d, r15d
jae 0x140148b05
lea rcx, [0x140000000]
mov eax, dword [rcx + rdi*8 + 0x1bcc60]
mov ecx, dword [rcx + rdi*8 + 0x1bcc64]
test eax, eax
js 0x140148ae5
mov rdi, qword [rsp + 0x58]
xor r14d, 1
sub r14d, 0x7fe7fff1
shl eax, 0x10
or eax, ecx
mov dword [rdi], r14d
mov dword [rdi + 4], eax
add rdi, 8
mov rsi, qword [rsp + 0x78]
mov qword [rsp + 0x58], rdi
mov r12, qword [rbp + 0x80]
mov r14d, 1
mov ebx, dword [rbp - 0x80]
cmp r12, rsi
jae 0x14014a86a
movzx r9d, word [r12]
add r12, 2
mov r10d, dword [rsp + 0x54]
mov ecx, r9d
mov dword [rsp + 0x64], r9d
mov qword [rbp + 0x80], r12
test r10d, r10d
je 0x140148a7a
mov eax, r9d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x140148a7a
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 + 0x80], r12
mov ecx, r9d
mov r11, qword [rbp + 0x98]
cmp ecx, 0x5d
jne 0x140148770
test ebx, ebx
jne 0x140148770
cmp r13d, 1
jne 0x140148a9f
mov dword [rdi - 4], 0x2d
mov r11, qword [rbp + 0x98]
mov r13d, r14d
mov ecx, dword [rsp + 0x50]
mov dword [rdi], 0x800d0000
jmp 0x140147449
inc rdi
lea ecx, [r10 + 1]
lea rax, [0x140000000]
add r11, rcx
inc esi
movzx eax, byte [rdi + rax + 0x1bcda8]
test al, al
jne 0x140148932
mov edx, 0x82
jmp 0x14014aac8
test ecx, ecx
je 0x140148b05
mov rdi, qword [rsp + 0x58]
xor r14d, 1
sub r14d, 0x7fe7ffee
mov dword [rdi], r14d
add rdi, 4
jmp 0x1401489f4
mov rdi, qword [rsp + 0x58]
lea eax, [r14 + 0x801c]
shl eax, 0x10
mov dword [rdi], eax
mov dword [rdi + 4], esi
jmp 0x1401489f0
nop
cmp r9d, 0x2d
jne 0x140148b5f
lea r14d, [r9 - 0x2c]
cmp r13d, 2
jb 0x1401488af
cmp r13d, 3
mov eax, 0x801e0000
mov ecx, 0x801f0000
mov r13d, r14d
cmove eax, ecx
mov dword [rdi], eax
add rdi, 4
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x140148a0b
nop
cmp r9d, 0x5c
jne 0x1401488a9
mov rax, qword ds:[r11]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x38], r11
lea r8, [rsp + 0x64]
mov ecx, 1
mov rdx, rsi
mov dword [rsp + 0x30], ecx
lea rcx, [rbp + 0x80]
mov eax, dword [rax + 0x40]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
call fcn.140146120
mov edx, dword [rsp + 0x60]
movsxd rbx, eax
test edx, edx
je 0x140148c45
test byte [rbp - 0x2c], 2
je 0x14014a9ca
mov qword [rbp + 0x80], r12
cmp r12, rsi
jb 0x140148bdd
mov r9d, 0x5c
mov ebx, r15d
mov dword [rsp + 0x64], r9d
jmp 0x1401488a9
cmp dword [rsp + 0x54], 0
lea rcx, [r12 + 2]
movzx r9d, word [r12]
mov r12, rcx
mov dword [rsp + 0x64], r9d
mov qword [rbp + 0x80], rcx
je 0x140148c73
mov eax, r9d
and eax, 0xfc00
cmp eax, 0xd800
jne 0x140148c73
movzx eax, word ds:[rcx]
lea r12, [rcx + 2]
and r9d, 0x3ff
mov qword [rbp + 0x80], r12
shl r9d, 0xa
and eax, 0x3ff
or r9d, eax
mov ebx, r15d
add r9d, 0x10000
mov dword [rsp + 0x64], r9d
jmp 0x1401488a9
lea r8, [0x140000000]
cmp ebx, 0x1a
ja case.0x140148c65.5
movzx eax, byte [r8 + rbx + 0x14abe4]
mov ecx, dword [r8 + rax*4 + 0x14abcc]
add rcx, r8
jmp rcx
mov r12, qword [rbp + 0x80]
mov r9d, dword [rsp + 0x64]
mov ebx, r15d
jmp 0x1401488a9
mov r12, qword [rbp + 0x80]
mov r9d, 8
mov dword [rsp + 0x64], r9d
mov ebx, r15d
jmp 0x1401488a9
mov r12, qword [rbp + 0x80]
mov r14d, 1
mov ebx, r14d
mov dword [rbp - 0x80], ebx
jmp 0x140148a0e
cmp r13d, 1
je 0x14014a84b
lea edx, ds:[rbx - 6]
mov r13d, r15d
cmp edx, 0xf
ja case.0x140148cd7.13
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x14ac00]
add rcx, r8
jmp rcx
lea eax, [rbx - 0x7fe80000]
mov dword [rdi], eax
add rdi, 4
jmp 0x140148de2
bt r14d, 0x11
jb 0x140148d05
lea eax, ds:[rbx - 0x7fe80000]
mov dword [rdi], eax
add rdi, 4
jmp 0x140148de2
lea eax, [rbx - 7]
test eax, 0xfffffff9
jne 0x140148d19
mov eax, 0x80180010
cmp ebx, 0xd
jne 0x140148d1e
mov eax, 0x8018000f
mov dword [rdi], eax
add rdi, 4
mov qword [rsp + 0x58], rdi
cmp edx, 5
ja case.default.0x140148d40
movsxd rax, edx
mov ecx, dword [r8 + rax*4 + 0x14ac40]
add rcx, r8
jmp rcx
mov dword [rdi], 0x3000d
add rdi, 4
jmp 0x140148de2
mov dword ds:[rdi], 0x60000
add rdi, 4
jmp 0x140148de2
mov dword [rdi], 0x80000
add rdi, 4
jmp 0x140148de2
lfence
mov rax, qword [rbp + 0x98]
lea r9, [rbp - 0x4c]
mov qword [rsp + 0x28], rax
lea r8, [rbp - 0x50]
lea rax, [rsp + 0x60]
mov word [rbp - 0x50], r15w
lea rdx, [rbp - 0xc]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x80]
mov word [rbp - 0x4c], r15w
call fcn.140146bc0
test eax, eax
je 0x14014a8c5
cmp dword [rbp - 0xc], 0
je 0x140148dc6
cmp ebx, 0xf
mov eax, r15d
sete al
lea ebx, [rax + 0xf]
movzx ecx, word [rbp - 0x50]
lea eax, [rbx - 0x7fe80000]
mov dword [rdi], eax
movzx eax, word [rbp - 0x4c]
shl ecx, 0x10
or ecx, eax
mov dword [rdi + 4], ecx
add rdi, 8
mov qword [rsp + 0x58], rdi
mov r12, qword [rbp + 0x80]
lea rax, [rsi - 2]
cmp r12, rax
jae 0x140148a05
cmp word [r12], 0x2d
jne 0x140148a05
cmp word [r12 + 2], 0x5d
jne 0x14014a852
jmp 0x140148a05
jb 0x14014a85c
nop
test ebx, ebx
jne 0x140148e3a
mov eax, 0x801f0000
cmp dword [rdi - 4], eax
jne 0x140148e3a
mov dword [rdi - 4], 0x801e0000
mov r9d, dword [rsp + 0x64]
mov dword [rdi], r9d
mov r13d, r15d
mov r12, qword [rbp + 0x80]
add rdi, 4
mov qword [rsp + 0x58], rdi
jmp 0x140148a0b
mov dword [rdi], r9d
lea r13d, [rbx + 2]
mov r12, qword [rbp + 0x80]
add rdi, 4
mov qword [rsp + 0x58], rdi
jmp 0x140148a0b
mov rdi, qword [rsp + 0x78]
cmp r12, rdi
jae 0x14014aac3
movzx eax, word [r12]
cmp ax, 0x3f
je 0x1401494a5
movzx r8d, word ds:[rbp + 0x88]
nop dword [rax]
cmp ax, 0x2a
je 0x140148f3c
inc r8w
test dword [rsp + 0x50], 0x2000
mov word [rbp + 0x88], r8w
jne 0x140148f0e
mov ecx, dword [r11 + 0xd4]
mov eax, 0xffff
cmp ecx, eax
jae 0x14014a97f
mov rsi, qword [rsp + 0x78]
lea rax, [r10 + 4]
inc ecx
mov qword [rsp + 0x58], rax
mov dword [r11 + 0xd4], ecx
mov rdi, rax
or ecx, 0x80080000
mov dword [r10], ecx
mov r12, qword [rbp + 0x80]
mov ecx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x54]
jmp 0x1401472b9
mov rsi, qword [rsp + 0x78]
lea rax, [r10 + 4]
mov ecx, 0x801a0000
mov qword [rsp + 0x58], rax
mov dword [r10], ecx
mov rdi, rax
mov r12, qword [rbp + 0x80]
mov ecx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x54]
jmp 0x1401472b9
mov ecx, dword [rsp + 0x50]
mov rax, rdi
mov r10d, dword [rsp + 0x54]
sub rax, r12
mov r15, qword [rsp + 0x68]
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x140147290
movzx eax, word [r12 + 2]
mov dword [rsp + 0x64], eax
cmp eax, 0x29
je 0x140147290
mov ecx, 0xff
cmp ax, cx
ja 0x140149265
mov ecx, eax
mov rax, qword [r11 + 0x20]
test byte [rcx + rax], 4
je 0x140149265
lfence
mov qword [rsp + 0x40], r11
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x80]
lea rax, [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea rbx, [0x1401bccd0]
lea rax, [rbp - 0x38]
mov r8d, r10d
mov qword [rsp + 0x28], rax
mov rdx, rdi
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140146d80
nop dword [rax + rax]
test eax, eax
je 0x14014a8c5
mov r12, qword [rbp + 0x80]
cmp r12, rdi
jae 0x14014911e
cmp word ds:[r12], 0x3a
jne 0x14014911e
mov r11d, dword [rbp - 0x78]
lea r15, [0x140000000]
mov rdi, qword [rbp - 0x38]
xor eax, eax
mov r10d, eax
mov dword [rbp - 0x7c], eax
nop dword [rax]
cdqe
cmp r11d, dword [r15 + rax*8 + 0x1bd210]
jne 0x1401490fa
mov r9, r11
mov rdx, rbx
mov r8, rdi
test r11d, r11d
je 0x14014905e
nop
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x1401490fa
sub r9, 1
jne 0x140149040
nop
cmp r10d, 0x11
jge 0x14014911e
movsxd rax, r10d
mov ecx, dword [r15 + rax*8 + 0x1bd214]
test esi, esi
jle 0x14014908b
lea eax, ds:[rcx + 0x7fdd0000]
cmp eax, 0x30000
ja 0x14014a874
cmp ecx, 0x80250000
ja 0x140149128
je 0x14014923a
nop dword [rax]
cmp ecx, 0x80020000
je case.0x1401494e7.42
cmp ecx, 0x80220000
je 0x14014916c
nop dword [rax + rax]
cmp ecx, 0x80230000
je case.0x1401494e7.41
cmp ecx, 0x80240000
jne 0x14014a8a5
mov rdi, qword [rsp + 0x58]
mov r11, qword [rbp + 0x98]
mov dword [rdi], 0x80240000
mov r12, qword [rbp + 0x80]
add r12, 2
jmp 0x140149ed4
movsxd rax, r10d
inc r10d
mov dword [rbp - 0x7c], r10d
mov eax, dword [r15 + rax*8 + 0x1bd210]
inc eax
add rbx, rax
mov eax, r10d
cmp r10d, 0x11
jl 0x140149020
mov edx, 0xc3
jmp 0x14014aac8
mov eax, 0x80260000
cmp ecx, eax
je 0x14014923a
nop word [rax + rax]
cmp ecx, 0x80270000
je case.0x1401494e7.37
cmp ecx, 0x80280000
je 0x14014923a
nop dword [rax + rax]
cmp ecx, 0x8fff0000
jne 0x14014a8a5
mov rdi, qword [rsp + 0x58]
movzx r8d, word [rbp + 0x88]
mov rsi, qword [rsp + 0x78]
inc r8w
mov r11, qword [rbp + 0x98]
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x54]
mov r15, qword [rsp + 0x68]
mov dword [rdi], 0x80220000
add rdi, 4
mov r12, qword [rbp + 0x80]
add r12, 2
mov qword [rsp + 0x58], rdi
cmp ecx, 0x8fff0000
mov word [rbp + 0x88], r8w
mov ecx, dword [rsp + 0x50]
mov qword [rbp + 0x80], r12
jne 0x1401472c0
mov r15, qword [rbp - 0x68]
mov dword [rdi], 0x80020000
add rdi, 4
mov qword [rsp + 0x58], rdi
test r15, r15
jne 0x1401491f3
mov r15, qword [r11 + 0x28]
mov qword [rbp - 0x68], r15
jmp 0x140149211
add r15, 0xc
mov qword [rbp - 0x68], r15
cmp r15, qword [rbp]
jae 0x14014a891
mov r11, qword [rbp + 0x98]
mov ecx, dword [rsp + 0x50]
mov eax, 4
mov word [r15 + 6], ax
mov eax, ecx
and eax, 0x10424e8
mov word [r15], r8w
mov dword [r15 + 8], eax
mov r12, qword [rbp + 0x80]
jmp 0x1401472b9
mov r10, qword ds:[rsp + 0x58]
mov r11, qword [rbp + 0x98]
mov dword [r10], ecx
mov rdx, qword [rbp + 0x80]
sub rdx, 2
mov qword [rbp + 0x80], rdx
jmp 0x140149e99
lfence
mov qword [rsp + 0x40], r11
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rcx, [rbp + 0x80]
lea rax, [rbp - 0x78]
xor r9d, r9d
mov qword [rsp + 0x30], rax
lea rbx, [0x1401bd298]
lea rax, [rbp - 0x38]
mov r8d, r10d
mov qword [rsp + 0x28], rax
mov rdx, rdi
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140146d80
test eax, eax
je 0x14014a8c5
mov r12, qword ds:[rbp + 0x80]
cmp r12, rdi
jae 0x14014a9ed
movzx esi, word [r12]
cmp si, 0x3a
je 0x1401492de
cmp si, 0x29
jne 0x14014a9ed
mov r11d, dword [rbp - 0x78]
lea r14, [0x140000000]
mov rdi, qword [rbp - 0x38]
xor eax, eax
mov r10d, eax
mov dword [rbp - 0x7c], eax
nop word [rax + rax]
cdqe
lea rcx, [rax + rax*2]
cmp r11d, dword [r14 + rcx*4 + 0x1bd140]
jne 0x1401493e5
mov r9, r11
mov rdx, rbx
mov r8, rdi
test r11d, r11d
je 0x14014934f
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 0x1401493e5
sub r9, 1
jne 0x140149330
cmp r10d, 9
jge 0x14014a9ed
cmp si, 0x3a
mov rsi, qword [rsp + 0x78]
jne 0x14014937d
lea rax, [r12 + 2]
cmp rax, rsi
jae 0x14014937d
cmp word [rax], 0x29
cmove r12, rax
mov qword [rbp + 0x80], r12
movsxd rax, r10d
lea rcx, [rax + rax*2]
mov edx, dword [r14 + rcx*4 + 0x1bd148]
test edx, edx
jle 0x14014939c
cmp word [r12], 0x3a
jne 0x14014a8af
movzx eax, word [r12]
xor ebx, ebx
mov r9, qword [rsp + 0x58]
mov ecx, dword [r14 + rcx*4 + 0x1bd144]
cmp ecx, 0x802a0000
mov qword [rbp + 8], r9
sete r13b
add r12, 2
mov qword [rbp + 0x80], r12
lea r8, [r9 + 4]
cmp ax, 0x3a
jne 0x14014946d
test edx, edx
jns 0x140149417
mov dword [rbp - 0x28], ecx
mov eax, 0x80290000
jmp 0x140149429
movsxd rax, r10d
inc r10d
mov dword [rbp - 0x7c], r10d
lea rcx, [rax + rax*2]
mov eax, dword [r14 + rcx*4 + 0x1bd140]
inc eax
add rbx, rax
mov eax, r10d
cmp r10d, 9
jl 0x140149300
mov edx, 0xa0
jmp 0x14014aac8
cmp ecx, 0x80290000
mov eax, ebx
mov edx, 0x10000
cmovne eax, edx
add eax, ecx
mov ecx, dword [rsp + 0x50]
lea rdi, [r8 + 4]
mov r10d, dword [rsp + 0x54]
mov dword [r9], eax
mov r12, qword [rbp + 0x80]
mov r11, qword [rbp + 0x98]
mov r9, qword [rsp + 0x70]
mov qword [rbp + 0x10], r8
movzx r8d, word [rbp + 0x88]
mov qword [rbp + 0x18], r12
mov qword [rsp + 0x58], rdi
mov dword [rbp - 0x40], 1
jmp 0x1401472c0
mov r11, qword ds:[rbp + 0x98]
mov rdi, r8
mov r10d, dword [rsp + 0x54]
mov dword [r9], ecx
mov r12, qword [rbp + 0x80]
mov r9, qword [rsp + 0x70]
mov ecx, dword [rsp + 0x50]
mov qword [rsp + 0x58], r8
movzx r8d, word [rbp + 0x88]
jmp 0x1401472c0
add r12, 2
mov qword [rbp + 0x80], r12
cmp r12, rdi
jae 0x14014aac3
movzx edx, word [r12]
lea eax, [rdx - 0x21]
cmp eax, 0x31
ja case.0x1401494e7.46
lea r15, [0x140000000]
cdqe
movzx eax, byte [r15 + rax + 0x14ac90]
mov ecx, dword [r15 + rax*4 + 0x14ac58]
add rcx, r15
jmp rcx
add r12, 2
mov rsi, rdi
mov qword [rbp + 0x80], r12
cmp r12, rdi
jae 0x14014aac3
movzx eax, word [r12]
cmp ax, 0x3c
jne 0x14014951f
mov r9d, 0x3e
jmp 0x140149f8e
nop
cmp ax, 0x3e
je 0x140149637
cmp ax, 0x3d
jne 0x14014a8b9
lfence
mov r8d, dword [rsp + 0x54]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], r11
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x78]
mov rdx, rdi
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140146d80
nop dword [rax + rax]
test eax, eax
je 0x14014a8c5
mov rdi, qword [rsp + 0x58]
mov r13d, 1
mov eax, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
mov r11, qword [rbp + 0x98]
mov r9, qword [rsp + 0x70]
mov dword [rdi], 0x80040000
mov dword [rdi + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [rdi + 8], eax
mov dword [rdi + 0xc], ecx
add rdi, 0x10
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472a8
add r12, 2
mov dword [rbp - 0x7c], ebx
mov qword [rbp + 0x80], r12
mov ecx, ebx
mov rsi, rdi
cmp r12, rdi
jae 0x1401495f5
cmp word [r12], 0x29
je 0x14014a36d
mov edx, 0x9e
jmp 0x14014aac8
mov rax, rdi
mov rsi, rdi
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 4
jl 0x14014962a
movzx eax, word ds:[r12 + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x14014a2de
mov edx, 0x81
jmp 0x14014aac8
mov rsi, rdi
lfence
mov r8d, dword [rsp + 0x54]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], r11
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], rax
mov r9d, 0x29
lea rax, [rbp - 0x78]
mov rdx, rsi
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140146d80
nop
test eax, eax
je 0x14014a8c5
mov rdi, qword [rsp + 0x58]
mov r13d, 1
mov eax, dword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
mov r11, qword [rbp + 0x98]
mov r9, qword [rsp + 0x70]
mov dword [rdi], 0x80210000
mov dword [rdi + 4], eax
mov rax, rcx
shr rax, 0x20
mov dword [rdi + 8], eax
mov dword [rdi + 0xc], ecx
add rdi, 0x10
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
jmp 0x1401472a8
lea r9, [r12 + 2]
mov qword [rbp + 0x80], r9
mov r12, r9
cmp r9, rdi
jae 0x14014aac3
mov rdx, qword [rsp + 0x70]
lea eax, [rsi - 1]
mov rdi, qword [rsp + 0x58]
mov dword [rbp - 0x44], eax
test rdx, rdx
je 0x14014971a
mov ebx, dword [rsp + 0x50]
test bl, 4
je 0x140149718
lea rax, [rdi - 0x10]
cmp rdx, rax
jne 0x140149718
cmp dword [rdi - 4], r8d
cmove rdi, rdx
xor ebx, ebx
movzx edx, word [r9]
mov qword [rsp + 0x70], rdi
mov dword [rbp - 0x48], 1
cmp edx, 0x29
je 0x14014980f
lea eax, ds:[rdx - 0x30]
cmp ax, 9
jbe 0x14014980f
mov dword [rbp - 0x7c], ebx
mov ecx, ebx
nop
movsxd rax, ecx
cmp edx, dword [r15 + rax*4 + 0x1d6880]
je 0x140149776
inc ecx
mov dword [rbp - 0x7c], ecx
cmp dword [r15 + rax*4 + 0x1d6884], r13d
jne 0x140149750
mov edx, 0xb6
jmp 0x14014aac8
mov ecx, dword [r15 + rax*4 + 0x1bcc38]
nop
test ecx, ecx
je 0x14014976c
mov rsi, qword [rsp + 0x78]
mov dword [rdi], 0x80070000
mov r12, qword [rbp + 0x80]
nop word [rax + rax]
add r12, 2
mov qword [rbp + 0x80], r12
cmp r12, rsi
jae 0x14014a8df
movzx eax, word [r12]
cmp eax, ecx
jne 0x1401497a0
add r12, 2
mov qword [rbp + 0x80], r12
cmp r12, rsi
jae 0x1401497d6
movzx eax, word [r12]
cmp eax, ecx
je 0x1401497a0
mov rax, r12
mov ecx, 0xffffffff
sub rax, r9
sar rax, 1
cmp rax, rcx
ja 0x14014a8d5
mov dword [rdi + 0xc], eax
sub r9, qword [r11 + 0x38]
sar r9, 1
mov rax, r9
mov dword [rdi + 0x14], r9d
shr rax, 0x20
mov dword [rdi + 0x10], eax
add rdi, 0x14
mov qword [rbp - 0x70], r9
jmp 0x140149867
mov rsi, qword [rsp + 0x78]
mov ecx, ebx
mov dword [rdi], 0x80060000
add rdi, 0xc
mov r12, qword [rbp + 0x80]
cmp r12, rsi
jae 0x140149865
nop dword [rax]
movzx edx, word [r12]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x140149865
lea ecx, [rcx + rcx*4]
add r12, 2
lea ecx, [rcx - 0x18]
mov qword [rbp + 0x80], r12
lea ecx, [rdx + rcx*2]
cmp ecx, r8d
jg 0x14014a8ec
nop dword [rax + rax]
cmp r12, rsi
jb 0x140149830
mov dword [rdi], ecx
mov r12, qword [rbp + 0x80]
cmp r12, rsi
jae 0x14014a8f6
cmp word ds:[r12], 0x29
jne 0x14014a8f6
mov r9, qword [rsp + 0x70]
add r12, 2
mov qword [rbp + 0x80], r12
sub r12, qword [r11 + 0x38]
sar r12, 1
add rdi, 4
mov dword [r9 + 4], r12d
mov qword [rsp + 0x58], rdi
mov dword [r9 + 8], ebx
jmp 0x1401472a1
add r12, 2
mov rsi, rdi
mov qword [rbp + 0x80], r12
cmp r12, rdi
jae 0x14014aac3
movzx r8d, word [rbp + 0x88]
movzx eax, word [r12]
inc r8w
mov word [rbp + 0x88], r8w
cmp ax, 0x3f
je 0x140149d65
cmp ax, 0x2a
je 0x140149d65
lfence
mov r8d, dword [r11 + 0xd4]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x80]
lea rax, [rbp - 0x7c]
mov r9d, 0xffff
mov qword [rsp + 0x28], rax
mov rdx, rdi
mov dword [rsp + 0x20], 0xa1
call fcn.140145e40
test eax, eax
je 0x140149989
mov edx, dword ds:[rbp - 0x7c]
test edx, edx
jle 0x14014a905
mov rdi, qword [rsp + 0x58]
mov r11, qword [rbp + 0x98]
mov dword [rdi], 0x80120000
mov rcx, qword [rbp + 0x80]
sub rcx, qword [r11 + 0x38]
sar rcx, 1
sub rcx, 2
mov dword [rdi + 0xc], edx
mov rax, rcx
mov dword [rdi + 8], ecx
shr rax, 0x20
mov dword [rdi + 4], eax
add rdi, 0xc
mov qword [rbp - 0x70], rcx
jmp 0x140149d28
mov edx, dword [rsp + 0x60]
test edx, edx
jne 0x14014a9ca
mov r10, qword [rbp + 0x80]
mov r11, rsi
sub r11, r10
sar r11, 1
cmp r11, 0xa
jl 0x140149b5a
lea r9d, [rdx + 7]
mov r8, r10
lea rdx, str.VERSION
nop dword [rax]
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x140149b5a
sub r9, 1
jne 0x1401499c0
cmp word [r10 + 0xe], 0x29
lea r12, [r10 + 0xe]
je 0x140149b5a
mov qword [rbp + 0x80], r12
mov r10d, ebx
cmp word [r12], 0x3e
mov r9d, ebx
mov rax, r12
jne 0x140149a1a
add r12, 2
mov r10d, 1
mov qword [rbp + 0x80], r12
mov rax, r12
cmp word [r12], 0x3d
jne 0x14014a916
lea r12, ds:[rax + 2]
mov qword [rbp + 0x80], r12
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x14014a916
mov dword [rsp + 0x60], ebx
mov r8d, ebx
mov edx, ebx
cmp r12, rsi
jae 0x14014aac8
movzx eax, word [r12]
sub ax, 0x30
cmp ax, 9
ja 0x14014aac8
nop
movzx edx, word [r12]
lea eax, [rdx - 0x30]
cmp ax, 9
ja 0x140149aa5
lea r8d, [r8 + r8*4]
add r12, 2
lea r8d, [r8 - 0x18]
lea r8d, [rdx + r8*2]
cmp r8d, 0x3e8
ja 0x14014a916
nop dword [rax + rax]
cmp r12, rsi
jb 0x140149a70
mov qword [rbp + 0x80], r12
cmp r12, rsi
jae 0x14014a916
cmp word [r12], 0x2e
jne 0x140149b3b
add r12, 2
mov qword [rbp + 0x80], r12
cmp r12, rsi
jae 0x14014a916
movzx ecx, word ds:[r12]
lea eax, [rcx - 0x30]
cmp ax, 9
ja 0x14014a916
add r12, 2
lea eax, [rcx - 0x30]
lea r9d, [rax + rax*4]
mov qword [rbp + 0x80], r12
add r9d, r9d
mov rax, r12
movzx ecx, word [r12]
cmp ecx, 0x30
jb 0x140149b26
cmp ecx, 0x39
ja 0x140149b26
lea eax, [rcx - 0x30]
add r9d, eax
lea rax, [r12 + 2]
mov r12, rax
mov qword [rbp + 0x80], rax
cmp rax, rsi
jae 0x14014a916
cmp word [r12], 0x29
jne 0x14014a916
mov rdi, qword [rsp + 0x58]
mov dword [rdi], 0x80150000
mov dword [rdi + 4], r10d
mov dword [rdi + 8], r8d
add rdi, 0xc
mov dword [rdi], r9d
jmp 0x140149d21
lfence
mov rcx, qword [rbp + 0x80]
mov edi, ebx
movzx eax, word [rcx]
cmp ax, 0x52
jne 0x140149b94
cmp r11, 1
jle 0x140149bb6
cmp word ds:[rcx + 2], 0x26
lea rax, [rcx + 2]
jne 0x140149bb6
mov r14d, 1
mov qword [rbp + 0x80], rax
mov edi, r14d
jmp 0x140149bc7
cmp ax, 0x3c
jne 0x140149ba5
mov ebx, 0x3e
lea r14d, [rbx - 0x3d]
jmp 0x140149bcc
cmp ax, 0x27
jne 0x140149bb6
mov ebx, 0x27
lea r14d, [rbx - 0x26]
jmp 0x140149bcc
sub rcx, 2
mov r14d, 1
mov qword [rbp + 0x80], rcx
mov ebx, 0x29
mov rax, qword [rbp + 0x98]
lea rcx, [rbp + 0x80]
mov r8d, dword [rsp + 0x54]
mov r9d, ebx
mov qword [rsp + 0x40], rax
mov rdx, rsi
lea rax, [rsp + 0x60]
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140146d80
test eax, eax
je 0x14014a8c5
mov r11d, dword [rbp - 0x78]
test edi, edi
je 0x140149c3c
mov rdi, qword [rsp + 0x58]
mov dword [rdi], 0x80130000
sub qword [rbp + 0x80], 2
jmp 0x140149cf7
nop dword [rax]
cmp ebx, 0x29
jne 0x140149cec
mov r10, qword [rbp - 0x38]
cmp r11d, 6
jne 0x140149c90
mov r9d, r11d
lea rdx, str.DEFINE
mov r8, r10
movzx ecx, word [r8]
lea r8, [r8 + 2]
movsx eax, byte [rdx]
lea rdx, [rdx + 1]
cmp cx, ax
jne 0x140149c90
sub r9, 1
jne 0x140149c60
mov rdi, qword [rsp + 0x58]
mov eax, 0x80100000
mov dword [rdi], eax
sub qword [rbp + 0x80], 2
jmp 0x140149cf7
mov dword [rbp - 0x7c], r14d
mov eax, r14d
cmp r11d, 1
jle 0x140149cc5
mov ecx, r14d
movsxd rax, ecx
movzx edx, word [r10 + rax*2]
mov eax, ecx
cmp dx, 0x30
jb 0x140149cc5
cmp dx, 0x39
ja 0x140149cc5
lea eax, ds:[rcx + 1]
mov dword [rbp - 0x7c], eax
mov ecx, eax
cmp eax, r11d
jl 0x140149ca0
cmp word [r10], 0x52
jne 0x140149cd6
cmp eax, r11d
mov eax, 0x80140000
jge 0x140149cdb
mov eax, 0x80110000
mov rdi, qword [rsp + 0x58]
mov dword [rdi], eax
sub qword [rbp + 0x80], 2
jmp 0x140149cf7
mov rdi, qword [rsp + 0x58]
mov dword [rdi], 0x80110000
mov eax, dword ds:[rdi]
add rdi, 4
cmp eax, 0x80100000
je 0x140149d0e
mov dword [rdi], r11d
add rdi, 4
mov rcx, qword [rbp - 0x70]
mov rax, rcx
shr rax, 0x20
mov dword [rdi], eax
add rdi, 4
mov dword [rdi], ecx
mov r11, qword [rbp + 0x98]
mov r12, qword [rbp + 0x80]
cmp r12, rsi
jae 0x14014a925
cmp word ds:[r12], 0x29
jne 0x14014a925
mov r9, qword ds:[rsp + 0x70]
add r12, 2
add rdi, 4
mov qword [rbp + 0x80], r12
mov qword [rsp + 0x58], rdi
jmp 0x1401472a8
mov rdi, qword ds:[rsp + 0x58]
mov ecx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x54]
mov dword [rbp - 0x44], 2
mov dword [rdi], 0x800f0000
add rdi, 4
mov r12, qword [rbp + 0x80]
sub r12, 2
mov qword [rsp + 0x58], rdi
mov qword [rbp + 0x80], r12
jmp 0x1401472b9
mov rdi, qword [rsp + 0x58]
movzx r8d, word [rbp + 0x88]
mov r11, qword [rbp + 0x98]
inc r8w
mov r9, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x54]
mov dword [rdi], 0x80020000
add rdi, 4
mov r12, qword [rbp + 0x80]
add r12, 2
mov qword [rsp + 0x58], rdi
mov qword [rbp + 0x80], r12
mov word [rbp + 0x88], r8w
jmp 0x1401472b9
mov rdi, qword ds:[rsp + 0x58]
mov r11, qword [rbp + 0x98]
mov dword [rdi], 0x80230000
mov r12, qword [rbp + 0x80]
add r12, 2
jmp 0x140149ed4
mov rdi, qword [rsp + 0x58]
mov r11, qword [rbp + 0x98]
mov dword [rdi], 0x80270000
mov r12, qword [rbp + 0x80]
add r12, 2
jmp 0x140149ed4
mov rax, rdi
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x140149f7d
movzx eax, word [r12 + 2]
cmp ax, 0x3d
je 0x140149e8a
cmp ax, 0x21
je 0x140149e77
cmp ax, 0x2a
jne 0x140149f7d
cmp ax, 0x21
mov ecx, 0x80280000
mov eax, 0x80260000
cmove ecx, eax
jmp 0x140149e8f
mov ecx, 0x80250000
mov dword [r10], ecx
mov rdx, qword [rbp + 0x80]
sub rdx, qword [r11 + 0x38]
lea rdi, [r10 + 8]
mov rax, qword [rbp + 0x90]
mov r8d, 1
sar rdx, 1
sub rdx, 2
mov qword [rbp - 0x70], rdx
mov dword [rax], r8d
mov rax, rdx
shr rax, 0x20
mov dword [r10 + 4], eax
mov dword [rdi], edx
mov r12, qword [rbp + 0x80]
add r12, 4
movzx r8d, word [rbp + 0x88]
add rdi, 4
inc r8w
mov qword [rsp + 0x58], rdi
mov qword [rbp + 0x80], r12
mov word [rbp + 0x88], r8w
test esi, esi
jle 0x140149f65
mov r15, qword [rbp - 0x68]
test r15, r15
jne 0x140149f0f
mov r15, qword [r11 + 0x28]
mov qword [rbp - 0x68], r15
jmp 0x140149f2a
add r15, 0xc
mov qword [rbp - 0x68], r15
cmp r15, qword [rbp]
jae 0x14014a898
mov ecx, dword ds:[rsp + 0x50]
mov eax, 2
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x54]
mov word [r15 + 6], ax
mov eax, ecx
and eax, 0x10424e8
mov word [r15], r8w
mov dword [r15 + 8], eax
mov r12, qword [rbp + 0x80]
jmp 0x1401472b9
mov ecx, dword [rsp + 0x50]
mov rsi, qword [rsp + 0x78]
mov r9, qword [rsp + 0x70]
mov r10d, dword [rsp + 0x54]
jmp 0x1401472b9
mov r9d, 0x3e
jmp 0x140149f8b
mov r9d, 0x27
mov rsi, rdi
lfence
mov r8d, dword [rsp + 0x54]
lea rax, [rsp + 0x60]
mov qword [rsp + 0x40], r11
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x38], rax
mov rdx, rsi
lea rax, [rbp - 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x38]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x70]
mov qword [rsp + 0x20], rax
call fcn.140146d80
test eax, eax
je 0x14014a8c5
mov r11, qword [rbp + 0x98]
mov ecx, 0xffff
mov eax, dword [r11 + 0xd4]
cmp eax, ecx
jae 0x14014a978
mov rdi, qword [rsp + 0x58]
inc eax
inc word [rbp + 0x88]
mov dword [r11 + 0xd4], eax
or eax, 0x80080000
mov dword [rdi], eax
add rdi, 4
movzx edx, word [r11 + 0xb0]
mov eax, 0x2710
mov qword [rsp + 0x58], rdi
cmp dx, ax
jae 0x14014a967
mov esi, dword [rbp - 0x78]
movzx eax, word [r11 + 0xb2]
lea ecx, [rsi + 2]
cmp ecx, eax
jbe 0x14014a04a
lea eax, [rsi + 2]
mov word [r11 + 0xb2], ax
mov r10, qword [r11 + 0xc0]
mov r11d, ebx
mov r15, qword [rbp - 0x38]
mov r14d, ebx
mov r12, qword [rbp + 0x98]
mov dword [rbp - 0x7c], ebx
cmp bx, dx
jae 0x14014a111
mov ebx, dword [rsp + 0x50]
movzx eax, word [r10 + 0xc]
cmp esi, eax
jne 0x14014a0e2
mov rdx, qword [r10]
mov r8, rsi
test esi, esi
je 0x14014a0ab
mov r9, r15
sub r9, rdx
nop dword [rax + rax]
movzx ecx, word ds:[r9 + rdx]
movzx eax, word [rdx]
lea rdx, [rdx + 2]
cmp cx, ax
jne 0x14014a0e2
sub r8, 1
jne 0x14014a090
mov eax, dword [r12 + 0xd4]
cmp dword [r10 + 8], eax
je 0x14014a111
nop dword [rax]
test bl, 0x40
je 0x14014a92f
mov eax, 1
mov word [r10 + 0xe], ax
mov r14d, eax
mov dword [r12 + 0x12c], eax
jmp 0x14014a0f4
mov eax, dword [r12 + 0xd4]
cmp dword [r10 + 8], eax
je 0x14014a945
movzx eax, word [r12 + 0xb0]
inc r11d
add r10, 0x10
mov dword [rbp - 0x7c], r11d
cmp r11d, eax
jl 0x14014a072
movzx eax, word [r12 + 0xb0]
cmp r11d, eax
mov r11, qword [rbp + 0x98]
jge 0x14014a166
mov rsi, qword [rsp + 0x78]
mov r10d, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x50]
mov r12, qword [rbp + 0x80]
mov r9, qword [rsp + 0x70]
jmp 0x1401472b1
mov r11, qword [rbp + 0x98]
mov r10d, dword [rsp + 0x54]
mov ecx, dword [rsp + 0x50]
mov r12, qword [rbp + 0x80]
mov r9, qword [rsp + 0x70]
jmp 0x1401472b1
mov ecx, dword [r11 + 0xc8]
cmp eax, ecx
jb 0x14014a208
mov rax, qword [r11]
lea edi, [rcx + rcx]
mov ecx, edi
shl rcx, 4
mov rdx, qword [rax + 0x10]
mov rax, qword [rax]
call qword [case.0x1400f654f.0]
mov rbx, rax
test rax, rax
je 0x14014a956
mov rax, qword [rbp + 0x98]
mov rcx, rbx
mov r8d, dword [rax + 0xc8]
mov rdx, qword [rax + 0xc0]
shl r8, 4
call fcn.140188690
mov r11, qword [rbp + 0x98]
cmp dword [r11 + 0xc8], 0x14
jbe 0x14014a1ed
mov rdx, qword ds:[r11]
mov rcx, qword [r11 + 0xc0]
mov rax, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
call qword [case.0x1400f654f.0]
mov r11, qword [rbp + 0x98]
movzx eax, word [r11 + 0xb0]
mov dword [r11 + 0xc8], edi
mov rdi, qword [rsp + 0x58]
mov qword [r11 + 0xc0], rbx
mov r9, qword ds:[rsp + 0x70]
movzx ecx, ax
mov rax, qword [r11 + 0xc0]
add rcx, rcx
mov qword [rax + rcx*8], r15
movzx ecx, word [r11 + 0xb0]
mov rax, qword [r11 + 0xc0]
add rcx, rcx
mov word [rax + rcx*8 + 0xc], si
movzx edx, word [r11 + 0xb0]
mov rcx, qword [r11 + 0xc0]
add rdx, rdx
mov eax, dword [r11 + 0xd4]
mov rsi, qword [rsp + 0x78]
mov dword [rcx + rdx*8 + 8], eax
movzx ecx, word [r11 + 0xb0]
mov rax, qword [r11 + 0xc0]
add rcx, rcx
mov word [rax + rcx*8 + 0xe], r14w
inc word [r11 + 0xb0]
mov r12, qword [rbp + 0x80]
jmp 0x1401472a8
mov rsi, rdi
cmp edx, 0x2d
jne 0x14014a2ad
mov rax, rdi
sub rax, r12
and rax, 0xfffffffffffffffe
cmp rax, 2
jle 0x14014a2ad
movzx eax, word [r12 + 2]
sub ax, 0x30
cmp ax, 9
jbe 0x14014a2de
movzx r8d, word [rbp + 0x88]
mov r15, qword [rbp - 0x68]
inc r8w
mov word [rbp + 0x88], r8w
test r15, r15
jne 0x14014a3c7
mov r15, qword [r11 + 0x28]
mov qword [rbp - 0x68], r15
jmp 0x14014a3d9
mov rsi, rdi
lfence
mov rax, qword [rbp + 0x80]
mov r8d, 0xffffffff
movzx ecx, word [rax]
sub cx, 0x30
cmp cx, 9
jbe 0x14014a302
mov r8d, dword [r11 + 0xd4]
lea rax, [rsp + 0x60]
mov r9d, 0xffff
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x80]
lea rax, [rbp - 0x7c]
mov rdx, rsi
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0xa1
call fcn.140145e40
test eax, eax
je 0x14014a8c5
mov ecx, dword [rbp - 0x7c]
mov r12, qword [rbp + 0x80]
test ecx, ecx
js 0x14014a989
cmp r12, rsi
jae 0x14014aac3
cmp word ds:[r12], 0x29
jne 0x14014aac3
mov r11, qword [rbp + 0x98]
mov rdi, qword [rsp + 0x58]
or ecx, 0x80200000
mov r9, qword [rsp + 0x70]
mov r13d, 1
mov dword [rdi], ecx
mov rax, qword [rbp + 0x80]
mov rcx, rax
add rax, 2
sub rcx, qword [r11 + 0x38]
mov qword [rbp + 0x80], rax
sar rcx, 1
mov dword [rdi + 8], ecx
mov rax, rcx
shr rax, 0x20
mov dword [rdi + 4], eax
add rdi, 0xc
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
mov qword [rbp - 0x70], rcx
jmp 0x1401472a8
add r15, 0xc
mov qword [rbp - 0x68], r15
cmp r15, qword [rbp]
jae 0x14014a898
mov word [r15 + 6], bx
mov ebx, dword [rsp + 0x50]
mov eax, ebx
and eax, 0x10424e8
mov word [r15], r8w
mov dword [r15 + 8], eax
mov rax, qword [rbp + 0x80]
cmp word [rax], 0x7c
jne 0x14014a45f
movzx eax, word [r11 + 0xd4]
mov ecx, ebx
mov rdi, qword [rsp + 0x58]
mov r10d, dword [rsp + 0x54]
mov word [r15 + 2], ax
movzx eax, word [r11 + 0xd4]
mov word [r15 + 4], ax
mov eax, 1
mov word [r15 + 6], ax
or dword [r11 + 0xd0], 0x200000
mov dword [rdi], 0x801a0000
add rdi, 4
mov r12, qword [rbp + 0x80]
add r12, 2
mov qword [rsp + 0x58], rdi
mov qword [rbp + 0x80], r12
jmp 0x1401472b9
xor edi, edi
lea r8, [rbp - 0x20]
mov dword [r15 + 2], edi
mov ecx, edi
mov r12, qword [rbp + 0x80]
mov edx, edi
mov dword [rbp - 0x30], ecx
mov r9d, 1
mov dword [rbp - 0x20], edx
mov r10d, ebx
cmp r12, rsi
jae 0x14014a58f
cmp word [r12], 0x5e
jne 0x14014a4a8
and ebx, 0xfeffdb57
mov r9d, edi
add r12, 2
mov qword [rbp + 0x80], r12
cmp r12, rsi
jae 0x14014a58f
lea rdx, [0x140000000]
nop dword [rax + rax]
movzx eax, word [r12]
cmp eax, 0x29
je 0x14014a589
cmp eax, 0x3a
je 0x14014a589
add r12, 2
lea ecx, [rax - 0x2d]
mov qword [rbp + 0x80], r12
cmp ecx, 0x4b
ja case.0x14014a503.53
movsxd rax, ecx
movzx eax, byte [rdx + rax + 0x14ace8]
mov ecx, dword [rdx + rax*4 + 0x14acc4]
add rcx, rdx
jmp rcx
test r9d, r9d
je 0x14014a997
lea r8, [rbp - 0x30]
mov r9d, edi
jmp 0x14014a57f
or dword [r8], 0x40
or dword [r11 + 0xd0], 0x400
jmp 0x14014a57f
or dword [r8], 8
jmp 0x14014a57f
or dword [r8], 0x400
jmp 0x14014a57f
or dword ds:[r8], 0x2000
jmp 0x14014a57f
or dword [r8], 0x20
jmp 0x14014a57f
or dword [r8], 0x40000
jmp 0x14014a57f
mov eax, dword ds:[r8]
bts eax, 7
mov dword [r8], eax
cmp r12, rsi
jae 0x14014a589
cmp word [r12], 0x78
jne 0x14014a57f
bts eax, 0x18
add r12, 2
mov dword [r8], eax
mov qword [rbp + 0x80], r12
nop
cmp r12, rsi
jb 0x14014a4c0
mov edx, dword [rbp - 0x20]
mov ecx, dword [rbp - 0x30]
mov eax, edx
and eax, 0x1000080
cmp eax, 0x80
je 0x14014a5a4
nop dword [rax]
test cl, cl
jns 0x14014a5a8
bts ecx, 0x18
or ebx, edx
not ecx
and ebx, ecx
mov dword [rsp + 0x50], ebx
cmp r12, rsi
jae 0x14014aac3
movzx eax, word [r12]
add r12, 2
mov qword [rbp + 0x80], r12
cmp ax, 0x29
jne 0x14014a607
movzx r8d, r14w
mov word [rbp + 0x88], r14w
cmp r15, qword [r11 + 0x28]
jbe 0x14014a5fc
cmp word [r15 - 0xc], r14w
lea rax, [r15 - 0xc]
jne 0x14014a5fc
mov rdi, qword [rsp + 0x58]
mov qword [rbp - 0x68], rax
jmp 0x14014a62a
mov rdi, qword [rsp + 0x58]
mov word [r15], r14w
jmp 0x14014a623
mov rdi, qword [rsp + 0x58]
movzx r8d, word [rbp + 0x88]
mov dword [rdi], 0x801a0000
add rdi, 4
mov qword [rsp + 0x58], rdi
mov r12, qword [rbp + 0x80]
mov r9, qword [rsp + 0x70]
cmp ebx, r10d
mov r10d, dword [rsp + 0x54]
mov r15, qword [rsp + 0x68]
je 0x14014a657
mov dword [rdi], 0x801b0000
mov dword [rdi + 4], ebx
add rdi, 8
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], rdi
mov ecx, dword ds:[rsp + 0x50]
jmp 0x1401472c0
mov r15, qword [rbp - 0x68]
movzx r8d, word [rbp + 0x88]
test r15, r15
je 0x14014a6a4
cmp word [r15], r8w
jne 0x14014a6a4
test byte [r15 + 6], 1
je 0x14014a6a4
movzx eax, word [r15 + 4]
mov ecx, dword [r11 + 0xd4]
cmp ecx, eax
jbe 0x14014a698
mov word [r15 + 4], cx
movzx eax, word [r15 + 2]
mov dword [r11 + 0xd4], eax
mov rdi, qword [rsp + 0x58]
mov dword [rdi], 0x80010000
mov r12, qword [rbp + 0x80]
add rdi, 4
mov rsi, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x50]
mov r10d, dword [rsp + 0x54]
mov qword [rsp + 0x58], rdi
jmp 0x1401472b9
mov r15, qword [rbp - 0x68]
mov r13d, 1
movzx r8d, word [rbp + 0x88]
test r15, r15
je 0x14014a765
cmp word [r15], r8w
jne 0x14014a765
mov ebx, dword [rsp + 0x50]
movzx eax, word [r15 + 6]
and ebx, 0xfefbdb17
or ebx, dword [r15 + 8]
mov dword [rsp + 0x50], ebx
test r13b, al
je 0x14014a725
movzx ecx, word [r15 + 4]
cmp ecx, dword [r11 + 0xd4]
jbe 0x14014a725
mov dword [r11 + 0xd4], ecx
movzx eax, word [r15 + 6]
movzx r13d, ax
not r13w
shr r13d, 1
and r13d, 1
test al, 4
je 0x14014a74f
mov dword [r10], 0x80190000
add r10, 4
mov r12, qword [rbp + 0x80]
mov qword [rsp + 0x58], r10
cmp r15, qword [r11 + 0x28]
jne 0x14014a75d
xor eax, eax
mov qword [rbp - 0x68], rax
jmp 0x14014a765
sub r15, 0xc
mov qword [rbp - 0x68], r15
test r8w, r8w
je 0x14014a9b3
mov rdi, qword [rsp + 0x58]
mov eax, 0xffff
add r8w, ax
mov word [rbp + 0x88], r8w
mov dword [rdi], 0x80190000
jmp 0x14014a6af
mov rdi, qword [rsp + 0x58]
mov r13d, 1
mov dword [rdi], r15d
add rdi, 4
mov qword [rsp + 0x58], rdi
jmp 0x14014729c
lea r12, [r8 - 2]
mov edx, 0x80
jmp 0x14014aac8
mov r12, qword [rbp + 0x80]
mov edx, 0x8c
jmp 0x14014aac8
lea r12, [r8 - 2]
mov edx, 0xb0
jmp 0x14014aac8
mov edx, 0x76
jmp 0x14014aac8
mov edx, 0x68
jmp 0x14014aac8
mov edx, 0x6d
sub r12, 2
jmp 0x14014aac8
sub r12, 2
mov edx, ebx
cmp r10d, 0x3a
setne dl
add edx, 0x70
jmp 0x14014aac8
mov edx, 0x71
sub r12, 2
jmp 0x14014aac8
mov r12, qword [rbp + 0x80]
mov edx, 0x6b
sub r12, 2
jmp 0x14014aac8
mov r12, qword [rbp + 0x80]
mov edx, 0xab
jmp 0x14014aac8
mov r12, qword [rbp + 0x80]
mov edx, 0x96
jmp 0x14014aac8
mov edx, 0x6c
sub r12, 2
jmp 0x14014aac8
mov edx, 0x6a
jmp 0x14014aac8
lea eax, [rcx + 0x7fd90000]
mov edx, 0xc6
test eax, 0xfffeffff
mov eax, 0x80
cmovne edx, eax
jmp 0x14014aac8
mov r12, qword [rbp + 0x80]
mov edx, 0xb8
jmp 0x14014aac8
mov edx, 0xbd
jmp 0x14014aac8
mov edx, 0xa6
jmp 0x14014aac8
mov edx, 0x8d
jmp 0x14014aac8
mov r12, qword [rbp + 0x80]
mov edx, dword [rsp + 0x60]
jmp 0x14014aac8
mov edx, 0xac
jmp 0x14014aac8
mov edx, 0xb5
mov r12, r9
jmp 0x14014aac8
mov edx, 0x8a
jmp 0x14014aac8
mov edx, 0x8b
jmp 0x14014aac8
mov r12, qword [rbp + 0x80]
mov edx, 0x73
jmp 0x14014aac8
mov edx, 0xb3
jmp 0x14014aac8
mov edx, 0x7c
jmp 0x14014aac8
mov r12, qword ds:[rbp + 0x80]
mov edx, 0x8f
jmp 0x14014aac8
mov r12, qword [rbp + 0x80]
mov edx, 0xa5
jmp 0x14014aac8
mov r12, qword [rbp + 0x80]
mov edx, 0x79
jmp 0x14014aac8
mov r12, qword [rbp + 0x80]
mov edx, 0x95
jmp 0x14014aac8
mov r12, qword [rbp + 0x80]
mov edx, 0xc5
jmp 0x14014aac8
mov edx, 0x73
sub r12, 2
jmp 0x14014aac8
mov edx, 0xc2
add r12, 0xfffffffffffffffe
jmp 0x14014aac8
mov edx, 0x6f
add r12, 0xfffffffffffffffe
jmp 0x14014aac8
mov edx, 0x7a
sub r12, 2
jmp 0x14014aac8
mov edx, 0x77
mov r12, qword [rbp + 0x80]
jmp 0x14014aac8
mov r12, qword [rbp + 0x80]
mov edx, 0xa3
jmp 0x14014aac8
cmp dword [rbp - 0x40], 0
je 0x14014a9f7
mov edx, 0xa0
jmp 0x14014aac8
mov ebx, dword [rbp - 0x24]
mov r14d, dword [rbp - 0x2c]
mov rcx, rdi
mov rdx, r12
test r9, r9
je 0x14014aa22
mov rax, rdx
sub rax, qword [r11 + 0x38]
sar rax, 1
sub eax, dword [r9 + 4]
mov dword [r9 + 8], eax
mov r12, qword [rbp + 0x80]
test ebx, ebx
je 0x14014aa6b
test r9, r9
je 0x14014aa3f
lea rax, [rdi - 0x10]
cmp r9, rax
jne 0x14014aa3f
mov eax, 0xff
cmp dword [r9 + 0xc], eax
je 0x14014aa59
xor eax, eax
mov dword [rdi], 0x80060000
mov dword [rdi + 8], eax
lea rcx, [rdi + 0x10]
mov eax, 0xff
mov r9, rdi
mov dword [rdi + 0xc], eax
sub rdx, qword [r11 + 0x38]
sar rdx, 1
mov dword [r9 + 4], edx
mov r12, qword [rbp + 0x80]
cmp dword [rbp - 8], 0
je 0x14014aa82
mov dword ds:[rcx], 0x80190000
mov dword [rcx + 4], 0x80160000
jmp 0x14014aa95
test r14b, 4
je 0x14014aaa0
mov dword [rcx], 0x80190000
mov dword [rcx + 4], 0x80180005
mov r12, qword [rbp + 0x80]
add rcx, 8
cmp rcx, r15
jb 0x14014aaac
mov edx, 0xa3
jmp 0x14014aac8
mov dword [rcx], 0x80000000
test r8w, r8w
jne 0x14014aabc
xor eax, eax
jmp 0x14014aadf
mov r12, qword [rbp + 0x80]
mov edx, 0x72
mov rax, qword [rbp + 0x98]
sub r12, qword [rax + 0x38]
sar r12, 1
mov qword [rax + 0xa8], r12
mov eax, edx
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret