Function at 0x414728
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
pushal
ror ebx, 1
mov esi, eax
or ecx, dword [0x407aa5]
adc ch, byte [0x407acc]
movzx ecx, dx
sar ecx, 1
setl byte [0x407f08]
inc esi
mov dword [ebp - 4], 0x91533a99
sub esi, 0xffffffa5
mov edx, dword [ebp + 8]
mov eax, edx
mov edx, dword [edx]
shl eax, 0xb
mov ebx, 5
sub eax, 0x6e
adc byte [0x407e10], dl
mov edi, edx
movsx ecx, word [0x4079a2]
setb byte [0x407ddc]
not byte [0x407a53]
mov dword [ebp - 8], 0x2117ccad
inc word [0x407aef]
inc ecx
dec byte [0x407d0f]
shr edi, 0x10
and ecx, dword [0x4079f5]
and edx, 0xffff
add byte [0x407cb0], 0xc4
imul ecx, dword [0x407d85]
xor dword [ebp - 8], 0x36002c30
and esi, 0x756ff135
movsx esi, byte [0x4079a9]
xor dword [ebp - 4], 0xf64c320
or cx, dx
dec esi
mov eax, 0x5fefcd95
push ebx
or byte [0x407b47], 0xad
xor ch, 0x60
dec esi
push edi
mov esi, 0x5267bbda
mov ebx, edx
movsx eax, ax
not dword [0x407c0b]
shl dword [0x407d79], 1
mov edi, ebx
seta byte [0x407a75]
sbb eax, eax
movzx eax, word [0x407a07]
shr edi, 5
inc eax
movsx eax, al
shl ebx, 4
btc esi, eax
not dword [0x407b9c]
mov ax, word [0x407deb]
xor ebx, edi
imul ax, word [0x407a44]
mov esi, dword [0x40799e]
add bx, dx
dec esi
adc esi, eax
mov edi, dword [ebp - 8]
mov ecx, 0x407a93
xor si, dx
btr dword [0x407ea0], 0xc
add dword [ecx], edx
or esi, dword [0x407c16]
or byte [ecx], al
mov eax, 0xb
dec byte [ecx + eax]
not esi
dec dword [ecx]
sub dword [0x407e91], 0x56
dec esi
or eax, edx
and byte [0x407c98], dl
rcl dword [ecx]
sbb dword [ecx], 0x215bb2e8
seta byte [ecx]
shl eax, 4
inc esi
add edi, dword [ebp + 0xc]
adc word [0x407a9e], dx
xor ebx, edi
dec dword [0x407be3]
pop edi
shrd dword [0x407cc8], edx, 0xa
dec esi
btr dword [0x407d53], 0xf
sub di, bx
movzx esi, byte [0x407d01]
mov esi, dword [0x407959]
mov ebx, dword [ebp - 4]
mov ecx, 0x407c4e
adc al, al
or eax, edx
sub dword [ecx], 0x367ae83
sar ah, 5
shrd dword [ecx], eax, 0x15
mov ecx, 0x6cb7752a
and dword [0x407b95], edx
sub dword [ebp - 8], ebx
and eax, edx
mov cl, 0x7d
setae byte [0x407e44]
push edx
rol ax, 1
mov ebx, edi
sbb cl, byte [0x407cdf]
mov edx, ebx
test dword [0x407ef6], 0x258af99
je 0x41491c
xor eax, dword [0x407e00]
neg dword [0x407ad2]
shrd eax, edx, 4
movzx eax, word [0x407bc1]
shr edx, 5
seto al
shr eax, 2
shl ebx, 4
imul esi, dword [0x407b3b], 0x791e468f
imul cx, word [0x407bb1]
imul esi, eax
xor ebx, edx
inc dword [0x407eb0]
sub dword [0x407cc2], 0xd6ac055
mov edx, dword [ebp - 8]
or cx, word [0x407a81]
setl byte [0x407a26]
add edx, dword [ebp + 0xc]
push dword [0x407e28]
rol esi, 0xb
push dword [0x407dbb]
push dword [0x407d0c]
push dword [0x407c70]
call fcn.0040653f
add esp, 0x10
shr edx, 0x10
sbb byte [0x407db3], al
add bx, di
rol ecx, 1
mov esi, 0x76d45fa0
xor ebx, edx
add dword [0x407a55], 0x67bab24a
sbb dword [0x407d4f], edx
pop edx
imul ecx, edx, 0x2fd6c0fa
not esi
sbb cx, 0x2846
sub dx, bx
mov byte [0x407d66], al
pop ebx
sbb eax, 0xffffffbf
rcr dword [0x407c0e], 1
bsr ecx, eax
inc dword [0x407e2d]
movsx ecx, dx
neg ebx
shr dword [0x407c73], 3
and eax, edx
not ebx
add dword [0x407aab], 0x1af12fd8
test ebx, ebx
jne 0x4147d4
inc word [0x407b23]
and cl, al
shl edi, 0x10
sar dword [0x407e82], 1
shr dword [0x407ef2], 0x17
mov ebx, dword [ebp + 0x10]
setbe byte [0x407e5a]
or eax, dword [0x407a3a]
or edx, edi
mov esi, dword [0x407c3b]
adc al, byte [0x40798c]
and esi, eax
mov dword [ebx], edx
btc dword [0x407c71], 5
popal
mov esp, ebp
pop ebp
ret 0xc