Function at 0x14002d6d0
Capabilities:
Encode data using xor
Hash data using murmur2

Disassembly:
push rbp
push rdi
mov rbp, rsp
sub rsp, 0x78
mov rax, 0xffffffffffffffff
cmp word [rcx + rax*2 + 2], 0
lea rax, [rax + 1]
jne 0x14002d6e1
lea rdi, [rcx + rax*2]
cmp rdi, rcx
jbe 0x14002d705
cmp word [rdi], 0x2e
je 0x14002d716
sub rdi, 2
cmp rdi, rcx
ja 0x14002d6f6
jne 0x14002d716
cmp word [rdi], 0x2e
je 0x14002d716
xor al, al
add rsp, 0x78
pop rdi
pop rbp
ret
mov ecx, 0x51
mov qword [rsp + 0x98], rbx
movsx ebx, cl
xor eax, eax
mov qword [rsp + 0xa0], rsi
mov word [rbp - 0x58], cx
mov ecx, ebx
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x60], r15
mov dword [rbp - 0x28], 0xb007f
mov word [rbp - 0x24], ax
call fcn.140014160
add ebx, eax
cmp ebx, 0xfffffff0
jg 0x14002d761
mov edx, 0x84
call fcn.140052d80
cmp ebx, 0xffffffb7
jg 0x14002d770
mov edx, 0x9d
call fcn.140052d80
imul eax, ebx, 0x5bd1e995
lea r8, [rbp - 0x54]
mov r15d, 8
mov r9d, r15d
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
xor ebx, ebx
mov edx, ebx
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002d7a0
mov eax, 4
nop
inc eax
test al, 0xf
jne 0x14002d7e0
lea r14d, [rax + 8]
mov qword [0x140187190], rbx
mov edx, r14d
call fcn.140052d80
mov qword [0x140187190], rax
mov rsi, rax
test rax, rax
jne 0x14002d80d
mov rsi, rbx
jmp 0x14002d849
mov dword [0x14018719c], r14d
lea rcx, [rsi + 8]
mov dword [0x140187198], 4
lea r9, [rbp - 0x54]
mov dword [rax], r14d
mov r8b, 1
mov eax, dword [0x140187198]
mov dword [rsi + 4], eax
mov eax, dword [rbp - 0x28]
mov dword [rsi + 8], eax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
call fcn.140052470
mov qword [rbp - 0x30], rsi
movsx esi, byte [rbp - 0x58]
mov ecx, esi
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002d869
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002d878
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002d8a0
mov r9d, dword [0x14018719c]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x14002d900
mov rdx, rbx
jmp 0x14002d90f
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
mov word [rdx + 4], bx
mov qword [rsp + 0xa8], r12
mov rcx, rdi
mov qword [rsp + 0x70], r13
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x14002e6a3
mov ecx, 0x73
mov dword [rbp - 0x28], 0x9005d
movsx esi, cl
xor eax, eax
mov word [rbp - 0x58], cx
mov ecx, esi
mov dword [rbp - 0x24], 0x3001a
mov word [rbp - 0x20], ax
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002d965
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002d974
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002d991
mov eax, r15d
nop dword [rax]
inc eax
test al, 0xf
jne 0x14002d9d0
lea r14d, [rax + 8]
mov qword [0x140187190], rbx
mov edx, r14d
call fcn.140052d80
mov qword [0x140187190], rax
mov rsi, rax
test rax, rax
jne 0x14002d9fd
mov rsi, rbx
jmp 0x14002da38
mov dword [0x14018719c], r14d
lea rcx, [rsi + 8]
mov dword [0x140187198], r15d
lea r9, [rbp - 0x54]
mov dword [rax], r14d
mov r8b, 1
mov eax, dword [0x140187198]
mov dword [rsi + 4], eax
mov rax, qword [rbp - 0x28]
mov qword [rsi + 8], rax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
call fcn.140052470
mov qword [rbp - 0x30], rsi
movsx esi, byte [rbp - 0x58]
mov ecx, esi
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002da58
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002da67
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002da90
mov r9d, dword [0x14018719c]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x14002daf0
mov rdx, rbx
jmp 0x14002db07
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], bx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x14002e6a3
mov ecx, 0x3b
mov dword [rbp - 0x28], 0x410015
movsx esi, cl
xor eax, eax
mov word [rbp - 0x58], cx
mov ecx, esi
mov dword [rbp - 0x24], 0x540054
mov word [rbp - 0x20], ax
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002db50
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002db5f
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002db80
mov eax, r15d
nop dword [rax]
inc eax
test al, 0xf
jne 0x14002dbc0
lea r14d, [rax + 8]
mov qword [0x140187190], rbx
mov edx, r14d
call fcn.140052d80
mov qword [0x140187190], rax
mov rsi, rax
test rax, rax
jne 0x14002dbed
mov rsi, rbx
jmp 0x14002dc28
mov dword [0x14018719c], r14d
lea rcx, [rsi + 8]
mov dword [0x140187198], r15d
lea r9, [rbp - 0x54]
mov dword [rax], r14d
mov r8b, 1
mov eax, dword [0x140187198]
mov dword [rsi + 4], eax
mov rax, qword [rbp - 0x28]
mov qword [rsi + 8], rax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
call fcn.140052470
mov qword [rbp - 0x30], rsi
movsx esi, byte [rbp - 0x58]
mov ecx, esi
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002dc48
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002dc57
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
nop dword [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002dc80
mov r9d, dword [0x14018719c]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x14002dce0
mov rdx, rbx
jmp 0x14002dcf7
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], bx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x14002e6a3
mov ecx, 0x31
mov dword [rbp - 0x28], 0x50001f
movsx esi, cl
xor eax, eax
mov word [rbp - 0x58], cx
mov ecx, esi
mov dword [rbp - 0x24], 0x520043
mov word [rbp - 0x20], ax
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002dd40
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002dd4f
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002dd70
mov eax, r15d
nop dword [rax]
inc eax
test al, 0xf
jne 0x14002ddb0
lea r14d, [rax + 8]
mov qword [0x140187190], rbx
mov edx, r14d
call fcn.140052d80
mov qword [0x140187190], rax
mov rsi, rax
test rax, rax
jne 0x14002dddd
mov rsi, rbx
jmp 0x14002de18
mov dword [0x14018719c], r14d
lea rcx, [rsi + 8]
mov dword [0x140187198], r15d
lea r9, [rbp - 0x54]
mov dword [rax], r14d
mov r8b, 1
mov eax, dword [0x140187198]
mov dword [rsi + 4], eax
mov rax, qword [rbp - 0x28]
mov qword [rsi + 8], rax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
call fcn.140052470
mov qword [rbp - 0x30], rsi
movsx esi, byte [rbp - 0x58]
mov ecx, esi
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002de38
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002de47
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002de70
mov r9d, dword [0x14018719c]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x14002ded0
mov rdx, rbx
jmp 0x14002dee7
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], bx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x14002e6a3
mov ecx, 0x6b
mov dword [rbp - 0x28], 0x70045
movsx esi, cl
xor eax, eax
mov word [rbp - 0x58], cx
mov ecx, esi
mov dword [rbp - 0x24], 0x30011
mov word [rbp - 0x20], ax
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002df30
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002df3f
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002df60
mov eax, r15d
nop dword [rax]
inc eax
test al, 0xf
jne 0x14002dfa0
lea r14d, [rax + 8]
mov qword [0x140187190], rbx
mov edx, r14d
call fcn.140052d80
mov qword [0x140187190], rax
mov rsi, rax
test rax, rax
jne 0x14002dfcd
mov rsi, rbx
jmp 0x14002e008
mov dword [0x14018719c], r14d
lea rcx, [rsi + 8]
mov dword [0x140187198], r15d
lea r9, [rbp - 0x54]
mov dword [rax], r14d
mov r8b, 1
mov eax, dword [0x140187198]
mov dword [rsi + 4], eax
mov rax, qword [rbp - 0x28]
mov qword [rsi + 8], rax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
call fcn.140052470
mov qword [rbp - 0x30], rsi
movsx esi, byte [rbp - 0x58]
mov ecx, esi
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002e028
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002e037
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002e060
mov r9d, dword [0x14018719c]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x14002e0c0
mov rdx, rbx
jmp 0x14002e0d7
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], bx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x14002e6a3
mov ecx, 0x5d
mov dword [rbp - 0x28], 0x3c0073
movsx esi, cl
xor eax, eax
mov word [rbp - 0x58], cx
mov ecx, esi
mov dword [rbp - 0x24], 0x37002f
mov word [rbp - 0x20], ax
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002e120
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002e12f
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002e150
mov eax, r15d
nop dword [rax]
inc eax
test al, 0xf
jne 0x14002e190
lea r14d, [rax + 8]
mov qword [0x140187190], rbx
mov edx, r14d
call fcn.140052d80
mov qword [0x140187190], rax
mov rsi, rax
test rax, rax
jne 0x14002e1bd
mov rsi, rbx
jmp 0x14002e1f8
mov dword [0x14018719c], r14d
lea rcx, [rsi + 8]
mov dword [0x140187198], r15d
lea r9, [rbp - 0x54]
mov dword [rax], r14d
mov r8b, 1
mov eax, dword [0x140187198]
mov dword [rsi + 4], eax
mov rax, qword [rbp - 0x28]
mov qword [rsi + 8], rax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
call fcn.140052470
mov qword [rbp - 0x30], rsi
movsx esi, byte [rbp - 0x58]
mov ecx, esi
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002e218
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002e227
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
nop dword [rax + rax]
mov eax, r10d
lea r8, [r8 + 4]
xor eax, edx
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002e250
mov r9d, dword [0x14018719c]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x14002e2b0
mov rdx, rbx
jmp 0x14002e2c7
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
xor word [rdx + 6], ax
mov word [rdx + 8], bx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x14002e6a3
mov ecx, 0x78
mov dword [rbp - 0x28], 0x1f0056
movsx esi, cl
mov word [rbp - 0x58], cx
mov ecx, esi
mov dword [rbp - 0x24], 2
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002e30a
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002e319
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop word [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002e340
mov eax, 6
nop
inc eax
test al, 0xf
jne 0x14002e380
lea r14d, [rax + 8]
mov qword [0x140187190], rbx
mov edx, r14d
call fcn.140052d80
mov qword [0x140187190], rax
mov rsi, rax
test rax, rax
jne 0x14002e3ad
mov rsi, rbx
jmp 0x14002e3f1
mov dword [0x14018719c], r14d
lea rcx, [rsi + 8]
mov dword [0x140187198], 6
lea r9, [rbp - 0x54]
mov dword [rax], r14d
mov r8b, 1
mov eax, dword [0x140187198]
mov dword [rsi + 4], eax
mov eax, dword [rbp - 0x28]
mov dword [rsi + 8], eax
movzx eax, word [rbp - 0x24]
mov word [rsi + 0xc], ax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
call fcn.140052470
mov qword [rbp - 0x30], rsi
movsx esi, byte [rbp - 0x58]
mov ecx, esi
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002e411
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002e420
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002e440
mov r9d, dword [0x14018719c]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.1400525a0
mov rdx, rax
test rax, rax
jne 0x14002e4a0
mov rdx, rbx
jmp 0x14002e4b3
movzx eax, word [rbp - 0x58]
xor word [rdx], ax
xor word [rdx + 2], ax
xor word [rdx + 4], ax
mov word [rdx + 6], bx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x14002e6a3
mov ecx, 0x23
mov dword [rbp - 0x28], 0x57000d
movsx esi, cl
xor eax, eax
mov word [rbp - 0x58], cx
mov ecx, esi
mov dword [rbp - 0x24], 0x590044
mov word [rbp - 0x20], ax
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002e4fc
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002e50b
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov r9, r15
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r10d, ecx, 0x5bd1e995
nop dword [rax + rax]
mov eax, edx
lea r8, [r8 + 4]
xor eax, r10d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r9, 1
jne 0x14002e530
mov eax, r15d
nop dword [rax]
inc eax
test al, 0xf
jne 0x14002e570
lea r14d, [rax + 8]
mov qword [0x140187190], rbx
mov edx, r14d
call fcn.140052d80
mov qword [0x140187190], rax
mov rsi, rax
test rax, rax
jne 0x14002e59d
mov rsi, rbx
jmp 0x14002e5d8
mov dword [0x14018719c], r14d
lea rcx, [rsi + 8]
mov dword [0x140187198], r15d
lea r9, [rbp - 0x54]
mov dword [rax], r14d
mov r8b, 1
mov eax, dword [0x140187198]
mov dword [rsi + 4], eax
mov rax, qword [rbp - 0x28]
mov qword [rsi + 8], rax
mov edx, dword [0x14018719c]
add edx, 0xfffffff8
call fcn.140052470
mov qword [rbp - 0x30], rsi
movsx esi, byte [rbp - 0x58]
mov ecx, esi
call fcn.140014160
add esi, eax
cmp esi, 0xfffffff0
jg 0x14002e5f8
mov edx, 0x84
call fcn.140052d80
cmp esi, 0xffffffb7
jg 0x14002e607
mov edx, 0x9d
call fcn.140052d80
imul eax, esi, 0x5bd1e995
lea r8, [rbp - 0x54]
mov edx, ebx
mov ecx, eax
shr ecx, 0x18
xor ecx, eax
imul r9d, ecx, 0x5bd1e995
mov eax, edx
lea r8, [r8 + 4]
xor eax, r9d
add edx, 0x5bd1e995
imul ecx, eax, 0x286a90b9
xor ecx, 0xaa2a7357
mov eax, ecx
shr eax, 0xd
xor eax, ecx
imul ecx, eax, 0x5bd1e995
mov eax, ecx
shr eax, 0xf
xor eax, ecx
mov dword [r8 - 4], eax
sub r15, 1
jne 0x14002e621
mov r9d, dword [0x14018719c]
lea r8, [rbp - 0x54]
mov rdx, qword [rbp - 0x30]
call fcn.1400525a0
mov rcx, rax
test rax, rax
je 0x14002e690
movzx eax, word [rbp - 0x58]
xor word [rcx], ax
xor word [rcx + 2], ax
xor word [rcx + 4], ax
xor word [rcx + 6], ax
mov word [rcx + 8], bx
mov rbx, rcx
mov rdx, rbx
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
sete al
jmp 0x14002e6a5
mov al, 1
mov r13, qword [rsp + 0x70]
mov r12, qword [rsp + 0xa8]
mov r14, qword [rsp + 0x68]
mov rsi, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x98]
mov r15, qword [rsp + 0x60]
add rsp, 0x78
pop rdi
pop rbp
ret