Function at 0x33e074260
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x458
movups xmmword [rsp + 0x440], xmm6
mov rax, qword [rsp + 0x4c0]
mov dword [rax], 0
mov qword [rsp + 0x4a0], rcx
mov qword [rsp + 0x4a8], rdx
mov qword [rsp + 0x4b0], r8
mov qword [rsp + 0x4b8], r9
mov qword [rsp + 0xa0], 0
cmp rcx, 0xffffffffffffffff
je 0x33e074970
mov edx, 1
mov ecx, 0x400
lea rsi, [rsp + 0xa0]
call sub.msvcrt.dll_calloc
mov r9d, 0x400
mov rdx, qword [rsp + 0x4a8]
mov rcx, qword [rsp + 0x4a0]
mov r14, rax
mov r8, rax
mov qword [rsp + 0x20], rsi
mov rbx, qword [sym.imp.KERNEL32.dll_ReadProcessMemory]
call rbx
movsxd rax, dword [r14 + 0x3c]
mov edx, 1
mov edi, dword [r14 + rax + 0x50]
mov rcx, rdi
call sub.msvcrt.dll_calloc
mov rdx, qword [rsp + 0x4a8]
mov qword [rsp + 0x20], rsi
mov r9, rdi
mov r13, rax
mov rcx, qword [rsp + 0x4a0]
mov r8, rax
call rbx
movsxd rax, dword [r13 + 0x3c]
mov rdx, r13
add rax, r13
mov r9d, dword [rax + 0x88]
test r9d, r9d
je 0x33e0747f8
mov r8d, r9d
add r8, rdx
mov eax, dword [r8 + 0x1c]
mov ebp, dword [r8 + 0x24]
mov r9d, dword [r8 + 0x18]
add rax, rdx
add rbp, rdx
mov qword [rsp + 0x50], rax
mov eax, dword [r8 + 0x20]
lea r12, [rax + rdx]
test r9d, r9d
je 0x33e0747f8
xor r9d, r9d
lea rax, [rsp + 0xa8]
xor r15d, r15d
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x60], rax
movq xmm6, qword [str.kernel32kernelbaFunction_detected:__s:_s__hook_type___d.text]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x90], r14
mov qword [rsp + 0x98], r13
mov qword [rsp + 0x68], r8
mov dword [rsp + 0x8c], r9d
jmp 0x33e0746f7
cmp esi, 3
je 0x33e074950
cmp esi, 4
je 0x33e074a4a
mov rdx, qword [rbx + 0x220]
mov qword [rsp + 0x40], 0
mov rcx, qword [sym.imp.KERNEL32.dll_VirtualQuery]
mov r9d, 0x30
lea r8, [rsp + 0xe0]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.33e0718f0
test rax, rax
je 0x33e074988
mov rax, qword [rsp + 0x4a8]
cmp qword [rsp + 0xe8], rax
je 0x33e0748c0
lea r13, [rsp + 0x110]
mov r8, rax
mov ecx, 0x20
xor eax, eax
mov rdi, r13
mov rdx, qword [rsp + 0x4a0]
mov r9, r13
rep stosq qword [rdi], rax
mov rcx, qword [0x33e13d9c0]
mov dword [rdi], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x104
call fcn.33e0718f0
test rax, rax
je 0x33e074a66
lea r14, [rsp + 0x220]
xor eax, eax
mov ecx, 0x20
mov r8, qword [rsp + 0xe8]
mov rdi, r14
mov rdx, qword [rsp + 0x4a0]
mov r9, r14
rep stosq qword [rdi], rax
mov rcx, qword [0x33e13d9c0]
mov dword [rdi], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x104
call fcn.33e0718f0
test rax, rax
je 0x33e074a80
lea rax, [rsp + 0xb0]
mov rcx, r13
mov byte [rsp + 0xbc], 0
mov rdi, qword [sym.imp.SHLWAPI.dll_StrStrIA]
mov dword [rsp + 0xb8], 0x6c6c642e
mov rdx, rax
lea r13, [rsp + 0x330]
mov qword [rsp + 0x80], rax
movq qword [rsp + 0xb0], xmm6
call rdi
test rax, rax
je 0x33e0745ba
mov rax, qword [0x33e1370d8]
mov rcx, r14
lea r13, [rsp + 0x330]
mov byte [rsp + 0x33e], 0
mov dword [rsp + 0x338], 0x642e6573
mov rdx, r13
mov qword [rsp + 0x330], rax
mov eax, 0x6c6c
mov word [rsp + 0x33c], ax
call rdi
test rax, rax
jne 0x33e0748c0
xor eax, eax
mov ecx, 0x20
mov rdi, r13
mov r9, r13
rep stosq qword [rdi], rax
mov r8, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [0x33e13d9c0]
mov dword [rdi], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x104
call fcn.33e0718f0
test rax, rax
je 0x33e074a9a
lea r14, [rbx + 0x11c]
mov r8d, 0x103
mov rdx, r13
mov rcx, r14
call sub.msvcrt.dll_strncpy
cmp byte [rbx + 0x11c], 0
jne 0x33e07483c
cmp qword [rsp + 0x4c8], 0
je 0x33e0746ad
movdqu xmm0, xmmword [0x33e1370e0]
mov dword [rsp + 0x20], esi
mov r8, r13
mov rax, qword [0x33e137100]
mov r9, qword [rsp + 0x70]
mov dword [rsp + 0xd8], 0xa0a20
movups xmmword [rsp + 0xb0], xmm0
mov rdx, qword [rsp + 0x80]
movdqu xmm0, xmmword [0x33e1370f0]
mov rcx, qword [rsp + 0x4c8]
mov qword [rsp + 0xd0], rax
movups xmmword [rsp + 0xc0], xmm0
call fcn.33e0953c0
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0x4b8]
jae 0x33e0746d1
mov rsi, qword [rsp + 0x4b0]
mov qword [rsi + rax*8], rbx
add rax, 1
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x4c0]
add dword [rax], 1
mov rax, qword [rsp + 0x68]
add r15d, 1
add rbp, 2
add r12, 4
cmp r15d, dword [rax + 0x18]
jae 0x33e0747e0
movzx eax, word [rbp]
mov r14d, dword [r12]
mov qword [rsp + 0xa8], 0
mov rsi, qword [rsp + 0x50]
mov rdx, qword [rsp + 0x60]
mov r13d, dword [rsi + rax*4]
mov rax, qword [rsp + 0x58]
add r13, rax
mov rcx, r13
call fcn.33e073f50
mov esi, eax
cmp eax, 1
jbe 0x33e0746dc
call fcn.33e073ac0
mov edx, r14d
mov r8d, 0x103
lea r10, [rax + 0x18]
lea rdi, [rax + 0x20]
mov rbx, rax
and rdi, 0xfffffffffffffff8
mov rcx, r10
mov qword [rsp + 0x70], r10
sub rcx, rdi
mov qword [rax + 0x18], 0
add ecx, 0x104
mov qword [rax + 0x114], 0
xor eax, eax
shr ecx, 3
rep stosq qword [rdi], rax
mov rcx, r10
mov rax, qword [rsp + 0x58]
add rdx, rax
call sub.msvcrt.dll_strncpy
mov rax, qword [rsp + 0x4a8]
mov rdi, qword [rsp + 0x50]
mov qword [rbx], rax
movzx eax, word [rbp]
mov word [rbx + 8], ax
mov eax, dword [rdi + rax*4]
add rax, qword [rsp + 0x4a8]
mov qword [rbx + 0x10], rax
cmp esi, 2
jne 0x33e0743d0
mov rcx, qword [rsp + 0xa8]
movsxd rdx, dword [r13 + rcx]
lea rax, [rax + rcx + 4]
add rdx, rax
mov qword [rbx + 0x220], rdx
jmp 0x33e0743e9
mov r14, qword [rsp + 0x90]
mov r13, qword [rsp + 0x98]
mov r9d, dword [rsp + 0x8c]
cmp qword [rsp + 0x4a0], 0xffffffffffffffff
je 0x33e07481d
mov rcx, r14
mov dword [rsp + 0x50], r9d
call sub.msvcrt.dll_free
mov rcx, r13
call sub.msvcrt.dll_free
mov r9d, dword [rsp + 0x50]
movups xmm6, xmmword [rsp + 0x440]
mov eax, r9d
add rsp, 0x458
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
xor eax, eax
mov ecx, 0x20
mov rdi, r13
mov r9, r13
rep stosq qword [rdi], rax
mov r8, qword [rsp + 0x4a8]
mov rdx, qword [rsp + 0x4a0]
mov rcx, qword [0x33e13d9c0]
mov dword [rdi], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0x104
call fcn.33e0718f0
test rax, rax
je 0x33e074ab4
mov rdx, r13
mov rcx, r14
call fcn.33e074140
test eax, eax
je 0x33e074647
nop word [rax + rax]
mov qword [rsp + 0x40], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x38], 0
mov rcx, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.33e0718f0
mov rcx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r9, rbx
xor r8d, r8d
mov qword [rsp + 0x40], 0
mov rdx, rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.33e0718f0
jmp 0x33e0746dc
mov rdx, qword [rsp + 0xa8]
mov edx, dword [rax + rdx]
mov qword [rbx + 0x220], rdx
jmp 0x33e0743e9
movsxd rax, dword [rdx + 0x3c]
xor r13d, r13d
xor r14d, r14d
add rax, rdx
jmp 0x33e074340
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0x4b8]
jae 0x33e0749ac
mov rsi, qword [rsp + 0x4b0]
mov qword [rsi + rax*8], rbx
add rax, 1
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x4c0]
xor r9d, r9d
xor r8d, r8d
xor edx, edx
mov rcx, qword [sym.imp.KERNEL32.dll_GetProcessHeap]
add dword [rax], 1
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.33e0718f0
mov rcx, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r9, rbx
xor r8d, r8d
mov qword [rsp + 0x40], 0
mov rdx, rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
call fcn.33e0718f0
mov dword [rsp + 0x8c], 4
jmp 0x33e0746dc
mov rdx, qword [rsp + 0xa8]
mov edx, dword [rax + rdx]
mov rdx, qword [rax + rdx + 6]
mov qword [rbx + 0x220], rdx
jmp 0x33e0743e9
mov r8d, 0x103
lea rdx, [0x33e1370c0]
mov rcx, r13
call sub.msvcrt.dll_strncpy
jmp 0x33e0744ba
mov r8d, 0x103
lea rdx, [0x33e1370c0]
mov rcx, r14
call sub.msvcrt.dll_strncpy
jmp 0x33e07452a
mov r8d, 0x103
lea rdx, [0x33e1370c0]
mov rcx, r13
call sub.msvcrt.dll_strncpy
jmp 0x33e074622
mov r8d, 0x103
lea rdx, [0x33e1370c0]
mov rcx, r13
call sub.msvcrt.dll_strncpy
jmp 0x33e0748a4