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

Disassembly:
push ebp
mov ebp, esp
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov esi, ecx
test ebx, ebx
mov dword [esi], 0x300fc28
mov dword [esi + 0x20], 0
mov dword [esi + 0x18], 0
mov dword [esi + 0x1c], 0
mov dword [esi + 0x24], 0x30eb510
mov dword [esi + 0x28], esi
mov byte [esi + 0x2d], 1
setne cl
mov byte [esi + 0x2c], cl
mov dword [esi + 0x38], 0
mov dword [esi + 0x30], 0
mov dword [esi + 0x34], 0
mov dword [esi + 0x3c], 0x30eb4f0
mov word [esi + 0x44], 0x101
mov byte [ebp + 0xf], cl
lea eax, [esi + 0x108]
mov dword [esi + 0x40], eax
mov byte [esi + 0x5c], cl
xor ecx, ecx
mov eax, 1
mov edx, 0x12
mul edx
seto cl
push edi
mov dword [esi + 0x50], 0
mov dword [esi + 0x48], 0
mov dword [esi + 0x4c], 0
mov dword [esi + 0x54], 0
mov dword [esi + 0x58], 0
neg ecx
or ecx, eax
push ecx
mov byte [esi + 0x5d], 1
call fcn.03038510
xor ecx, ecx
test eax, eax
setne cl
mov dword [esi + 0x64], eax
mov eax, 1
mov edi, 4
mov dword [esi + 0x6c], ecx
mov dword [esi + 0x68], ecx
xor ecx, ecx
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.03038510
xor ecx, ecx
test eax, eax
setne cl
mov dword [esi + 0x70], eax
mov eax, 1
mov dword [esi + 0x78], ecx
mov dword [esi + 0x74], ecx
xor ecx, ecx
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.03038510
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
xor edx, edx
mov dword [esi + 0x7c], eax
mov dword [esi + 0x84], ecx
mov dword [esi + 0x80], ecx
test ecx, ecx
je 0x30e4064
nop
mov eax, dword [esi + 0x7c]
inc edx
mov dword [eax + edx*4 - 4], 0
cmp edx, dword [esi + 0x80]
jb 0x30e4050
xor ecx, ecx
mov eax, 1
mov edx, 0x12
mul edx
seto cl
mov dword [esi + 0x88], 0
mov dword [esi + 0x90], 0
mov dword [esi + 0x8c], 0
mov dword [esi + 0x98], 0
mov dword [esi + 0x94], 0
neg ecx
or ecx, eax
push ecx
call fcn.03038510
xor ecx, ecx
test eax, eax
setne cl
mov dword [esi + 0x9c], eax
mov eax, 1
mov dword [esi + 0xa4], ecx
mov dword [esi + 0xa0], ecx
xor ecx, ecx
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.03038510
xor ecx, ecx
test eax, eax
setne cl
mov dword [esi + 0xa8], eax
mov eax, 1
mov dword [esi + 0xb0], ecx
mov dword [esi + 0xac], ecx
xor ecx, ecx
mul edi
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.03038510
xor ecx, ecx
add esp, 0xc
test eax, eax
setne cl
xor edx, edx
mov dword [esi + 0xb4], eax
mov dword [esi + 0xbc], ecx
mov dword [esi + 0xb8], ecx
test ecx, ecx
je 0x30e4148
mov eax, dword [esi + 0xb4]
inc edx
mov dword [eax + edx*4 - 4], 0
cmp edx, dword [esi + 0xb8]
jb 0x30e4131
mov al, byte [ebp + 0xf]
mov dword [esi + 0xc0], 0
mov dword [esi + 0xc8], 0
mov dword [esi + 0xc4], 0
mov dword [esi + 0xd0], 0
mov dword [esi + 0xcc], 0
mov byte [esi + 0xe8], al
mov dword [esi + 0xdc], 0
mov dword [esi + 0xd4], 0
mov dword [esi + 0xd8], 0
mov dword [esi + 0xe0], 0
mov dword [esi + 0xe4], 0
mov byte [esi + 0xe9], 1
mov dword [esi + 0xf4], 0
mov dword [esi + 0xec], 0
mov dword [esi + 0xf0], 0
mov dword [esi + 0xf8], 0
mov dword [esi + 0xfc], 0
mov word [esi + 0x100], 0x101
mov dword [esi + 0x11c], 0
mov dword [esi + 0x114], 0
mov dword [esi + 0x118], 0
mov dword [esi + 0x120], 0x30eb550
mov dword [esi + 0x124], esi
mov word [esi + 0x128], 0x101
mov dword [esi + 0x12c], 0
mov dword [esi + 0x130], 0
test ebx, ebx
sete al
mov byte [esi + 0x138], al
mov dword [esi + 0x144], 0
mov dword [esi + 0x14c], 0
mov dword [esi + 0x148], 0
push 0x40
lea edi, [esi + 0x160]
push 0
mov dword [esi + 0x150], 0
mov dword [esi + 0x158], 0
mov dword [esi + 0x154], 0
push edi
mov dword [esi + 0x15c], 0
call sub.msvcrt.dll_memset
mov dword [edi], 0xffffffff
mov dword [edi + 4], 0x1310977
mov ecx, 0xffff
mov word [edi + 0xc], cx
mov word [edi + 0x10], cx
mov word [edi + 0x14], cx
movzx eax, cx
mov ecx, eax
shl eax, 0x10
or ecx, eax
mov dword [esi + 0x1a0], ecx
mov dword [esi + 0x1a4], ecx
mov dword [esi + 0x1a8], ecx
mov dword [esi + 0x1ac], ecx
mov dword [esi + 0x1b0], ecx
mov word [esi + 0x1b4], cx
mov dword [esi + 0x1b8], 0
mov dword [esi + 0x1c4], 0
mov dword [esi + 0x1bc], 0
mov dword [esi + 0x1c0], 0
mov dword [esi + 0x1c8], 0
mov dword [esi + 0x1cc], 0
mov word [esi + 0x1d0], 0x101
add esp, 0xc
mov dword [esi + 0x1d4], 0
mov dword [esi + 0x1dc], 0
mov dword [esi + 0x1d8], 0
push 1
lea ecx, [esi + 0x1f0]
mov dword [esi + 0x1e4], 0
mov dword [esi + 0x1ec], 0
mov dword [esi + 0x1e8], 0
call fcn.030dbad0
lea ecx, [esi + 0x2a4]
push 1
call fcn.030dbad0
mov al, byte [ebp + 0x10]
mov byte [esi + 0x360], al
mov al, byte [ebp + 0x14]
mov byte [esi + 0x361], al
mov dword [esi + 0x364], 0
mov dword [esi + 0x370], 0
mov dword [esi + 0x368], 0
mov dword [esi + 0x36c], 0
mov dword [esi + 0x374], 0
mov dword [esi + 0x378], 0
mov word [esi + 0x37c], 0x101
mov dword [esi + 0x380], 0
mov dword [esi + 0x388], 0
mov dword [esi + 0x384], 0
mov dword [esi + 0x3e4], 0
mov dword [esi + 0x3e8], 0
mov dword [esi + 0x3ec], 0
push 0xc
mov dword [esi + 0x3f0], 0
mov dword [esi + 0x3f8], 0
mov dword [esi + 0x3f4], 0
call fcn.03038510
add esp, 4
test eax, eax
je 0x30e4462
lea ecx, [eax + 0xc]
mov dword [eax], 0
mov dword [eax + 4], ecx
mov dword [eax + 8], 0
jmp 0x30e4464
xor eax, eax
mov dword [esi + 0x410], eax
mov dword [esi + 0x414], eax
mov dword [esi + 0x418], 0
mov eax, dword [ebp + 8]
mov dword [esi + 4], eax
xor eax, eax
mov dword [esi + 0x358], ebx
mov dword [esi + 0x10c], 0
mov dword [esi + 0x110], 0
mov dword [esi + 8], 0
mov dword [esi + 0xc], 0
mov dword [esi + 0x38c], eax
mov dword [esi + 0x390], eax
mov dword [esi + 0x394], eax
mov dword [esi + 0x398], eax
mov dword [esi + 0x39c], eax
mov dword [esi + 0x3a0], eax
mov dword [esi + 0x3a4], eax
mov dword [esi + 0x3a8], eax
mov dword [esi + 0x3ac], eax
mov dword [esi + 0x3b0], eax
mov dword [esi + 0x3b4], eax
mov dword [esi + 0x3b8], eax
mov dword [esi + 0x3bc], eax
mov dword [esi + 0x3c0], eax
mov dword [esi + 0x3c4], eax
mov dword [esi + 0x3c8], eax
mov dword [esi + 0x3cc], eax
mov dword [esi + 0x3d0], eax
mov dword [esi + 0x3d4], eax
mov dword [esi + 0x3d8], eax
mov dword [esi + 0x3dc], eax
mov dword [esi + 0x3e0], eax
mov word [esi + 0x10], ax
mov dword [esi + 0x35c], eax
mov eax, dword [esi + 0x30]
mov dword [esi + 0x108], eax
pop edi
mov dword [esi + 0x12], 0xffff
mov dword [esi + 0x13c], 0
mov dword [esi + 0x1e0], 0
mov dword [esi + 0x104], 0
mov dword [esi + 0x3fc], 0
mov dword [esi + 0x400], 0
mov dword [esi + 0x404], 0
mov dword [esi + 0x408], 0
mov dword [esi + 0x40c], 0
mov dword [esi + 0x41c], 0
mov eax, esi
pop esi
pop ebx
pop ebp
ret 0x10