Function at 0x4511cc
Capabilities:
Packed with generic packer

Disassembly:
not edx
rol edx, 1
mov dword [esp + ecx*8 - 0x40ec44a0], ecx
rol eax, 0x7b
xor edx, 0x1a06c11a
btc eax, 0x97
sbb byte [esp + ecx - 0x81d8894], ah
cwde
lea edx, [edx + ecx*2 - 0x1a3bee41]
jno 0x4e5d36
neg ecx
movzx eax, dx
xor al, 0x8e
sar eax, 0xc6
not ecx
ror ax, 0x85
dec dl
sar al, 0xe4
xor ebx, ecx
inc edx
btr eax, eax
adc esi, ecx
bts edx, 0x18
movzx edx, byte [ebp + edx - 0x45a63f97]
lea ebp, [eax + ebp - 0xdfff]
push eax
shr byte [esp + eax*8 - 0x6fffb], 0xa2
adc eax, 0x1f86229d
xor dl, bl
mov ecx, 0x9c028bbd
btc eax, ecx
inc dl
ror dl, 1
inc eax
sal ecx, 0x36
inc byte [esp + eax*2 - 0x7f0e0535]
neg dl
add dl, 0x89
shr eax, 5
xor bl, dl
add ax, 0xfb9a
lea edx, [esp + edx + 0xc]
mov word [esp + eax*8 - 0xfe19d6d], 0xa28
movzx ax, byte [edx + eax*8 - 0xfe19d70]
shl ecx, 0x87
lea edx, [ecx*2 - 0x47fbb6dd]
sbb edi, 1
xchg dl, cl
inc byte [esp + 5]
mov word [edi], ax
bts edx, 0x89
call fcn.0044a4b7
lea edx, [edx + ecx*2 + 0x26328033]
dec eax
bts ecx, ecx
adc eax, 0xb942504
ror edx, cl
shl ax, cl
xchg ecx, eax
dec ecx
xor ebx, edx
jmp 0x523407
rol al, 0x61
shr dl, 0x25
xor cx, bx
cdq
not dx
sub cx, 0xcfb9
ror cx, 1
dec eax
xor cx, 0x8909
div eax
rol dx, 0xa9
dec cx
neg al
shr edx, 0x41
or eax, edx
xor bx, cx
lea ebp, [ebp + edx - 0x5a0ff3d]
add edx, 0xca0de1ac
mov dword [eax + ebp - 0x5b1ffff], ecx
movzx ecx, ax
push ecx
cdq
pop edx
jnp fcn.0050912d
neg al
movzx ecx, byte [esi + ecx - 0x81d8894]
xor cl, bl
sub cl, dl
add dword [esp], edx
jno 0x46aacb
xor cl, 0x1a
cdq
btc edx, 0xad
shl dword [esp], 0xde
sub cl, dl
ror cl, 1
not eax
ror edx, 0x2a
mul dx
xor cl, 0x94
or dword [esp + eax*8 - 0x6e8b8], edx
xchg edx, eax
push edx
xor bl, cl
imul al
lea ebp, [ebp + edx*2 - 0x1ba32]
add ax, 0x5518
sub dword [esp + edx*4 - 0x37458], eax
call fcn.005276a7
mov ebx, dword [esp + ebx*2 - 0x24836e24]
push 0xa69d06bf
lea esp, [esp + 0xc]
ret
sub esi, 4
mov edx, 0x791c59a4
movsx eax, dx
cwd
mov eax, dword [esi + eax*8 - 0x2cd20]
movsx ecx, dx
xor eax, ebx
rol dl, 0x26
sbb dl, cl
shr dx, 0x8b
not eax
and cl, ch
sbb edx, 0x65982c3d
neg eax
bswap eax
inc ecx
xor dl, cl
adc eax, ecx
not dx
ror dl, cl
ror eax, cl
shl ecx, 0xce
xor ebx, eax
shl cx, 0xa8
sbb ecx, ecx
adc edi, eax
movzx eax, cl
lea edx, [eax + edx*4 - 0x47fa33ff]
xchg al, dl
or cl, byte [ebp + edx*4 - 0x1849f800]
imul eax
adc dl, byte [ebp + edx*2 + 2]
shr ax, 0x28
and eax, 0xf51c82bc
sar ax, 0xe2
lea ebp, [ebp + eax*2 - 0x1a]
adc cl, dl
xor ax, ax
mov word [ebp + eax], cx
or eax, eax
adc eax, edi
jmp eax
or word [esp + ecx*2 - 0x103b1127], ax
neg al
xor ebx, edx
sal dword [esp + ecx*4 - 0x20762250], 0x9f
add edi, edx
lea edx, [ecx*4 + 0x7c82d506]
cwd
sar dword [esp + ecx*2 - 0x103b1128], cl
lea esi, [esi + ecx*2 - 0x103b1129]
bt dx, 0x94
jb 0x461f0d
bt ecx, eax
adc edi, edx
call fcn.004f99a7
adc esi, ecx
cwde
sub dl, dl
movzx ecx, word [eax + edi - 0x776d]
ror eax, 0xb3
bts eax, eax
lea edi, [edi + eax*2 - 0x1ddb4000]
jae 0x45cd0a
sub ebp, 4
mov eax, 0xf18b832c
mov edx, dword [ebp]
movsx ecx, al
xor al, al
xor edx, ebx
rol cx, cl
lea eax, [ecx + eax*2 + 0x388bb002]
inc edx
rol edx, cl
call fcn.004398a0
mov edx, 0xc9313f98
movzx ecx, byte [ebp]
add ebp, 1
lea eax, [edx*4 - 0x637e71f1]
btr ax, dx
cmovae dx, ax
xor cl, bl
inc edx
shl eax, 0x85
or edx, edx
ror cl, 1
cwde
dec eax
inc cl
add ax, ax
shr al, 0x25
ror cl, 1
xchg dx, ax
xadd al, dl
sbb edx, edx
not cl
bt eax, eax
neg cl
dec cl
bt edx, eax
shr eax, 0x74
xor bl, cl
add eax, 0x7734ba0c
xchg edx, eax
and edx, eax
adc ecx, esp
add dx, word [edx + ecx]
lea edi, [edi + eax - 2]
btc ax, ax
movsx ecx, al
rol cx, cl
mov word [edi + eax*2 - 2], dx
lea edx, [ecx*8 + 0x200c9981]
bt dx, 0xa1
mov edx, dword [ebp + eax - 1]
lea ebp, [ebp + eax*4]
sal ax, cl
call fcn.004941da
jmp 0x4c90d2