Function at 0x14000e2a0
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x10]
cmp r12, qword [r14 + 0x10]
jbe 0x14000ebf9
push rbp
mov rbp, rsp
sub rsp, 0x88
cmp dword [0x140355fe4], 2
je 0x14000ebe7
test rax, rax
je 0x14000eb4a
mov qword [rsp + 0xa0], rbx
mov byte [rsp + 0xa8], cl
cmp byte [0x1403565f8], 0
je 0x14000e371
cmp dword [0x140356604], 0
je 0x14000e351
test rbx, rbx
je 0x14000e334
nop word [rax + rax]
test rax, 7
jne 0x14000e30f
mov edx, 8
jmp 0x14000e339
test rax, 3
jne 0x14000e31e
mov edx, 4
jmp 0x14000e339
test rax, 1
mov edx, 1
mov esi, 2
cmove rdx, rsi
jmp 0x14000e339
mov edx, 0x10
mov rbx, rdx
lea rcx, [0x140359020]
call fcn.14000f020
add rsp, 0x88
pop rbp
ret
cmp byte [0x140356360], 0
je 0x14000e371
mov rdx, qword [0x140356368]
cmp qword [r14 + 0x98], rdx
jne 0x14000e371
inc qword [0x140356370]
mov qword [rsp + 0x98], rax
call fcn.14000ec40
mov rcx, qword [r14 + 0x30]
nop
inc dword [rcx + 0xd8]
mov rcx, qword [r14 + 0x30]
cmp dword [rcx + 0xc0], 0
jne 0x14000ebd6
mov rdx, r14
nop dword [rax]
cmp qword [rcx + 0x50], rdx
je 0x14000ebc5
mov dword [rcx + 0xc0], 1
mov rdx, qword [rcx + 0xa0]
nop dword [rax + rax]
test rdx, rdx
je 0x14000e3cb
mov rdx, qword [rdx + 0x40]
jmp 0x14000e3d2
mov rdx, qword [0x140356150]
test rdx, rdx
je 0x14000ebb2
mov r8, qword [rsp + 0xa0]
test r8, r8
je 0x14000e3f3
cmp qword [r8 + 8], 0
sete r9b
jmp 0x14000e3f9
mov r9d, 1
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x48], rdx
mov byte [rsp + 0x2d], r9b
mov rbx, qword [rsp + 0x98]
nop word [rax + rax]
nop
cmp rbx, 0x7ff8
ja 0x14000e82f
test r9b, r9b
je 0x14000e5d6
nop word [rax + rax]
nop
cmp rbx, 0x10
jae 0x14000e5cc
mov r10, qword [rdx + 0x18]
test rbx, 7
jne 0x14000e462
add r10, 7
and r10, 0xfffffffffffffff8
nop
jmp 0x14000e483
test rbx, 3
jne 0x14000e475
add r10, 3
and r10, 0xfffffffffffffffc
jmp 0x14000e483
bt ebx, 0
jb 0x14000e483
inc r10
nop
and r10, 0xfffffffffffffffe
lea r11, [r10 + rbx]
cmp r11, 0x10
ja 0x14000e4e1
mov r12, qword [rdx + 0x10]
test r12, r12
je 0x14000e4e1
lea rax, [r12 + r10]
mov qword [rdx + 0x18], r11
inc qword [rdx + 0x20]
mov dword [rcx + 0xc0], 0
mov edx, dword [rcx + 0xd8]
lea ebx, [rdx - 1]
nop
mov dword [rcx + 0xd8], ebx
nop dword [rax]
cmp edx, 1
jne 0x14000e4d7
cmp byte [r14 + 0xb1], 0
je 0x14000e4d7
mov qword [r14 + 0x10], 0xfffffffffffffade
add rsp, 0x88
pop rbp
nop
ret
mov r10, qword [rdx + 0x50]
mov r11, qword [r10 + 0x38]
bsf r12, r11
mov r13d, 0x40
cmove r12, r13
cmp r12, 0x40
jge 0x14000e574
movzx r13d, word [r10 + 0x30]
lea r15d, [r13 + r12]
movzx esi, word [r10 + 0x32]
cmp si, r15w
jbe 0x14000e574
lea r13d, [r13 + r12]
lea r13d, [r13 + 1]
nop dword [rax + rax]
test r13w, 0x3f
jne 0x14000e536
cmp si, r13w
je 0x14000e536
mov rsi, rcx
xor r11d, r11d
jmp 0x14000e57a
inc r12
mov rsi, rcx
mov rcx, r12
shr r11, cl
movzx r15d, r15w
cmp rcx, 0x40
sbb r12, r12
and r11, r12
mov qword [r10 + 0x38], r11
mov word [r10 + 0x30], r13w
movzx r11d, word [r10 + 0x60]
inc r11d
mov word [r10 + 0x60], r11w
mov r11, qword [r10 + 0x68]
imul r11, r15
add r11, qword [r10 + 0x18]
jmp 0x14000e57a
mov rsi, rcx
xor r11d, r11d
test r11, r11
je 0x14000e583
xor ecx, ecx
jmp 0x14000e5bb
mov rax, rdx
mov ebx, 5
call fcn.14000e0a0
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0xa0]
movzx r9d, byte [rsp + 0x2d]
mov r11, rax
mov r10, rbx
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x98]
movups xmmword [r11], xmm15
mov r12d, 0x10
xor edi, edi
jmp 0x14000e827
test r9b, r9b
je 0x14000e5d6
xor r10d, r10d
jmp 0x14000e5e1
cmp rbx, 0x200
seta r10b
test r10b, r10b
je 0x14000e5ec
lea r11, [rbx + 8]
jmp 0x14000e5ef
mov r11, rbx
cmp r11, 0x3f8
ja 0x14000e61b
add r11, 7
shr r11, 3
cmp r11, 0x81
jae 0x14000eba5
lea r12, [0x1401208c0]
movzx r11d, byte [r12 + r11]
jmp 0x14000e640
add r11, 0xfffffffffffffc7f
shr r11, 7
cmp r11, 0xf9
jae 0x14000eb96
lea r12, str._______________________....______0001123333333333444444444455666677777888888888889999999999::::::___________________________________________________________________________AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
movzx r11d, byte [r12 + r11]
nop
cmp r11, 0x44
jae 0x14000eb89
mov r12d, r11d
shl r11d, 1
movzx r13d, r9b
or r11d, r13d
movzx r13d, r11b
lea r15, [0x140120960]
movzx r12d, word [r15 + r12*2]
nop
cmp r13, 0x88
jae 0x14000eb7c
mov r13, qword [rdx + r13*8 + 0x28]
mov r15, qword [r13 + 0x38]
bsf rsi, r15
mov rdi, r8
mov r8d, 0x40
cmove rsi, r8
cmp rsi, 0x40
jge 0x14000e721
movzx r8d, word [r13 + 0x30]
lea eax, [r8 + rsi]
movzx ecx, word [r13 + 0x32]
cmp cx, ax
jbe 0x14000e717
lea r8d, [r8 + rsi]
lea r8d, [r8 + 1]
test r8w, 0x3f
jne 0x14000e6d5
nop dword [rax]
cmp cx, r8w
je 0x14000e6d5
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
jmp 0x14000e724
lea rcx, [rsi + 1]
shr r15, cl
movzx eax, ax
cmp rcx, 0x40
sbb rcx, rcx
and r15, rcx
mov qword [r13 + 0x38], r15
mov word [r13 + 0x30], r8w
movzx r8d, word [r13 + 0x60]
inc r8d
mov word [r13 + 0x60], r8w
mov r8, qword [r13 + 0x68]
imul r8, rax
add r8, qword [r13 + 0x18]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
jmp 0x14000e724
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
mov byte [rsp + 0x2e], r10b
mov qword [rsp + 0x50], r12
test r8, r8
je 0x14000e737
xor esi, esi
jmp 0x14000e77d
mov rax, rdx
mov ebx, r11d
nop dword [rax]
call fcn.14000e0a0
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0xa0]
movzx r9d, byte [rsp + 0x2d]
movzx r10d, byte [rsp + 0x2e]
mov r12, qword [rsp + 0x50]
mov r8, rax
mov r13, rbx
mov esi, ecx
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x98]
movzx r11d, byte [rsp + 0xa8]
test r11b, r11b
je 0x14000e7f9
cmp byte [r13 + 0x64], 0
jne 0x14000e797
test r10b, r10b
jmp 0x14000e7fc
mov qword [rsp + 0x80], r8
mov byte [rsp + 0x2c], sil
mov qword [rsp + 0x38], r13
mov rax, r8
mov rbx, r12
call fcn.140067140
movzx ecx, byte [rsp + 0x2e]
test cl, cl
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x98]
movzx esi, byte [rsp + 0x2c]
mov rdi, qword [rsp + 0xa0]
mov r8, qword [rsp + 0x80]
movzx r9d, byte [rsp + 0x2d]
mov r12, qword [rsp + 0x50]
mov r13, qword [rsp + 0x38]
jmp 0x14000e7fc
test r10b, r10b
je 0x14000e809
nop
add r12, 0xfffffffffffffff8
lea r10, [r8 + 8]
jmp 0x14000e80f
mov r10, r8
xor r8d, r8d
mov r11, r10
mov rdi, r8
mov ecx, esi
mov rsi, qword [rsp + 0x58]
mov r8, qword [rsp + 0xa0]
mov r10, r13
xor r13d, r13d
jmp 0x14000e8fa
mov rax, rdx
mov ecx, r9d
call fcn.140016640
mov word [rax + 0x30], 1
mov word [rax + 0x60], 1
mov rdx, qword [rax + 0x18]
mov rbx, qword [rax + 0x68]
movzx esi, byte [rsp + 0xa8]
test sil, sil
je 0x14000e8a9
cmp byte [rax + 0x64], 0
nop
je 0x14000e89f
movzx r8d, byte [rsp + 0x2d]
test r8b, r8b
jne 0x14000e89a
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rdx
mov rax, rdx
nop
call fcn.140067140
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
movzx r8d, byte [rsp + 0x2d]
mov ecx, r8d
jmp 0x14000e8b1
movzx ecx, byte [rsp + 0x2d]
xor r8d, r8d
jmp 0x14000e8b1
movzx ecx, byte [rsp + 0x2d]
xor r8d, r8d
test cl, cl
je 0x14000e8ba
xor r9d, r9d
jmp 0x14000e8c1
lea r9, [rax + 0x98]
mov rsi, qword [rsp + 0x58]
mov r10, rax
mov r11, rdx
mov r12, rbx
mov r13d, r8d
mov rdi, r9
mov ecx, 1
mov rax, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x98]
mov r8, qword [rsp + 0xa0]
movzx r9d, byte [rsp + 0x2d]
mov byte [rsp + 0x2c], cl
mov qword [rsp + 0x68], rdi
mov byte [rsp + 0x2f], r13b
mov qword [rsp + 0x60], r11
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x38], r10
test r9b, r9b
jne 0x14000e933
mov rax, r11
mov rcx, r8
mov rsi, r10
call fcn.140016080
mov rdx, qword [rsp + 0x48]
add qword [rdx + 8], rax
call fcn.140066260
mov rax, qword [rsp + 0x38]
movzx ecx, word [rax + 0x30]
mov word [rax + 0x34], cx
cmp dword [0x140355fe4], 0
je 0x14000e95e
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
mov rbx, rcx
call fcn.14001ff20
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
lea rdx, [0x1400c0ae0]
mov qword [rsp], rdx
movups xmmword [rsp + 8], xmm15
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.140068180
xorps xmm15, xmm15
mov r14, qword [0x140356220]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [0x140120250]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x68]
mov qword [rsp + 0x40], rcx
test rax, rax
jle 0x14000e9ea
cmp rax, 1
je 0x14000e9d4
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rdx]
cmp rsi, rcx
jbe 0x14000e9d4
sub rsi, rcx
mov qword [rdx], rsi
jmp 0x14000e9ea
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
nop
call fcn.14000ee40
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x58]
mov dword [rdx + 0xc0], 0
mov esi, dword [rdx + 0xd8]
lea edi, [rsi - 1]
nop
mov dword [rdx + 0xd8], edi
cmp esi, 1
jne 0x14000ea20
cmp byte [r14 + 0xb1], 0
je 0x14000ea20
mov qword [r14 + 0x10], 0xfffffffffffffade
movzx edx, byte [rsp + 0x2f]
test dl, dl
je 0x14000ea5d
movzx edx, byte [rsp + 0x2d]
test dl, dl
je 0x14000eb6b
mov rsi, qword [rsp + 0x68]
nop dword [rax + rax]
test rsi, rsi
jne 0x14000eb5a
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x60]
call fcn.14000ecc0
mov rcx, qword [rsp + 0x40]
cmp byte [0x1403565f8], 0
je 0x14000eab0
cmp dword [0x1403565fc], 0
je 0x14000ea8b
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xa0]
call fcn.14002f940
mov rcx, qword [rsp + 0x40]
cmp byte [0x140356360], 0
je 0x14000eab0
mov rdx, qword [0x140356368]
nop dword [rax + rax]
cmp qword [r14 + 0x98], rdx
jne 0x14000eab0
add qword [0x140356378], rcx
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14000eace
mov rsi, qword [rsp + 0x98]
sub rcx, rsi
sub qword [rdx + 0x1a0], rcx
jmp 0x14000ead6
mov rsi, qword [rsp + 0x98]
movzx edx, byte [rsp + 0x2c]
test dl, dl
jne 0x14000eae8
movzx ecx, byte [rsp + 0x2d]
test cl, cl
jmp 0x14000eb1c
xor eax, eax
xor ebx, ebx
xor ecx, ecx
call fcn.140019080
test al, al
jne 0x14000eb02
movzx ecx, byte [rsp + 0x2d]
test cl, cl
nop
jmp 0x14000eb14
xor eax, eax
xor ebx, ebx
xor ecx, ecx
call fcn.140019180
movzx edx, byte [rsp + 0x2d]
test dl, dl
mov rsi, qword [rsp + 0x98]
je 0x14000eb39
nop
cmp rsi, 0x10
jae 0x14000eb39
mov rcx, qword [rsp + 0x30]
sub rcx, rsi
mov rdx, qword [rsp + 0x60]
lea r11, [rdx + rcx]
jmp 0x14000eb3e
mov r11, qword [rsp + 0x60]
mov rax, r11
add rsp, 0x88
pop rbp
ret
lea rax, [0x140355fc0]
add rsp, 0x88
pop rbp
ret
lea rax, [0x14015c61a]
mov ebx, 0x3b
call fcn.1400368c0
lea rax, [0x14015be4a]
mov ebx, 0x31
call fcn.1400368c0
mov rax, r13
mov ecx, 0x88
call fcn.140066ac0
mov eax, r11d
mov ecx, 0x44
call fcn.140066ac0
mov rax, r11
mov ecx, 0xf9
nop
call fcn.140066ae0
mov rax, r11
mov ecx, 0x81
call fcn.140066ae0
lea rax, [0x14015c105]
mov ebx, 0x34
nop
call fcn.1400368c0
lea rax, [0x1401560f1]
mov ebx, 0x14
call fcn.1400368c0
lea rax, [0x140154c91]
mov ebx, 0xf
call fcn.1400368c0
lea rax, [0x14015bf71]
mov ebx, 0x32
call fcn.1400368c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.1400647c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
nop dword [rax + rax]
jmp fcn.14000e2a0