Function at 0x410c88
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
push esi
push edi
mov dword [ebp - 4], 0
mov ecx, 7
mov esi, 0x42eaf0
lea edi, [ebp - 0x28]
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0xc], 0
mov dword [ebp - 0x2c], 0
call fcn.00436294
push eax
mov al, 0x59
mov esi, 0xa45352aa
and eax, dword [0xa3a76736]
rcr dword [ebx - 0xc], cl
add ebx, ebx
xchg ecx, eax
popal
pop eax
adc al, 0xe1
and al, 0x38
and dword [edx + 5], 0x3893d0d4
pop ds
pushal
dec edi
mov al, byte [0x8af49241]
cmp al, 0x22
jecxz 0x410d1a
ror dword [edx + 0x1d319f3], 1
xchg esi, eax
add dword [ebp + 0x71], 0x65
adc cl, 0x64
invalid
mov ebx, 0xd4173007
test byte [ebx + 0x2f1d6413], bh
add dword [ebx], eax
mov ebx, 0xdb6e22c
jg 0x410d5d
mov ebx, 0xe0c3e623
cmpsb byte [esi], byte es:[edi]
fadd dword [edi]
ror dword [edi], cl
pop ebp
jbe 0x410d5f
xchg edx, eax
adc ah, ch
cmp byte [edx - 0x75], 0xef
push ebx
enter 0x3dcc, 0
jne 0x410da8
xchg edx, eax
imul eax, dword [edx], 0x7e
mov byte [0xf635155e], al
mov dl, 0xf6
aad 0x2a
out 0xda, eax
invalid
packuswb mm6, mm4
add dword [ecx], edi
out dx, al
inc esp
add byte [edx - 0x52], bl
aaa
push es
out 0x42, eax
mov al, byte [0xe3f1c542]
add dword [ebp - 0x756ed09a], 0xca0507fb
cmp edi, ebp
or eax, 0x255b3d87
mov eax, dword [0xea006432]
hlt
cmp eax, 0x32a1255b
add dl, ch
arpl word [ebx], dx
add ch, byte [edx + 0x40]
mov bh, 7
out 0xc8, al
jae 0x410e02
add eax, 0x4a3f451f
loope 0x410df2
jnp 0x410d49
add byte [ecx + 0x35], ch
mov ecx, 0xef24f1e7
and al, 0
push 0xffffffffffffffad
ret 0x2fcd
push ss
sub al, 0x44
jp 0x410d7f
or cl, byte [eax]
invalid
xlatb
push ebx
outsb dx, byte [esi]
pushfd
loopne 0x410dd9
mov dl, 0xb5
pop ss
pop esp
xchg byte [0xf07ce77d], ah
jge 0x410db5
jl 0x410dc0
xchg ebx, eax
add eax, 0x2ca5119
cli
xlatb
inc esp
js 0x410e2a
sti
loopne 0x410e38
pop ecx
loop 0x410e56
cld
loopne 0x410e16
xchg ebx, eax
pop edx
iretd
lea ebx, [ebp + 0x7a]
mov esi, 0x7821431
invalid
inc ecx
jne 0x410e7b
pop ecx
and byte [ebx], dl
mov eax, dword [0x3c23e0]
mov al, 0xfa
scasd eax, dword es:[edi]
stosd dword es:[edi], eax
pop esi
fisub word [ebx - 0x11]
push esi
pop esp
shl ebx, 1
pushfd
ja 0x410e41
and byte [eax + 0x504692ba], 4
adc al, 0x8b
rcl bl, 0x39
pop ss
jae 0x410e2f
nop
add ebx, edi
sti
invalid
nop
add bl, bh
dec edi
adc esi, dword [ecx - 0x1e]
sub esi, dword [ecx - 0x76097685]
fisttp dword [ecx - 0x3ba7401]
jnp 0x410dcc
test byte [ecx - 0x74007625], 0x45
cld
pop edi
pop esi
mov esp, ebp
pop ebp
ret
or bh, al
inc ebp
cld
add byte [eax], al
add byte [eax], al
mov dword [ebp - 8], 0
movsx eax, byte [ebp + 0xc]
test eax, eax
je 0x410ee2
cmp dword [ebp + 0x14], 0
je 0x410ed9
mov ecx, dword [ebp + 0x14]
mov dword [ecx], 0
cmp dword [ebp + 0x10], 0
je 0x410ed7
add byte [ebx + 0x7400107d], al
push ebp
mov edx, dword [ebp + 0x18]
cmp dword [edx], 0
jle 0x410e92
mov eax, dword [ebp + 0x18]
mov ecx, dword [eax]
mov dword [ebp - 8], ecx
mov edx, dword [ebp + 0x10]
add edx, dword [ebp - 8]
movsx eax, byte [edx]
test eax, eax
je 0x410ed7
movsx ecx, byte [ebp + 0xc]
cmp ecx, 0x20
jl 0x410eb9
mov edx, dword [ebp + 0x10]
add edx, dword [ebp - 8]
movsx eax, byte [edx]
movsx ecx, byte [ebp + 0xc]
cmp eax, ecx
jne 0x410ecc
mov edx, dword [ebp + 0x14]
mov dword [edx], 1
mov eax, dword [ebp + 0x18]
mov ecx, dword [ebp - 8]
mov dword [eax], ecx
jmp 0x410ed7
mov edx, dword [ebp - 8]
add edx, 1
mov dword [ebp - 8], edx
jmp 0x410e92
jmp 0x410ee0
mov dword [ebp - 4], 0x4eea
jmp 0x410eeb
mov eax, dword [ebp + 0x14]
mov dword [eax], 1
mov eax, dword [ebp - 4]
mov esp, ebp
pop ebp
ret