Function at 0x1400e2d40
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x90]
cmp r12, qword [r14 + 0x10]
jbe 0x1400e35ab
sub rsp, 0x110
mov qword [rsp + 0x108], rbp
lea rbp, [rsp + 0x108]
mov qword [rsp + 0xd8], rax
lea rax, [0x14015aae0]
call fcn.14000dda0
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xd8]
call fcn.1400e3be0
jmp 0x1400e2da5
mov rax, qword [rsp + 0xd8]
nop dword [rax]
call fcn.1400e3be0
test cl, cl
je 0x1400e2e72
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0xa0], rax
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x23
call fcn.1400036e0
xorps xmm15, xmm15
mov r14, qword [0x1402e0548]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x1400e2df9
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
jae 0x1400e2dfe
jmp 0x1400e35a5
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0xa0]
jmp 0x1400e2ea0
test rcx, rcx
je 0x1400e2d94
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0xa0], rax
mov qword [rsp], rax
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0x3a
call fcn.1400036e0
xorps xmm15, xmm15
mov r14, qword [0x1402e0548]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x1400e2eea
mov rdx, qword [rsp + 0x60]
cmp rdx, rcx
jb 0x1400e35a0
mov rax, qword [rsp + 0xa0]
mov rbx, rcx
mov rsi, rax
jmp 0x1400e2f66
mov rax, qword [rsp + 0xb8]
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
dec rcx
mov rdx, rcx
neg rcx
sar rcx, 0x3f
and ecx, 1
add rax, rcx
mov rcx, rdx
test rcx, rcx
je 0x1400e2ec1
movzx edx, byte [rax]
cmp dl, 0x20
je 0x1400e2e8a
cmp dl, 9
je 0x1400e2e8a
cmp dl, 0xa
je 0x1400e2e8a
cmp dl, 0xd
je 0x1400e2e8a
jmp 0x1400e2ec1
dec rcx
test rcx, rcx
je 0x1400e2d94
movzx edx, byte [rax + rcx - 1]
cmp dl, 0x20
je 0x1400e2ebe
cmp dl, 9
je 0x1400e2ebe
cmp dl, 0xa
je 0x1400e2ebe
nop
cmp dl, 0xd
je 0x1400e2ebe
jmp 0x1400e2e0b
nop
lea rax, [0x140153f00]
call fcn.14000dda0
mov qword [rax + 8], 0x10
lea rcx, [0x1401714fb]
mov qword [rax], rcx
lea rcx, [0x1401a86a8]
mov rdi, qword [rsp + 0xb8]
mov qword [rdi + 0x18], rcx
cmp dword [0x1402e0640], 0
jne 0x1400e2f2b
mov qword [rdi + 0x20], rax
jmp 0x1400e2f3d
lea rcx, [rdi + 0x20]
mov rdx, rdi
mov rdi, rcx
call fcn.140064620
mov rdi, rdx
mov rax, rdi
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
dec rcx
mov rdi, rcx
neg rcx
sar rcx, 0x3f
and ecx, 1
add rax, rcx
mov rcx, rdi
test rcx, rcx
je 0x1400e2f91
movzx edi, byte [rax]
cmp dil, 0x20
je 0x1400e2f50
cmp dil, 9
je 0x1400e2f50
nop word [rax + rax]
cmp dil, 0xa
je 0x1400e2f50
cmp dil, 0xd
je 0x1400e2f50
jmp 0x1400e2f91
dec rcx
test rcx, rcx
je 0x1400e2fb8
movzx edi, byte [rax + rcx - 1]
nop dword [rax + rax]
cmp dil, 0x20
je 0x1400e2f8e
cmp dil, 9
je 0x1400e2f8e
cmp dil, 0xa
je 0x1400e2f8e
cmp dil, 0xd
je 0x1400e2f8e
lea rdi, [rbx + 1]
nop dword [rax]
cmp rdx, rdi
jb 0x1400e3592
mov qword [rsp + 0x40], rcx
mov qword [rsp + 0x90], rax
sub rdx, rbx
dec rdx
mov rbx, rdx
neg rdx
sar rdx, 0x3f
and rdi, rdx
lea rdx, [rsi + rdi]
jmp 0x1400e3009
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0xc8]
jmp 0x1400e3374
test rbx, rbx
je 0x1400e2d94
mov qword [rsp + 0xa8], rdx
mov qword [rsp + 0x70], rbx
mov qword [rsp], rdx
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x20
call fcn.1400036e0
xorps xmm15, xmm15
mov r14, qword [0x1402e0548]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
cmp rcx, 0xffffffffffffffff
je 0x1400e309a
mov rdx, qword [rsp + 0x70]
nop dword [rax]
cmp rdx, rcx
jb 0x1400e358d
lea rax, [rcx + 1]
cmp rdx, rax
jb 0x1400e3585
sub rdx, rcx
dec rdx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0xa8]
lea r8, [rdx + rax]
jmp 0x1400e3520
mov rax, qword [rsp + 0x70]
xor ecx, ecx
xor edx, edx
mov qword [rsp + 0x48], rax
test rcx, rcx
je 0x1400e31b8
cmp byte [rdx], 0x5b
je 0x1400e30c5
xor ebx, ebx
xor esi, esi
xor edi, edi
nop dword [rax]
jmp 0x1400e31be
mov qword [rsp + 0xd0], rdx
mov qword [rsp + 0x88], rcx
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov byte [rsp + 0x10], 0x5d
call fcn.1400036e0
xorps xmm15, xmm15
mov r14, qword [0x1402e0548]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
nop
cmp rcx, 0xffffffffffffffff
je 0x1400e3483
mov rdx, qword [rsp + 0x88]
cmp rdx, rcx
jb 0x1400e3505
nop dword [rax + rax]
cmp rcx, 1
jb 0x1400e34f4
mov qword [rsp + 0x68], rcx
lea rbx, [rcx - 1]
mov qword [rsp + 0x80], rbx
mov rdx, rbx
neg rbx
sar rbx, 0x3f
and ebx, 1
mov rsi, qword [rsp + 0xd0]
lea rax, [rsi + rbx]
mov qword [rsp + 0xc8], rax
mov rbx, rdx
nop
call fcn.1400e35c0
test rdi, rdi
jne 0x1400e33d1
mov rdx, qword [rsp + 0x68]
lea rsi, [rdx + 1]
mov r8, qword [rsp + 0x88]
nop
cmp r8, rsi
jb 0x1400e34e9
sub r8, rdx
dec r8
mov r9, r8
neg r8
sar r8, 0x3f
and rsi, r8
mov r8, qword [rsp + 0xd0]
lea rdx, [r8 + rsi]
mov rsi, rcx
mov rdi, rax
mov rcx, r9
mov rax, qword [rsp + 0x48]
jmp 0x1400e31be
xor ebx, ebx
xor esi, esi
xor edi, edi
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0xc8], rdx
mov r8, qword [rsp + 0xb8]
cmp qword [r8 + 0x28], 0
jne 0x1400e323c
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x98], rdi
call fcn.14000e8e0
cmp dword [0x1402e0640], 0
jne 0x1400e3208
mov rdx, qword [rsp + 0xb8]
mov qword [rdx + 0x28], rax
jmp 0x1400e3222
mov rdi, qword [rsp + 0xb8]
lea rdx, [rdi + 0x28]
mov rcx, rdi
mov rdi, rdx
call fcn.140064620
mov rdx, rcx
mov rax, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x98]
mov r8, rdx
movups xmmword [rsp + 0xe0], xmm15
movups xmmword [rsp + 0xe8], xmm15
movups xmmword [rsp + 0xf8], xmm15
mov rdx, qword [rsp + 0xa8]
mov qword [rsp + 0xe0], rdx
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], rbx
mov qword [rsp + 0x100], rsi
mov rbx, qword [r8 + 0x28]
lea rax, [0x14014ee80]
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x40]
nop
call fcn.140012e80
mov rdx, qword [rax]
mov rcx, qword [rax + 0x10]
mov rbx, qword [rax + 8]
inc rbx
cmp rcx, rbx
jae 0x1400e32f9
mov qword [rsp + 0xc0], rax
mov rax, rdx
mov edi, 1
lea rsi, [0x140159e60]
call fcn.14004a580
mov rdi, qword [rsp + 0xc0]
mov qword [rdi + 0x10], rcx
cmp dword [0x1402e0640], 0
jne 0x1400e32ee
mov qword [rdi], rax
jmp 0x1400e32f3
call fcn.140064620
mov rdx, rax
mov rax, rdi
mov qword [rax + 8], rbx
lea rsi, [rbx + rbx*4]
lea rbx, [rdx + rsi*8]
lea rbx, [rbx - 0x28]
cmp dword [0x1402e0640], 0
jne 0x1400e3345
mov rcx, qword [rsp + 0xe0]
mov qword [rdx + rsi*8 - 0x28], rcx
lea rcx, [rdx + rsi*8]
lea rcx, [rcx - 0x20]
movups xmm0, xmmword [rsp + 0xe8]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rsp + 0xf8]
movups xmmword [rcx + 0x10], xmm0
nop
jmp 0x1400e2fef
lea rax, [0x140159e60]
lea rcx, [rsp + 0xe0]
call fcn.140013ae0
jmp 0x1400e2fef
dec rbx
mov rsi, rbx
neg rbx
sar rbx, 0x3f
and ebx, 1
add rdx, rbx
mov rbx, rsi
test rbx, rbx
je 0x1400e33a0
movzx esi, byte [rdx]
nop dword [rax]
cmp sil, 0x20
je 0x1400e335e
cmp sil, 9
je 0x1400e335e
cmp sil, 0xa
je 0x1400e335e
cmp sil, 0xd
je 0x1400e335e
jmp 0x1400e33a0
dec rbx
nop dword [rax]
test rbx, rbx
je 0x1400e2d94
movzx esi, byte [rbx + rdx - 1]
cmp sil, 0x20
je 0x1400e339a
cmp sil, 9
je 0x1400e339a
nop word [rax + rax]
cmp sil, 0xa
je 0x1400e339a
cmp sil, 0xd
je 0x1400e339a
jmp 0x1400e300e
xor eax, eax
lea rbx, [0x140171ee8]
mov ecx, 0x12
mov rdi, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0x80]
call fcn.14004e320
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x78], rbx
lea rax, [0x140153f00]
call fcn.14000dda0
mov rdx, qword [rsp + 0x78]
mov qword [rax + 8], rdx
cmp dword [0x1402e0640], 0
jne 0x1400e342c
mov rcx, qword [rsp + 0xb0]
mov qword [rax], rcx
jmp 0x1400e343c
mov rdi, rax
mov rcx, qword [rsp + 0xb0]
call fcn.140064720
lea rcx, [0x1401a86a8]
mov rdi, qword [rsp + 0xb8]
mov qword [rdi + 0x18], rcx
cmp dword [0x1402e0640], 0
jne 0x1400e345e
mov qword [rdi + 0x20], rax
jmp 0x1400e3470
lea rcx, [rdi + 0x20]
mov rdx, rdi
mov rdi, rcx
call fcn.140064620
mov rdi, rdx
mov rax, rdi
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
nop
lea rax, [0x140153f00]
call fcn.14000dda0
mov qword [rax + 8], 0x1a
lea rcx, [0x140175754]
mov qword [rax], rcx
lea rcx, [0x1401a86a8]
mov rdi, qword [rsp + 0xb8]
mov qword [rdi + 0x18], rcx
cmp dword [0x1402e0640], 0
jne 0x1400e34c4
mov qword [rdi + 0x20], rax
jmp 0x1400e34d6
lea rcx, [rdi + 0x20]
mov rdx, rdi
mov rdi, rcx
call fcn.140064620
mov rdi, rdx
mov rax, rdi
mov rbp, qword [rsp + 0x108]
add rsp, 0x110
ret
mov rax, rsi
mov rcx, r8
call fcn.140064b80
mov eax, 1
xor ecx, ecx
nop dword [rax + rax]
call fcn.140064b80
call fcn.140064b00
dec rsi
mov r9, rsi
neg rsi
sar rsi, 0x3f
and esi, 1
add r8, rsi
mov rsi, r9
test rsi, rsi
je 0x1400e354b
movzx r9d, byte [r8]
cmp r9b, 0x20
je 0x1400e350a
cmp r9b, 9
je 0x1400e350a
cmp r9b, 0xa
je 0x1400e350a
nop dword [rax + rax]
cmp r9b, 0xd
je 0x1400e350a
jmp 0x1400e354b
dec rsi
test rsi, rsi
je 0x1400e3572
movzx r9d, byte [rsi + r8 - 1]
cmp r9b, 0x20
je 0x1400e3548
nop dword [rax]
cmp r9b, 9
je 0x1400e3548
cmp r9b, 0xa
je 0x1400e3548
cmp r9b, 0xd
je 0x1400e3548
mov rax, rcx
mov rcx, rsi
mov rdx, r8
nop dword [rax + rax]
jmp 0x1400e30a3
mov rcx, rdx
call fcn.140064b80
call fcn.140064b00
mov rax, rdi
mov rcx, rdx
call fcn.140064b80
nop dword [rax]
call fcn.140064b00
call fcn.140064b00
nop
mov qword [rsp + 8], rax
call fcn.140062440
mov rax, qword [rsp + 8]
jmp fcn.1400e2d40