Function at 0x14000e580
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x10]
cmp r12, qword [r14 + 0x10]
jbe 0x14000eed9
push rbp
mov rbp, rsp
sub rsp, 0x88
cmp dword [0x14037d084], 2
je 0x14000eec7
test rax, rax
je 0x14000ee2a
mov qword [rsp + 0xa0], rbx
mov byte [rsp + 0xa8], cl
cmp byte [0x14037d698], 0
je 0x14000e651
cmp dword [0x14037d6a4], 0
je 0x14000e631
test rbx, rbx
je 0x14000e614
nop word [rax + rax]
test rax, 7
jne 0x14000e5ef
mov edx, 8
jmp 0x14000e619
test rax, 3
jne 0x14000e5fe
mov edx, 4
jmp 0x14000e619
test rax, 1
mov edx, 1
mov esi, 2
cmove rdx, rsi
jmp 0x14000e619
mov edx, 0x10
mov rbx, rdx
lea rcx, [0x1403800c0]
call fcn.14000f300
add rsp, 0x88
pop rbp
ret
cmp byte [0x14037d400], 0
je 0x14000e651
mov rdx, qword [0x14037d408]
cmp qword [r14 + 0x98], rdx
jne 0x14000e651
inc qword [0x14037d410]
mov qword [rsp + 0x98], rax
call fcn.14000ef20
mov rcx, qword [r14 + 0x30]
nop
inc dword [rcx + 0xd8]
mov rcx, qword [r14 + 0x30]
cmp dword [rcx + 0xc0], 0
jne 0x14000eeb6
mov rdx, r14
nop dword [rax]
cmp qword [rcx + 0x50], rdx
je 0x14000eea5
mov dword [rcx + 0xc0], 1
mov rdx, qword [rcx + 0xa0]
nop dword [rax + rax]
test rdx, rdx
je 0x14000e6ab
mov rdx, qword [rdx + 0x40]
jmp 0x14000e6b2
mov rdx, qword [0x14037d1f0]
test rdx, rdx
je 0x14000ee92
mov r8, qword [rsp + 0xa0]
test r8, r8
je 0x14000e6d3
cmp qword [r8 + 8], 0
sete r9b
jmp 0x14000e6d9
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 0x14000eb0f
test r9b, r9b
je 0x14000e8b6
nop word [rax + rax]
nop
cmp rbx, 0x10
jae 0x14000e8ac
mov r10, qword [rdx + 0x18]
test rbx, 7
jne 0x14000e742
add r10, 7
and r10, 0xfffffffffffffff8
nop
jmp 0x14000e763
test rbx, 3
jne 0x14000e755
add r10, 3
and r10, 0xfffffffffffffffc
jmp 0x14000e763
bt ebx, 0
jb 0x14000e763
inc r10
nop
and r10, 0xfffffffffffffffe
lea r11, [r10 + rbx]
cmp r11, 0x10
ja 0x14000e7c1
mov r12, qword [rdx + 0x10]
test r12, r12
je 0x14000e7c1
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 0x14000e7b7
cmp byte [r14 + 0xb1], 0
je 0x14000e7b7
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 0x14000e854
movzx r13d, word [r10 + 0x30]
lea r15d, [r13 + r12]
movzx esi, word [r10 + 0x32]
cmp si, r15w
jbe 0x14000e854
lea r13d, [r13 + r12]
lea r13d, [r13 + 1]
nop dword [rax + rax]
test r13w, 0x3f
jne 0x14000e816
cmp si, r13w
je 0x14000e816
mov rsi, rcx
xor r11d, r11d
jmp 0x14000e85a
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 0x14000e85a
mov rsi, rcx
xor r11d, r11d
test r11, r11
je 0x14000e863
xor ecx, ecx
jmp 0x14000e89b
mov rax, rdx
mov ebx, 5
call fcn.14000e380
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 0x14000eb07
test r9b, r9b
je 0x14000e8b6
xor r10d, r10d
jmp 0x14000e8c1
cmp rbx, 0x200
seta r10b
test r10b, r10b
je 0x14000e8cc
lea r11, [rbx + 8]
jmp 0x14000e8cf
mov r11, rbx
cmp r11, 0x3f8
ja 0x14000e8fb
add r11, 7
shr r11, 3
cmp r11, 0x81
jae 0x14000ee85
lea r12, [0x14012a8c0]
movzx r11d, byte [r12 + r11]
jmp 0x14000e920
add r11, 0xfffffffffffffc7f
shr r11, 7
cmp r11, 0xf9
jae 0x14000ee76
lea r12, str._______________________....______0001123333333333444444444455666677777888888888889999999999::::::___________________________________________________________________________AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
movzx r11d, byte [r12 + r11]
nop
cmp r11, 0x44
jae 0x14000ee69
mov r12d, r11d
shl r11d, 1
movzx r13d, r9b
or r11d, r13d
movzx r13d, r11b
lea r15, [0x14012a960]
movzx r12d, word [r15 + r12*2]
nop
cmp r13, 0x88
jae 0x14000ee5c
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 0x14000ea01
movzx r8d, word [r13 + 0x30]
lea eax, [r8 + rsi]
movzx ecx, word [r13 + 0x32]
cmp cx, ax
jbe 0x14000e9f7
lea r8d, [r8 + rsi]
lea r8d, [r8 + 1]
test r8w, 0x3f
jne 0x14000e9b5
nop dword [rax]
cmp cx, r8w
je 0x14000e9b5
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
xor r8d, r8d
jmp 0x14000ea04
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 0x14000ea04
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 0x14000ea17
xor esi, esi
jmp 0x14000ea5d
mov rax, rdx
mov ebx, r11d
nop dword [rax]
call fcn.14000e380
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 0x14000ead9
cmp byte [r13 + 0x64], 0
jne 0x14000ea77
test r10b, r10b
jmp 0x14000eadc
mov qword [rsp + 0x80], r8
mov byte [rsp + 0x2c], sil
mov qword [rsp + 0x38], r13
mov rax, r8
mov rbx, r12
call fcn.14006a140
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 0x14000eadc
test r10b, r10b
je 0x14000eae9
nop
add r12, 0xfffffffffffffff8
lea r10, [r8 + 8]
jmp 0x14000eaef
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 0x14000ebda
mov rax, rdx
mov ecx, r9d
call fcn.140016b00
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 0x14000eb89
cmp byte [rax + 0x64], 0
nop
je 0x14000eb7f
movzx r8d, byte [rsp + 0x2d]
test r8b, r8b
jne 0x14000eb7a
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x60], rdx
mov rax, rdx
nop
call fcn.14006a140
mov rax, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x50]
movzx r8d, byte [rsp + 0x2d]
mov ecx, r8d
jmp 0x14000eb91
movzx ecx, byte [rsp + 0x2d]
xor r8d, r8d
jmp 0x14000eb91
movzx ecx, byte [rsp + 0x2d]
xor r8d, r8d
test cl, cl
je 0x14000eb9a
xor r9d, r9d
jmp 0x14000eba1
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 0x14000ec13
mov rax, r11
mov rcx, r8
mov rsi, r10
call fcn.140016540
mov rdx, qword [rsp + 0x48]
add qword [rdx + 8], rax
call fcn.140069260
mov rax, qword [rsp + 0x38]
movzx ecx, word [rax + 0x30]
mov word [rax + 0x34], cx
cmp dword [0x14037d084], 0
je 0x14000ec3e
mov rbx, qword [rsp + 0x60]
mov rcx, rbx
mov rbx, rcx
call fcn.140021d20
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x78], rax
lea rdx, [0x1400ca720]
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.14006b1a0
xorps xmm15, xmm15
mov r14, qword [0x14037d2c8]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [0x14012a250]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx + 0x68]
mov qword [rsp + 0x40], rcx
test rax, rax
jle 0x14000ecca
cmp rax, 1
je 0x14000ecb4
mov rdx, qword [rsp + 0x48]
mov rsi, qword [rdx]
cmp rsi, rcx
jbe 0x14000ecb4
sub rsi, rcx
mov qword [rdx], rsi
jmp 0x14000ecca
mov rax, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
nop
call fcn.14000f120
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 0x14000ed00
cmp byte [r14 + 0xb1], 0
je 0x14000ed00
mov qword [r14 + 0x10], 0xfffffffffffffade
movzx edx, byte [rsp + 0x2f]
test dl, dl
je 0x14000ed3d
movzx edx, byte [rsp + 0x2d]
test dl, dl
je 0x14000ee4b
mov rsi, qword [rsp + 0x68]
nop dword [rax + rax]
test rsi, rsi
jne 0x14000ee3a
mov rax, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x60]
call fcn.14000efa0
mov rcx, qword [rsp + 0x40]
cmp byte [0x14037d698], 0
je 0x14000ed90
cmp dword [0x14037d69c], 0
je 0x14000ed6b
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x30]
mov rcx, qword [rsp + 0xa0]
call fcn.140031740
mov rcx, qword [rsp + 0x40]
cmp byte [0x14037d400], 0
je 0x14000ed90
mov rdx, qword [0x14037d408]
nop dword [rax + rax]
cmp qword [r14 + 0x98], rdx
jne 0x14000ed90
add qword [0x14037d418], rcx
mov rdx, qword [rsp + 0x70]
test rdx, rdx
je 0x14000edae
mov rsi, qword [rsp + 0x98]
sub rcx, rsi
sub qword [rdx + 0x1a0], rcx
jmp 0x14000edb6
mov rsi, qword [rsp + 0x98]
movzx edx, byte [rsp + 0x2c]
test dl, dl
jne 0x14000edc8
movzx ecx, byte [rsp + 0x2d]
test cl, cl
jmp 0x14000edfc
xor eax, eax
xor ebx, ebx
xor ecx, ecx
call fcn.14001ae80
test al, al
jne 0x14000ede2
movzx ecx, byte [rsp + 0x2d]
test cl, cl
nop
jmp 0x14000edf4
xor eax, eax
xor ebx, ebx
xor ecx, ecx
call fcn.14001af80
movzx edx, byte [rsp + 0x2d]
test dl, dl
mov rsi, qword [rsp + 0x98]
je 0x14000ee19
nop
cmp rsi, 0x10
jae 0x14000ee19
mov rcx, qword [rsp + 0x30]
sub rcx, rsi
mov rdx, qword [rsp + 0x60]
lea r11, [rdx + rcx]
jmp 0x14000ee1e
mov r11, qword [rsp + 0x60]
mov rax, r11
add rsp, 0x88
pop rbp
ret
lea rax, [0x14037d060]
add rsp, 0x88
pop rbp
ret
lea rax, [0x14016cd93]
mov ebx, 0x3b
call fcn.1400386c0
lea rax, [0x14016c590]
mov ebx, 0x31
call fcn.1400386c0
mov rax, r13
mov ecx, 0x88
call fcn.140069ac0
mov eax, r11d
mov ecx, 0x44
call fcn.140069ac0
mov rax, r11
mov ecx, 0xf9
nop
call fcn.140069ae0
mov rax, r11
mov ecx, 0x81
call fcn.140069ae0
lea rax, [0x14016c87e]
mov ebx, 0x34
nop
call fcn.1400386c0
lea rax, [0x14016608c]
mov ebx, 0x14
call fcn.1400386c0
lea rax, [0x140164b50]
mov ebx, 0xf
call fcn.1400386c0
lea rax, [0x14016c6b7]
mov ebx, 0x32
call fcn.1400386c0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x18], cl
call fcn.1400677c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
movzx ecx, byte [rsp + 0x18]
nop dword [rax + rax]
jmp fcn.14000e580