Function at 0x14000408d
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov r14d, ecx
mov eax, dword [0x14000be68]
mov ecx, dword [0x14000be6c]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
lea ebx, [rax + 0x59e6a906]
not ebx
lea edi, [rax + rax]
add edi, ebx
mov ebx, 0xf24c04ee
sub ebx, edi
imul ebx, eax
and ebx, 1
sete al
and bl, cl
xor bl, cl
and cl, al
xor bl, al
or dl, al
xor dl, bl
cmp cl, dl
jne 0x1400041c4
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rax]
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [rbp]
mov dword [rax], 0xb86ad8ef
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov eax, dword [0x14000be70]
mov ecx, dword [0x14000be74]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
lea ebx, [rax + 1]
imul ebx, eax
and bl, 1
or bl, cl
cmp dl, bl
jne 0x140004274
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rax]
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [rbp]
mov dword [rax], 0xb86ad8ef
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov eax, 0x10
call fcn.14000ae40
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
jmp 0x1400040ee
mov r12d, 0x6acbea77
mov esi, 0xe4a4ac5
mov r13d, 0x7f637033
mov r15d, 0x39495aea
cmp dword [0x14000be78], 0xa
jl 0x1400042a9
mov eax, dword [0x14000be7c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x140004353
mov rax, qword [rbp]
mov eax, dword [rax]
mov dword [rbp - 0x34], eax
cmp dword [0x14000be80], 0xa
mov ebx, dword [0x14000be84]
setl r8b
mov edx, ebx
and edx, 0x3009e219
mov eax, ebx
or eax, 0xcff61de6
add edx, ebx
sub edx, eax
lea eax, [rdx - 0x6013c434]
add edx, eax
add edx, 0x9fec3bcc
not eax
add eax, edx
add eax, 0x3009e21c
imul eax, ebx
and eax, 1
sete dl
or al, r8b
mov ecx, r8d
xor cl, dl
xor dl, al
xor al, r8b
xor cl, 1
or cl, dl
cmp al, cl
je 0x140004353
mov eax, dword [rbp - 0x34]
cmp eax, 0x616788
jge 0x140004361
cmp eax, 0xb86ad8ef
jge 0x1400043a9
cmp eax, 0xabdb30e0
jne 0x1400044d5
cmp dword [0x14000be88], 0xa
jl 0x14000466c
mov eax, dword [0x14000be8c]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x1400046d7
jmp 0x14000466c
mov rax, qword [rbp]
mov eax, dword [rax]
mov dword [rbp - 0x34], eax
jmp 0x1400042a9
cmp eax, 0x6acbea77
jge 0x1400043ed
cmp eax, 0x6786833b
jge 0x140004469
cmp eax, 0x616788
jne 0x1400044d5
cmp dword [0x14000be90], 0xa
jl 0x140004717
mov eax, dword [0x14000be94]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x14000479e
jmp 0x140004717
cmp eax, 0xbb4570a7
jge 0x140004470
cmp eax, 0xb86ad8ef
jne 0x1400044d5
cmp dword [0x14000be98], 0xa
jl 0x1400045d3
mov eax, dword [0x14000be9c]
mov ecx, eax
not ecx
add ecx, 0x178541dc
imul ecx, eax
and ecx, 1
jne 0x14000463b
jmp 0x1400045d3
cmp eax, 0x7f637033
jge 0x1400044b3
cmp eax, 0x6acbea77
jne 0x1400044d5
mov edi, dword [0x14000bea0]
mov ecx, dword [0x14000bea4]
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg cl
mov ebx, edi
xor ebx, 0xfbc1dd35
mov edx, edi
not edx
mov eax, 0x43e22ca
or edx, eax
add ebx, edi
sub ebx, edx
lea edx, [rbx + rax]
not edx
add ebx, ebx
add ebx, 0x10f88b28
add edx, ebx
add edx, 2
imul edx, edi
test dl, 1
sete dl
mov eax, r8d
xor al, dl
jne 0x140004821
or dl, cl
xor r8b, dl
jne 0x14000486b
jmp 0x140004821
jne 0x1400044d5
jmp 0x140004885
jne 0x1400044d5
cmp dword [0x14000bea8], 0xa
mov edx, dword [0x14000beac]
setl bl
mov ecx, 1
sub ecx, edx
imul ecx, edx
and ecx, 1
sete dl
mov eax, ebx
xor al, dl
jne 0x140004585
mov eax, ebx
and al, cl
or dl, bl
or bl, cl
xor bl, al
xor bl, dl
jne 0x1400045bc
jmp 0x140004585
jne 0x1400044d5
cmp dword [0x14000beb0], 0xa
jl 0x140004531
mov eax, dword [0x14000beb4]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
jne 0x140004567
jmp 0x140004531
cmp dword [0x14000beb8], 0xa
mov eax, dword [0x14000bebc]
setl cl
mov edx, eax
not edx
add edx, 0x1a1725e6
imul edx, eax
test dl, 1
sete al
or al, cl
test al, al
je 0x1400044fa
mov ecx, dword [0x14000bec0]
mov eax, dword [0x14000bec4]
cmp eax, 9
setg dl
cmp eax, 0xa
setl bl
mov eax, ecx
not eax
add eax, 0x1b74ba98
imul eax, ecx
and al, 1
or al, bl
xor al, dl
test al, al
je 0x140004528
jmp 0x14000428b
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rcx, qword [rbp]
mov dword [rcx], 0x6786833b
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
cmp dword [0x14000bec8], 0xa
jl 0x1400044fe
mov eax, dword [0x14000becc]
lea ecx, [rax - 1]
imul ecx, eax
and ecx, 1
je 0x1400044fe
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rcx, qword [rbp]
mov dword [rcx], 0x6786833b
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
jmp 0x140004531
mov rax, qword [rbp]
mov dword [rax], 0x6786833b
mov rax, qword [rbp - 0x28]
mov qword [rax], 0
cmp dword [0x14000bed0], 0xa
jl 0x1400044fe
mov eax, dword [0x14000bed4]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x1400044fe
mov rax, qword [rbp]
mov dword [rax], 0x6786833b
mov rax, qword [rbp - 0x28]
mov qword [rax], 0
jmp 0x140004585
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x30]
cmp rcx, rax
mov eax, 0xabdb30e0
mov ecx, 0xbb4570a7
cmove eax, ecx
mov rcx, qword [rbp]
mov dword [rcx], eax
cmp dword [0x14000bed8], 0xa
jl 0x1400044fe
mov eax, dword [0x14000bedc]
mov ecx, eax
and ecx, 0x7780681b
lea edx, [rcx + 0x7780681d]
not edx
add ecx, eax
add ecx, 0x7780681d
add ecx, edx
add ecx, 2
imul ecx, eax
and ecx, 1
je 0x1400044fe
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x30]
cmp rcx, rax
mov eax, 0xabdb30e0
mov ecx, 0xbb4570a7
cmove eax, ecx
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x1400045d3
mov rax, qword [rbp - 0x30]
add rax, 0xfffffffffffffff0
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
add rax, 0x60
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
cmp qword [rax], 0
mov eax, 0x616788
cmove eax, r12d
mov rcx, qword [rbp]
mov dword [rcx], eax
mov edx, dword [0x14000bee0]
cmp dword [0x14000bee4], 0xa
setl bl
lea ecx, [rdx + 1]
imul ecx, edx
and ecx, 1
sete dl
mov eax, ebx
xor al, dl
jne 0x1400044fe
or bl, cl
xor dl, bl
je 0x1400044fe
mov rax, qword [rbp - 0x30]
add rax, 0xfffffffffffffff0
mov rcx, qword [rbp - 0x10]
mov qword [rcx], rax
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
add rax, 0x60
mov rcx, qword [rbp - 8]
mov qword [rcx], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
cmp qword [rax], 0
mov eax, 0x616788
cmove eax, r12d
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x14000466c
sub rsp, 0x20
mov ecx, r14d
call fcn.14000190c
add rsp, 0x20
mov edi, eax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rbx, qword [rax]
sub rsp, 0x20
mov rcx, rbx
call fcn.140002538
mov rcx, rbx
call fcn.140001f68
add rsp, 0x20
mov ecx, edi
and ecx, esi
mov edx, edi
or edx, 0xf1b5b53a
add ecx, edi
sub ecx, edx
sub ecx, eax
add ecx, 0xe36b6a74
mov eax, ecx
and eax, esi
inc eax
or ecx, esi
add ecx, eax
mov eax, 0x6acbea77
cmove eax, r13d
mov rcx, qword [rbp]
mov dword [rcx], eax
cmp dword [0x14000bee8], 0xa
jl 0x1400044fe
mov eax, dword [0x14000beec]
lea ecx, [rax + 1]
imul ecx, eax
and ecx, 1
je 0x1400044fe
sub rsp, 0x20
mov ecx, r14d
call fcn.14000190c
add rsp, 0x20
mov edi, eax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rbx, qword [rax]
sub rsp, 0x20
mov rcx, rbx
call fcn.140002538
mov rcx, rbx
call fcn.140001f68
add rsp, 0x20
mov ecx, edi
and ecx, r15d
add edi, ecx
xor ecx, r15d
add ecx, edi
add ecx, 0x8d6d4a2c
mov edx, eax
not edx
mov ebx, ecx
and ebx, edx
mov edi, eax
xor edi, ecx
not edi
or edx, ecx
sub ecx, eax
add ecx, ebx
add ecx, edi
sub ecx, edx
mov eax, ecx
and eax, r15d
not ecx
add eax, 0x39495ae9
or ecx, r15d
cmp eax, ecx
mov eax, 0x6acbea77
cmove eax, r13d
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x140004717
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp]
mov dword [rcx], 0xb86ad8ef
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
cmp dword [0x14000bef0], 9
mov eax, dword [0x14000bef4]
setg cl
mov edx, 1
sub edx, eax
imul edx, eax
and edx, 1
sete al
mov ebx, ecx
and bl, al
or dl, cl
xor dl, bl
or cl, al
cmp cl, dl
jne 0x1400044fe
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rcx, qword [rbp]
mov dword [rcx], 0xb86ad8ef
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
jmp 0x140004821
mov eax, dword [0x14000bef8]
mov ecx, dword [0x14000befc]
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl cl
mov ebx, 0xd73bd69f
sub ebx, eax
imul ebx, eax
and bl, 1
or bl, cl
cmp dl, bl
je 0x1400048ee
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
mov edx, dword [0x14000bf00]
mov ecx, dword [0x14000bf04]
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg cl
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
sete dl
mov eax, r8d
xor al, dl
jne 0x1400048fb
or dl, cl
xor r8b, dl
je 0x1400048fb
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
jmp 0x1400048b0
mov rax, qword [rbp - 0x40]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret