Function at 0x10006a30
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10051f65
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x10068040]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
xor edx, edx
cmp byte [0x100de81c], dl
je 0x10006ab3
mov ecx, 0xb2
nop word [eax + eax]
mov al, byte [edx + 0x1005d690]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10006a8d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x10006a70
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
jmp 0x10006b01
mov ecx, 0x40
nop dword [eax + eax]
mov al, byte [edx + 0x1005d6a4]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10006add
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x10006ac0
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 1
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
xor edx, edx
cmp byte [0x100de818], dl
je 0x10006b53
mov ecx, 0x3e
mov al, byte [edx + str.zM_6]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10006b2d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x10006b10
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 2
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
jmp 0x10006ba1
mov ecx, 0x31
nop dword [eax + eax]
mov al, byte [edx + str.u_RCcY_MT_Z__42br]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10006b7d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x10006b60
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 3
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
xor edx, edx
cmp byte [0x100de819], dl
je 0x10006bf3
mov ecx, 6
mov al, byte [edx + str._AgnOemobj0_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10006bcd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10006bb0
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 4
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
jmp 0x10006c41
mov ecx, 0x9d
nop dword [eax + eax]
mov al, byte [edx + 0x1005d6f0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10006c1d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x10006c00
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 5
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
xor edx, edx
cmp byte [0x100de816], dl
je 0x10006c93
mov ecx, 0xbc
mov al, byte [edx + 0x1005d700]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10006c6d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10006c50
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 6
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
jmp 0x10006ce1
mov ecx, 0x4c
nop dword [eax + eax]
mov al, byte [edx + str.g_t_.6ug]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x10006cbd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x10006ca0
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 7
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
xor edx, edx
cmp byte [0x100de80f], dl
je 0x10006d33
mov ecx, 0x6a
mov al, byte [edx + 0x1005d718]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10006d0d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10006cf0
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 8
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
jmp 0x10006d81
mov ecx, 0x70
nop dword [eax + eax]
mov al, byte [edx + 0x1005d728]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10006d5d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x10006d40
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 9
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
xor edx, edx
cmp byte [0x100de815], dl
je 0x10006dd3
mov ecx, 0x2d
mov al, byte [edx + 0x1005d738]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10006dad
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x10006d90
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xa
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
jmp 0x10006e21
mov ecx, 1
nop dword [eax + eax]
mov al, byte [edx + str.Q_v_ciOeeIcomt2]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10006dfd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x10006de0
mov byte [ebp - 0x11], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xb
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
xor edx, edx
cmp byte [0x100de81d], dl
je 0x10006e73
mov ecx, 0x31
mov al, byte [edx + 0x1005d760]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10006e4d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10006e30
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xc
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
jmp 0x10006ec1
mov ecx, 0x62
nop dword [eax + eax]
mov al, byte [edx + 0x1005d774]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x10006e9d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x10006e80
mov byte [ebp - 0x14], 0
lea eax, [ebp - 0x24]
mov dword [ebp - 4], 0xd
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
xor edx, edx
cmp byte [0x100de817], dl
je 0x10006f13
mov ecx, 0x5c
mov al, byte [edx + str.we3_f]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10006eed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10006ed0
mov byte [ebp - 0x13], 0
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xe
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
jmp 0x10006f61
mov ecx, 0x2c
nop dword [eax + eax]
mov al, byte [edx + str._ak_C_s_ZS_B]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x10006f3d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x10006f20
mov byte [ebp - 0x13], 0
lea eax, [ebp - 0x20]
mov dword [ebp - 4], 0xf
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
cmp byte [0x100de814], 0
mov dword [ebp - 0x1c], 0x776f6853
mov dword [ebp - 0x18], 0x20445548
je 0x10006f9a
mov word [ebp - 0x14], 0x30
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0x10
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
jmp 0x10006fba
mov word [ebp - 0x14], 0x31
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0x11
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
cmp byte [0x100de81a], 0
mov dword [ebp - 0x1c], 0x6172542b
mov dword [ebp - 0x18], 0x73726563
mov byte [ebp - 0x12], 0
je 0x10006ff7
mov word [ebp - 0x14], 0x3120
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0x12
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
jmp 0x10007017
mov word [ebp - 0x14], 0x3020
lea eax, [ebp - 0x1c]
mov dword [ebp - 4], 0x13
mov dword [ebp - 0x28], eax
push dword [ebp - 0x28]
mov eax, dword [0x100692bc]
call eax
add esp, 4
xor eax, eax
mov ebx, 0x6a
cmp byte [0x100de81b], al
setne al
mov dword [0x38452cb8], eax
lea eax, [ebp - 0x28]
cmp byte [0x100692b9], 0
mov esi, dword [0x100de8ac]
mov edi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push eax
push 0x40
push 2
push esi
je 0x10007051
call edi
mov word [esi], bx
jmp 0x1000705b
call edi
mov eax, 0x16a
mov word [esi], ax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
push 2
push esi
call edi
cmp byte [0x100de846], 0
lea eax, [ebp - 0x28]
mov esi, dword [0x100693d8]
push eax
push 0x40
push 2
push esi
je 0x10007086
call edi
mov word [esi], bx
jmp 0x10007090
call edi
mov eax, 0x46a
mov word [esi], ax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
push 2
push esi
call edi
cmp byte [0x100692ba], 0
lea eax, [ebp - 0x28]
mov esi, dword [0x100693d4]
push eax
push 0x40
push 2
push esi
je 0x100070c0
call edi
mov eax, 0x16a
mov word [esi], ax
jmp 0x100070c5
call edi
mov word [esi], bx
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
push 2
push esi
call edi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1004db16
mov esp, ebp
pop ebp
ret