Function at 0x140003c40
Capabilities:
Allocate or change rwx memory
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov dword [rsp + 8], ecx
sub rsp, 0x78
mov eax, dword [rsp + 0x80]
sub eax, 0x3bc6
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x88]
xor eax, 0xc1
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x88]
sub eax, 0x1db
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x80]
sub eax, 0x28c
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x88]
sub eax, 0x27f
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0xa0]
xor eax, 0x3b2f
mov dword [rsp + 0x44], eax
mov eax, dword [rsp + 0x20]
xor eax, 0x38b2
cmp dword [rsp + 0x24], eax
jl 0x140004119
mov eax, dword [rsp + 0x20]
xor eax, 0x3b58
cmp dword [rsp + 0x2c], eax
jg 0x140003e46
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + 0x40]
cmp dword [rax + 0x8c], ecx
ja 0x140003d47
mov dword [rsp + 0x4c], 0x3000
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x98]
add eax, 0x40
mov dword [rsp + 0x48], eax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x24]
mov r9d, dword [rsp + 0x48]
mov r8d, dword [rsp + 0x4c]
mov edx, eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
add rax, 0x2000
mov rcx, qword [section..data]
mov qword [rcx + 0xa8], rax
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [section..data]
mov r8, qword [rsp + 0x98]
mov ecx, dword [r8 + rcx + 0x18]
mov eax, dword [rdx + rax + 0x100]
xor eax, ecx
add eax, 0xffebd42c
mov rcx, qword [rsp + 0x98]
mov dword [rcx + 0x54], eax
mov eax, dword [rsp + 0x24]
xor eax, 0x19e
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x98]
mov rcx, qword [section..data]
mov rcx, qword [rcx + 0xa8]
mov qword [rax + 0xa0], rcx
mov eax, dword [rsp + 0x24]
xor eax, 0x228
mov dword [rsp + 0x24], eax
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x38]
sub eax, 0x16143
mov rcx, qword [rsp + 0x98]
mov dword [rcx + 0x50], eax
mov eax, 4
imul rax, rax, 2
lea rcx, [0x140054038]
cmp dword [rcx + rax], 0xd530
jbe 0x140003e34
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x98]
mov rdx, qword [section..data]
mov edx, dword [rdx + 0x8c]
mov eax, dword [rcx + rax + 0x68]
sub eax, edx
add eax, 0x3b23981d
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + 0x50]
sub ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x98]
mov dword [rcx + 0x50], eax
mov eax, dword [rsp + 0x2c]
xor eax, 0x33f
mov dword [rsp + 0x2c], eax
jmp 0x140004119
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x98]
mov eax, dword [rcx + rax + 0x68]
mov ecx, dword [0x14005409c]
lea eax, [rax + rcx - 0x3bd9]
cmp dword [rsp + 0x20], eax
jb 0x140004119
mov eax, 4
imul rax, rax, 1
mov rcx, qword [section..data]
mov eax, dword [rcx + rax + 0xf0]
mov ecx, dword [rsp + 0x30]
lea eax, [rax + rcx + 0x3b74]
cmp dword [rsp + 0x20], eax
je 0x14000409c
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0xc0]
mov dword [rsp + 0x3c], eax
jmp 0x140003ebd
mov eax, dword [rsp + 0x3c]
add eax, 2
mov dword [rsp + 0x3c], eax
mov rax, qword [section..data]
mov eax, dword [rax + 0xc0]
or eax, 0x392c
sub eax, dword [rsp + 0x20]
cmp dword [rsp + 0x3c], eax
je 0x14000409a
mov eax, 4
imul rax, rax, 0
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 0
mov r8, qword [section..data]
mov r9, qword [section..data]
mov edx, dword [r9 + rdx + 0x28]
mov ecx, dword [r8 + rcx + 0xb0]
sub ecx, edx
mov rdx, qword [rsp + 0x98]
mov eax, dword [rdx + rax + 0xe8]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x98]
mov dword [rdx + rcx + 0xe8], eax
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x28]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x30]
sub ecx, eax
mov eax, ecx
mov ecx, dword [rsp + 0x28]
or ecx, eax
mov eax, ecx
mov dword [rsp + 0x28], eax
mov eax, 4
imul rax, rax, 1
lea rcx, [0x1400540f8]
mov edx, 4
imul rdx, rdx, 3
mov r8, qword [section..data]
mov r9d, dword [rsp + 0x20]
mov edx, dword [r8 + rdx + 0x7c]
or edx, r9d
mov eax, dword [rcx + rax]
or eax, edx
mov ecx, 4
imul rcx, rcx, 1
lea rdx, [0x1400540f8]
mov dword [rdx + rcx], eax
mov eax, 4
imul rax, rax, 2
mov ecx, dword [rsp + 0x24]
mov edx, dword [rsp + 0x30]
add edx, ecx
mov ecx, edx
and ecx, 0x38ce
mov rdx, qword [rsp + 0x98]
mov eax, dword [rdx + rax + 0x7c]
or eax, ecx
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [rsp + 0x98]
mov dword [rdx + rcx + 0x7c], eax
mov eax, dword [rsp + 0x2c]
imul eax, dword [rsp + 0x28]
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [section..data]
sub eax, dword [rdx + rcx + 0xe8]
mov eax, eax
mov qword [rsp + 0x60], rax
mov rax, qword [section..data]
mov eax, dword [rax + 0x48]
mov ecx, dword [rsp + 0x20]
or ecx, eax
mov eax, ecx
and eax, 0x3b07
mov dword [rsp + 0x50], eax
mov eax, dword [rsp + 0x28]
add eax, 0x3bc6
mov ecx, 4
imul rcx, rcx, 2
lea rdx, [0x140054100]
or eax, dword [rdx + rcx]
mov eax, eax
mov qword [rsp + 0x58], rax
mov r8, qword [rsp + 0x58]
mov edx, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x98]
mov eax, dword [rcx + rax + 0x28]
or eax, 0x392c
add eax, 0x393a
mov ecx, dword [rsp + 0x44]
sub ecx, eax
mov eax, ecx
mov dword [rsp + 0x44], eax
jmp 0x140003eb2
jmp 0x140004119
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x40], eax
jmp 0x1400040b1
mov eax, dword [rsp + 0x40]
add eax, 3
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x28]
mov ecx, dword [rsp + 0x20]
sub ecx, eax
mov eax, ecx
mov ecx, 4
imul rcx, rcx, 3
mov rdx, qword [rsp + 0x98]
sub eax, dword [rdx + rcx + 0x28]
cmp dword [rsp + 0x40], eax
jb 0x140004119
mov eax, 4
imul rax, rax, 1
mov rcx, qword [section..data]
mov edx, dword [rsp + 0x30]
mov ecx, dword [rcx + 0x98]
sub ecx, edx
mov rdx, qword [rsp + 0x98]
mov eax, dword [rdx + rax + 0x74]
sub eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x98]
mov dword [rdx + rcx + 0x74], eax
jmp 0x1400040a6
mov eax, dword [rsp + 0x24]
xor eax, 0x35b
mov dword [rsp + 0x24], eax
mov rax, qword [section..data]
lea rcx, [0x140024680]
mov qword [rax + 0x90], rcx
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x34], 0
jmp 0x140004157
mov eax, dword [rsp + 0x34]
inc eax
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0x9318
jge 0x140004465
mov rax, qword [rsp + 0x98]
mov eax, dword [rax + 0x44]
mov ecx, dword [0x1400540a8]
sub ecx, eax
mov eax, ecx
mov dword [0x1400540a8], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [section..data]
mov eax, dword [rcx + rax + 0x7c]
add eax, 0xfffffff1
mov rcx, qword [rsp + 0x98]
mov ecx, dword [rcx + 0x38]
xor ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x98]
mov dword [rcx + 0x38], eax
movsxd rax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x98]
mov rcx, qword [rcx + 0x90]
mov eax, dword [rcx + rax*4]
mov dword [rsp + 0x38], eax
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x98]
mov edx, dword [0x140054058]
mov ecx, dword [rcx + 0x40]
sub ecx, edx
add ecx, 0x234b59
mov rdx, qword [rsp + 0x98]
mov eax, dword [rdx + rax + 0x10c]
or eax, ecx
mov ecx, 4
imul rcx, rcx, 0
mov rdx, qword [rsp + 0x98]
mov dword [rdx + rcx + 0x10c], eax
mov rax, qword [rsp + 0x98]
mov ecx, dword [rsp + 0x38]
imul ecx, dword [rax + 0x50]
mov eax, ecx
mov dword [rsp + 0x38], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 1
mov edx, 4
imul rdx, rdx, 1
mov r8, qword [rsp + 0x98]
mov r9, qword [section..data]
mov edx, dword [r9 + rdx + 0x74]
mov ecx, dword [r8 + rcx + 0x7c]
xor ecx, edx
xor ecx, 0xfffdf36a
mov rdx, qword [rsp + 0x98]
mov eax, dword [rdx + rax + 0xe8]
or eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x98]
mov dword [rdx + rcx + 0xe8], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x98]
mov r8, qword [section..data]
mov ecx, dword [r8 + rcx + 0xe8]
mov edx, dword [rdx + 0x44]
xor edx, ecx
mov ecx, edx
add ecx, 0x3db7c
mov rdx, qword [rsp + 0x98]
mov eax, dword [rdx + rax + 0x18]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x98]
mov dword [rdx + rcx + 0x18], eax
mov eax, dword [rsp + 0x38]
shr eax, 8
mov rcx, qword [section..data]
movsxd rcx, dword [rcx + 0x54]
mov rdx, qword [0x1400540b0]
mov byte [rdx + rcx], al
mov rax, qword [section..data]
mov eax, dword [rax + 0x54]
inc eax
mov rcx, qword [section..data]
mov dword [rcx + 0x54], eax
mov rax, qword [section..data]
movsxd rax, dword [rax + 0x54]
mov rcx, qword [section..data]
mov rcx, qword [rcx + 0xa0]
movzx edx, byte [rsp + 0x38]
mov byte [rcx + rax], dl
mov rax, qword [section..data]
mov eax, dword [rax + 0x54]
inc eax
mov rcx, qword [section..data]
mov dword [rcx + 0x54], eax
mov eax, 4
imul rax, rax, 1
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x98]
mov edx, dword [rdx + 0xc0]
mov r8, qword [rsp + 0x98]
mov ecx, dword [r8 + rcx + 0x68]
lea ecx, [rdx + rcx - 0xd726a]
mov rdx, qword [rsp + 0x98]
mov eax, dword [rdx + rax + 0x18]
or eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x98]
mov dword [rdx + rcx + 0x18], eax
mov eax, 4
imul rax, rax, 2
mov rcx, qword [section..data]
mov eax, dword [rcx + rax + 0x28]
mov rcx, qword [section..data]
add eax, dword [rcx + 0x98]
mov ecx, 4
imul rcx, rcx, 2
mov rdx, qword [section..data]
mov dword [rdx + rcx + 0x28], eax
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x98]
mov edx, dword [0x140054014]
mov eax, dword [rcx + rax + 0xe8]
or eax, edx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x98]
mov dword [rdx + rcx + 0xe8], eax
mov eax, 4
imul rax, rax, 1
mov ecx, dword [0x1400540d0]
mov edx, dword [0x140054054]
xor edx, ecx
mov ecx, edx
xor ecx, 0x1d4210
mov rdx, qword [rsp + 0x98]
mov eax, dword [rdx + rax + 0xe8]
xor eax, ecx
mov ecx, 4
imul rcx, rcx, 1
mov rdx, qword [rsp + 0x98]
mov dword [rdx + rcx + 0xe8], eax
jmp 0x14000414d
mov eax, dword [rsp + 0x2c]
sub eax, 0x153
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x20]
add eax, 0x393a
mov dword [rsp + 0x20], eax
mov eax, dword [rsp + 0x2c]
add eax, 0x314
mov dword [rsp + 0x2c], eax
mov eax, dword [rsp + 0x30]
xor eax, 0x117
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x28]
add eax, 0x37c
add rsp, 0x78
ret