Function at 0x41de90
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 0x41e300
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
lea rax, [0x00862f74]
cmp byte [rax], 0
je 0x41e2e5
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 0x41e2cd
bt ebx, 3
jae 0x41e2b1
lea rsi, [0x0068dc88]
lea rdi, [rdx + 0x186a0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
mov r8d, dword [0x00847b2c]
bt ebx, 0
bt ebx, 2
cmp dword [0x00847b28], r8d
jae 0x41e2a8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rdi
bt ebx, 0
jmp 0x41df70
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 0x41df85
test byte [rax], al
lea r8, [rax + 0xb1]
cmp byte [r8], 0
jne 0x41e29f
mov r8d, 1
lea r9, [0x00847b28]
lock xadd dword [r9], r8d
mov r10d, dword [0x00847b2c]
cmp r8d, r10d
jae 0x41e03b
mov qword [rsp], rcx
mov dword [rsp + 8], r8d
call fcn.0041c740
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x41dfca
mov rax, qword [rsp + 0x60]
bt eax, 0
jmp 0x41df4c
mov rax, qword [rdx]
call rax
cmp byte [rsp], 0
jne 0x41dfe8
mov rax, qword [rsp + 0x60]
bt eax, 0
mov rdx, qword [rsp + 0x40]
jmp 0x41df4c
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jle 0x41e01a
lea rbx, [0x00863400]
lock xadd qword [rbx], rdx
mov rdx, qword [rsp + 0x60]
bt edx, 2
jb 0x41e024
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.0041d720
mov rcx, qword [rsp + 0x58]
jmp 0x41e012
bt ebx, 0
test rbx, 0x1b
bt ebx, 0
jmp 0x41e066
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 0x41e07b
test byte [rax], al
lea r8, [rax + 0xb1]
cmp byte [r8], 0
jne 0x41e297
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x18], rdi
cmp qword [0x00847aa0], 0
je 0x41e264
test rbx, 0x1b
je 0x41e233
mov r8, qword [rcx]
test r8, r8
je 0x41e22b
mov r9, qword [r8 + 0x10]
test r9, r9
jne 0x41e20c
xor r8d, r8d
test r8, r8
je 0x41e1db
test r8, r8
je 0x41e1d3
mov qword [rsp], r8
mov qword [rsp + 8], rcx
call fcn.0041e670
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
cmp rcx, 0x7d0
jl 0x41e1b6
lea rbx, [0x00863400]
lock xadd qword [rbx], rcx
mov rcx, qword [rsp + 0x60]
bt ecx, 2
jb 0x41e190
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 0x41e182
mov rbx, qword [rsp + 0x40]
test rbx, rbx
jne 0x41e145
add rsi, 0x186a0
bt ecx, 0
jmp 0x41e04c
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
mov rax, qword [rbx]
mov rdx, rbx
call rax
cmp byte [rsp], 0
jne 0x41e178
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 0x41e135
mov rax, qword [rsp + 0x20]
jmp 0x41dfed
bt ecx, 0
mov rbx, qword [rsp + 0x40]
jmp 0x41e04c
mov rcx, qword [rax + 0x18]
mov rdx, qword [rsp + 0x30]
sub rcx, rdx
mov qword [rsp], rcx
call fcn.0041d720
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
xor edx, edx
jmp 0x41e112
mov rcx, qword [rsp + 0x60]
bt ecx, 0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
jmp 0x41e04c
mov rax, rdx
jmp 0x41dfed
mov qword [rsp], rcx
call fcn.00421160
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 0x41e0c5
lea r10, [r9 - 1]
mov qword [r8 + 0x10], r10
cmp r10, 0xfd
jae 0x41e2de
mov r8, qword [r8 + r9*8 + 0x10]
jmp 0x41e0bc
xor r8d, r8d
jmp 0x41e0bc
mov qword [rsp], rcx
call fcn.00421250
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 0x41e0c5
mov qword [rsp], rcx
call fcn.00421420
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 0x41e09a
mov rax, rdx
jmp 0x41dfed
bt ebx, 0
jmp 0x41e03f
bt ebx, 0
jmp 0x41e03f
test rbx, 0x10
mov esi, 0
lea rdi, [0x0068dc80]
cmovne rsi, rdi
jmp 0x41df0f
movabs rdi, 0x7fffffffffffffff
xor esi, esi
jmp 0x41df16
call fcn.0042b370
ud2
lea rax, [0x0067f541]
mov qword [rsp], rax
mov qword [rsp + 8], 0x17
call fcn.0042caf0
ud2
call fcn.004548e0
jmp fcn.0041de90