Function at 0x41e730
Capabilities:
Access peb ldr_data
Get kernel32 base address

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x41eba0
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
lea rax, [0x00940564]
cmp byte [rax], 0
je 0x41eb85
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov rax, qword [rax + 0x90]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + 0x18]
mov rbx, qword [rsp + 0x60]
test rbx, 0x18
je 0x41eb6d
bt ebx, 3
jae 0x41eb51
lea rsi, [0x00711e00]
lea rdi, [rdx + 0x186a0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
mov r8d, dword [0x00920fcc]
bt ebx, 0
bt ebx, 2
cmp dword [0x00920fc8], r8d
jae 0x41eb48
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rdi
bt ebx, 0
jmp 0x41e810
mov r8, qword [rsp + 0x58]
mov r9, qword [rsp + 0x38]
mov rax, r9
mov rcx, r8
mov rdx, qword [rsp + 0x10]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x18]
jae 0x41e825
test byte [rax], al
lea r8, [rax + 0xb1]
cmp byte [r8], 0
jne 0x41eb3f
mov r8d, 1
lea r9, [0x00920fc8]
lock xadd dword [r9], r8d
mov r10d, dword [0x00920fcc]
cmp r8d, r10d
jae 0x41e8db
mov qword [rsp], rcx
mov dword [rsp + 8], r8d
call fcn.0041cfe0
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x41e86a
mov rax, qword [rsp + 0x60]
bt eax, 0
jmp 0x41e7ec
mov rax, qword [rdx]
call rax
cmp byte [rsp], 0
jne 0x41e888
mov rax, qword [rsp + 0x60]
bt eax, 0
mov rdx, qword [rsp + 0x40]
jmp 0x41e7ec
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jle 0x41e8ba
lea rbx, [0x00940a00]
lock xadd qword [rbx], rdx
mov rdx, qword [rsp + 0x60]
bt edx, 2
jb 0x41e8c4
mov qword [rcx + 0x18], 0
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rdx, qword [rcx + 0x18]
sub rdx, rax
mov qword [rsp], rdx
call fcn.0041dfc0
mov rcx, qword [rsp + 0x58]
jmp 0x41e8b2
bt ebx, 0
test rbx, 0x1b
bt ebx, 0
jmp 0x41e906
mov r8, qword [rsp + 0x38]
mov rax, r8
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rdi, rsi
mov rsi, qword [rsp + 0x40]
jae 0x41e91b
test byte [rax], al
lea r8, [rax + 0xb1]
cmp byte [r8], 0
jne 0x41eb37
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x18], rdi
cmp qword [0x00920f40], 0
je 0x41eb04
test rbx, 0x1b
je 0x41ead3
mov r8, qword [rcx]
test r8, r8
je 0x41eacb
mov r9, qword [r8 + 0x10]
test r9, r9
jne 0x41eaac
xor r8d, r8d
test r8, r8
je 0x41ea7b
test r8, r8
je 0x41ea73
mov qword [rsp], r8
mov qword [rsp + 8], rcx
call fcn.0041ef10
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
cmp rcx, 0x7d0
jl 0x41ea56
lea rbx, [0x00940a00]
lock xadd qword [rbx], rcx
mov rcx, qword [rsp + 0x60]
bt ecx, 2
jb 0x41ea30
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rax + 0x18]
mov qword [rax + 0x18], 0
mov rsi, qword [rsp + 0x18]
sub rsi, rbx
test rsi, rsi
jg 0x41ea22
mov rbx, qword [rsp + 0x40]
test rbx, rbx
jne 0x41e9e5
add rsi, 0x186a0
bt ecx, 0
jmp 0x41e8ec
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
mov rax, qword [rbx]
mov rdx, rbx
call rax
cmp byte [rsp], 0
jne 0x41ea18
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x28]
jmp 0x41e9d5
mov rax, qword [rsp + 0x20]
jmp 0x41e88d
bt ecx, 0
mov rbx, qword [rsp + 0x40]
jmp 0x41e8ec
mov rcx, qword [rax + 0x18]
mov rdx, qword [rsp + 0x30]
sub rcx, rdx
mov qword [rsp], rcx
call fcn.0041dfc0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
xor edx, edx
jmp 0x41e9b2
mov rcx, qword [rsp + 0x60]
bt ecx, 0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
jmp 0x41e8ec
mov rax, rdx
jmp 0x41e88d
mov qword [rsp], rcx
call fcn.00421a00
mov r8, qword [rsp + 8]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x18]
jmp 0x41e965
lea r10, [r9 - 1]
mov qword [r8 + 0x10], r10
cmp r10, 0xfd
jae 0x41eb7e
mov r8, qword [r8 + r9*8 + 0x10]
jmp 0x41e95c
xor r8d, r8d
jmp 0x41e95c
mov qword [rsp], rcx
call fcn.00421af0
mov r8, qword [rsp + 8]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x18]
jmp 0x41e965
mov qword [rsp], rcx
call fcn.00421cc0
mov rbx, qword [rsp + 0x60]
test rbx, 0x1b
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x18]
jmp 0x41e93a
mov rax, rdx
jmp 0x41e88d
bt ebx, 0
jmp 0x41e8df
bt ebx, 0
jmp 0x41e8df
test rbx, 0x10
mov esi, 0
lea rdi, [0x00711df8]
cmovne rsi, rdi
jmp 0x41e7af
movabs rdi, 0x7fffffffffffffff
xor esi, esi
jmp 0x41e7b6
call fcn.0042b800
ud2
lea rax, [0x00700f59]
mov qword [rsp], rax
mov qword [rsp + 8], 0x17
call fcn.0042cf80
ud2
call fcn.004557b0
jmp fcn.0041e730