Function at 0x41741d
Capabilities:
Packed with generic packer

Disassembly:
push ebp
mov ebp, esp
sub esp, 4
pushal
inc dword [0x40e7f3]
sub edi, eax
seta dl
add dword [0x40e705], 0x59
shld eax, edx, 0x11
mov dword [0x40e680], 0x73174869
and eax, edx
push dword [0x40e801]
pop dword [0x40e677]
lea edi, [ebp - 4]
add dword [0x40e6eb], edx
and dword [0x40e7b5], 0xffffffdb
push edi
or ebx, edx
push dword [0x40e728]
pop dword [0x40e6cd]
push dword [ebp + 0x14]
sbb dword [0x40e6b8], 0xffffffd0
and ecx, eax
push dword [0x40e6b6]
pop dword [0x40e67c]
mov edi, dword [ebp + 0x10]
movsx edx, dx
sbb byte [0x40e807], 0xa0
shl edi, 2
sub byte [0x40e770], 1
rcr edx, 0x14
add byte [0x40e765], 0x7e
movsx ecx, word [0x40d732]
mov ebx, dword [ebp + 8]
shld dword [0x40e825], eax, 0x1b
and eax, edx
mov ecx, 0x1b215433
xor ebx, 0x5ac6247b
sub dword [0x40e757], 0xffffff93
xchg ecx, ebx
add edi, ecx
movsx edx, dx
mov cl, byte [0x40d71d]
add dword [0x40e7e1], 0xfffffff3
mov eax, edi
push eax
and edx, eax
call fcn.004086ef
shld esi, eax, 0x19
or edi, edx
push eax
imul edi, edx, 0x56dfb566
add dword [0x40e760], 0x43eb018e
mov word [0x40e7ee], dx
mov edi, 0x40e7b0
mov bh, 0x8d
and esi, 0x21
not dword [edi]
mov byte [0x40e695], al
shld dword [0x40e6dc], edx, 1
sub esi, dword [0x40d6fa]
inc dword [edi]
mov edx, eax
and dword [0x40e67b], 0x5bb89635
and eax, edx
sub edx, 0x78
dec dword [0x40e799]
inc ecx
pop eax
and esi, 0x49
mov eax, dword [ebp + 0x10]
add word [0x40e83f], 0xd85a
rcr dword [0x40e63c], 1
movsx ecx, word [0x40d701]
shl eax, 2
mov dh, al
bsr ecx, eax
inc dword [0x40e80e]
add eax, dword [ebp + 0xc]
sbb dword [0x40e664], 0xebee236
seto bl
push dword [ebp - 4]
xchg edx, eax
push edx
mov edi, 0x4c2c0381
adc word [0x40e6cc], 0xfcd
shld dword [0x40e672], edx, 5
sbb ebx, 0x49
inc edi
btc dword [0x40e646], 0xd
dec dword [0x40e7e0]
sub eax, 0xffffff8e
movsx ebx, dx
cmp dword [0x40e6df], 0x3f
jns 0x4175cc
ror dl, 1
dec edi
imul edx
mov dword [0x40e691], 0x14eb4a16
sub ah, dl
push dword [0x40e7a4]
pop dword [0x40e6e7]
pop edx
mov ch, 0x53
pop dword [edx]
rol cx, 5
and dword [0x40e721], edx
je 0x417691
xor edi, 0x2f
dec eax
push dword [0x40e79f]
pop dword [0x40e7f3]
xor dword [0x40e819], edx
dec dword [0x40e65c]
inc dword [0x40e72a]
adc ecx, 0xffffffac
sar dword [0x40e7f9], 1
xor dword [0x40e72a], 0xffffffda
xor cl, 0xcb
and ecx, 0x1618dd1a
adc bl, 0x9f
and dword [0x40e652], 0xffffffbe
je 0x417691
not eax
sbb ah, byte [0x40d5c3]
adc word [0x40e7d3], 0xe97b
and edi, edx
push eax
sub dword [0x40e7d7], 0xffffffe9
imul eax, dword [0x40d5fd], 0x3a9f958c
sub dword [0x40e716], eax
rcl dword [0x40e626], 0x17
mov dword [0x40e73c], 0x405255b7
xor dword [0x40e853], 0x2bad7775
mov eax, edx
sbb esi, 0x1b9b0421
rol ch, 1
imul ebx, dword [0x40d72a], 0x65805b6f
pop eax
sub dword [0x40e6b9], 0x2ff4617d
sbb esi, eax
dec dword [ebp + 0x10]
js 0x4176da
or bh, byte [0x40d5cf]
mov al, dl
push dword [ebp + 0x14]
and eax, dword [0x40d5d4]
sub edi, eax
push dword [ebp + 0x10]
movsx eax, ax
push dword [ebp + 0xc]
sete ch
movsx ebx, dx
push dword [ebp + 8]
rcl esi, 1
mov di, 0x2a3
call fcn.0041aed9
cmc
movzx eax, byte [0x40d5d3]
bt ebx, 0x15
rol bx, 8
mov byte [0x40e7c3], 0x93
mov dword [0x40e768], edx
sbb byte [0x40e6b5], 0x33
popal
mov esp, ebp
pop ebp
ret 0x10