Function at 0x1001390d
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x6c
push ebx
push esi
mov dword [ebp - 0x20], 0xe71
cmp dword [ebp - 0x20], 0x2560
push edi
mov edi, ecx
jle 0x100139ef
sub eax, 0xfcfc3d47
push edi
cli
dec ebp
invalid
mov dword [ebp - 0x20], 0x8bf
cmp dword [ebp - 0x20], 0x26c8
jle 0x10013a54
dec ecx
xchg ebx, eax
invalid
mov dword [ebp - 8], 0xffff
xor ebx, ebx
mov dword [ebp - 0x10], ebx
mov dword [ebp - 0x1c], 0x9b85
mov dword [ebp - 0x20], 0xbd
cmp dword [ebp - 0x20], 0x2350
jle 0x10013ae5
movsb byte es:[edi], byte [esi]
ror ebp, cl
fdiv qword [ebp + 0x78a7253a]
in eax, dx
cmpsd dword [esi], dword es:[edi]
js 0x10013ab7
in eax, dx
jb 0x10013a99
inc eax
push edx
arpl word [ecx - 0xf], si
mov esp, 0x10b0ba0f
mulps xmm3, xmmword [esi]
insb byte es:[edi], dx
loopne 0x10013aa7
in al, 0x28
into
fild word [eax]
jmp 0x1402c9dd
stosd dword es:[edi], eax
mov bl, 9
push 0xd4c14d26
dec esp
stosd dword es:[edi], eax
test dword [ebx - 0x663c36ad], esp
pop es
jbe 0x10013a7e
xor ebp, edi
enter 0xffffffffffffbc9c, 7
mov esp, dword [eax + 0x4a9fd161]
xlatb
add al, 0x86
idiv dword [edx]
inc edi
or byte [ebx + 0x74807e20], cl
jp 0x10013aa6
std
pop ds
idiv esp
dec esp
add ecx, ebx
pushfd
fdivrp st(7)
mov ebp, 0xd236a7d3
or ebp, dword [ecx + 0x61]
xor esi, esi
inc esi
mov dword [ebp - 0xc], esi
mov dword [ebp - 0x14], 0x7d02268f
mov dword [ebp - 0x20], 0x127
cmp dword [ebp - 0x20], 0x2177
jle 0x10013b9c
mov ss, word [esi + 0x47000000]
inc edi
push esp
xchg esp, eax
sbb eax, 0x8f56fc95
mov ah, bl
stosd dword es:[edi], eax
lodsb al, byte [esi]
ja 0x10013b01
mov dword es:[ecx + 0x3a5b8636], esi
invalid
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x20], 0x993
cmp dword [ebp - 0x20], 0x1878
jle 0x10013cac
lds edx, [esi + 0x2669274]
or dl, byte [ecx]
dec edi
cmp eax, 0x5a0ca6e3
test byte [ecx + ebp], bh
popal
call 0xf3208799
push cs
shl byte [0x61ef9a2c], cl
push 0x182b9e71
cmp ch, byte [edi - 0x34]
push esp
sub bh, byte [esi - 0x73aeab37]
wait
movsd dword es:[edi], dword [esi]
adc byte [esi + 0x10a9dfc2], al
adc edi, esp
pushal
cmp byte [ebx], dh
leave
outsd dx, dword [esi]
mov edi, 0x44aede74
cmp eax, 0xb144665b
das
out dx, al
sal byte [ecx], 1
retf 0x2d7e
mov eax, dword [ebp - 0x1c]
mov dword [ebp - 0xc], eax
mov eax, dword [ebp - 0xc]
cmp eax, dword [ebp - 0x10]
jl 0x10013cc1
mov eax, esi
cmp dword [ebp - 0xc], ebx
jne 0x10013cc3
mov eax, ebx
xor ecx, ecx
cmp ecx, eax
mov eax, dword [ebp - 0x14]
sbb edx, edx
neg edx
imul edx, eax
mov eax, dword [ebp - 8]
cmp edx, eax
setge cl
imul eax, ecx, 0x8e3b
xor ecx, ecx
cmp eax, 0x18c8
setl cl
cmp ecx, 0x18e9934b
jne 0x10013cf4
mov eax, dword [ebp - 0x14]
mov eax, dword [ebp - 0x10]
xor edx, edx
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 0xc]
mov eax, dword [ebp - 0x1c]
cmp ecx, eax
mov ecx, dword [ebp - 8]
mov eax, dword [ebp - 0x18]
setl dl
imul ecx, edx
xor edx, edx
cmp ecx, eax
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
sete dl
imul ecx, edx
xor edx, edx
cmp eax, ecx
mov eax, dword [ebp - 8]
clc
setle dl
imul eax, edx
test eax, eax
jne 0x10013d38
mov ecx, ebx
cmp dword [ebp - 8], ebx
je 0x10013d3a
mov ecx, esi
mov eax, dword [ebp - 8]
imul eax, ecx
neg eax
sbb eax, eax
inc eax
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x28], 0x7d02c9aa
mov dword [ebp - 0x20], 0xaa5
cmp dword [ebp - 0x20], 0x1b06
jle 0x10013ddc
sub cl, bl
aas
aas
ja 0x10013de2
jp 0x10013d9e
daa
lodsd eax, dword [esi]
add al, 0xd
push cs
and dword [edi + 0x35], 0x45d0bc3d
mov dh, 0x68
jno 0x10013d1d
adc al, 0xfc
xlatb
dec ebp
adc cl, byte [esi + 0x1c624d7f]
fild qword [0x14aac1fc]
jl 0x10013d26
ret
clc
adc byte [esi + 0x415f511c], 0x9b
out 0x7a, eax
out dx, al
cmc
pop esi
aas
mov esi, 0x57af065a
nop
in al, dx
mov dh, byte [esi + ebx]
rdpmc
cwde
pop edi
ljmp 0x5159
push ebx
lea eax, [ebp - 0xc]
push eax
lea eax, [ebp - 0x14]
inc ebp
in al, dx
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 8]
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x28]
push eax
call fcn.10018259
push 0x5c49
push 0x3ca8
push ebx
push 0xc7e
call fcn.1001960d
mov dword [ebp - 0x20], 0x1de
add esp, 0x30
cmp dword [ebp - 0x20], 0x1b3b
jle 0x10013f01
lea eax, [edi - 0xa]
mov dword [ebp - 0x2c], ebx
cdq
mov ecx, 0x641
idiv ecx
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], 0xcd5
mov edi, eax
cmp dword [ebp - 4], 0x1b84
jle 0x10013f88
mov eax, dword [0xcb640bb6]
cld
jg 0x10013f89
and eax, dword [edx - 0x23207b0d]
xchg ecx, eax
not esi
push ebx
mov cl, 0xba
sbb dh, dl
shl edi, 0x59
xchg dword [edx + 0x2c], ecx
push ebp
mov edi, 0x3e2bf32e
popfd
invalid
mov dword [ebp - 4], 0xa06
cmp dword [ebp - 4], 0x1a94
inc ebp
cld
push es
or al, byte [eax]
add byte [ecx + 0x1a94fc7d], al
add byte [eax], al
jle 0x1001404b
int3
mov dword [ebp - 4], 0xdd0
cmp dword [ebp - 4], 0x1922
jle 0x100140e6
push esp
jbe 0x10014086
dec eax
out dx, al
invalid
and edi, eax
push edx
in eax, 0xbc
jnp 0x100140e1
int1
xchg edx, eax
invalid
inc ecx
jno 0x10014098
adc eax, ebp
cmc
loopne 0x10014059
wait
pop ss
dec edi
out 0x60, eax
lock sub bl, byte [eax - 0x7a]
jge 0x10014104
imul esi, dword [edi + 0x4a], 0x39
sbb dword [ebx + eax + 0x4927c47e], eax
ja 0x100140e5
cmp dword [ecx], ebx
test byte [ebx], al
jle 0x10014065
daa
dec ecx
xor cl, bh
leave
test dword [ebx + esi*2], ebp
invalid
inc edi
std
scasb al, byte es:[edi]
into
mov dword ss:[ebp - 4], 8
mov dword [ebp - 4], 8
mov dword [ebp - 4], 0x6a
cmp dword [ebp - 4], 0x149b
jle 0x100141e2
sti
outsb dx, byte ss:[esi]
ljmp 0x7b0c:0xd38f9184
push 2
mov dword [ebp - 4], ebx
pop ecx
jmp 0x100141f8
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x3c], 0xc5a654fd
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x100141ea
mov dword [ebp - 4], 0x11d9
cmp dword [ebp - 4], 0x239c
jle 0x100142e8
adc ch, byte [edx + 0x2f]
inc ebp
push eax
cmp bl, byte [esi + 0x48]
mov esi, 0xa6722562
sbb bl, ah
and dl, cl
mov ebx, 0xc3e55f74
pop esp
invalid
push 3
mov dword [ebp - 4], ebx
pop edx
jmp 0x100142fe
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x50], 0x12491e29
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x100142f0
mov dword [ebp - 4], ebx
jmp 0x10014316
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x24], 0x3026d8d
inc dword [ebp - 4]
cmp dword [ebp - 4], esi
jl 0x10014308
mov dword [ebp - 4], 0x40b
cmp dword [ebp - 4], 0x1aaa
jle 0x100143b6
rcl byte [edx]
sub ecx, esi
mov edi, 0xd369d8fb
or dword [edx + 0xe2365], 0x49
stosd dword es:[edi], eax
imul edx, edi, 0xfffffffa
in eax, 0xec
call [esi + 0x13379b00]
xchg ecx, eax
jl 0x10014397
xchg edx, eax
sal cl, 0x51
push edi
pop esp
mov ch, 0x87
daa
or dh, byte [ecx + 0x1014d8fa]
retf 0x8936
xchg esi, eax
salc
nop
aad 0xde
lock xchg dword [edx], edx
invalid
mov dword [ebp - 4], ebx
jmp 0x100143c9
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x34], 0x129ec6ea
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x100143bb
mov dword [ebp - 4], 0x965
cmp dword [ebp - 4], 0x2222
jle 0x1001442e
and dword [esi - 0x693c7c3], ebx
pop ds
mov eax, 0x7ce0ca91
in eax, 0x8c
pop esi
sbb al, bl
fdiv qword [ecx + 0x69196cf7]
mov edi, es
mov eax, dword [0x9ef27cc2]
in eax, 0xaa
adc byte [eax + 0x7e], 0xdb
inc ebp
invalid
mov dword [ebp - 4], ebx
jmp 0x10014441
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x6c], 0xffffffff
inc dword [ebp - 4]
cmp dword [ebp - 4], 4
jl 0x10014433
mov dword [ebp - 4], ebx
jmp 0x1001445a
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x5c], 0x38db075a
inc dword [ebp - 4]
cmp dword [ebp - 4], edx
jl 0x1001444c
mov dword [ebp - 4], ebx
jmp 0x1001446e
mov eax, dword [ebp - 4]
mov dword [ebp + eax*4 - 0x44], esi
inc dword [ebp - 4]
cmp dword [ebp - 4], ecx
jl 0x10014464
mov dword [ebp - 4], 0x117d
cmp dword [ebp - 4], 0x1991
jle 0x10014527
mov esi, es
std
inc esi
popfd
lodsd eax, dword [esi]
mov esi, 0x95f11c33
mov edi, 0xf3ea0537
imul ebp, dword [ecx], 0x908aadf9
push 0xa6a50469
lodsb al, byte [esi]
push edi
sub eax, 0x31f3df74
push ebp
cmp eax, 0xd6bc47e1
xor byte [esi + 0x3f], al
pop ss
inc byte [esi]
pop edi
fcmovu st(0), st(7)
shr dh, 1
invalid
mov eax, dword [ebp - 0x30]
dec eax
neg eax
sbb eax, eax
xor ecx, ecx
neg eax
lea edx, [eax + 0x79ef0edf]
mov dword [ebp - 0x50], edx
mov dword [ebp - 0x54], edx
mov eax, dword [ebp - 0x3c]
cmp edx, eax
setge cl
cmp ecx, dword [ebp - 0x24]
jge 0x10014554
cmp dword [ebp - 0x48], ebx
je 0x10014554
mov eax, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
xor edx, edx
mov ecx, dword [ebp - 0x40]
mov eax, dword [ebp - 0x3c]
cmp ecx, eax
mov eax, dword [ebp - 0x20]
setne dl
xor ecx, ecx
cmp edx, 0xffffffff
setne cl
inc dword [ebp - 0x20]
cmp eax, ecx
mov eax, dword [ebp - 0x2c]
cmovne esi, ebx
xor ecx, ecx
cmp eax, esi
lea eax, [edi - 0xa]
setle cl
mov dword [ebp - 4], ecx
mov dword [ebp - 0x2c], 0xce5
cmp dword [ebp - 0x2c], 0x1c01
jle 0x10014663
mov dh, 0x78
dec eax
pop ebx
ja 0x1001460e
push 0x30
out dx, al
sbb dword [edi], edx
add al, byte [eax + 0x6d]
xchg esi, eax
invalid
pop ecx
pushal
pop ss
test bl, 0xc8
movsd dword es:[edi], dword [esi]
dec edi
fidiv dword [edi - 0x52]
push ebx
sub eax, 0xd722d1e2
cli
xchg byte [ecx - 0x77], ah
loope 0x10014628
pop edx
int 0xad
mov esi, 0x967c0017
dec edi
invalid
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret