Function at 0x100943f3
Capabilities:
Packed with generic packer

Disassembly:
call 0x10094295
pop eax
sub eax, 0xcc77d2be
jmp 0x100943e3
push ebp
lea esp, [esp + 4]
push 0x2ae83020
pushfd
jmp 0x1009440a
test eax, eax
je 0x1009441d
sal byte [ebp + edx*2 + 0x75], 0x57
jne 0x10094421
call 0x100943cf
pop ecx
sub ecx, 0x10017233
jmp 0x100944bd
call 0x100943f3
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
fdivrp st(0)
jne 0x100943c5
jmp 0x100943c4
add dword [esp + 4], 0x37151ccf
push ecx
lea esp, [esp + 4]
pushal
jmp 0x10094290
push 0
jmp 0x1009447e
call 0x1009442f
dec ecx
jae 0x10094480
imul ebp, dword [esi + 0x64], 0x5000776f
jmp 0x1009445a
call fcn.100831ee
jmp 0x100943ca
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
push edi
jmp 0x1009467e
call 0x10094483
pop eax
sub eax, 0xb180f13d
add byte [eax], al
add byte [eax - 0x7f], bl
call 0xc18a35c7
call dword [eax - 0x4e80f291]
jmp 0x100943c4
mov word [ecx + 0x10017272], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x7e713912
cmp ebx, 0x7e7139de
jmp 0x100945d8
mov dword [ecx + 0x100171f6], eax
mov dword [ecx + 0x1001726e], 0x82444ff
jmp 0x10094495
and al, 0x8b
call 0x100720fb
inc ebp
pop edi
iretd
je 0x1009450b
jne 0x10094464
call fcn.100831ee
jmp 0x1009463a
mov dword [esp + 0x24], eax
popal
jmp 0x10094684
call 0x1009463f
pop ecx
jmp 0x100946a8
call 0x10094672
jmp 0x10094710
lea esp, [esp + 4]
popfd
ret
inc dword [esp + 8]
push ebx
lea esp, [esp + 4]
popfd
ret
call 0x1009469b
pop ecx
jmp 0x100947bc
sub ecx, 0x100174a3
mov dword [ecx + 0x10017423], eax
mov dword [ecx + 0x10017428], 0x82444ff
mov word [ecx + 0x1001742c], 0xc39d
movzx ebx, byte [eax]
add ebx, 0x2dc00142
cmp ebx, 0x2dc0020e
je 0x10094734
jne 0x100945eb
call 0x100946ee
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
pop ss
pop ss
or ah, byte [edx - 0x688b3f7b]
jne 0x1009474b
mov dword [esp + 0x24], eax
popal
jmp 0x1009479c
pop eax
sub eax, 0xa20bfcd4
jmp 0x100946de
out dx, al
mov byte [ebp + 0x68], ch
invalid
out dx, eax
jl 0x1009473e
push ecx
pushfd
add dword [esp + 4], 0x45f15a8
pushal
inc esp
and al, 4
test al, 0x15
pop edi
add al, 0x60
jmp 0x1009466d
call 0x1009475e
inc edi
je 0x10094797
insb byte es:[edi], dx
popal
jae 0x100947cb
dec esi
popal
insd dword es:[edi], dx
inc ecx
add byte [eax - 0x17], dl
mov dword [eax], eax
add byte [eax], al
push es
xchg ebx, eax
add esp, dword [esi - 0x6b]
and esp, ebp
and byte [edx + 0xf], ch
inc ebp
add ebx, 0x1aaf39d2
cmp ebx, 0x1aaf3a9e
jmp 0x10094865
inc ebp
sbb ecx, dword [eax + 0x44ff7f68]
and al, 8
inc dword [esp + 8]
popfd
ret
sub ecx, 0x100174ff
mov dword [ecx + 0x1001759c], eax
mov dword [ecx + 0x100175a1], 0x82444ff
jne 0x100947ce
adc bh, bh
inc esp
and al, 8
inc dword [esp + 8]
mov word [ecx + 0x100175a5], 0xc39d
movzx ebx, byte [eax]
jmp 0x10094780
out dx, al
sub cl, byte [edx]
call fcn.100831ee
jmp 0x10094696
je 0x100947ea
jne 0x100946fa
call dword [eax - 0x22a09fa1]
test eax, eax
jmp 0x1009491f
push 0
jmp 0x1009499a
call 0x1009490d
dec edi
jo 0x10094967
outsb dx, byte [esi]
inc ebx
insb byte es:[edi], dx
imul esi, dword [eax + 0x62], 0x6472616f
add byte [eax - 0x15], dl
rcr dword [edi + ecx*8 + 0x5f], 0x3a
leave
push 0xb4ad3da5
inc edi
hlt
je 0x10094885
jne 0x100948fa
cmp ebx, 0x13415a00
je 0x1009498b
jne 0x1009494b
call 0x10094936
pop eax
sub eax, 0x99914021
jmp 0x100949ed
mov dword [esp + 0x24], eax
popal
inc dword [esp + 8]
push ebp
lea esp, [esp + 4]
popfd
ret
add dword [esp + 4], 0x5c501e7b
push esp
jmp 0x10094a1c
popfd
ret
ret
pop ecx
inc ecx
adc ebp, ebx
xchg edi, eax
pop ecx
rcl byte [esi + 0x31], 0xc0
je 0x10094989
fsub qword [edx]
jo 0x10094983
call 0x1009499f
add byte [eax], al
add byte [eax], al
pop eax
sub eax, 0xe17b1594
call dword [eax - 0x1e86d356]
jmp 0x10094873
call 0x100949fd
push ebp
push ebx
inc ebp
push edx
xor esi, dword [edx]
insb byte es:[edi], dx
insb byte es:[edi], dx
add bh, bh
nop
mov al, byte [0x85998f57]
sal byte [ebp + ecx*8 + 0xf], 0x85
xchg ebp, eax
add byte [eax], al
add byte [edx - 0x1b], bh
jp 0x100949f4
jne 0x10094a2d
out dx, eax
push ebx
imul ecx, ecx, 0x4ecb3859
jecxz 0x10094a0d
pop ds
lea esp, [esp + 4]
pushal
jmp 0x10094931
and al, 7
mov byte [esp + 0xa], ah
pop dword [esp + 2]
jmp 0x10094af8
mov dword [esp + 2], edx
bswap dx
lea edx, [0x3f514193]
mov edx, dword [esp]
bswap dx
mov dl, byte [esp]
lea edx, [ebp + 0x6102]
not dl
lea edx, [eax + edx]
mov dh, 0xf7
mov dx, word [esp]
jmp 0x10094cd2
push dword [esp + 0x13]
mov word [esp + 0x18], di
lea esp, [esp + 0x11]
mov byte [esp + 3], bh
push dword [esp + 8]
mov dword [esp + 9], edx
mov byte [esp + 0xd], al
lea esp, [esp + 3]
jmp 0x10094ac1
bswap edx
lea edx, [esi - 0x4f14]
lea edx, [eax + edx]
push ebx
mov dx, 0x71e
mov dx, di
mov ebx, ebp
mov ebx, dword [esp]
push cx
lea esp, [esp]
mov edx, dword [esp]
mov ebx, 0x63377b8b
lea esp, [esp + 2]
push ecx
mov ch, dh
mov dh, al
mov ebx, 0xea6759
mov ch, 0x24
xchg bx, cx
mov ecx, dword [esp]
mov cx, 0x10ed
mov cx, word [esp]
mov ebx, dword [esp]
mov dx, sp
push cx
mov dh, 0x8e
mov cx, 0x32c4
xchg word [esp], cx
bswap ebx
lea esp, [esp + 2]
pop ecx
xchg bx, dx
mov dx, ax
bswap ebx
bswap dx
lea ebx, [ebp*4]
not edx
xchg dx, bx
xchg edx, ebx
pushfd
pushal
mov ebx, dword [esp + 0x24]
lea edx, [ebx*4]
mov dx, word [esp]
mov edx, 0x5f3a4e9d
pushal
push dx
lea esp, [esp + 2]
mov edx, dword [esp + 0x4a]
lea esp, [esp + 0x54]
popfd
ret