Function at 0x1000bf11
Capabilities:
Packed with generic packer

Disassembly:
add bl, byte [ebx + 0x42]
add byte [edi], al
pop esi
add ebp, dword [esi + 0x42]
nop
nop
nop
nop
push 0x57
push 0x44
push 0x2d
call 0x1000bf11
inc edx
inc edx
adc byte [esi + 0x6e], 0x67
inc ecx
add byte [ebx + 0x63], dl
add byte [ecx + 0x56], al
outsb dx, byte [esi]
add al, byte [edx - 0x74]
pop esi
arpl word [edx + 0x53586967], ax
add al, 0x8c
inc edx
xchg byte [eax + 0x6b], ch
pop ebx
outsb dx, byte [esi]
inc edx
inc ecx
inc ecx
push eax
add dword [ebx + 0x1416e80], eax
add al, byte [eax]
inc ecx
add al, 0x74
xchg dword [ebx], eax
pushal
inc eax
add al, 0x41
outsd dx, dword [esi]
push ecx
inc edx
push 0x41
and byte [esp + esi*2 + 0x69], 0x53
popal
inc eax
inc eax
push 0x41
inc eax
add al, byte [edx + eax*4]
add cl, byte [esi + 0x4695565]
add byte [edi + 0x68], ah
add dword [ebx], eax
inc eax
jo 0x1000bede
push edi
pop eax
jns 0x1000be6d
outsb dx, byte [esi]
jnp 0x1000bf38
inc ecx
inc eax
push ebp
push esp
add eax, dword [edx + ebx*2]
add dword [si], eax
add al, byte [ecx]
inc edx
inc ecx
bound eax, qword [esp + ebx*2 + 0x65847a6c]
pushal
inc edx
imul eax, dword [edx + 0x5a], 0x5d415f6b
jge 0x1000be91
inc eax
push esp
inc edx
jae 0x1000bf0b
push esp
add dl, byte [eax - 0x6f6f6f70]
nop
nop
nop
nop
nop
nop
push 0x62
push 0xfffffffffffffff3
call 0x1000bf9b
jb 0x1000bf8b
push esi
inc ecx
inc edx
add al, 0x68
push esi
add dword [ecx + 3], eax
inc ecx
inc ecx
add byte [eax - 0x80], al
inc eax
add eax, dword [ecx + 0x55]
pop edx
inc edx
inc eax
xchg byte [ecx + 0x59], al
inc ecx
pop ebp
jns 0x1000bf9a
popal
jno 0x1000bf94
inc ecx
push esi
inc edx
popal
add al, 0x8d
inc eax
inc eax
jp 0x1000bf88
inc edx
inc eax
add ebp, dword [ecx + 2]
add dword [eax], 0x41
pushal
imul eax, dword [edx + 0x6a], 0x8f404255
inc eax
add esp, dword [edi + 0x50]
inc eax
push edi
push edi
add dword [edx + 0x42], 0x42
add al, 0x5f
push 0x40796204
xchg dword [edi + 0x428a02], ecx
pop eax
push esi
add al, byte [ebx]
outsd dx, dword [esi]
add dword [di + 0x78], edi
add dl, byte [ebx + 0x65]
bound edi, qword [edx + 0x61]
inc ecx
inc ecx
pop eax
arpl word [ebx + ecx*4], ax
inc eax
imul eax, dword [edx], 0x40
xchg byte [ecx], bl
js 0x1000bfdf
add ebp, dword [ecx]
jl 0x1000bff5
inc eax
outsd dx, dword [esi]
lea edx, [eax - 0x6f6f6f70]
nop
push 0xffffffffffffffb0
push 0x29
push ebx
call 0x1000c01a
jp 0x1000bfe8
jno 0x1000c010
outsb dx, byte [esi]
add esi, dword [ecx + 0x7a]
add al, byte gs:[edx]
add dword [ecx + 2], eax
push edi
ja 0x1000c00c
jb 0x1000bfbc
inc edx
sub dword [ecx + 0x68], 0x77
jp 0x1000c01a
ja 0x1000c038
pop ebx
add byte gs:[edx + 0x41], al
test byte [edx], al
inc edx
pop esi
imul eax, dword [ecx + 0x65], 0x6f
inc edx
add dword [ebp], edx
add dword [ecx + 3], edi
jno 0x1000c040
inc ecx
push 0x54034261
push edx
mov al, byte [esp + eax]
add dh, byte [edi + 1]
ja 0x1000bfe2
add al, 0x8c
jg 0x1000c043
invalid
push esi
add dh, byte [edx]
push edx
inc eax
add byte [edx + 0x40], dl
inc edx
push 0x68830001
jg 0x1000c06c
add ah, byte [eax + 3]
push 0x835e5d40
pop ebx
popal
inc eax
inc ecx
pop ebp
inc ecx
add al, byte [edx + 0x41]
inc edx
inc eax
inc eax
inc eax
inc eax
add al, byte [eax + 0x59]
pop ecx
add dword [edx + 0x42], 0x41
add dword [ebx], eax
nop
nop
nop
jne 0x1000c022
mov dword [0x1000d2f6], ecx
leave
jne 0x1000c049
mov dword [0x1000d124], esi
mov dword [0x1000d36c], edx
mov dword [0x1000d2bc], ebx
mov dword [0x1000d0a3], eax
add eax, 0x1000d0a3
mov dword [0x1000d46c], eax
aam 0
adc byte [ecx + 0xd3273d], cl
adc byte [ebx + 0x113589ff], cl
rol dword [eax], 1
adc byte [ebx - 0x76e18f3b], cl
or eax, 0x1000d10b
mov dword [0x1000d327], edi
mov edi, edi
mov dword [0x1000d111], esi
mov eax, ebp
jo 0x1000c073
mov dword [0x1000d10b], ecx
mov dword [0x1000d112], edx
mov dword [0x1000d469], edx
mov dword [0x1000d1f3], edi
mov dword [0x1000d02a], esi
adc byte [ecx + 0xd02a35], cl
adc byte [eax + 0x74], dl
push es
push eax
je 0x1000c07c
mov dword [0x1000d36d], ecx
mov ebp, esp
jae 0x1000c0a4
mov dword [0x1000d4c1], eax
mov dword [0x1000d033], eax
mov dword [0x1000d1c9], ebx
mov dword [0x1000d148], edx
mov dword [0x1000d1d7], esi
mov dword [0x1000d19c], edi
mov edx, ecx
jae 0x1000c0ae
mov dword [0x1000d498], eax
add eax, edx
jae 0x1000c0c4
mov dword [0x1000d217], edi
mov dword [str._tw_v_r], ecx
mov dword [0x1000d2e3], ebx
mov edx, ecx
jb 0x1000c0ec
mov dword [0x1000d37e], ecx
mov dword [0x1000d062], edi
mov dword [str.z_u_], esi
mov dword [0x1000d49e], eax
mov dword [0x1000d348], edx
mov dword [str.m:3M], eax
mov eax, dword [ebp + 4]
mov dword [0x1000d4d3], ecx
mov dword [0x1000d44b], edi
mov dword [0x1000d064], esi
sub ecx, eax
mov dword [0x1000d4c1], esi
add eax, edx
jno 0x1000c113
mov dword [0x1000d11d], ebx
call 0x1000c156
jb 0x1000c12c
mov dword [0x1000d415], eax
mov dword [0x1000d0b2], esi
mov dword [0x1000d274], eax
test eax, eax
jne 0x1000c156
mov dword [0x1000d286], ecx
add eax, edx
jo 0x1000c156
mov dword [0x1000d29b], eax
mov dword [0x1000d3f4], ecx
mov dword [0x1000d1c2], edi
mov dword [0x1000d2e5], eax
mov ecx, dword [esp]
mov dword [0x1000d3a6], edx
mov dword [0x1000d0fa], ecx
mov dword [0x1000d16e], edi
add esp, 4
mov dword [0x1000d286], edi
mov dword [0x1000d2e7], ebx
and ecx, 0xffff0000
mov dword [0x1000d1bd], ebx
mov dword [0x1000d1bb], edi
mov eax, ecx
je 0x1000c19c
mov dword [0x1000d457], ecx
mov dword [0x1000d145], ebx
mov ebp, eax
mov dword [0x1000d42a], ecx
add eax, dword [eax + 0x3c]
mov dword [0x1000d371], eax
mov dword [0x1000d1cd], ecx
movzx eax, word [eax + 0x16]
mov dword [0x1000d442], esi
mov dword [0x1000d3cd], edx
test eax, 0x2000
je 0x1000c240
jno 0x1000c1dc
mov dword [0x1000d18c], edx
mov dword [0x1000d437], ecx
cmp dword [esp + 0xc], 1
je 0x1000c240
je 0x1000c1fb
mov dword [0x1000d3e0], edx
mov dword [str.z_u_], esi
mov dword [0x1000d2db], eax
pop ebp
jo 0x1000c20a
mov dword [0x1000d473], edx
mov dword [0x1000d1bb], ebx
mov eax, 1
je 0x1000c223
mov dword [0x1000d39f], ecx
mov dword [0x1000d4d0], esi
mov dword [0x1000d0de], ecx
ret 0xc
push ebx
jo 0x1000c249
mov dword [0x1000d317], ecx
jmp 0x1000d058