Function at 0x9e0ff0
Capabilities:
Packed with generic packer

Disassembly:
xor eax, ebx
shr cx, 2
ror eax, 2
ror cx, 0x4e
dec eax
bt dx, dx
dec cl
sar dl, 0x85
neg eax
xor eax, 0xbfb95b2b
call fcn.00a6890b
movzx ecx, byte [ebp]
xor cl, bl
mov eax, edx
shr eax, 0xe
sbb cl, 0xbc
imul edx
shl dx, 0x6a
jb 0xabbee3
push 0x839156a1
sub ebp, 4
xor word [esp + 1], 0x1d98
mov eax, dword [esp]
push eax
mov ecx, dword [ebp]
movzx edx, word [esp + 4]
btc edx, eax
xor ecx, ebx
bswap ecx
xadd eax, edx
js 0xacc3e3
movzx ax, byte [ebp]
mov dl, byte [ebp + 2]
mov ecx, 0x6f0ee332
dec ecx
lea ebp, [ebp + ecx - 0x6f0ee32f]
and al, dl
shl ecx, 0x3e
not al
add ecx, ecx
mov word [ebp + ecx - 0x80000000], ax
xor ecx, ecx
xor ecx, dword [ecx + edi]
mov edx, 0x710b781c
push edx
mov eax, dword [esp + edx - 0x710b781c]
lea edi, [edi + eax - 0x710b7818]
push eax
inc edx
or dword [esp + eax - 0x710b7818], edx
xor ecx, ebx
lea ecx, [ecx + eax*2 - 0x188a6530]
imul word [esp + edx - 0x710b7817]
mul dword [esp + eax - 0x710b8530]
call fcn.009f0976
mov edx, 0xea2c8822
mov ecx, edx
sal ecx, cl
movzx edx, word [esi - 2]
movzx eax, cl
call fcn.00a57c8a
add ebp, eax
mov dword [esp + edx - 0xa218000], edx
call fcn.00a2bbda
mov ecx, 0xc489c498
movsx edx, cl
btc dx, dx
sbb ebp, 0
jmp 0x9c872f
dec ecx
shr ax, 0xa1
bts eax, eax
lea edx, [eax + edx*2 + 0x2c2f4cb8]
bswap ecx
bts ax, dx
xchg dx, ax
shr dx, 0x43
dec ecx
bt ax, 0xac
xor ebx, ecx
rol edx, 0x72
bt ax, 2
sar edx, 0xe8
add esi, ecx
cdq
bts eax, edx
mov ecx, dword [ebp + eax*8 - 0x686c8]
mov al, byte [ebp + eax*2 - 0x1a1ae]
lea ebp, [edx + ebp + 6]
sub edx, edx
call fcn.009fcf95
dec ecx
not al
not ecx
xor ebx, ecx
idiv al
xor dx, dx
div eax
add esi, ecx
lea ecx, [edx*2 + 0x401af4a2]
fild dword [edi + edx*4]
bt edx, eax
btr ax, 0x34
add edx, esi
jmp edx
shl ecx, 0x8d
adc ecx, esi
jmp ecx
ror cl, 1
idiv al
not cl
inc cl
shr al, 0x41
not dx
rol cl, 1
and edx, 0xa2938498
or edx, eax
adc cl, 0x31
sub ax, 0xfe24
adc edx, 0x73231bbe
ror cl, 1
cdq
lea eax, [eax + edx*2 + 0x752a9a19]
xor bl, cl
cwde
xor edx, 0x2f3faf0a
sbb edi, 2
lea edx, [edx*2 + 0x523d2f95]
imul al
mov word [edi], cx
sbb ebp, 3
lea ecx, [edx + edx*4 + 0x623fa503]
mul cx
cmovae ax, dx
mov eax, dword [ecx + ebp - 0x24f4bc7e]
jo 0x984a61
mov eax, 0x1381a597
movzx ecx, al
lea eax, [ecx*4 + 0x17988f3b]
mov ecx, dword [edi + eax*2 - 0x2f31232e]
mov edx, eax
xadd edx, eax
cwd
lea edi, [edi + edx*2 - 0x5e63fffa]
cwd
sbb eax, eax
xor ecx, ebx
sub dx, ax
and eax, eax
neg ecx
cdq
or eax, edx
rol ecx, 1
xadd ax, dx
lea edx, [edx + edx*8 - 0x11583df0]
jle 0x9e1e00
mov edx, 0x183d3a9a
movsx ecx, dl
mov cx, word [edi + edx*4 - 0x60f4ea68]
lea eax, [edx*4 + 0x6a2bc633]
mov dx, word [edi + edx - 0x183d3a98]
sar eax, 0x7d
sub eax, eax
inc eax
lea edi, [eax + edi + 1]
or cx, dx
lea edx, [eax - 0x24d71572]
not cx
mov word [eax + edi - 1], cx
xchg dl, al
lea ecx, [eax + eax*4 + 0x392aad0d]
lea ebp, [ebp + eax - 0x93]
shl ecx, cl
adc ecx, ecx
mov eax, dword [ebp + eax - 0x8f]
ror cx, cl
shl ecx, 0x1d
xor eax, ebx
neg edx
sar edx, 0xf0
dec eax
or ecx, 0xfa8ffa0e
ja 0xacaeea
call fcn.00a4895d
neg eax
rol eax, 3
shl edx, cl
xchg edx, ecx
neg ecx
xor eax, 0x1d1f4ba7
bswap ecx
xor ebx, eax
shl ecx, cl
adc esi, eax
lea eax, [ecx + ecx - 0x2feb0751]
jmp 0xa04b88
lea eax, [eax*8 - 0x2fe29de]
xor ecx, 0x351e439c
pop eax
lea ecx, [eax + ecx + 0x7a873ee6]
mul al
bswap ecx
not eax
call fcn.009dbbbc