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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100567c5
mov eax, dword fs:[0]
push eax
sub esp, 0x1c
mov eax, dword [0x1006d040]
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 [0x100e49c1], dl
je 0x1000c553
mov ecx, 0xb2
nop word [eax + eax]
mov al, byte [edx + 0x10062258]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1000c52d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x1000c510
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, 0x4909f0
call eax
add esp, 4
jmp 0x1000c5a1
mov ecx, 0x40
nop dword [eax + eax]
mov al, byte [edx + 0x1006226c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1000c57d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x1000c560
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, 0x4909f0
call eax
add esp, 4
xor edx, edx
cmp byte [0x100e49bd], dl
je 0x1000c5f3
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 0x1000c5cd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x1000c5b0
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, 0x4909f0
call eax
add esp, 4
jmp 0x1000c641
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 0x1000c61d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x1000c600
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, 0x4909f0
call eax
add esp, 4
xor edx, edx
cmp byte [0x100e49be], dl
je 0x1000c693
mov ecx, 6
mov al, byte [edx + str._AgnOemobj0_]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000c66d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x1000c650
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, 0x4909f0
call eax
add esp, 4
jmp 0x1000c6e1
mov ecx, 0x9d
nop dword [eax + eax]
mov al, byte [edx + 0x100622b8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000c6bd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xc
jl 0x1000c6a0
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, 0x4909f0
call eax
add esp, 4
xor edx, edx
cmp byte [0x100e49bb], dl
je 0x1000c733
mov ecx, 0xbc
mov al, byte [edx + 0x100622c8]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x1c], al
and ecx, 0x800000ff
jns 0x1000c70d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x1000c6f0
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, 0x4909f0
call eax
add esp, 4
jmp 0x1000c781
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 0x1000c75d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xb
jl 0x1000c740
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, 0x4909f0
call eax
add esp, 4
xor edx, edx
cmp byte [0x100e49b8], dl
je 0x1000c7d3
mov ecx, 0x6a
mov al, byte [edx + 0x100622e0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000c7ad
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1000c790
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, 0x4909f0
call eax
add esp, 4
jmp 0x1000c821
mov ecx, 0x70
nop dword [eax + eax]
mov al, byte [edx + 0x100622f0]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x20], al
and ecx, 0x800000ff
jns 0x1000c7fd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xf
jl 0x1000c7e0
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, 0x4909f0
call eax
add esp, 4
xor edx, edx
cmp byte [0x100e49ba], dl
je 0x1000c873
mov ecx, 0x2d
mov al, byte [edx + 0x10062300]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1000c84d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x1000c830
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, 0x4909f0
call eax
add esp, 4
jmp 0x1000c8c1
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 0x1000c89d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x13
jl 0x1000c880
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, 0x4909f0
call eax
add esp, 4
xor edx, edx
cmp byte [0x100e49c2], dl
je 0x1000c913
mov ecx, 0x31
mov al, byte [edx + 0x10062328]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1000c8ed
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x1000c8d0
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, 0x4909f0
call eax
add esp, 4
jmp 0x1000c961
mov ecx, 0x62
nop dword [eax + eax]
mov al, byte [edx + 0x1006233c]
xor al, cl
inc ecx
mov byte [ebp + edx - 0x24], al
and ecx, 0x800000ff
jns 0x1000c93d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0x10
jl 0x1000c920
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, 0x4909f0
call eax
add esp, 4
xor edx, edx
cmp byte [0x100e49bc], dl
je 0x1000c9b3
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 0x1000c98d
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000c970
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, 0x4909f0
call eax
add esp, 4
jmp 0x1000ca01
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 0x1000c9dd
dec ecx
or ecx, 0xffffff00
inc ecx
inc edx
cmp edx, 0xd
jl 0x1000c9c0
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, 0x4909f0
call eax
add esp, 4
cmp byte [0x100e49b9], 0
mov dword [ebp - 0x1c], 0x776f6853
mov dword [ebp - 0x18], 0x20445548
je 0x1000ca3a
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, 0x4909f0
call eax
add esp, 4
jmp 0x1000ca5a
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, 0x4909f0
call eax
add esp, 4
cmp byte [0x100e49bf], 0
mov dword [ebp - 0x1c], 0x6172542b
mov dword [ebp - 0x18], 0x73726563
mov byte [ebp - 0x12], 0
je 0x1000ca97
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, 0x4909f0
call eax
add esp, 4
jmp 0x1000cab7
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, 0x4909f0
call eax
add esp, 4
xor eax, eax
mov ebx, 0x16a
cmp byte [0x100e49c0], al
mov edi, 0x6a
setne al
mov dword [0x38452cb8], eax
lea eax, [ebp - 0x28]
cmp byte [0x1006f57c], 0
mov esi, dword [sym.imp.KERNEL32.dll_VirtualProtect]
push eax
push 0x40
push 2
push 0x5a173a
je 0x1000caf8
call esi
mov word [0x5a173a], di
jmp 0x1000cb01
call esi
mov word [0x5a173a], bx
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
push 2
push 0x5a173a
call esi
cmp byte [0x100e49d7], 0
lea eax, [ebp - 0x28]
push eax
push 0x40
push 2
push 0x5a174d
je 0x1000cb32
call esi
mov word [0x5a174d], di
jmp 0x1000cb3f
call esi
mov eax, 0x46a
mov word [0x5a174d], ax
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
push 2
push 0x5a174d
call esi
cmp byte [0x1006f57d], 0
lea eax, [ebp - 0x28]
push eax
push 0x40
push 2
push 0x5a18d3
je 0x1000cb70
call esi
mov word [0x5a18d3], bx
jmp 0x1000cb79
call esi
mov word [0x5a18d3], di
lea eax, [ebp - 0x28]
push eax
push dword [ebp - 0x28]
push 2
push 0x5a18d3
call esi
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.10052006
mov esp, ebp
pop ebp
ret