Function at 0x415bac
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
pushal
mov ecx, ebx
mov dword [0x407a96], 0xeb7eae9
mov ah, byte [0x407b31]
add ah, dl
mov ebx, edx
mov esi, 5
stc
mov edx, dword [ebp + 8]
xchg ecx, eax
seta byte [0x407dd9]
imul ecx, dword [0x407db1]
mov edx, dword [edx]
seta byte [0x407e79]
dec ecx
mov eax, edx
rcr cl, 1
shrd edi, eax, 0x1e
mov dword [ebp - 8], 0x191bb608
mov ebx, 0x3b07167a
mov byte [0x407aa6], al
mov dword [ebp - 4], 0x9cde75ee
movzx ecx, al
mov edi, 0xbaa07a5
and edx, 0xffff
and ebx, eax
shr eax, 0x10
dec dword [0x407e08]
xor dword [ebp - 8], 0xe0c5695
or ebx, edx
dec ecx
mov ecx, eax
xor dword [ebp - 4], 0x2e98c57
sbb ch, 5
mov ecx, 0x407da5
and byte [ecx], dl
mov ebx, edx
mov edi, 0x5a73a5b8
add edi, 0x4f779941
sub bh, 0x7c
or edi, 0x7ba802f3
shld dword [ecx], edx, 0x16
sub ebx, 0x74759973
movzx edi, word [ecx]
sub dword [0x407b9a], 0x1130b625
sub ebx, 0x7a49ca4e
adc dword [ecx], 0xfffffff2
movsx edi, al
sub dword [0x407da4], 0x7817351b
sub byte [0x407c5b], 0xf
and dword [ecx], 0xa06ca3d
add dword [ecx], eax
or dword [0x407c2f], eax
movzx ebx, word [ecx]
sbb dword [0x407d48], edx
push esi
adc ch, 0xba
movzx ecx, ax
or ecx, edx
push eax
xor ecx, 0x13
sub edi, 0x334ca6bb
seta byte [0x407b52]
mov esi, edx
movzx ecx, dx
xor ebx, dword [0x407a9a]
jne 0x415d36
movzx ebx, word [0x4079ae]
mov dword [0x407e7c], 0x175d801e
sub dword [0x407b65], 0x2eb49a16
or ecx, edx
sub cl, 0xcc
mov edi, 0x572d2928
mov ebx, edx
mov edi, edx
bt ebx, 1
push 0x7944357e
pop dword [0x407a55]
ror byte [0x407b6f], 3
movsx ecx, word [0x407972]
sbb ebx, eax
imul ebx, eax, 0x7732e148
xor dword [0x407ed5], 0x7a
add ebx, eax
imul ecx, dword [0x407a1f]
bsf ecx, dword [0x407a74]
add ebx, 0x3499018a
mov eax, esi
mov ebx, 0x15
or byte [0x407ef9], 0xa3
je 0x415db4
or dword [0x407a1c], 0x20
or ecx, dword [0x407b2e]
je 0x415d9f
rcr dword [ebx*4 + 0x407d50], 2
shld ecx, edx, 0x18
and ecx, dword [0x407cdf]
dec edi
imul edi, dword [0x407d85], 0x49193f30
seta cl
add dword [0x407b36], 0x22
xor cl, 0xf3
adc ecx, edx
and ecx, edx
and dword [0x407ccc], eax
sbb byte [0x407a35], 0xbf
sbb dword [0x407ee7], 0x10
bsr cx, word [0x407ce8]
cmp dword [0x407c1c], 0x466e11f0
je 0x415db4
clc
mov ch, al
or dword [0x407bba], edx
setb byte [0x407e32]
sbb dword [0x407b41], 0x30
movsx ebx, ax
shl esi, 4
mov ebx, 0xdd8144d
bt ebx, edx
shr eax, 5
mov ebx, 0x407aa7
shrd edi, eax, 0xf
cmp dword [ebx], 0x78293084
jb 0x415e60
mov edi, dword [0x407dcd]
movzx edi, ax
imul ecx, eax, 0x26530987
add edi, 0xffffffb0
setae byte [0x407d9d]
and ecx, eax
seta byte [0x407bdb]
push 0x56141b0e
pop dword [ebx]
and dword [0x407ab3], 0xffffffaf
je 0x415e60
sbb dword [ebx], eax
imul ecx, edx, 0x60b5ddfa
rol word [ebx], 1
shl dword [0x407a52], 1
mov dword [0x407bf5], eax
push eax
rcl al, 1
movzx eax, ax
sub eax, 0x7506a3cc
xor byte [0x407be8], 0x74
adc ecx, edx
seta ah
shrd edi, edx, 8
neg ecx
adc edi, 0xffffff81
imul ecx, edx
xor ecx, 0x138cee03
mov ecx, 0x1c1402eb
rcr edi, 1
pop eax
mov ebx, dword [0x407cda]
setns byte [0x407e96]
xor esi, eax
sets byte [0x407e22]
and word [0x407bc1], 0x4bac
add si, dx
add byte [0x407b06], 0x27
mov eax, dword [ebp - 8]
movzx ecx, dx
xor ebx, dword [0x407ccb]
movsx ecx, ax
add eax, dword [ebp + 0xc]
imul ebx, edx, 0x62c12845
xor esi, eax
dec dword [0x407b21]
mov edi, 0x3d1e1c7d
pop eax
sub ax, si
ror byte [0x407dc4], 7
mov esi, dword [ebp - 4]
shr di, 1
sub dword [ebp - 8], esi
sbb dword [0x407e6b], edx
mov ch, byte [0x407c4e]
push edx
mov edi, dword [0x407ca8]
push dword [0x407ca4]
inc edi
push dword [0x407a22]
push dword [0x407eb6]
push dword [0x407dee]
imul edi, dword [0x407af5], 0x4a22d4e6
call fcn.0040653f
add esp, 0x10
dec dword [0x407eb7]
dec dword [0x407bd6]
mov esi, eax
inc ebx
mov dword [0x407ba2], 0x6d397ab2
mov edx, esi
shr bl, 1
shl esi, 4
inc dword [0x407c6d]
and cl, dl
shr edx, 5
shrd dword [0x407c44], eax, 0x1c
neg word [0x407e76]
or ebx, eax
xor esi, edx
shr dword [0x407bb9], 1
mov edx, dword [ebp - 8]
mov ebx, eax
inc dword [0x407ae0]
add si, ax
or dword [0x407ef6], edx
add edx, dword [ebp + 0xc]
ror ecx, 0xf
shr edx, 0x10
adc dword [0x407a28], 0x55
mov bh, al
imul ebx, edx, 0x499627cd
xor esi, edx
mov edi, 0xfb8758f
pop edx
movsx edi, byte [0x407ae9]
mov ecx, 0x407b23
rcr bl, 1
movzx edi, byte [0x407a4d]
bsf edi, dword [ecx]
mov bx, dx
movzx ebx, dx
push edx
pop dword [0x407d0a]
or dword [ecx], 0xffffffb8
dec word [0x407e02]
sub dx, si
neg di
add ecx, 0x435e256c
or cl, dl
pop esi
setl bl
push edx
mov dword [0x407a59], edx
mov dl, byte [0x407a19]
push 0x555353a3
pop dword [0x407c74]
shl ecx, 1
or byte [0x407c3f], 0x5c
je 0x416051
movsx edi, dx
movzx edi, ax
push eax
or dword [0x407e87], edx
mov byte [0x407d8e], al
inc ecx
inc dx
push eax
rol bh, 0
adc byte [0x407bee], 0x4f
or dword [0x407c07], 0x1348b689
dec dword [0x407eac]
mov dl, al
add eax, dword [0x407d27]
add eax, edx
push dword [0x407be5]
push dword [0x407d67]
sub ecx, edx
push eax
push dword [0x407dc1]
movsx ebx, word [0x407cd8]
push dword [0x407c53]
push dword [0x407ef0]
mov dh, al
push edx
push edx
call fcn.004142f3
pop eax
mov eax, 0x304cd4bc
pop eax
pop edx
mov byte [0x407a6b], dl
movzx edi, dl
mov dword [0x407ef2], edx
inc byte [0x407dc1]
shl ebx, 0xd
neg esi
movzx edi, ax
push edx
push dword [0x407e33]
pop dword [0x407e67]
push dword [0x407b49]
push eax
cmc
push dword [0x407e31]
sub byte [0x407e28], 0x18
setb dl
push dword [0x407aef]
mov edi, 0x73aa7ab0
call fcn.0040653f
add esp, 0x10
neg edx
mov dword [0x407e78], 0x51d3288d
dec edx
or ecx, dword [0x407962]
jne 0x416114
mov ebx, dword [0x407bd3]
sbb dword [0x407d8e], 0x6ea20808
push 0x79f32676
push dword [0x407ad8]
shld edi, edx, 7
push dword [0x407d83]
push dword [0x407a45]
shrd edi, edx, 9
rcl ecx, 5
push dword [0x407be0]
push dword [0x407d62]
push dword [0x407ad6]
call fcn.00413566
add esp, 0x1c
call fcn.00406f0d
mov byte [0x407cc3], 3
pop edx
not esi
push dword [0x407d02]
pop dword [0x407f05]
cmp esi, 0
jne 0x415c3a
adc ecx, 0xfffffff2
xor byte [0x407b24], 0x13
mov ecx, esi
dec word [0x407c56]
mov word [0x407e9c], 0x2b4
mov ecx, dword [ebp + 0x10]
add dword [0x407a3e], 0xffffffcd
sub edi, dword [0x407d4f]
sar dword [0x407e1e], 0xc
shl eax, 0x10
mov dword [0x407b30], 0x23d75df9
imul esi, eax
or edx, eax
setle bl
mov dword [ecx], edx
imul esi, dword [0x40798d]
popal
mov esp, ebp
pop ebp
ret 0xc