Function at 0x1400cce60
Capabilities:
Delete registry key
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x168
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xd0], xmm6
mov qword [rbp + 0xc8], 0xfffffffffffffffe
mov qword [rbp + 0x78], rcx
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 + 0x88], cl
mov eax, dword [0x1406ce048]
mov qword [rbp + 0x80], rax
mov eax, dword [0x1406ce04c]
mov dword [rbp + 0x98], eax
jne 0x1400cd23f
mov rax, qword [rbp + 0x80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0xb8], ecx
jmp 0x1400cd8cc
cmp byte [rbp + 0xa8], 0
je 0x1400ccf10
cmp byte [rbp + 0xc7], 0
je 0x1400cd220
test r9b, r9b
je 0x1400ccf1d
jmp 0x1400cd230
cmp byte [rbp + 0xc7], 0
je 0x1400cd210
test r9b, r9b
jne 0x1400cd1e0
mov qword [rbp + 0x90], rax
mov rbx, qword [rbp + 0xb0]
movsxd rax, dword [rbx + 0x3c]
mov ebx, dword [rax + rbx + 0x88]
mov rax, rbx
mov qword [rbp + 0xb8], rbx
test ebx, ebx
je 0x1400cd1a0
cmp byte [rbp + 0xc5], 0
jne 0x1400cd200
mov rax, qword [rbp + 0xb0]
mov rbx, qword [rbp + 0xb8]
mov eax, dword [rax + rbx + 0x18]
mov r10, rax
jmp 0x1400ccf90
mov rax, r10
cmp r8d, 0xbd28aabc
je 0x1400cd232
sub r10, 1
jb 0x1400cd1a0
add eax, 0xffffffff
mov rdi, qword [rbp + 0xb0]
mov rbx, qword [rbp + 0xb8]
mov ebx, dword [rdi + rbx + 0x20]
add rbx, rdi
mov r13d, dword [rbx + rax*4]
add r13, rdi
mov r8d, 0x811c9dc5
jmp 0x1400cd040
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, r15d
xor ebx, 0x8557ffa4
imul r8d, ebx, 0x1000193
nop word cs:[rax + rax]
nop dword [rax + rax]
test dl, dl
je 0x1400cd040
movsx r15d, byte [r13]
test r15d, r15d
je 0x1400ccf80
add r13, 1
nop word cs:[rax + rax]
test cl, cl
jne 0x1400cd060
lea eax, [r15 - 0x41]
cmp al, 0x19
ja 0x1400ccfc1
mov r11d, r15d
not r11d
mov eax, r15d
and eax, 0x8d931b9a
or eax, 0x2224c045
mov r9d, r15d
and r9d, 0x726ce465
xor r9d, eax
mov r14d, r9d
mov r12d, r15d
mov eax, r9d
xor eax, 0x2224c065
and r15d, 0x20
or r15d, eax
mov eax, r9d
xor eax, 0xdddb3f9a
or eax, r15d
xor r15d, r9d
xor r9d, 0xd549ea8e
xor r14d, 0x2224c045
or r14d, r9d
and r12d, 0x83252208
or r11d, 0x892d534
mov ebx, r11d
and ebx, 0x7cd899f7
or ebx, r12d
mov esi, r14d
or r11d, r14d
xor r14d, 0x83276608
xor esi, 0x7cd899f7
and esi, ebx
not ebx
and ebx, r14d
or ebx, esi
not r11d
or r11d, ebx
and r11d, 0xf76d2aeb
and ebx, 0x892d514
or ebx, 0x20680808
xor ebx, r11d
xor r15d, 0x2224c065
and r15d, 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, r15d
xor ebx, 0x28fadd1c
mov r9d, ebx
and r9d, 0x322d213
and esi, 0xfcdd2dec
or esi, r9d
or ebx, r15d
xor esi, r15d
mov edi, r15d
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 r15d, esi
jmp 0x1400ccfc1
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
cmp rax, qword [rbp + 0xa0]
mov r9b, byte [rbp + 0xc3]
je 0x1400cd23f
cmp byte [rbp + 0xc4], 0
je 0x1400cd1f0
mov rbx, qword [rax + 0x30]
mov qword [rbp + 0xb0], rbx
test rbx, rbx
jne 0x1400ccef0
jmp 0x1400cd23f
jmp 0x1400cd1e0
jmp 0x1400cd1f0
jmp 0x1400cd200
jmp 0x1400cd210
jmp 0x1400cd220
jmp 0x1400cd230
cmp byte [rbp + 0xc6], 0
je 0x1400cd2d0
mov rax, qword [rbp + 0x80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
mov dword [rbp + 0xb8], ecx
cmp dword [rbp + 0x98], 0xa
jl 0x1400cd267
cmp dword [rbp + 0xb8], 0
jne 0x1400cd2c0
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 0x1400cd2f4
lea ebx, [r10 - 1]
imul ebx, r10d
and ebx, 1
jmp 0x1400cd2d2
jmp 0x1400cd2c0
jmp 0x1400cd2d0
test ebx, ebx
sete al
cmp r9d, 0xa
setl dl
or dl, al
jne 0x1400cdf4a
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jmp 0x1400cdf6e
lea ebx, [r10 - 1]
imul ebx, r10d
and ebx, 1
sete al
cmp r9d, 0xa
setl r14b
or r14b, al
jne 0x1400cd32b
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400cd32b
test eax, eax
jne 0x1400cd34b
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
sete dl
cmp r11d, 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400cd882
jmp 0x1400cd374
mov rax, qword gs:[0x60]
nop word cs:[rax + rax]
nop
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cd360
mov rsi, qword gs:[0x60]
test cl, cl
je 0x1400cd882
test r14b, r14b
je 0x1400cd318
test r8b, r8b
je 0x1400cd2d2
mov rax, qword [rsi + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa0], 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 0x1400cd3c0
cmp dword [rbp + 0xb8], 0
sete cl
setne al
cmp dword [rbp + 0x98], 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 + 0xa8], 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 + 0xc5], 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 + 0xc6], 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 + 0xc7], bl
mov rcx, qword [rbp + 0xa0]
mov r14, qword [rcx + 0x30]
mov byte [rbp + 0xc3], r9b
mov byte [rbp + 0xc4], r10b
test r9b, r9b
je 0x1400cd4f0
cmp byte [rbp + 0xa8], 0
je 0x1400cd870
test r10b, r10b
je 0x1400cd4fd
jmp 0x1400cd880
cmp byte [rbp + 0xa8], 0
je 0x1400cd860
test r10b, r10b
jne 0x1400cd830
mov qword [rbp + 0x90], rcx
movsxd rcx, dword [r14 + 0x3c]
mov ebx, dword [rcx + r14 + 0x88]
mov rcx, rbx
mov qword [rbp + 0xb0], rbx
test ebx, ebx
je 0x1400cd760
cmp byte [rbp + 0xc5], 0
jne 0x1400cd850
mov rcx, qword [rbp + 0xb0]
mov ecx, dword [r14 + rcx + 0x18]
mov r9, rcx
jmp 0x1400cd560
mov rcx, r9
cmp r11d, 0xbd28aabc
je 0x1400cd890
sub r9, 1
jb 0x1400cd760
mov r10d, ecx
add r10d, 0xffffffff
mov rcx, qword [rbp + 0xb0]
mov ecx, dword [r14 + rcx + 0x20]
add rcx, r14
mov r13d, dword [rcx + r10*4]
add r13, r14
mov r11d, 0x811c9dc5
jmp 0x1400cd610
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, r15d
xor ebx, 0x8557ffa4
imul r11d, ebx, 0x1000193
nop word cs:[rax + rax]
nop
test al, al
je 0x1400cd610
movsx r15d, byte [r13]
test r15d, r15d
je 0x1400cd550
add r13, 1
nop word cs:[rax + rax]
test dl, dl
jne 0x1400cd630
lea ecx, [r15 - 0x41]
cmp cl, 0x19
ja 0x1400cd592
mov ebx, r15d
not ebx
mov ecx, r15d
and ecx, 0x8d931b9a
or ecx, 0x2224c045
mov edi, r15d
and edi, 0x726ce465
xor edi, ecx
mov ecx, edi
mov r8d, r15d
mov esi, edi
xor esi, 0x2224c065
and r15d, 0x20
or r15d, esi
mov r12d, edi
xor r12d, 0xdddb3f9a
or r12d, r15d
xor r15d, edi
xor edi, 0xd549ea8e
xor ecx, 0x2224c045
or ecx, edi
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 r15d, 0x2224c065
and r15d, r12d
mov ecx, esi
xor ecx, 0xd70522e3
mov ebx, esi
xor ebx, 0xb0e017b8
and ebx, ecx
mov r12d, esi
or r12d, 0x981acaa4
xor r12d, 0xb8fadfbc
or r12d, ebx
mov ebx, r15d
xor esi, 0x28fadd1c
mov r8d, esi
and r8d, 0x322d213
and ecx, 0xfcdd2dec
or ecx, r8d
or esi, r15d
xor ecx, r15d
mov edi, r15d
and edi, 0x981acaa4
or edi, 0x105210a
and ebx, 0x67e5355b
xor ebx, edi
xor ebx, r12d
xor ebx, 0x991febae
xor ecx, 0x322d213
and ecx, esi
or ecx, ebx
mov r15d, ecx
jmp 0x1400cd592
mov rcx, qword [rbp + 0x90]
mov rcx, qword [rcx]
cmp rcx, qword [rbp + 0xa0]
je 0x1400cd79b
cmp byte [rbp + 0xc7], 0
je 0x1400cd840
mov r14, qword [rcx + 0x30]
test r14, r14
mov r9b, byte [rbp + 0xc3]
mov r10b, byte [rbp + 0xc4]
jne 0x1400cd4c6
xor eax, eax
cmp byte [rbp + 0x88], 0
je 0x1400cd8cc
mov r14, rax
movzx eax, word [0x14026351c]
mov word [rbp - 0x18], ax
mov rax, qword [0x140263514]
mov qword [rbp - 0x20], 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 0x1400cd942
nop dword [rax]
jmp 0x1400cd820
jmp 0x1400cd830
jmp 0x1400cd840
jmp 0x1400cd850
jmp 0x1400cd860
jmp 0x1400cd870
jmp 0x1400cd880
mov rdx, qword gs:[0x60]
jmp 0x1400cd374
cmp byte [rbp + 0xc6], 0
je 0x1400cd940
mov rcx, qword [rbp + 0xb0]
mov eax, dword [r14 + rcx + 0x1c]
mov ecx, dword [r14 + rcx + 0x24]
add rax, r14
add rcx, r14
movzx ecx, word [rcx + r10*2]
mov eax, dword [rax + rcx*4]
add rax, r14
cmp byte [rbp + 0x88], 0
jne 0x1400cd7aa
cmp dword [rbp + 0x98], 0xa
jl 0x1400cd8de
cmp dword [rbp + 0xb8], 0
jne 0x1400cd930
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 0x1400cdfc4
lea ebx, [r10 - 1]
imul ebx, r10d
and ebx, 1
jmp 0x1400cdd04
jmp 0x1400cd930
jmp 0x1400cd940
or r8b, cl
xor edx, edx
cmp rdx, 0xa
jne 0x1400cd9f7
test r8b, r8b
jne 0x1400cda92
test r9b, r9b
jne 0x1400cda90
mov r11d, 0xffffffc6
xor ebx, ebx
cmp rbx, 0xa
je 0x1400cda72
movzx edi, byte [rbp + rbx - 0x20]
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 - 0x20], dl
add rbx, 1
add r11d, 0xffffffff
test r9b, r9b
je 0x1400cd96b
jmp 0x1400cda90
movzx r10d, byte [rbp + rdx - 0x20]
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 - 0x20], bl
add rdx, 1
jmp 0x1400cda77
mov edx, 0
test r9b, r9b
je 0x1400cd947
jmp 0x1400cd820
jmp 0x1400cda90
lea rcx, [rbp - 0x20]
call r14
test rax, rax
je 0x1400cdb0e
mov r14, rax
cmp dword [0x1406ce3c4], 0xa
jl 0x1400cdb2f
mov eax, dword [0x1406ce3c0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400cdb2f
movups xmm0, xmmword [0x140263578]
movups xmm1, xmmword [0x14026356e]
movups xmm2, xmmword [0x14026355e]
movups xmm3, xmmword [0x14026354e]
movups xmm4, xmmword [0x14026353e]
movups xmm5, xmmword [0x14026352e]
movups xmm6, xmmword [0x14026351e]
movups xmmword [rbp + 0x3a], xmm0
movaps xmmword [rbp + 0x30], xmm1
movaps xmmword [rbp + 0x20], xmm2
movaps xmmword [rbp + 0x10], xmm3
movaps xmmword [rbp], xmm4
movaps xmmword [rbp - 0x10], xmm5
movaps xmmword [rbp - 0x20], xmm6
jmp 0x1400cdaf0
xor r14d, r14d
mov eax, r14d
movaps xmm6, xmmword [rbp + 0xd0]
add rsp, 0x168
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movups xmm0, xmmword [0x140263578]
movups xmmword [rbp + 0x3a], xmm0
movups xmm0, xmmword [0x14026356e]
movaps xmmword [rbp + 0x30], xmm0
movups xmm0, xmmword [0x14026355e]
movaps xmmword [rbp + 0x20], xmm0
movups xmm0, xmmword [0x14026354e]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x14026353e]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [0x14026352e]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x14026351e]
movaps xmmword [rbp - 0x20], 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 edi, [r8 - 0x1fffffc0]
and edi, 0x26
mov eax, ecx
and eax, 0x59
or eax, edi
and eax, ecx
and ecx, 6
or ecx, ebx
mov edi, ecx
xor edi, 0x63259606
mov r12d, r11d
and r12d, 0x9e26
mov esi, ecx
and esi, 0x4000802
xor ecx, 0x56040e20
and ecx, edi
and edi, 0x33049224
or edi, esi
mov esi, edi
xor esi, 0xbfdefbfd
mov edx, edi
xor edx, 0xbd9ab9a5
and edx, esi
or ecx, edx
mov edx, edi
and edi, 0x7049800
and esi, 0x1000006e
or esi, edi
mov edi, eax
xor edx, 2
or edx, eax
xor esi, eax
xor eax, 0xb9a7
xor edi, 0x4658
and edi, ecx
not ecx
and ecx, eax
mov ebx, r11d
or ebx, 0x88da61d9
or edi, ecx
mov eax, r10d
not eax
xor esi, 0x9811
and esi, edx
or esi, edi
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, esi
mov word [rbp + r9*2 - 0x22], ax
cmp r9, 0x35
je 0x1400cdcc2
movzx eax, word [rbp + r9*2 - 0x20]
add r9, 1
add r8d, 0xffffffff
jmp 0x1400cdb8c
lea r15, [rbp - 0x48]
lea rdx, [rbp - 0x20]
mov rcx, r15
mov r8, qword [rbp + 0x78]
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 rdi, qword [rbp - 0x30]
cmp edx, 0xa
jl 0x1400cdd26
test ecx, ecx
jne 0x1400cdd59
jmp 0x1400cdd26
test ebx, ebx
sete al
cmp r9d, 0xa
setl dl
or dl, al
jne 0x1400ce1ad
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
jmp 0x1400ce1d1
mov ecx, ebx
or cl, r8b
mov rdx, r15
cmp rdi, 8
jb 0x1400cdd55
mov rdx, qword [rbp - 0x48]
mov eax, dword [0x1406cde6c]
lea esi, [rax - 1]
imul esi, eax
cmp dword [0x1406cde68], 0xa
setge al
and al, sil
test al, al
jne 0x1400cdd51
test cl, cl
jne 0x1400cdd7d
cmp rdi, 8
jb 0x1400cdd26
mov eax, dword [0x1406cde6c]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x1406cde68], 0xa
setge cl
and cl, dl
test cl, cl
jne 0x1400cdd77
jmp 0x1400cdd26
lea rcx, [rbp - 0x58]
call sub.ntdll.dll_RtlInitUnicodeString
mov eax, dword [0x1406cdcc0]
lea ecx, [rax - 1]
imul ecx, eax
cmp dword [0x1406cdcc4], 0xa
setge al
and al, cl
test al, al
jne 0x1400cdd9e
mov rax, qword [0x1402635c6]
mov qword [rbp + 0x1e], rax
movups xmm0, xmmword [0x1402635b8]
movaps xmmword [rbp + 0x10], xmm0
movups xmm0, xmmword [0x1402635a8]
movaps xmmword [rbp], xmm0
movups xmm0, xmmword [str.401_2]
movaps xmmword [rbp - 0x10], xmm0
movups xmm0, xmmword [0x140263588]
movaps xmmword [rbp - 0x20], xmm0
mov ax, 0x6a
mov r9d, 1
mov r8d, 0x7fffffc6
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 edi, edx
and edi, 0x10009200
or edi, ecx
mov ecx, edx
and ecx, 0x850000a0
or ecx, edi
mov r10d, ecx
xor r10d, 0x92a0
lea edi, [r8 - 0x80000000]
and edi, 0xcbedd437
and edx, 0x34122bc8
or edx, edi
mov edi, edx
xor edi, 0xe173b934
or edx, 0x2a9e6d03
xor edx, 0x3e9e6fcb
or edx, edi
mov r11d, edx
not r11d
mov edi, r15d
not edi
mov eax, edi
and eax, 0xf37bd9d0
mov esi, r12d
and esi, 0x2403
or esi, eax
mov eax, ebx
and r12d, 0x4c01
and edi, 0x3017b1ae
or edi, r12d
or r15d, ebx
xor edi, ebx
xor ebx, 0x4900
xor eax, 0x2403
and eax, esi
not esi
and esi, ebx
or esi, eax
xor edi, 0x4e51
and edi, r15d
or edi, esi
xor ecx, 0x6aff6d5f
mov eax, edx
or eax, ecx
and ecx, r11d
and edx, r10d
or edx, ecx
xor edx, eax
xor edx, edi
not edx
mov word [rbp + r9*2 - 0x22], dx
cmp r9, 0x23
je 0x1400cdefd
movzx eax, word [rbp + r9*2 - 0x20]
add r9, 1
add r8d, 0xffffffff
jmp 0x1400cdde9
lea r15, [rbp + 0x58]
lea rdx, [rbp - 0x20]
mov rcx, r15
mov r8, qword [rbp + 0x78]
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 rdi, qword [rbp + 0x70]
cmp edx, 0xa
jl 0x1400ce224
test ecx, ecx
jne 0x1400ce257
jmp 0x1400ce224
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400cdf66
test eax, eax
jne 0x1400cdfa4
test dl, dl
jne 0x1400cd2f4
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400cdf4a
test eax, eax
je 0x1400cdf4a
mov rax, qword gs:[0x60]
nop word [rax + rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cdf90
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400cdfb0
lea ebx, [r10 - 1]
imul ebx, r10d
and ebx, 1
sete al
cmp r9d, 0xa
setl r14b
or r14b, al
jne 0x1400cdffb
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400cdffb
test eax, eax
jne 0x1400ce01b
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
sete dl
cmp r11d, 0xa
setl cl
or cl, dl
cmp cl, 1
jne 0x1400ce19f
jmp 0x1400ce044
mov rax, qword gs:[0x60]
nop word cs:[rax + rax]
nop
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400ce030
mov rsi, qword gs:[0x60]
test cl, cl
je 0x1400ce19f
test r14b, r14b
je 0x1400cdfe8
test r8b, r8b
je 0x1400cdd04
mov rax, qword [rsi + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa0], 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 0x1400ce090
cmp dword [rbp + 0xb8], 0
sete cl
setne al
cmp dword [rbp + 0x98], 0xa
setl r8b
setge dl
and dl, al
mov byte [rbp + 0xa8], 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 + 0xc7], 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 + 0xc5], 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 + 0xc6], 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 + 0xc4], bl
mov rax, qword [rbp + 0xa0]
mov rbx, qword [rax + 0x30]
mov qword [rbp + 0xb0], rbx
mov byte [rbp + 0xc3], r9b
jmp 0x1400ccef0
mov rdx, qword gs:[0x60]
jmp 0x1400ce044
lea eax, [rdi - 1]
imul eax, edi
and eax, 1
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400ce1c9
test eax, eax
jne 0x1400ce204
test dl, dl
jne 0x1400cdfc4
mov rcx, qword gs:[0x60]
cmp r11d, 0xa
jl 0x1400ce1ad
test eax, eax
je 0x1400ce1ad
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400ce1f0
mov rax, qword gs:[0x60]
nop dword [rax]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400ce210
mov ecx, ebx
or cl, r8b
mov rdx, r15
cmp rdi, 8
jb 0x1400ce253
mov rdx, qword [rbp + 0x58]
mov eax, dword [0x1406cde6c]
lea esi, [rax - 1]
imul esi, eax
cmp dword [0x1406cde68], 0xa
setge al
and al, sil
test al, al
jne 0x1400ce24f
test cl, cl
jne 0x1400ce27b
cmp rdi, 8
jb 0x1400ce224
mov eax, dword [0x1406cde6c]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x1406cde68], 0xa
setge cl
and cl, dl
test cl, cl
jne 0x1400ce275
jmp 0x1400ce224
lea r8, [rbp - 0x28]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
je 0x1400ce2c2
mov r14b, 1
cmp eax, 2
je 0x1400ce29b
xor r14d, r14d
cmp dword [0x1406cdcb4], 0xa
jl 0x1400ce9da
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400ce9fd
jmp 0x1400ce9da
mov rcx, qword [rbp - 0x28]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [0x1406ce078], 0xa
jl 0x1400ce2e8
mov eax, dword [0x1406ce07c]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400ce2e8
jmp 0x1400ce2e6
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 0x1400ce36a
test cl, cl
je 0x1400ce3c5
jmp 0x1400ce373
test cl, cl
jne 0x1400ce38c
jmp 0x1400ce939
test dl, dl
je 0x1400ce3ba
mov rdi, qword gs:[0x60]
test dl, dl
je 0x1400ce3ba
test cl, cl
je 0x1400ce3c5
test al, al
jne 0x1400ce3ef
mov rdi, qword gs:[0x60]
test dl, dl
jne 0x1400ce931
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400ce3a6
mov rdi, qword gs:[0x60]
jmp 0x1400ce377
mov rdi, qword gs:[0x60]
test dl, dl
jne 0x1400ce377
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400ce3db
or bl, r8b
je 0x1400ce4a1
mov rax, qword [rdi + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x90], 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 + 0xc7]
mov eax, dword [0x1406ce068]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete r11b
cmp dword [0x1406ce06c], 0xa
setl byte [rbp + 0xa0]
cmp dword [0x1406ce4b4], 0xa
mov edi, dword [0x1406ce4bc]
jl 0x1400ce4a3
mov esi, dword [0x1406ce4b0]
lea eax, [rsi - 1]
imul eax, esi
and eax, 1
je 0x1400ce4a3
jmp 0x1400ce49f
jmp 0x1400ce4a1
cmp edi, 0xa
jl 0x1400ce4b5
lea eax, [rdx - 1]
imul eax, edx
and eax, 1
je 0x1400ce4b5
jmp 0x1400ce4b3
or cl, r9b
lea esi, [rbx - 1]
imul esi, ebx
and sil, r8b
or byte [rbp + 0xc7], r10b
or byte [rbp + 0xa0], r11b
mov rdx, qword [rbp + 0x90]
mov rax, qword [rdx + 0x30]
mov qword [rbp + 0xb8], rax
xor eax, eax
mov qword [rbp + 0x88], rax
mov qword [rbp + 0xa8], rdx
mov rdx, qword [rbp + 0xb8]
movsxd rax, dword [rdx + 0x3c]
mov edx, dword [rax + rdx + 0x88]
mov rax, rdx
mov qword [rbp + 0x98], rdx
test rdx, rdx
je 0x1400ce744
mov rax, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x98]
mov edx, dword [rax + rdx + 0x18]
mov qword [rbp + 0xb0], rdx
jmp 0x1400ce545
mov rdx, qword [rbp + 0xb0]
cmp r15d, 0xb8e4e945
je 0x1400ce786
sub qword [rbp + 0xb0], 1
jb 0x1400ce744
add edx, 0xffffffff
mov rbx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x98]
mov eax, dword [rbx + rax + 0x20]
add rax, rbx
mov qword [rbp + 0x80], rdx
mov r13d, dword [rax + rdx*4]
add r13, rbx
mov r15d, 0x811c9dc5
jmp 0x1400ce5f1
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 0x1400ce5f1
movsx r8d, byte [r13]
test r8d, r8d
je 0x1400ce531
add r13, 1
test sil, sil
jne 0x1400ce607
lea ebx, [r8 - 0x41]
cmp bl, 0x19
ja 0x1400ce581
mov r9d, r8d
not r9d
mov ebx, r8d
and ebx, 0x8d931b9a
or ebx, 0x2224c045
mov r11d, r8d
and r11d, 0x726ce465
xor r11d, ebx
mov r12d, r11d
mov edi, r8d
mov ebx, r11d
xor ebx, 0x2224c065
and r8d, 0x20
or r8d, ebx
mov r10d, r11d
xor r10d, 0xdddb3f9a
or r10d, r8d
xor r8d, r11d
xor r11d, 0xd549ea8e
xor r12d, 0x2224c045
or r12d, r11d
and edi, 0x83252208
or r9d, 0x892d534
mov ebx, r9d
and ebx, 0x7cd899f7
or ebx, edi
mov edi, r12d
or r9d, r12d
xor r12d, 0x83276608
xor edi, 0x7cd899f7
and edi, ebx
not ebx
and ebx, r12d
or ebx, edi
not r9d
or r9d, ebx
and r9d, 0xf76d2aeb
and ebx, 0x892d514
or ebx, 0x20680808
xor ebx, r9d
xor r8d, 0x2224c065
and r8d, r10d
mov edi, ebx
xor edi, 0xd70522e3
mov edx, ebx
xor edx, 0xb0e017b8
and edx, edi
mov r10d, ebx
or r10d, 0x981acaa4
xor r10d, 0xb8fadfbc
or r10d, edx
mov edx, r8d
xor ebx, 0x28fadd1c
mov r9d, ebx
and r9d, 0x322d213
and edi, 0xfcdd2dec
or edi, r9d
or ebx, r8d
xor edi, r8d
mov eax, r8d
and eax, 0x981acaa4
or eax, 0x105210a
and edx, 0x67e5355b
xor edx, eax
xor edx, r10d
xor edx, 0x991febae
xor edi, 0x322d213
and edi, ebx
or edi, edx
mov r8d, edi
jmp 0x1400ce581
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
cmp rax, qword [rbp + 0x90]
je 0x1400ce7c3
cmp byte [rbp + 0xa0], 0
je 0x1400ce784
mov rax, qword [rbp + 0xa8]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xb8], rax
test rax, rax
jne 0x1400ce4f1
jmp 0x1400ce7c3
jmp 0x1400ce784
cmp byte [rbp + 0xc7], 0
je 0x1400ce7df
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x98]
mov eax, dword [rdx + rcx + 0x1c]
mov ecx, dword [rdx + rcx + 0x24]
add rax, rdx
add rcx, rdx
mov rbx, qword [rbp + 0x80]
movzx ecx, word [rcx + rbx*2]
mov eax, dword [rax + rcx*4]
add rax, rdx
mov qword [rbp + 0x88], rax
cmp dword [0x1406cdc84], 0xa
jl 0x1400ce7e1
mov eax, dword [0x1406cdc80]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400ce7e1
jmp 0x1400ce7dd
jmp 0x1400ce7df
mov eax, dword [0x1406cdcc8]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
sete cl
cmp dword [0x1406cdccc], 0xa
setl al
mov edx, eax
and dl, cl
xor dl, 1
xor al, cl
mov ecx, eax
xor cl, dl
not al
or al, dl
and al, cl
test al, al
jne 0x1400ce810
mov rax, qword [0x1402635d5]
mov qword [rbp - 0x19], rax
mov rax, qword [str.wNnRQQ_]
mov qword [rbp - 0x20], rax
mov dl, 0x77
mov eax, 1
mov esi, 6
movzx ebx, dl
mov edx, ebx
not edx
lea edi, [rax + 0x38]
and edx, edi
mov ecx, esi
and ecx, 4
and edi, 0xe1
or edi, ecx
mov ecx, esi
and ecx, 0x1a
or ecx, edi
xor ecx, ebx
xor ecx, 0x1e
and ecx, ebx
or ecx, edx
mov byte [rbp + rax - 0x21], cl
cmp rax, 0xf
je 0x1400ce877
movzx edx, byte [rbp + rax - 0x20]
add rax, 1
add esi, 0xffffffff
jmp 0x1400ce836
lea rdx, [rbp - 0x20]
mov rcx, r14
call qword [rbp + 0x88]
lea rcx, [rbp - 0x58]
call rax
mov ecx, dword [0x1406cdc50]
lea ebx, [rcx - 1]
imul ebx, ecx
and ebx, 1
sete r8b
cmp dword [0x1406cdc54], 0xa
setl cl
setge dl
or cl, r8b
and dl, bl
mov rbx, qword [rbp + 0x70]
test eax, eax
je 0x1400ce8bd
test dl, dl
jne 0x1400ce8fb
jmp 0x1400ce8ca
test dl, dl
jne 0x1400ce994
jmp 0x1400ce963
cmp rbx, 8
jb 0x1400ce8f3
mov rdx, qword [rbp + 0x58]
mov eax, dword [0x1406cde6c]
lea edi, [rax - 1]
imul edi, eax
cmp dword [0x1406cde68], 0xa
setge al
and al, dil
test al, al
jne 0x1400ce8ed
jmp 0x1400ce8f7
lea rdx, [rbp + 0x58]
test cl, cl
jne 0x1400ce91f
cmp rbx, 8
jb 0x1400ce8ca
mov eax, dword [0x1406cde6c]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x1406cde68], 0xa
setge al
and al, dl
test al, al
jne 0x1400ce919
jmp 0x1400ce8ca
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
jmp 0x1400ce298
test cl, cl
jne 0x1400ce373
mov rdi, qword gs:[0x60]
mov rdi, qword gs:[0x60]
test dl, dl
jne 0x1400ce931
mov rax, qword gs:[0x60]
mov rax, qword gs:[0x60]
jmp 0x1400ce94f
cmp rbx, 8
jb 0x1400ce98c
mov rdx, qword [rbp + 0x58]
mov eax, dword [0x1406cde6c]
lea edi, [rax - 1]
imul edi, eax
cmp dword [0x1406cde68], 0xa
setge al
and al, dil
test al, al
jne 0x1400ce986
jmp 0x1400ce990
lea rdx, [rbp + 0x58]
test cl, cl
jne 0x1400ce9b8
cmp rbx, 8
jb 0x1400ce963
mov eax, dword [0x1406cde6c]
lea edx, [rax - 1]
imul edx, eax
cmp dword [0x1406cde68], 0xa
setge al
and al, dl
test al, al
jne 0x1400ce9b2
jmp 0x1400ce963
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegDeleteKeyW]
test eax, eax
sete r14b
cmp dword [0x1406cdcb4], 0xa
jge 0x1400ce2a8
jmp 0x1400ce9da
lea rcx, [rbp + 0x58]
call fcn.1400bd230
cmp dword [0x1406cdcb4], 0xa
jl 0x1400cea08
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400cea08
lea rcx, [rbp + 0x58]
call fcn.1400bd230
jmp 0x1400ce9da
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 0x1400cea61
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1400cea55
test edi, edi
jne 0x1400cea75
cmp eax, 0xa
jl 0x1400cea77
mov ecx, esi
and ecx, 1
je 0x1400cea77
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1400cea4c
test edi, edi
je 0x1400cea4c
jmp 0x1400cea73
jmp 0x1400cea75
lea rcx, [rbp - 0x48]
call fcn.1400bd230
cmp dword [0x1406cdcb4], 0xa
jl 0x1400ceac8
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400ceac8
lea rdi, [rbp - 0x48]
mov rcx, rdi
call fcn.1400bd230
mov rcx, rdi
call fcn.1400bd230
cmp dword [0x1406cdcb4], 0xa
jl 0x1400ceac8
mov eax, dword [0x1406cdcb0]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
jne 0x1400cea9e
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 0x1400ceb29
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1400ceb15
test edi, edi
jne 0x1400ceb3d
cmp eax, 0xa
jl 0x1400cdb11
mov ecx, esi
and ecx, 1
je 0x1400cdb11
lea edi, [rdx - 1]
imul edi, edx
and edi, 1
cmp ebx, 0xa
jl 0x1400ceb0c
test edi, edi
je 0x1400ceb0c
jmp 0x1400ceb3b
jmp 0x1400ceb3d