Function at 0x1400ca240
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports
Set registry value

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x188
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x100], 0xfffffffffffffffe
mov r14, rcx
lea rcx, [rbp - 0x50]
call fcn.14009e480
mov rax, qword [0x1402635c6]
mov qword [rbp + 0x6e], rax
movups xmm0, xmmword [0x1402635b8]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [0x1402635a8]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [str.401_2]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x140263588]
movaps xmmword [rbp + 0x30], xmm0
mov ax, 0x6a
mov r9d, 1
mov r8d, 0x7fffffc6
nop dword [rax]
movzx r12d, ax
mov eax, r12d
and eax, 0x6f4d
or eax, 0x8032
mov ebx, r12d
and ebx, 0x90b2
xor ebx, eax
mov eax, ebx
xor eax, 0xd56112ce
xor ebx, 0xd5617fcd
and ebx, eax
mov r15d, r12d
and r15d, 0x6d03
mov ecx, r8d
and ecx, 0x4040005c
lea edx, [r9 + 0x38]
mov esi, edx
and esi, 0x10009200
or esi, ecx
mov ecx, edx
and ecx, 0x850000a0
or ecx, esi
mov r10d, ecx
xor r10d, 0x92a0
lea esi, [r8 - 0x80000000]
and esi, 0xcbedd437
and edx, 0x34122bc8
or edx, esi
mov esi, edx
xor esi, 0xe173b934
or edx, 0x2a9e6d03
xor edx, 0x3e9e6fcb
or edx, esi
mov r11d, edx
not r11d
mov esi, r15d
not esi
mov eax, esi
and eax, 0xf37bd9d0
mov edi, r12d
and edi, 0x2403
or edi, eax
mov eax, ebx
and r12d, 0x4c01
and esi, 0x3017b1ae
or esi, r12d
or r15d, ebx
xor esi, ebx
xor ebx, 0x4900
xor eax, 0x2403
and eax, edi
not edi
and edi, ebx
or edi, eax
xor esi, 0x4e51
and esi, r15d
or esi, edi
xor ecx, 0x6aff6d5f
mov eax, edx
or eax, ecx
and ecx, r11d
and edx, r10d
or edx, ecx
xor edx, eax
xor edx, esi
not edx
mov word [rbp + r9*2 + 0x2e], dx
cmp r9, 0x23
je 0x1400ca3d4
movzx eax, word [rbp + r9*2 + 0x30]
add r9, 1
add r8d, 0xffffffff
jmp 0x1400ca2c0
lea r12, [rbp - 0x30]
lea rdx, [rbp + 0x30]
lea r8, [rbp - 0x50]
mov rcx, r12
call fcn.1400ccd20
cmp dword [0x1406cdc44], 0xa
jl 0x1400ca412
mov eax, dword [0x1406cdc40]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400ca412
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1400ca410
mov edx, dword [0x1406ce3a8]
mov esi, dword [0x1406ce3ac]
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete bl
cmp esi, 0xa
setl dl
mov ecx, edx
and cl, bl
xor cl, 1
xor dl, bl
mov ebx, edx
xor bl, cl
not dl
or dl, cl
and dl, bl
nop word cs:[rax + rax]
nop dword [rax]
test dl, dl
jne 0x1400ca450
cmp esi, 0xa
setl r8b
test al, 1
sete al
mov ebx, dword [0x1406ce4a0]
lea ecx, [rbx - 1]
imul ecx, ebx
cmp dword [0x1406ce4a4], 0xa
setge bl
setl dl
xor dl, cl
and cl, 1
or cl, bl
and cl, dl
or al, r8b
nop word cs:[rax + rax]
nop
test cl, cl
jne 0x1400ca4f0
test al, al
je 0x1400ca490
movabs rax, 0x5c003f003f005c
mov qword [rbp + 0x30], rax
mov word [rbp + 0x38], 0
lea r15, [rbp + 0x10]
lea rdx, [rbp + 0x30]
mov rcx, r15
mov r8, r14
call fcn.1400ccd20
mov eax, dword [0x1406cdc50]
mov edx, dword [0x1406cdc54]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r8b
cmp edx, 0xa
setl bl
mov rsi, qword [rbp - 0x18]
cmp edx, 0xa
jl 0x1400ca4f2
test ecx, ecx
jne 0x1400ca528
jmp 0x1400ca4f2
jmp 0x1400ca4f0
mov ecx, ebx
or cl, r8b
mov rdx, r12
cmp rsi, 8
jb 0x1400ca524
mov rdx, qword [rbp - 0x30]
mov eax, dword [0x1406cde6c]
lea edi, [rax - 1]
imul edi, eax
cmp dword [0x1406cde68], 0xa
setge al
and al, dil
nop dword [rax]
test al, al
jne 0x1400ca520
test cl, cl
jne 0x1400ca556
cmp rsi, 8
jb 0x1400ca4f2
mov eax, dword [0x1406cde6c]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x1406cde68], 0xa
setge cl
and cl, dl
nop word cs:[rax + rax]
test cl, cl
jne 0x1400ca550
jmp 0x1400ca4f2
lea r8, [rbp + 0xa0]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
jne 0x1400ca64b
mov eax, dword [0x1406cdc50]
mov ebx, dword [0x1406cdc54]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r8b
cmp ebx, 0xa
setl r9b
mov rdx, qword [rbp + 0x28]
cmp ebx, 0xa
jl 0x1400ca59f
test ecx, ecx
jne 0x1400ca5da
mov edi, dword [rbp + 0x20]
mov ecx, r9d
or cl, r8b
mov rbx, r15
cmp rdx, 8
jb 0x1400ca5d4
mov rbx, qword [rbp + 0x10]
mov eax, dword [0x1406cde6c]
lea esi, [rax - 1]
imul esi, eax
cmp dword [0x1406cde68], 0xa
setge al
and al, sil
nop
test al, al
jne 0x1400ca5d0
add edi, edi
test cl, cl
jne 0x1400ca606
cmp rdx, 8
jb 0x1400ca59f
mov eax, dword [0x1406cde6c]
lea ebx, [rax - 1]
imul ebx, eax
cmp dword [0x1406cde68], 0xa
setge cl
and cl, bl
nop dword [rax + rax]
test cl, cl
jne 0x1400ca600
jmp 0x1400ca59f
movaps xmm0, xmmword [str.ImagePat]
movaps xmmword [rbp + 0x30], xmm0
mov dword [rbp + 0x40], 0x68
mov rcx, qword [rbp + 0xa0]
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rbx
lea r8, [rbp + 0x30]
xor edx, edx
mov r9d, 2
call qword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
test eax, eax
je 0x1400ca675
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
xor r15d, r15d
cmp dword [0x1406cdcb4], 0xa
jl 0x1400ca7c2
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400ca7e5
jmp 0x1400ca7c2
mov edx, dword [0x1406ce3a8]
mov edi, dword [0x1406ce3ac]
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete bl
cmp edi, 0xa
setl dl
mov ecx, edx
and cl, bl
xor cl, 1
xor dl, bl
mov ebx, edx
xor bl, cl
not dl
or dl, cl
and dl, bl
nop word cs:[rax + rax]
nop
test dl, dl
jne 0x1400ca6b0
cmp edi, 0xa
setl r8b
test al, 1
sete al
mov ebx, dword [0x1406ce4a0]
lea ecx, [rbx - 1]
imul ecx, ebx
cmp dword [0x1406ce4a4], 0xa
setge bl
setl dl
xor dl, cl
and cl, 1
or cl, bl
and cl, dl
or al, r8b
nop word cs:[rax + rax]
nop
test cl, cl
jne 0x1400ca7c0
test al, al
je 0x1400ca6f0
movabs rax, 0x65007000790054
mov qword [rbp + 0x30], rax
mov word [rbp + 0x38], 0
mov rcx, qword [rbp + 0xa0]
lea rax, [0x1402634f0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 4
xor r15d, r15d
lea r8, [rbp + 0x30]
xor edx, edx
mov r9d, 4
call qword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
mov edi, eax
mov rcx, qword [rbp + 0xa0]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
test edi, edi
jne 0x1400ca64e
mov eax, dword [0x1406cdc70]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406cdc74], 0xa
setl cl
or cl, al
mov byte [rbp + 0xb0], cl
mov eax, dword [0x1406ce048]
mov qword [rbp + 0xb8], rax
mov eax, dword [0x1406ce04c]
mov dword [rbp + 0xc0], eax
jne 0x1400cab7f
mov rax, qword [rbp + 0xb8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0xf0], ecx
jmp 0x1400cb212
jmp 0x1400ca7c0
lea rcx, [rbp + 0x10]
call fcn.1400bd230
cmp dword [0x1406cdcb4], 0xa
jl 0x1400ca7f0
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400ca7f0
lea rcx, [rbp + 0x10]
call fcn.1400bd230
jmp 0x1400ca7c2
mov edx, dword [0x1406cde0c]
mov eax, dword [0x1406cde08]
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
sete dl
cmp eax, 0xa
setl r8b
setge r9b
xor r9b, dl
and r8b, dl
mov edx, dword [0x1406ce438]
mov ebx, dword [0x1406ce43c]
cmp r9b, r8b
jne 0x1400cc75a
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
jmp 0x1400cc745
cmp byte [rbp + 0xd0], 0
je 0x1400ca85d
cmp byte [rbp + 0xff], 0
je 0x1400cab60
test r9b, r9b
je 0x1400ca86a
jmp 0x1400cab70
cmp byte [rbp + 0xff], 0
je 0x1400cab50
test r9b, r9b
jne 0x1400cab20
mov qword [rbp + 0xf0], rax
mov rbx, qword [rbp + 0xd8]
movsxd rax, dword [rbx + 0x3c]
mov ebx, dword [rax + rbx + 0x88]
mov rax, rbx
mov qword [rbp + 0xe0], rbx
test ebx, ebx
je 0x1400caad7
cmp byte [rbp + 0xfd], 0
jne 0x1400cab40
mov rax, qword [rbp + 0xd8]
mov rbx, qword [rbp + 0xe0]
mov eax, dword [rax + rbx + 0x18]
mov r10, rax
jmp 0x1400ca8d2
mov rax, r10
cmp r8d, 0xbd28aabc
je 0x1400cab72
sub r10, 1
jb 0x1400caad7
add eax, 0xffffffff
mov rdi, qword [rbp + 0xd8]
mov rbx, qword [rbp + 0xe0]
mov ebx, dword [rdi + rbx + 0x20]
add rbx, rdi
mov r13d, dword [rbx + rax*4]
add r13, rdi
mov r8d, 0x811c9dc5
jmp 0x1400ca980
mov eax, r8d
not eax
mov ebx, r8d
and ebx, 0xc67eeba8
mov edi, r8d
or edi, 0x39811457
xor ebx, 0x8239fd3d
and ebx, edi
and eax, 0x8238e928
or eax, ebx
and r8d, 0x39811457
xor r8d, eax
mov eax, r8d
xor eax, 0x44471695
mov ebx, r8d
and ebx, 0x4329140c
xor r8d, 0x76e0299
and r8d, eax
mov eax, ebx
xor eax, r8d
xor eax, 0x3280008
xor ebx, 0x3280008
and ebx, r8d
or ebx, eax
xor ebx, r14d
xor ebx, 0x8557ffa4
imul r8d, ebx, 0x1000193
nop word cs:[rax + rax]
nop dword [rax]
test dl, dl
je 0x1400ca980
movsx r14d, byte [r13]
test r14d, r14d
je 0x1400ca8c2
add r13, 1
nop word cs:[rax + rax]
test cl, cl
jne 0x1400ca9a0
lea eax, [r14 - 0x41]
cmp al, 0x19
ja 0x1400ca903
mov r11d, r14d
not r11d
mov eax, r14d
and eax, 0x8d931b9a
or eax, 0x2224c045
mov r9d, r14d
and r9d, 0x726ce465
xor r9d, eax
mov r15d, r9d
mov r12d, r14d
mov eax, r9d
xor eax, 0x2224c065
and r14d, 0x20
or r14d, eax
mov eax, r9d
xor eax, 0xdddb3f9a
or eax, r14d
xor r14d, r9d
xor r9d, 0xd549ea8e
xor r15d, 0x2224c045
or r15d, r9d
and r12d, 0x83252208
or r11d, 0x892d534
mov ebx, r11d
and ebx, 0x7cd899f7
or ebx, r12d
mov esi, r15d
or r11d, r15d
xor r15d, 0x83276608
xor esi, 0x7cd899f7
and esi, ebx
not ebx
and ebx, r15d
or ebx, esi
not r11d
or r11d, ebx
and r11d, 0xf76d2aeb
and ebx, 0x892d514
or ebx, 0x20680808
xor ebx, r11d
xor r14d, 0x2224c065
and r14d, eax
mov esi, ebx
xor esi, 0xd70522e3
mov eax, ebx
xor eax, 0xb0e017b8
and eax, esi
mov r11d, ebx
or r11d, 0x981acaa4
xor r11d, 0xb8fadfbc
or r11d, eax
mov eax, r14d
xor ebx, 0x28fadd1c
mov r9d, ebx
and r9d, 0x322d213
and esi, 0xfcdd2dec
or esi, r9d
or ebx, r14d
xor esi, r14d
mov edi, r14d
and edi, 0x981acaa4
or edi, 0x105210a
and eax, 0x67e5355b
xor eax, edi
xor eax, r11d
xor eax, 0x991febae
xor esi, 0x322d213
and esi, ebx
or esi, eax
mov r14d, esi
jmp 0x1400ca903
mov rax, qword [rbp + 0xf0]
mov rax, qword [rax]
cmp rax, qword [rbp + 0xc8]
mov r9b, byte [rbp + 0xfb]
je 0x1400cab7f
cmp byte [rbp + 0xfc], 0
je 0x1400cab30
mov rbx, qword [rax + 0x30]
mov qword [rbp + 0xd8], rbx
test rbx, rbx
jne 0x1400ca83d
jmp 0x1400cab7f
jmp 0x1400cab20
jmp 0x1400cab30
jmp 0x1400cab40
jmp 0x1400cab50
jmp 0x1400cab60
jmp 0x1400cab70
cmp byte [rbp + 0xfe], 0
je 0x1400cac10
mov rax, qword [rbp + 0xb8]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0xf0], ecx
cmp dword [rbp + 0xc0], 0xa
jl 0x1400caba7
cmp dword [rbp + 0xf0], 0
jne 0x1400cac00
mov eax, dword [0x1406ce4d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406ce4d4], 0xa
setl r8b
or r8b, al
mov r10d, dword [0x1406ce070]
mov r9d, dword [0x1406ce074]
mov edi, dword [0x1406cde9c]
mov r11d, dword [0x1406cde98]
jne 0x1400cac34
lea ebx, [r10 - 1]
imul ebx, r10d
and ebx, 1
jmp 0x1400cac12
jmp 0x1400cac00
jmp 0x1400cac10
test ebx, ebx
sete al
cmp r9d, 0xa
setl dl
or dl, al
jne 0x1400cbb7c
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jmp 0x1400cbba0
lea ebx, [r10 - 1]
imul ebx, r10d
and ebx, 1
sete al
cmp r9d, 0xa
setl r14b
or r14b, al
jne 0x1400cac6b
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400cac6b
test eax, eax
jne 0x1400cac8b
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
sete dl
cmp r11d, 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400cb1c2
jmp 0x1400cacb4
mov rax, qword gs:[0x60]
nop word cs:[rax + rax]
nop
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400caca0
mov rsi, qword gs:[0x60]
test cl, cl
je 0x1400cb1c2
test r14b, r14b
je 0x1400cac58
test r8b, r8b
je 0x1400cac12
mov rax, qword [rsi + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd0], rax
mov eax, dword [0x1406ce054]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce050], 0xa
setl al
or al, cl
test al, al
je 0x1400cad00
cmp dword [rbp + 0xf0], 0
sete cl
setne al
cmp dword [rbp + 0xc0], 0xa
setl r8b
setge r9b
and r9b, al
mov edx, dword [0x1406ce4b0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x1406ce4b4], 0xa
setl bl
or bl, dl
mov byte [rbp + 0xff], bl
mov edx, dword [0x1406ce4b8]
lea ebx, [rdx - 1]
imul ebx, edx
cmp dword [0x1406ce4bc], 0xa
setge r10b
and r10b, bl
xor al, r8b
and cl, r8b
xor cl, al
mov byte [rbp + 0xfe], cl
mov eax, dword [0x1406ce4c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce4cc], 0xa
setl al
or al, cl
mov ecx, dword [0x1406cdea4]
lea ebx, [rcx - 1]
imul ebx, ecx
cmp dword [0x1406cdea0], 0xa
setge dl
and dl, bl
mov ecx, dword [0x1406ce060]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
cmp dword [0x1406ce064], 0xa
setl bl
or bl, cl
mov byte [rbp + 0xef], bl
mov ecx, dword [0x1406ce068]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete cl
cmp dword [0x1406ce06c], 0xa
setl bl
or bl, cl
mov byte [rbp + 0xfb], bl
mov rcx, qword [rbp + 0xd0]
mov rbx, qword [rcx + 0x30]
mov qword [rbp + 0xd8], rbx
mov qword [rbp + 0xc8], rcx
mov byte [rbp + 0xfc], r9b
mov byte [rbp + 0xfd], r10b
test r9b, r9b
je 0x1400cae30
cmp byte [rbp + 0xff], 0
je 0x1400cb1b0
test r10b, r10b
je 0x1400cae3d
jmp 0x1400cb1c0
cmp byte [rbp + 0xff], 0
je 0x1400cb1a0
test r10b, r10b
jne 0x1400cb170
mov rbx, qword [rbp + 0xd8]
movsxd rcx, dword [rbx + 0x3c]
mov ebx, dword [rcx + rbx + 0x88]
mov rcx, rbx
mov qword [rbp + 0xe0], rbx
test ebx, ebx
je 0x1400cb0a4
cmp byte [rbp + 0xfe], 0
jne 0x1400cb190
mov rcx, qword [rbp + 0xd8]
mov rbx, qword [rbp + 0xe0]
mov ecx, dword [rcx + rbx + 0x18]
mov r9, rcx
jmp 0x1400cae9e
mov rcx, r9
cmp r11d, 0xbd28aabc
je 0x1400cb1d0
sub r9, 1
jb 0x1400cb0a4
mov r10d, ecx
add r10d, 0xffffffff
mov rbx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
mov ecx, dword [rbx + rcx + 0x20]
add rcx, rbx
mov r12d, dword [rcx + r10*4]
add r12, rbx
mov r11d, 0x811c9dc5
jmp 0x1400caf50
mov ecx, r11d
not ecx
mov ebx, r11d
and ebx, 0xc67eeba8
mov edi, r11d
or edi, 0x39811457
xor ebx, 0x8239fd3d
and ebx, edi
and ecx, 0x8238e928
or ecx, ebx
and r11d, 0x39811457
xor r11d, ecx
mov ecx, r11d
xor ecx, 0x44471695
mov ebx, r11d
and ebx, 0x4329140c
xor r11d, 0x76e0299
and r11d, ecx
mov ecx, ebx
xor ecx, r11d
xor ecx, 0x3280008
xor ebx, 0x3280008
and ebx, r11d
or ebx, ecx
xor ebx, r14d
xor ebx, 0x8557ffa4
imul r11d, ebx, 0x1000193
nop word cs:[rax + rax]
test al, al
je 0x1400caf50
movsx r14d, byte [r12]
test r14d, r14d
je 0x1400cae8e
add r12, 1
nop word cs:[rax + rax]
test dl, dl
jne 0x1400caf70
lea ecx, [r14 - 0x41]
cmp cl, 0x19
ja 0x1400caed3
mov ebx, r14d
not ebx
mov ecx, r14d
and ecx, 0x8d931b9a
or ecx, 0x2224c045
mov r13d, r14d
and r13d, 0x726ce465
xor r13d, ecx
mov ecx, r13d
mov r8d, r14d
mov esi, r13d
xor esi, 0x2224c065
and r14d, 0x20
or r14d, esi
mov r15d, r13d
xor r15d, 0xdddb3f9a
or r15d, r14d
xor r14d, r13d
xor r13d, 0xd549ea8e
xor ecx, 0x2224c045
or ecx, r13d
and r8d, 0x83252208
or ebx, 0x892d534
mov esi, ebx
and esi, 0x7cd899f7
or esi, r8d
mov edi, ecx
or ebx, ecx
xor ecx, 0x83276608
xor edi, 0x7cd899f7
and edi, esi
not esi
and esi, ecx
or esi, edi
not ebx
or ebx, esi
and ebx, 0xf76d2aeb
and esi, 0x892d514
or esi, 0x20680808
xor esi, ebx
xor r14d, 0x2224c065
and r14d, r15d
mov ecx, esi
xor ecx, 0xd70522e3
mov ebx, esi
xor ebx, 0xb0e017b8
and ebx, ecx
mov r15d, esi
or r15d, 0x981acaa4
xor r15d, 0xb8fadfbc
or r15d, ebx
mov ebx, r14d
xor esi, 0x28fadd1c
mov r8d, esi
and r8d, 0x322d213
and ecx, 0xfcdd2dec
or ecx, r8d
or esi, r14d
xor ecx, r14d
mov edi, r14d
and edi, 0x981acaa4
or edi, 0x105210a
and ebx, 0x67e5355b
xor ebx, edi
xor ebx, r15d
xor ebx, 0x991febae
xor ecx, 0x322d213
and ecx, esi
or ecx, ebx
mov r14d, ecx
jmp 0x1400caed3
mov rcx, qword [rbp + 0xc8]
mov rcx, qword [rcx]
cmp rcx, qword [rbp + 0xd0]
je 0x1400cb0ed
cmp byte [rbp + 0xfb], 0
je 0x1400cb180
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rcx + 0x30]
mov qword [rbp + 0xd8], rcx
test rcx, rcx
mov r9b, byte [rbp + 0xfc]
mov r10b, byte [rbp + 0xfd]
jne 0x1400cae14
xor r14d, r14d
cmp byte [rbp + 0xb0], 0
je 0x1400cb212
movzx eax, word [0x14026351c]
mov word [rbp + 0x38], ax
mov rax, qword [0x140263514]
mov qword [rbp + 0x30], rax
mov eax, dword [0x1406cdc7c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, dword [0x1406ce4d8]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
sete dl
cmp dword [0x1406ce4dc], 0xa
setl r9b
mov eax, r9d
and al, dl
xor al, 1
xor r9b, dl
mov edx, r9d
not dl
or dl, al
xor r9b, al
and r9b, dl
test cl, 1
sete cl
cmp dword [0x1406cdc78], 0xa
setl r8b
test r9b, r9b
je 0x1400cb292
jmp 0x1400cb16d
jmp 0x1400cb170
jmp 0x1400cb180
jmp 0x1400cb190
jmp 0x1400cb1a0
jmp 0x1400cb1b0
jmp 0x1400cb1c0
mov rdx, qword gs:[0x60]
jmp 0x1400cacb4
cmp byte [rbp + 0xef], 0
je 0x1400cb290
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
mov eax, dword [rdx + rcx + 0x1c]
mov ecx, dword [rdx + rcx + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + r10*2]
mov r14d, dword [rax + rcx*4]
add r14, rdx
cmp byte [rbp + 0xb0], 0
jne 0x1400cb0fd
cmp dword [rbp + 0xc0], 0xa
jl 0x1400cb224
cmp dword [rbp + 0xf0], 0
jne 0x1400cb280
mov eax, dword [0x1406ce4d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406ce4d4], 0xa
setl r8b
or r8b, al
mov r10d, dword [0x1406ce070]
mov r9d, dword [0x1406ce074]
mov edi, dword [0x1406cde9c]
mov r11d, dword [0x1406cde98]
jne 0x1400cbbf4
lea ebx, [r10 - 1]
imul ebx, r10d
and ebx, 1
jmp 0x1400cb49f
jmp 0x1400cb280
jmp 0x1400cb290
or r8b, cl
xor edx, edx
cmp rdx, 0xa
jne 0x1400cb347
test r8b, r8b
jne 0x1400cb3d7
test r9b, r9b
jne 0x1400cb3d5
mov r11d, 0xffffffc6
xor ebx, ebx
cmp rbx, 0xa
je 0x1400cb3c2
movzx edi, byte [rbp + rbx + 0x30]
mov r10d, edi
lea eax, [rbx + 0x39]
mov ecx, eax
and eax, 0x36e86525
mov edx, r11d
and edx, 0xc9179ada
or edx, eax
mov eax, edx
xor eax, 0x36e86525
or eax, edi
xor edx, edi
and edi, 0x5c
or edi, 0x40208180
and r10d, 0xffffffa3
mov esi, r11d
and esi, 0xf2906d81
and ecx, 0xd6f927e
or ecx, esi
xor ecx, r10d
xor ecx, edi
xor ecx, 0x4d4f13fe
or ecx, r11d
mov edi, ecx
not edi
xor edx, 0xc9179ada
and edx, eax
and edi, edx
xor edx, ecx
xor edx, edi
not dl
mov byte [rbp + rbx + 0x30], dl
add rbx, 1
add r11d, 0xffffffff
test r9b, r9b
je 0x1400cb2bb
jmp 0x1400cb3d5
movzx r10d, byte [rbp + rdx + 0x30]
mov eax, r10d
and eax, 0x5c
or eax, 0x40208180
mov r11d, r10d
and r11d, 0xffffffa3
mov ebx, 0xffffffc6
sub ebx, edx
mov esi, ebx
and esi, 0xf2906d81
lea edi, [rdx + 0x39]
mov ecx, edi
and ecx, 0xd6f927e
or ecx, esi
xor ecx, r11d
xor ecx, eax
xor ecx, 0x4d4f13fe
or ecx, ebx
mov eax, ecx
not eax
and edi, 0x36e86525
and ebx, 0xc9179ada
or ebx, edi
mov edi, ebx
xor edi, 0x36e86525
or edi, r10d
xor ebx, r10d
xor ebx, 0xc9179ada
and ebx, edi
and eax, ebx
xor ebx, ecx
xor ebx, eax
not bl
mov byte [rbp + rdx + 0x30], bl
add rdx, 1
jmp 0x1400cb3c7
mov edx, 0
test r9b, r9b
je 0x1400cb297
jmp 0x1400cb16d
jmp 0x1400cb3d5
lea rcx, [rbp + 0x30]
call r14
mov qword [rbp + 0xd8], rax
cmp qword [rbp + 0xd8], 0
je 0x1400ca64b
cmp dword [0x1406ce078], 0xa
jl 0x1400cb40f
mov eax, dword [0x1406ce07c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400cb40f
jmp 0x1400cb40d
mov eax, dword [0x1406ce4d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce4d4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406ce070]
mov edx, dword [0x1406cde9c]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete bl
cmp dword [0x1406ce074], 0xa
setl cl
or cl, bl
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406cde98], 0xa
setl dl
or dl, bl
mov ebx, dword [0x1406ce054]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete r8b
cmp dword [0x1406ce050], 0xa
setl bl
cmp al, 1
jne 0x1400cb495
test cl, cl
je 0x1400cb513
jmp 0x1400cb4c1
test cl, cl
je 0x1400cc5ae
jmp 0x1400cb4da
test ebx, ebx
sete al
cmp r9d, 0xa
setl dl
or dl, al
jne 0x1400cbddd
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jmp 0x1400cbe01
test dl, dl
je 0x1400cb508
mov rdi, qword gs:[0x60]
test dl, dl
je 0x1400cb508
test cl, cl
je 0x1400cb513
test al, al
jne 0x1400cb53d
mov rdi, qword gs:[0x60]
test dl, dl
jne 0x1400cc5a6
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cb4f4
mov rdi, qword gs:[0x60]
jmp 0x1400cb4c5
mov rdi, qword gs:[0x60]
test dl, dl
jne 0x1400cb4c5
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cb529
or bl, r8b
je 0x1400cb5ef
mov rax, qword [rdi + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb8], rax
mov edx, dword [0x1406ce4b8]
mov eax, dword [0x1406ce4c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r9b
cmp dword [0x1406ce4cc], 0xa
setl cl
mov ebx, dword [0x1406cdea4]
cmp dword [0x1406cdea0], 0xa
setge r8b
mov eax, dword [0x1406ce060]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r10b
cmp dword [0x1406ce064], 0xa
setl byte [rbp + 0xff]
mov eax, dword [0x1406ce068]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r11b
cmp dword [0x1406ce06c], 0xa
setl byte [rbp + 0xc8]
cmp dword [0x1406ce4b4], 0xa
mov edi, dword [0x1406ce4bc]
jl 0x1400cb5f1
mov esi, dword [0x1406ce4b0]
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x1400cb5f1
jmp 0x1400cb5ed
jmp 0x1400cb5ef
cmp edi, 0xa
jl 0x1400cb603
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1400cb603
jmp 0x1400cb601
or cl, r9b
lea edi, [rbx - 1]
imul edi, ebx
and dil, r8b
or byte [rbp + 0xff], r10b
or byte [rbp + 0xc8], r11b
mov rdx, qword [rbp + 0xb8]
mov rax, qword [rdx + 0x30]
mov qword [rbp + 0xe0], rax
xor eax, eax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp + 0xe0]
movsxd rax, dword [rdx + 0x3c]
mov edx, dword [rax + rdx + 0x88]
mov rax, rdx
mov qword [rbp + 0xf0], rdx
test rdx, rdx
je 0x1400cb887
mov rax, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xf0]
mov edx, dword [rax + rdx + 0x18]
mov r12, rdx
jmp 0x1400cb68b
mov rdx, r12
cmp r15d, 0xb8e4e945
je 0x1400cb8c9
sub r12, 1
jb 0x1400cb887
add edx, 0xffffffff
mov rbx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xf0]
mov eax, dword [rbx + rax + 0x20]
add rax, rbx
mov qword [rbp + 0xc0], rdx
mov r13d, dword [rax + rdx*4]
add r13, rbx
mov r15d, 0x811c9dc5
jmp 0x1400cb733
mov eax, r15d
not eax
mov edx, r15d
and edx, 0xc67eeba8
mov ebx, r15d
or ebx, 0x39811457
xor edx, 0x8239fd3d
and edx, ebx
and eax, 0x8238e928
or eax, edx
and r15d, 0x39811457
xor r15d, eax
mov eax, r15d
xor eax, 0x44471695
mov edx, r15d
and edx, 0x4329140c
xor r15d, 0x76e0299
and r15d, eax
mov eax, edx
xor eax, r15d
xor eax, 0x3280008
xor edx, 0x3280008
and edx, r15d
or edx, eax
xor edx, r8d
xor edx, 0x8557ffa4
imul r15d, edx, 0x1000193
test cl, cl
je 0x1400cb733
movsx r8d, byte [r13]
test r8d, r8d
je 0x1400cb67b
add r13, 1
test dil, dil
jne 0x1400cb749
lea ebx, [r8 - 0x41]
cmp bl, 0x19
ja 0x1400cb6c3
mov r9d, r8d
not r9d
mov ebx, r8d
and ebx, 0x8d931b9a
or ebx, 0x2224c045
mov r10d, r8d
and r10d, 0x726ce465
xor r10d, ebx
mov r11d, r10d
mov r14d, r8d
mov esi, r10d
xor esi, 0x2224c065
and r8d, 0x20
or r8d, esi
mov ebx, r10d
xor ebx, 0xdddb3f9a
or ebx, r8d
xor r8d, r10d
xor r10d, 0xd549ea8e
xor r11d, 0x2224c045
or r11d, r10d
and r14d, 0x83252208
or r9d, 0x892d534
mov esi, r9d
and esi, 0x7cd899f7
or esi, r14d
mov edx, r11d
or r9d, r11d
xor r11d, 0x83276608
xor edx, 0x7cd899f7
and edx, esi
not esi
and esi, r11d
or esi, edx
not r9d
or r9d, esi
and r9d, 0xf76d2aeb
and esi, 0x892d514
or esi, 0x20680808
xor esi, r9d
xor r8d, 0x2224c065
and r8d, ebx
mov ebx, esi
xor ebx, 0xd70522e3
mov edx, esi
xor edx, 0xb0e017b8
and edx, ebx
mov r10d, esi
or r10d, 0x981acaa4
xor r10d, 0xb8fadfbc
or r10d, edx
mov edx, r8d
xor esi, 0x28fadd1c
mov r9d, esi
and r9d, 0x322d213
and ebx, 0xfcdd2dec
or ebx, r9d
or esi, r8d
xor ebx, r8d
mov eax, r8d
and eax, 0x981acaa4
or eax, 0x105210a
and edx, 0x67e5355b
xor edx, eax
xor edx, r10d
xor edx, 0x991febae
xor ebx, 0x322d213
and ebx, esi
or ebx, edx
mov r8d, ebx
jmp 0x1400cb6c3
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, qword [rbp + 0xb8]
je 0x1400cb906
cmp byte [rbp + 0xc8], 0
je 0x1400cb8c7
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xe0], rax
test rax, rax
jne 0x1400cb63f
jmp 0x1400cb906
jmp 0x1400cb8c7
cmp byte [rbp + 0xff], 0
je 0x1400cb922
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xf0]
mov eax, dword [rdx + rcx + 0x1c]
mov ecx, dword [rdx + rcx + 0x24]
add rax, rdx
add rcx, rdx
mov rbx, qword [rbp + 0xc0]
movzx ecx, word [rcx + rbx*2]
mov eax, dword [rax + rcx*4]
add rax, rdx
mov qword [rbp + 0xb0], rax
cmp dword [0x1406cdc84], 0xa
jl 0x1400cb924
mov eax, dword [0x1406cdc80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400cb924
jmp 0x1400cb920
jmp 0x1400cb922
mov eax, dword [0x140263503]
mov dword [rbp + 0x3f], eax
movups xmm0, xmmword [str.kNWYTJ35]
movaps xmmword [rbp + 0x30], xmm0
mov al, 0x6b
mov r9d, 1
mov r8d, 0xffffffc6
movzx r11d, al
mov edx, r11d
and edx, 0xffffff98
xor edx, 0x3478b498
mov r10d, r11d
and r10d, 0x67
lea eax, [r9 + 0x38]
mov ecx, eax
mov esi, r8d
and esi, 0xfaf5609e
mov ebx, eax
and ebx, 0x50a9f61
or ebx, esi
xor ebx, 0xce8dd406
and ebx, eax
and eax, 0x2200004
lea esi, [r8 + 0x2000000]
and esi, 0x1414561
mov edi, r8d
and edi, 0xd016ba0a
and ecx, 0x2c880090
add eax, esi
add eax, 0xd016ba0a
add ecx, edi
add ecx, 0x2200004
xor ecx, eax
mov eax, ecx
xor eax, 0xc8e60e02
xor ecx, 0x3614565
or ecx, eax
mov eax, r11d
and eax, 0x10
mov r14d, r11d
xor r14d, 0x24601008
and r14d, edx
mov esi, edx
and esi, 0x20682088
lea edx, [rsi + rax]
add esi, eax
add esi, 0x1800002
mov r12d, r11d
xor r12d, 0x27
and r12d, r10d
xor edx, 0x14109410
mov r15d, edx
or edx, r10d
not r10d
mov edi, r11d
and edi, 5
mov eax, r10d
and eax, 0x1a84b2
add eax, edi
add eax, 0x45e00200
xor eax, r12d
mov edi, esi
and edi, 0x92
xor edi, 0x820200a5
or edi, r14d
xor edi, eax
and r15d, 0x10500090
and esi, 0x2028200a
or esi, r15d
and r11d, 0x41
and r10d, 0x2428b42e
or r10d, r11d
xor r10d, esi
xor r10d, 0x145094d3
and r10d, edx
xor edi, 0xd7e02205
or r10d, edi
mov eax, ecx
not eax
and eax, ebx
xor ebx, ecx
xor ebx, eax
mov eax, r10d
and eax, 0x235f39f2
or eax, 0x460d
and r10d, 0xdca0c60d
xor r10d, eax
mov eax, ebx
xor eax, 0xd
and eax, r10d
not r10d
xor ebx, 0xf2
and ebx, r10d
or ebx, eax
mov byte [rbp + r9 + 0x2f], bl
cmp r9, 0x13
je 0x1400cbab2
movzx eax, byte [rbp + r9 + 0x30]
add r9, 1
add r8d, 0xffffffff
jmp 0x1400cb946
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 0xd8]
call qword [rbp + 0xb0]
mov qword [rbp + 0xe0], rax
cmp dword [0x1406ce078], 0xa
jl 0x1400cbae6
mov eax, dword [0x1406ce07c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400cbae6
jmp 0x1400cbae4
mov eax, dword [0x1406ce4d0]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce4d4], 0xa
setl al
or al, cl
mov ecx, dword [0x1406ce070]
mov edx, dword [0x1406cde9c]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
sete bl
cmp dword [0x1406ce074], 0xa
setl cl
or cl, bl
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete bl
cmp dword [0x1406cde98], 0xa
setl dl
or dl, bl
mov ebx, dword [0x1406ce054]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
sete r8b
cmp dword [0x1406ce050], 0xa
setl bl
cmp al, 1
jne 0x1400cbb6f
test cl, cl
je 0x1400cbea6
jmp 0x1400cbe54
test cl, cl
je 0x1400cc675
jmp 0x1400cbe6d
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400cbb98
test eax, eax
jne 0x1400cbbd4
test dl, dl
jne 0x1400cac34
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400cbb7c
test eax, eax
je 0x1400cbb7c
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cbbc0
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cbbe0
lea ebx, [r10 - 1]
imul ebx, r10d
and ebx, 1
sete al
cmp r9d, 0xa
setl r14b
or r14b, al
jne 0x1400cbc2b
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400cbc2b
test eax, eax
jne 0x1400cbc4b
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
sete dl
cmp r11d, 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400cbdcf
jmp 0x1400cbc74
mov rax, qword gs:[0x60]
nop word cs:[rax + rax]
nop
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cbc60
mov rsi, qword gs:[0x60]
test cl, cl
je 0x1400cbdcf
test r14b, r14b
je 0x1400cbc18
test r8b, r8b
je 0x1400cb49f
mov rax, qword [rsi + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc8], rax
mov eax, dword [0x1406ce054]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406ce050], 0xa
setl al
or al, cl
test al, al
je 0x1400cbcc0
cmp dword [rbp + 0xf0], 0
sete cl
setne al
cmp dword [rbp + 0xc0], 0xa
setl r8b
setge dl
and dl, al
mov byte [rbp + 0xd0], dl
mov edx, dword [0x1406ce4b0]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
cmp dword [0x1406ce4b4], 0xa
setl bl
or bl, dl
mov byte [rbp + 0xff], bl
mov edx, dword [0x1406ce4b8]
lea ebx, [rdx - 1]
imul ebx, edx
cmp dword [0x1406ce4bc], 0xa
setge r9b
and r9b, bl
xor al, r8b
and cl, r8b
xor cl, al
mov byte [rbp + 0xfd], cl
mov eax, dword [0x1406ce4c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete al
cmp dword [0x1406ce4cc], 0xa
setl dl
or dl, al
mov eax, dword [0x1406cdea4]
lea ebx, [rax - 1]
imul ebx, eax
cmp dword [0x1406cdea0], 0xa
setge cl
and cl, bl
mov eax, dword [0x1406ce060]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x1406ce064], 0xa
setl bl
or bl, al
mov byte [rbp + 0xfe], bl
mov eax, dword [0x1406ce068]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
sete al
cmp dword [0x1406ce06c], 0xa
setl bl
or bl, al
mov byte [rbp + 0xfc], bl
mov rax, qword [rbp + 0xc8]
mov rbx, qword [rax + 0x30]
mov qword [rbp + 0xd8], rbx
mov byte [rbp + 0xfb], r9b
jmp 0x1400ca83d
mov rdx, qword gs:[0x60]
jmp 0x1400cbc74
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400cbdf9
test eax, eax
jne 0x1400cbe34
test dl, dl
jne 0x1400cbbf4
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400cbddd
test eax, eax
je 0x1400cbddd
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cbe20
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cbe40
test dl, dl
je 0x1400cbe9b
mov rdi, qword gs:[0x60]
test dl, dl
je 0x1400cbe9b
test cl, cl
je 0x1400cbea6
test al, al
jne 0x1400cbed0
mov rdi, qword gs:[0x60]
test dl, dl
jne 0x1400cc66d
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cbe87
mov rdi, qword gs:[0x60]
jmp 0x1400cbe58
mov rdi, qword gs:[0x60]
test dl, dl
jne 0x1400cbe58
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cbebc
or bl, r8b
je 0x1400cbf82
mov rax, qword [rdi + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb8], rax
mov edx, dword [0x1406ce4b8]
mov eax, dword [0x1406ce4c8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete r9b
cmp dword [0x1406ce4cc], 0xa
setl cl
mov ebx, dword [0x1406cdea4]
cmp dword [0x1406cdea0], 0xa
setge r8b
mov eax, dword [0x1406ce060]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r10b
cmp dword [0x1406ce064], 0xa
setl byte [rbp + 0xff]
mov eax, dword [0x1406ce068]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r11b
cmp dword [0x1406ce06c], 0xa
setl byte [rbp + 0xc8]
cmp dword [0x1406ce4b4], 0xa
mov edi, dword [0x1406ce4bc]
jl 0x1400cbf84
mov esi, dword [0x1406ce4b0]
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x1400cbf84
jmp 0x1400cbf80
jmp 0x1400cbf82
cmp edi, 0xa
jl 0x1400cbf96
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1400cbf96
jmp 0x1400cbf94
or cl, r9b
lea edx, [rbx - 1]
imul edx, ebx
and dl, r8b
or byte [rbp + 0xff], r10b
or byte [rbp + 0xc8], r11b
mov rbx, qword [rbp + 0xb8]
mov rax, qword [rbx + 0x30]
mov qword [rbp + 0xf0], rax
xor eax, eax
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xd0], rbx
mov rbx, qword [rbp + 0xf0]
movsxd rax, dword [rbx + 0x3c]
mov ebx, dword [rax + rbx + 0x88]
mov rax, rbx
mov qword [rbp + 0xc0], rbx
test rbx, rbx
je 0x1400cc214
mov rax, qword [rbp + 0xf0]
mov rbx, qword [rbp + 0xc0]
mov eax, dword [rax + rbx + 0x18]
mov r15, rax
jmp 0x1400cc01e
mov rax, r15
cmp r8d, 0xb8e4e945
je 0x1400cc256
sub r15, 1
jb 0x1400cc214
mov r12d, eax
add r12d, 0xffffffff
mov rbx, qword [rbp + 0xf0]
mov rax, qword [rbp + 0xc0]
mov eax, dword [rbx + rax + 0x20]
add rax, rbx
mov r13d, dword [rax + r12*4]
add r13, rbx
mov r8d, 0x811c9dc5
jmp 0x1400cc0c3
mov eax, r8d
not eax
mov ebx, r8d
and ebx, 0xc67eeba8
mov edi, r8d
or edi, 0x39811457
xor ebx, 0x8239fd3d
and ebx, edi
and eax, 0x8238e928
or eax, ebx
and r8d, 0x39811457
xor r8d, eax
mov eax, r8d
xor eax, 0x44471695
mov ebx, r8d
and ebx, 0x4329140c
xor r8d, 0x76e0299
and r8d, eax
mov eax, ebx
xor eax, r8d
xor eax, 0x3280008
xor ebx, 0x3280008
and ebx, r8d
or ebx, eax
xor ebx, r9d
xor ebx, 0x8557ffa4
imul r8d, ebx, 0x1000193
test cl, cl
je 0x1400cc0c3
movsx r9d, byte [r13]
test r9d, r9d
je 0x1400cc00e
add r13, 1
test dl, dl
jne 0x1400cc0d9
lea ebx, [r9 - 0x41]
cmp bl, 0x19
ja 0x1400cc053
mov r10d, r9d
not r10d
mov esi, r9d
and esi, 0x8d931b9a
or esi, 0x2224c045
mov r11d, r9d
and r11d, 0x726ce465
xor r11d, esi
mov r14d, r11d
mov esi, r9d
mov ebx, r11d
xor ebx, 0x2224c065
and r9d, 0x20
or r9d, ebx
mov edi, r11d
xor edi, 0xdddb3f9a
or edi, r9d
xor r9d, r11d
xor r11d, 0xd549ea8e
xor r14d, 0x2224c045
or r14d, r11d
and esi, 0x83252208
or r10d, 0x892d534
mov ebx, r10d
and ebx, 0x7cd899f7
or ebx, esi
mov esi, r14d
or r10d, r14d
xor r14d, 0x83276608
xor esi, 0x7cd899f7
and esi, ebx
not ebx
and ebx, r14d
or ebx, esi
not r10d
or r10d, ebx
and r10d, 0xf76d2aeb
and ebx, 0x892d514
or ebx, 0x20680808
xor ebx, r10d
xor r9d, 0x2224c065
and r9d, edi
mov esi, ebx
xor esi, 0xd70522e3
mov edi, ebx
xor edi, 0xb0e017b8
and edi, esi
mov r11d, ebx
or r11d, 0x981acaa4
xor r11d, 0xb8fadfbc
or r11d, edi
mov edi, r9d
xor ebx, 0x28fadd1c
mov r10d, ebx
and r10d, 0x322d213
and esi, 0xfcdd2dec
or esi, r10d
or ebx, r9d
xor esi, r9d
mov eax, r9d
and eax, 0x981acaa4
or eax, 0x105210a
and edi, 0x67e5355b
xor edi, eax
xor edi, r11d
xor edi, 0x991febae
xor esi, 0x322d213
and esi, ebx
or esi, edi
mov r9d, esi
jmp 0x1400cc053
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax]
mov qword [rbp + 0xd0], rax
cmp rax, qword [rbp + 0xb8]
je 0x1400cc28d
cmp byte [rbp + 0xc8], 0
je 0x1400cc254
mov rax, qword [rbp + 0xd0]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xf0], rax
test rax, rax
jne 0x1400cbfd2
jmp 0x1400cc28d
jmp 0x1400cc254
cmp byte [rbp + 0xff], 0
je 0x1400cc2a9
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xc0]
mov eax, dword [rdx + rcx + 0x1c]
mov ecx, dword [rdx + rcx + 0x24]
add rax, rdx
add rcx, rdx
movzx ecx, word [rcx + r12*2]
mov eax, dword [rax + rcx*4]
add rax, rdx
mov qword [rbp + 0xb0], rax
cmp dword [0x1406cdc84], 0xa
jl 0x1400cc2ab
mov eax, dword [0x1406cdc80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400cc2ab
jmp 0x1400cc2a7
jmp 0x1400cc2a9
mov rax, qword [0x140263507]
mov qword [rbp + 0x30], rax
mov rax, qword [0x14026350c]
mov qword [rbp + 0x35], rax
mov eax, dword [0x1406ce080]
lea r8d, [rax - 1]
imul r8d, eax
and r8d, 1
sete dl
cmp dword [0x1406ce084], 0xa
setl bl
setge r9b
mov ecx, ebx
or cl, dl
mov eax, ebx
and al, dl
xor al, 1
xor bl, dl
mov edx, ebx
not dl
xor bl, al
or dl, al
and dl, bl
and r8b, r9b
mov r9d, ecx
xor r9b, 1
or r9b, dl
xor edi, edi
test r9b, r9b
je 0x1400cc312
test dl, dl
jne 0x1400cc30e
cmp rdi, 0xd
je 0x1400cc397
test cl, cl
je 0x1400cc318
movzx r10d, byte [rbp + rdi + 0x30]
mov eax, 0x7fffffc6
sub eax, edi
and eax, 0x7274b91c
lea esi, [rdi + 0x39]
mov ebx, esi
and ebx, 0x8d8b46e3
or ebx, eax
xor ebx, r10d
xor ebx, 0x8d8b46e3
mov eax, 0xffffffc6
sub eax, edi
or eax, ebx
and esi, 0xcaddb2b1
mov ebx, 0x3fffffc6
sub ebx, edi
and ebx, 0x35224d4e
or ebx, esi
mov esi, ebx
xor esi, 0xcaddb2b1
or esi, r10d
xor ebx, r10d
xor ebx, 0x35224d4e
and ebx, esi
mov esi, ebx
xor esi, eax
not eax
and eax, ebx
xor eax, esi
not al
mov byte [rbp + rdi + 0x30], al
add rdi, 1
test r8b, r8b
je 0x1400cc309
jmp 0x1400cc395
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 0xd8]
call qword [rbp + 0xb0]
mov r14, rax
lea r9, [rbp + 0xaf]
mov ecx, 0xa
mov dl, 1
xor r8d, r8d
call qword [rbp + 0xe0]
test eax, eax
js 0x1400ca64b
movups xmm0, xmmword [0x140263578]
movups xmmword [rbp + 0x8a], xmm0
movups xmm0, xmmword [0x14026356e]
movaps xmmword [rbp + 0x80], xmm0
movups xmm0, xmmword [0x14026355e]
movaps xmmword [rbp + 0x70], xmm0
movups xmm0, xmmword [0x14026354e]
movaps xmmword [rbp + 0x60], xmm0
movups xmm0, xmmword [0x14026353e]
movaps xmmword [rbp + 0x50], xmm0
movups xmm0, xmmword [0x14026352e]
movaps xmmword [rbp + 0x40], xmm0
movups xmm0, xmmword [0x14026351e]
movaps xmmword [rbp + 0x30], xmm0
mov ax, 0x65
mov r9d, 1
mov r8d, 0x1fffffc6
movzx r11d, ax
mov r15d, r11d
not r15d
mov r10d, r11d
and r10d, 0x61d9
mov ebx, r8d
and ebx, 0x14000820
lea ecx, [r9 + 0x38]
lea esi, [r8 - 0x1fffffc0]
and esi, 0x26
mov eax, ecx
and eax, 0x59
or eax, esi
and eax, ecx
and ecx, 6
or ecx, ebx
mov esi, ecx
xor esi, 0x63259606
mov r12d, r11d
and r12d, 0x9e26
mov edi, ecx
and edi, 0x4000802
xor ecx, 0x56040e20
and ecx, esi
and esi, 0x33049224
or esi, edi
mov edi, esi
xor edi, 0xbfdefbfd
mov edx, esi
xor edx, 0xbd9ab9a5
and edx, edi
or ecx, edx
mov edx, esi
and esi, 0x7049800
and edi, 0x1000006e
or edi, esi
mov esi, eax
xor edx, 2
or edx, eax
xor edi, eax
xor eax, 0xb9a7
xor esi, 0x4658
and esi, ecx
not ecx
and ecx, eax
mov ebx, r11d
or ebx, 0x88da61d9
or esi, ecx
mov eax, r10d
not eax
xor edi, 0x9811
and edi, edx
or edi, esi
mov ecx, eax
and ecx, 0xf783
mov edx, r11d
and edx, 0x58
or edx, ecx
mov ecx, r12d
xor r12d, 0x85a69a5
and r12d, ebx
and r15d, 0x824
or r15d, r12d
xor r15d, edx
xor ecx, 0x77259e26
or r10d, ecx
and ecx, 0x22040426
and ebx, 0xfa41
or ebx, ecx
and r11d, 0x198
and eax, 0x20fa41
or eax, r11d
xor eax, ebx
not eax
and eax, r10d
or eax, r15d
xor eax, edi
mov word [rbp + r9*2 + 0x2e], ax
cmp r9, 0x35
je 0x1400cc563
movzx eax, word [rbp + r9*2 + 0x30]
add r9, 1
add r8d, 0xffffffff
jmp 0x1400cc42d
lea rdi, [rbp - 0x10]
lea rdx, [rbp + 0x30]
lea r8, [rbp - 0x50]
mov rcx, rdi
call fcn.1400ccd20
mov eax, dword [0x1406cdc50]
mov edx, dword [0x1406cdc54]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
sete r8b
cmp edx, 0xa
setl r9b
mov rbx, qword [rbp + 8]
cmp edx, 0xa
jl 0x1400cc5d8
test ecx, ecx
jne 0x1400cc60c
jmp 0x1400cc5d8
test cl, cl
jne 0x1400cb4c1
mov rdi, qword gs:[0x60]
mov rdi, qword gs:[0x60]
test dl, dl
jne 0x1400cc5a6
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cc5c4
mov ecx, r9d
or cl, r8b
mov rdx, rdi
cmp rbx, 8
jb 0x1400cc608
mov rdx, qword [rbp - 0x10]
mov eax, dword [0x1406cde6c]
lea esi, [rax - 1]
imul esi, eax
cmp dword [0x1406cde68], 0xa
setge al
and al, sil
test al, al
jne 0x1400cc604
test cl, cl
jne 0x1400cc630
cmp rbx, 8
jb 0x1400cc5d8
mov eax, dword [0x1406cde6c]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x1406cde68], 0xa
setge cl
and cl, dl
test cl, cl
jne 0x1400cc62a
jmp 0x1400cc5d8
lea rdi, [rbp + 0x30]
mov rcx, rdi
call sub.ntdll.dll_RtlInitUnicodeString
mov rcx, rdi
call r14
cmp eax, 0xc000010e
sete r15b
test eax, eax
setns r14b
cmp dword [0x1406cdcb4], 0xa
jl 0x1400cc69f
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400cc6c2
jmp 0x1400cc69f
test cl, cl
jne 0x1400cbe54
mov rdi, qword gs:[0x60]
mov rdi, qword gs:[0x60]
test dl, dl
jne 0x1400cc66d
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cc68b
lea rcx, [rbp - 0x10]
call fcn.1400bd230
cmp dword [0x1406cdcb4], 0xa
jl 0x1400cc6cd
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400cc6cd
lea rcx, [rbp - 0x10]
call fcn.1400bd230
jmp 0x1400cc69f
mov edx, dword [0x1406cde0c]
mov r9d, dword [0x1406cde08]
lea eax, [rdx - 1]
imul eax, edx
test al, 1
sete dl
cmp r9d, 0xa
setl r8b
setge bl
xor bl, dl
and r8b, dl
mov edx, dword [0x1406ce438]
mov edi, dword [0x1406ce43c]
cmp bl, r8b
jne 0x1400cc727
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
jmp 0x1400cc711
cmp edi, 0xa
jl 0x1400cc71a
test ebx, ebx
jne 0x1400cc73b
cmp r9d, 0xa
jl 0x1400cc73d
mov ecx, eax
and ecx, 1
je 0x1400cc73d
lea ebx, [rdx - 1]
imul ebx, edx
and ebx, 1
cmp edi, 0xa
jl 0x1400cc711
test ebx, ebx
je 0x1400cc711
jmp 0x1400cc739
jmp 0x1400cc73b
or r15b, r14b
jmp 0x1400ca64e
cmp ebx, 0xa
jl 0x1400cc74e
test edi, edi
jne 0x1400cc780
cmp eax, 0xa
jl 0x1400cc782
mov ecx, esi
and ecx, 1
je 0x1400cc782
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1400cc745
test edi, edi
je 0x1400cc745
nop dword [rax]
jmp 0x1400cc770
jmp 0x1400cc780
lea rcx, [rbp - 0x30]
call fcn.1400bd230
cmp dword [0x1406cdcb4], 0xa
jl 0x1400cc7da
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400cc7da
lea rdi, [rbp - 0x30]
nop dword [rax]
mov rcx, rdi
call fcn.1400bd230
mov rcx, rdi
call fcn.1400bd230
cmp dword [0x1406cdcb4], 0xa
jl 0x1400cc7da
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400cc7b0
mov edx, dword [0x1406cde0c]
mov eax, dword [0x1406cde08]
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
sete dl
cmp eax, 0xa
setl r8b
setge r9b
xor r9b, dl
and r8b, dl
mov edx, dword [0x1406ce438]
mov ebx, dword [0x1406ce43c]
cmp r9b, r8b
jne 0x1400cc833
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1400cc827
test edi, edi
jne 0x1400cc860
cmp eax, 0xa
jl 0x1400cc862
mov ecx, esi
and ecx, 1
je 0x1400cc862
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1400cc81e
test edi, edi
je 0x1400cc81e
nop word cs:[rax + rax]
nop
jmp 0x1400cc850
jmp 0x1400cc860
lea rcx, [rbp - 0x50]
call fcn.1400bd230
cmp dword [0x1406cdcb4], 0xa
jl 0x1400cc8ba
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400cc8ba
lea rdi, [rbp - 0x50]
nop dword [rax]
mov rcx, rdi
call fcn.1400bd230
mov rcx, rdi
call fcn.1400bd230
cmp dword [0x1406cdcb4], 0xa
jl 0x1400cc8ba
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400cc890
mov edx, dword [0x1406cde0c]
mov eax, dword [0x1406cde08]
lea esi, [rdx - 1]
imul esi, edx
test sil, 1
sete dl
cmp eax, 0xa
setl r8b
setge r9b
xor r9b, dl
and r8b, dl
mov edx, dword [0x1406ce438]
mov ebx, dword [0x1406ce43c]
cmp r9b, r8b
jne 0x1400cc913
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1400cc907
test edi, edi
jne 0x1400cc940
cmp eax, 0xa
jl 0x1400cc942
mov ecx, esi
and ecx, 1
je 0x1400cc942
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1400cc8fe
test edi, edi
je 0x1400cc8fe
nop word cs:[rax + rax]
nop
jmp 0x1400cc930
jmp 0x1400cc940
mov eax, r15d
add rsp, 0x188
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret