Function at 0x41e230
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 0x41e6a0
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
lea rax, [0x00b93c84]
cmp byte [rax], 0
je 0x41e685
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 0x41e66d
bt ebx, 3
jae 0x41e651
lea rsi, [0x00898968]
lea rdi, [rdx + 0x186a0]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], rsi
mov r8d, dword [0x00b787ac]
bt ebx, 0
bt ebx, 2
cmp dword [0x00b787a8], r8d
jae 0x41e648
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], rdi
bt ebx, 0
jmp 0x41e310
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 0x41e325
test byte [rax], al
lea r8, [rax + 0xb1]
cmp byte [r8], 0
jne 0x41e63f
mov r8d, 1
lea r9, [0x00b787a8]
lock xadd dword [r9], r8d
mov r10d, dword [0x00b787ac]
cmp r8d, r10d
jae 0x41e3db
mov qword [rsp], rcx
mov dword [rsp + 8], r8d
call fcn.0041cae0
mov rdx, qword [rsp + 0x40]
test rdx, rdx
jne 0x41e36a
mov rax, qword [rsp + 0x60]
bt eax, 0
jmp 0x41e2ec
mov rax, qword [rdx]
call rax
cmp byte [rsp], 0
jne 0x41e388
mov rax, qword [rsp + 0x60]
bt eax, 0
mov rdx, qword [rsp + 0x40]
jmp 0x41e2ec
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rcx + 0x18]
test rdx, rdx
jle 0x41e3ba
lea rbx, [0x00b94140]
lock xadd qword [rbx], rdx
mov rdx, qword [rsp + 0x60]
bt edx, 2
jb 0x41e3c4
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.0041dac0
mov rcx, qword [rsp + 0x58]
jmp 0x41e3b2
bt ebx, 0
test rbx, 0x1b
bt ebx, 0
jmp 0x41e406
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 0x41e41b
test byte [rax], al
lea r8, [rax + 0xb1]
cmp byte [r8], 0
jne 0x41e637
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x18], rdi
cmp qword [0x00b78720], 0
je 0x41e604
test rbx, 0x1b
je 0x41e5d3
mov r8, qword [rcx]
test r8, r8
je 0x41e5cb
mov r9, qword [r8 + 0x10]
test r9, r9
jne 0x41e5ac
xor r8d, r8d
test r8, r8
je 0x41e57b
test r8, r8
je 0x41e573
mov qword [rsp], r8
mov qword [rsp + 8], rcx
call fcn.0041ea10
mov rax, qword [rsp + 0x58]
mov rcx, qword [rax + 0x18]
cmp rcx, 0x7d0
jl 0x41e556
lea rbx, [0x00b94140]
lock xadd qword [rbx], rcx
mov rcx, qword [rsp + 0x60]
bt ecx, 2
jb 0x41e530
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 0x41e522
mov rbx, qword [rsp + 0x40]
test rbx, rbx
jne 0x41e4e5
add rsi, 0x186a0
bt ecx, 0
jmp 0x41e3ec
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
mov rax, qword [rbx]
mov rdx, rbx
call rax
cmp byte [rsp], 0
jne 0x41e518
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 0x41e4d5
mov rax, qword [rsp + 0x20]
jmp 0x41e38d
bt ecx, 0
mov rbx, qword [rsp + 0x40]
jmp 0x41e3ec
mov rcx, qword [rax + 0x18]
mov rdx, qword [rsp + 0x30]
sub rcx, rdx
mov qword [rsp], rcx
call fcn.0041dac0
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
xor edx, edx
jmp 0x41e4b2
mov rcx, qword [rsp + 0x60]
bt ecx, 0
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x18]
mov rdx, qword [rsp + 0x30]
jmp 0x41e3ec
mov rax, rdx
jmp 0x41e38d
mov qword [rsp], rcx
call fcn.00421500
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 0x41e465
lea r10, [r9 - 1]
mov qword [r8 + 0x10], r10
cmp r10, 0xfd
jae 0x41e67e
mov r8, qword [r8 + r9*8 + 0x10]
jmp 0x41e45c
xor r8d, r8d
jmp 0x41e45c
mov qword [rsp], rcx
call fcn.004215f0
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 0x41e465
mov qword [rsp], rcx
call fcn.004217c0
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 0x41e43a
mov rax, rdx
jmp 0x41e38d
bt ebx, 0
jmp 0x41e3df
bt ebx, 0
jmp 0x41e3df
test rbx, 0x10
mov esi, 0
lea rdi, [0x00898960]
cmovne rsi, rdi
jmp 0x41e2af
movabs rdi, 0x7fffffffffffffff
xor esi, esi
jmp 0x41e2b6
call fcn.0042b1c0
ud2
lea rax, [0x008419dd]
mov qword [rsp], rax
mov qword [rsp + 8], 0x17
call fcn.0042c940
ud2
call fcn.00454950
jmp fcn.0041e230