Function at 0x430aad
Capabilities:
Packed with generic packer

Disassembly:
lock xchg dword [esp], edx
lea edx, [edx - 0x2ec6c]
lock xchg dword [esp], edx
cmp dword [esp], 0xca7ebfff
je 0x430a1b
push dword fs:[0]
mov eax, dword [esp + 0x10]
cmp dword [esp - 0x14], 0xec106a41
cmove ebx, edi
mov dword [esp + 0x10], ebp
lea ebp, [esp + 0x10]
cmp ebx, 0xeb339aaf
jne 0x430a04
inc edi
inc esp
push 0x43
insd dword es:[edi], dx
inc ecx
inc ecx
inc ebp
dec edi
insb byte es:[edi], dx
arpl word [esi + 0x58], bx
inc edi
dec edi
bound ebx, qword [esp + ecx*2 + 0x54]
dec esp
push esi
pushal
inc ebx
pop ecx
dec esp
push esi
push ecx
push esi
push esp
popal
pop edx
inc ebp
insd dword es:[edi], dx
dec eax
sub esp, eax
push ebx
cmp esi, 0x7086af25
cmove ebx, ebx
push esi
cmp dword [esp - 0x10], 0x3d5f3821
cmove ebx, edi
push edi
cmp dword [esp + 0x60], 0xb81f07c5
je 0x43179c
fist word [edi - 0x7f]
jl 0x430a44
pushal
lds eax, [edi]
pop ds
mov eax, 0xd71840f
add byte [eax], al
pushf
push ebx
call 0x430aad
dec ebp
push 0x63
inc ecx
dec edi
dec esi
inc esi
insb byte es:[di], dx
inc esp
bound ebx, qword [edx + 0x5e]
push esi
insb byte es:[edi], dx
pop ecx
inc edi
imul edi, dword [ebx + 0x4b], 0x596d6055
insb byte es:[edi], dx
dec ebp
pop ecx
push esp
imul ebx, dword [ecx + 0x47], 0x4b
dec ebx
outsd dx, dword [esi]
jnp 0x430ab0
outsd dx, dword [esi]
push edi
dec ebp
dec ecx
push edx
pop ebp
inc esi
push 0x65
push 0x63
insd dword es:[edi], dx
insb byte es:[edi], dx
push eax
inc edx
pop eax
push edx
push edi
push eax
push eax
imul ebx, dword [edi + 0x6b], 0x496b427b
inc esp
pushal
jns 0x430ac8
push 0x6c50426d
inc edi
dec esi
pop eax
jns 0x430ae2
push edi
insd dword es:[edi], dx
dec edi
pushal
dec esp
inc esi
inc edi
jnp 0x430ad1
inc edi
outsb dx, byte [esi]
inc edi
push ebp
jns 0x430ae9
inc edx
insb byte es:[edi], dx
push edi
jns 0x430b03
pop eax
push 0x4b635c62
jnp 0x430b04
inc eax
dec eax
push 0x78
dec esi
pop ebp
outsw dx, word [esi]
inc ebp
insb byte es:[edi], dx
inc ebp
push edi
js 0x430b18
push edx
pop ebx
lea esp, [esp - 4]
and al, 0xfc
mov dword [esp], ecx
lea ecx, [esp + 0xa]
push edx
call 0x430ac2
mov dword [esp], esi
mov edx, ebx
add edx, 0xffff064d
push word [esp + 0x10]
ret 0x64d
push es
invalid
adc byte [eax], al
add byte [eax], al
popf
mov eax, dword [edx]
pop esi
pop edx
lock xchg dword [esp], ecx
lea esp, [esp + 4]
pop ebx
add al, 0x5b
lea esp, [esp + 2]
cmp ebp, 0xfb4cdeeb
jne 0x430b0d
std
jmp 0x430aca
push ebx
pmovmskb ecx, xmm1
mov edx, dword [ebp - 8]
or dword [ebp - 4], ecx
leave
mov eax, dword [edi]
push 0
mov ecx, eax
je 0x430b07
add edx, dword [ebx - 0x7d]
loope 0x430b09
push ebx
and ecx, 1
add dword [ebp + eax + 0x53], esi
je 0x430b0f
add eax, 0x31605053
inc ebp
push ebx
push eax
pushal
xor dword [ebp - 4], eax
cld
cmp dword [esp - 0xc], 0x7b731e63
jne 0x430b36
push ebp
mov dword [ebp - 0x20], 2
call fcn.00432a0e
cmp esi, dword [ebp + 0x14]
push edi
jmp 0x431419
xor eax, ebp
cmp dword [esp + 0x4c], 0xeb9c41a7
cmove edi, esi
push eax
cmp dword [esp + 0x60], 0xde9cc83b
je 0x439732
mov dword [ebp - 0x18], esp
dec eax
outsd dx, dword [esi]
dec ecx
inc eax
dec edi
inc ebx
pop esi
push esp
push eax
dec eax
push edi
dec esp
pop ebp
push eax
inc edi
dec edi
push ebp
dec ebp
inc ebx
inc edi
jns 0x431499
push esi
inc esi
inc edi
insd dword es:[edi], dx
dec edx
push eax
pop eax
pop ebx
dec ebp
inc esp
inc ebp
dec ebx
inc edx
inc edi
dec ebx
push 0x58674667
pop ebp
dec ebp
dec esp
inc ecx
pop edx
pop edx
inc esp
arpl word [ebx + 0x47], bp
outsb dx, byte [esi]
pop ebp
inc ebp
push esi
pop eax
arpl word [esi + 0x62], bp
arpl word [ebx + 0x25], ax
invalid
invalid
and al, 0x8d
and al, 4
lea esp, [esp - 4]
mov dword [esp], ebp
mov ebp, 0xfbeef8c2
cmove ebp, dword [esp + 0xa]
lea esi, [esi + ebp + 0x4110838]
lock xchg dword [esp + 0xa], esi
pop ebp
pop esi
lock xchg word [esp], ax
sahf
pop ax
ret 0x18
mov eax, dword [ebp + 0x2c]
mov eax, ecx
and eax, 0x81010100
test bl, al
call fcn.00438985
xor esi, esi
call 0x439787
push edi
jne 0x43975c
cmp dword [ebp + 8], 0xffffffff
lea eax, [ebp - 0x18]
push ecx
cmp eax, 0x6850ae7f
jne 0x439772
adc al, byte [eax]
add byte [eax], al
push ebx
dec ecx
js 0x4397a5
push edx
inc ecx
push edx
pop ebx
dec eax
dec ecx
jns 0x4397d9
insb byte es:[edi], dx
push edi
pop edi
inc ebp
pop ebx
call 0x4397e9
pop ebx
inc ebx
outsd dx, dword [esi]
push edx
dec eax
dec edx
push eax
arpl word [edi + edx*2 + 0x51], bx
pop ecx
dec ebp
outsb dx, byte [si]
arpl word [edi + 0x51], bx
js 0x4397dd
push 0x5746475e
pop esi
bound ebx, qword [esi + 0x59]
outsb dx, byte [esi]
push ebx
insb byte es:[edi], dx
dec edx
imul ebp, dword [edx + 0x79], 0x455f6c79
insb byte es:[edi], dx
inc edx
push ecx
outsb dx, byte [esi]
dec ebp
pop ebp
inc ebx
inc edi
arpl word [esi + 0x61], bx
dec ebp