Function at 0x140006a1f
Capabilities:
Access peb ldr_data
Resolve function by hash

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
cmp dword [0x14000b090], 0xa
jl 0x140006a64
mov eax, dword [0x14000b094]
lea ecx, [rax - 0x3fc09a32]
not ecx
lea edx, [rax + rax]
add edx, ecx
neg edx
imul edx, eax
and edx, 1
jne 0x140006ba5
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [rbp]
mov dword [rax], 0xb2745e3
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x40], rax
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x48], rax
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov eax, dword [0x14000b12c]
mov ecx, dword [0x14000b128]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or cl, al
xor cl, dl
mov ebx, ecx
not bl
xor dl, al
mov eax, edx
and al, cl
or bl, dl
not dl
and dl, cl
xor dl, al
xor dl, bl
and dl, 1
cmp cl, dl
jne 0x140006bf4
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [rbp]
mov dword [rax], 0xb2745e3
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov qword [rax], rcx
jmp 0x140006a64
movabs r15, 0xffffffff4fa32fb3
mov r9d, 0xd4f6d895
mov r10d, 0x214f614e
mov r11d, 0xf5129dec
mov r12d, 0x461d
mov r8d, 0xecacb72b
mov r13d, 0xf2c58d7e
cmp dword [0x14000b098], 0xa
jl 0x140006c3c
mov eax, dword [0x14000b09c]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
jne 0x140006c7c
mov rax, qword [rbp]
mov eax, dword [rax]
mov dword [rbp - 0x74], eax
mov eax, dword [0x14000b134]
cmp dword [0x14000b130], 0xa
setl r14b
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
mov ebx, r14d
and bl, al
mov edx, r14d
xor dl, al
or r14b, al
xor r14b, dl
xor dl, 1
or dl, bl
cmp r14b, dl
je 0x140006c87
mov rax, qword [rbp]
mov eax, dword [rax]
mov dword [rbp - 0x74], eax
jmp 0x140006c3c
mov ebx, dword [rbp - 0x74]
cmp ebx, 0xf2c58d7e
jge 0x140006d03
cmp ebx, 0xb489f6d7
jge 0x140006d4e
cmp ebx, 0x96d67173
jge 0x140006dd8
cmp ebx, 0x94e6f758
jne 0x140006fac
mov eax, dword [0x14000b07c]
mov edx, dword [0x14000b078]
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
lea edi, [rax - 1]
imul edi, eax
test dil, 1
sete al
or dl, al
xor dl, bl
mov ecx, edx
not cl
xor bl, al
mov eax, ebx
and al, dl
or cl, bl
not bl
and bl, dl
xor bl, al
xor bl, cl
and bl, 1
cmp dl, bl
jne 0x1400071ea
jmp 0x140007272
cmp ebx, 0x272de456
jge 0x140006d91
cmp ebx, 0xf5129dec
jge 0x140006e09
cmp ebx, 0xf2c58d7e
jne 0x140006fac
cmp dword [0x14000b3cc], 0xa
jl 0x14000740b
mov eax, dword [0x14000b3c8]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400074a6
jmp 0x14000740b
cmp ebx, 0xb8944bcc
jge 0x140006e6b
cmp ebx, 0xb489f6d7
jne 0x140006fac
cmp dword [0x14000b170], 9
mov eax, dword [0x14000b174]
setg cl
lea edx, [rax + 1]
imul edx, eax
and edx, 1
sete al
or al, cl
cmp dl, al
jne 0x1400074ec
jmp 0x1400075a2
cmp ebx, 0x458f8261
jge 0x140006ec5
cmp ebx, 0x272de456
jne 0x140006fac
cmp dword [0x14000b150], 0xa
jl 0x1400072b4
mov eax, dword [0x14000b154]
mov ecx, eax
not ecx
add ecx, eax
add ecx, eax
add ecx, 2
imul ecx, eax
and ecx, 1
jne 0x140007370
jmp 0x1400072b4
jne 0x140006fac
cmp dword [0x14000b3dc], 0xa
jl 0x140007188
mov eax, dword [0x14000b3d8]
mov ecx, 1
sub ecx, eax
imul ecx, eax
and ecx, 1
jne 0x1400071d3
jmp 0x140007188
cmp ebx, 0xb2745e3
jge 0x140006f1c
cmp ebx, 0xf5129dec
jne 0x140006fac
mov eax, dword [0x14000b3d0]
mov ecx, dword [0x14000b3d4]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
lea esi, [rax + 1]
imul esi, eax
and esi, 1
sete al
mov ebx, eax
or bl, cl
xor bl, dl
and cl, al
xor al, dl
xor al, cl
or sil, dl
xor sil, al
mov eax, esi
xor al, 1
or al, bl
cmp sil, al
jne 0x140007609
jmp 0x140007657
cmp ebx, 0xe0628fd6
jge 0x140006f49
cmp ebx, 0xb8944bcc
jne 0x140006fac
mov eax, dword [0x14000b180]
mov ecx, dword [0x14000b184]
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg cl
mov esi, eax
not esi
imul esi, eax
test sil, 1
sete al
or cl, al
mov ebx, edx
xor bl, cl
xor dl, al
xor cl, al
xor dl, 1
or dl, bl
cmp cl, dl
jne 0x1400076e2
jmp 0x140007736
cmp ebx, 0x4c931c51
jge 0x140006fa6
cmp ebx, 0x458f8261
jne 0x140006fac
mov eax, dword [0x14000b18c]
cmp dword [0x14000b188], 0xa
setl cl
mov edx, eax
not edx
add edx, 0xbeb1fc06
imul edx, eax
and edx, 1
sete al
or dl, cl
mov ebx, ecx
xor bl, al
xor al, dl
xor bl, 1
or bl, al
xor dl, cl
cmp dl, bl
jne 0x140007675
jmp 0x1400076c4
jne 0x140006fac
cmp dword [0x14000b064], 0xa
jl 0x140006ff9
mov eax, dword [0x14000b060]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
jne 0x140007036
jmp 0x140006ff9
jne 0x140006fac
mov eax, dword [0x14000b160]
mov ecx, dword [0x14000b164]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov edi, eax
and edi, 0xbaa6def9
add edi, 0xbaa6defa
not edi
lea ebx, [rax + rax]
add ebx, edi
mov edi, 0x45592104
sub edi, ebx
imul edi, eax
and edi, 1
sete al
mov ebx, ecx
and bl, al
and dl, al
xor al, cl
xor al, dl
or dil, cl
xor dil, al
cmp bl, dil
je 0x14000705b
jmp 0x140007106
je 0x140007750
mov eax, dword [0x14000b13c]
cmp dword [0x14000b138], 0xa
setl dl
lea ebx, [rax + 1]
imul ebx, eax
test bl, 1
sete al
or al, dl
test al, al
je 0x140006fca
cmp dword [0x14000b1c0], 0xa
mov eax, dword [0x14000b1c4]
setl dl
mov ebx, 0xffffffb
sub ebx, eax
imul ebx, eax
test bl, 1
sete al
or al, dl
test al, al
je 0x140006ff0
jmp 0x140006c22
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
mov eax, 0x94e6f758
mov ecx, 0x96d67173
cmove eax, ecx
mov rdx, qword [rbp]
mov dword [rdx], eax
cmp dword [0x14000b144], 0xa
jl 0x140006fce
mov eax, dword [0x14000b140]
lea edx, [rax + 1]
imul edx, eax
and edx, 1
je 0x140006fce
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp qword [rbp - 0x18], 0
mov eax, 0x94e6f758
mov ecx, 0x96d67173
cmove eax, ecx
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x140006ff9
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
lea rbx, [r15 - 0x249a0849]
mov rdx, rcx
and rdx, rbx
lea rdi, [r15 + rcx]
not rcx
or rcx, r9
add rdi, rdx
lea rdx, [rdi + rcx]
add rcx, rdi
add rcx, 0xffffffffdb65f7b9
mov edi, eax
and edi, ecx
add rdi, rdx
xor rcx, rax
mov esi, 0x249a0846
sub rsi, rdx
or rsi, rax
add rcx, rdi
lea rax, [rcx + rsi]
add rcx, rsi
add rcx, 0xffffffffdb65f7ba
lea rax, [r9 + rax*2]
add rax, 0xffffffffb6cbef74
mov rdx, rcx
or rdx, r9
not rdx
add rdx, rax
or rcx, rbx
sub rdx, rcx
mov rax, qword [rbp]
mov dword [rax], 0xb489f6d7
mov rax, qword [rbp - 0x58]
mov qword [rax], rdx
cmp dword [0x14000b16c], 0xa
jl 0x140006fce
mov eax, dword [0x14000b168]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x140006fce
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
mov rdx, rcx
and rdx, r15
add rdx, rcx
mov esi, ecx
and esi, 0xb05cd04c
lea rdi, [r9 - 0x249a0849]
xor rsi, rdi
xor rcx, r15
add rcx, rdx
add rcx, rsi
lea rdx, [r9 + rcx]
lea rsi, [r9 + rcx]
add rsi, 0xffffffffdb65f7b8
mov ebx, 0xb2
sub ebx, ecx
and ebx, eax
or rsi, rax
add rbx, rax
lea rax, [rbx + rdx*2]
add rax, 0xffffffffb6cbef70
sub rax, rsi
mov rcx, rax
or rcx, r15
not rax
or rax, rdi
sub rcx, rax
mov rax, qword [rbp]
mov dword [rax], 0xb489f6d7
mov rax, qword [rbp - 0x58]
mov qword [rax], rcx
jmp 0x14000705b
mov rax, qword [rbp]
mov dword [rax], 0x4c931c51
mov rax, qword [rbp - 0x60]
mov qword [rax], 0
cmp dword [0x14000b1b0], 0xa
jl 0x140006fce
mov eax, dword [0x14000b1b4]
mov ecx, eax
or ecx, r10d
mov edx, 0x429ec29c
sub edx, ecx
mov ecx, edx
not ecx
sub edx, eax
add edx, ecx
add edx, r10d
imul edx, eax
and edx, 1
je 0x140006fce
mov rax, qword [rbp]
mov dword [rax], 0x4c931c51
mov rax, qword [rbp - 0x60]
mov qword [rax], 0
jmp 0x140007188
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
movzx eax, word [rax + 0x48]
mov rdx, qword [rbp]
mov dword [rdx], 0x272de456
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rcx], 0
mov rcx, qword [rbp - 0x50]
mov word [rcx], ax
cmp dword [0x14000b148], 0xa
jl 0x140006fce
mov eax, dword [0x14000b14c]
mov ecx, eax
mov esi, 0xc46c9c8d
xor ecx, esi
mov edx, eax
and edx, esi
add edx, eax
add edx, ecx
mov ecx, edx
or ecx, 0xfffffffe
add ecx, edx
xor edx, 1
lea edi, [rdx + rcx]
add edi, 4
add ecx, edx
add ecx, edi
not edi
add ecx, edi
add ecx, 2
imul ecx, eax
and ecx, 1
je 0x140006fce
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov rcx, qword [rax + 0x50]
movzx eax, word [rax + 0x48]
mov rdx, qword [rbp]
mov dword [rdx], 0x272de456
mov rdx, qword [rbp - 0x40]
mov qword [rdx], rcx
mov rcx, qword [rbp - 0x48]
mov qword [rcx], 0
mov rcx, qword [rbp - 0x50]
mov word [rcx], ax
jmp 0x1400071ea
mov rax, qword [rbp - 0x50]
movzx eax, word [rax]
mov word [rbp - 2], ax
mov rax, qword [rbp - 0x48]
mov ebx, dword [rax]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
rol ebx, 0x13
cmp dword [0x14000b070], 0xa
jl 0x1400072ed
mov eax, dword [0x14000b074]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x14000730a
mov dword [rbp - 8], ebx
cmp dword [0x14000b120], 0xa
jl 0x14000730f
mov eax, dword [0x14000b124]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x14000730f
mov dword [rbp - 8], ebx
jmp 0x1400072ed
mov eax, dword [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [rbp - 0x68]
mov al, byte [rax]
mov rcx, qword [rbp - 0x28]
mov byte [rcx], al
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
cmp eax, 0x60
mov eax, 0xe0628fd6
cmovg eax, r13d
mov rcx, qword [rbp]
mov dword [rcx], eax
cmp dword [0x14000b158], 0xa
jl 0x140006fce
mov eax, dword [0x14000b15c]
mov ecx, 0x54b2bf0f
sub ecx, eax
imul ecx, eax
and ecx, 1
je 0x140006fce
mov rax, qword [rbp - 0x50]
movzx eax, word [rax]
mov word [rbp - 2], ax
mov rax, qword [rbp - 0x48]
mov ebx, dword [rax]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
rol ebx, 0x13
cmp dword [0x14000b070], 0xa
jl 0x1400073a9
mov eax, dword [0x14000b074]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400073c6
mov dword [rbp - 8], ebx
cmp dword [0x14000b120], 0xa
jl 0x1400073cb
mov eax, dword [0x14000b124]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x1400073cb
mov dword [rbp - 8], ebx
jmp 0x1400073a9
mov eax, dword [rbp - 8]
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [rbp - 0x68]
mov al, byte [rax]
mov rcx, qword [rbp - 0x28]
mov byte [rcx], al
mov rax, qword [rbp - 0x28]
movzx eax, byte [rax]
mov rcx, qword [rbp - 0x20]
mov dword [rcx], eax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
cmp eax, 0x60
mov eax, 0xe0628fd6
cmovg eax, r13d
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x1400072b4
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
lea ecx, [rax + r8]
mov edx, ecx
not edx
mov edi, ecx
xor edi, 0xffffffdf
or ecx, 0x20
or edx, 0xffffffdf
add edi, eax
add edi, ecx
lea eax, [rdx + rdi]
add eax, 0xecacb70d
add edi, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, r8d
and ecx, 0x135348d4
xor eax, r8d
add eax, edi
add eax, 0xecacb70d
add eax, edx
add eax, ecx
add eax, 0x135348d6
mov rcx, qword [rbp - 0x30]
cdqe
add rax, qword [rcx]
mov rcx, qword [rbp]
mov dword [rcx], 0xb489f6d7
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
cmp dword [0x14000b0dc], 0xa
jl 0x140006fce
mov eax, dword [0x14000b0d8]
lea ecx, [rax - 0x5e723b65]
not ecx
lea edx, [rax + rax]
add edx, 0xa18dc49b
add ecx, edx
add ecx, 0x218dc49c
imul ecx, eax
and ecx, 1
je 0x140006fce
mov rax, qword [rbp - 0x20]
mov eax, dword [rax]
lea ecx, [rax - 0xf6937ef]
mov edx, ecx
and edx, 0xf096c831
or ecx, 0xf6937ce
mov rsi, qword [rbp - 0x30]
add edx, eax
sub ecx, edx
add ecx, 0xf096c851
not ecx
movsxd rax, ecx
add rax, qword [rsi]
mov rcx, qword [rbp]
mov dword [rcx], 0xb489f6d7
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
jmp 0x14000740b
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x68]
mov rcx, rax
not rcx
lea rdx, [r9 + 0x1fe72254]
or rcx, rdx
lea rbx, [r15 - 0x44812a9d]
or rax, rbx
sub rax, rcx
mov rcx, 0xfffffffffffffffe
sub rcx, rax
and rbx, rcx
add rbx, rax
or rcx, rdx
sub rbx, rcx
movabs rax, 0x1e9bbf5d3
add rbx, rax
movzx eax, word [rbp - 2]
mov ecx, eax
neg ecx
lea edx, [rcx + rcx]
or edx, 2
xor ecx, 0xfffffffe
lea eax, [rcx + rax*2]
add eax, edx
dec ax
mov ecx, 0x272de456
cmove ecx, r11d
mov rdx, qword [rbp]
mov dword [rdx], ecx
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rbx
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp - 0x70]
mov qword [rcx], rdx
mov rcx, qword [rbp - 0x50]
mov word [rcx], ax
cmp dword [0x14000b178], 0xa
jl 0x140006fce
mov eax, dword [0x14000b17c]
mov ecx, 1
sub ecx, eax
imul ecx, eax
and ecx, 1
je 0x140006fce
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
mov rax, qword [rbp - 0x68]
inc rax
movzx ecx, word [rbp - 2]
mov edx, ecx
or edx, r12d
or ecx, 0xffffb9e2
add ecx, edx
add ecx, 0x461e
mov edx, ecx
and edx, r12d
xor ecx, r12d
add edx, edx
add edx, ecx
add dx, 0x73c5
mov ecx, 0x272de456
cmove ecx, r11d
mov rsi, qword [rbp]
mov dword [rsi], ecx
mov rcx, qword [rbp - 0x40]
mov qword [rcx], rax
mov rax, qword [rbp - 0x48]
mov rcx, qword [rbp - 0x70]
mov qword [rax], rcx
mov rax, qword [rbp - 0x50]
mov word [rax], dx
jmp 0x1400074ec
mov rax, qword [rbp - 0x70]
cmp eax, 0x3cfa685d
mov eax, 0xb8944bcc
mov ecx, 0x458f8261
cmove eax, ecx
mov rcx, qword [rbp]
mov dword [rcx], eax
mov eax, dword [0x14000b194]
mov ecx, dword [0x14000b190]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov esi, 1
sub esi, eax
imul esi, eax
and sil, 1
or sil, cl
xor sil, dl
jne 0x140006fce
mov rax, qword [rbp - 0x70]
cmp eax, 0x3cfa685d
mov eax, 0xb8944bcc
mov ecx, 0x458f8261
cmove eax, ecx
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x140007609
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp]
mov dword [rcx], 0x4c931c51
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
cmp dword [0x14000b198], 0xa
jl 0x140006fce
mov eax, dword [0x14000b19c]
lea ecx, [rax + 0x1a7aca12]
xor ecx, 1
lea edx, [rcx + 2]
not edx
add edx, ecx
add ecx, edx
inc ecx
imul ecx, eax
and ecx, 1
je 0x140006fce
mov rax, qword [rbp - 0x38]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov rcx, qword [rbp]
mov dword [rcx], 0x4c931c51
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
jmp 0x140007675
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp]
mov dword [rcx], 0xb2745e3
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov eax, dword [0x14000b1a8]
mov ecx, dword [0x14000b1ac]
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg dl
mov ecx, 1
sub ecx, eax
imul ecx, eax
test cl, 1
sete al
mov ecx, ebx
xor cl, al
jne 0x140006fce
or al, dl
xor bl, al
je 0x140006fce
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp]
mov dword [rcx], 0xb2745e3
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
jmp 0x1400076e2
cmp dword [0x14000b3e4], 0xa
jl 0x14000776a
mov eax, dword [0x14000b3e0]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400077bb
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp dword [0x14000b1a4], 0xa
jl 0x1400077c8
mov eax, dword [0x14000b1a0]
mov ecx, eax
not ecx
and ecx, 0x493c61cb
mov edx, eax
xor edx, 0xb6c39e34
add edx, eax
lea ebx, [rcx + rdx]
add ebx, 0xb6c39e36
add edx, ecx
mov ecx, ebx
not ecx
add ecx, edx
add ecx, 0xb6c39e36
add ecx, ebx
inc ecx
imul ecx, eax
and ecx, 1
je 0x1400077c8
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
jmp 0x14000776a
mov rax, qword [rbp - 0x80]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret