Function at 0x1017937f
Capabilities:
Packed with generic packer

Disassembly:
xor cx, bx
dec edx
lea edx, [edx + eax + 0x55851237]
ror cx, 1
add cx, 0xf1a4
rol cx, 1
mov dword [esp + 4], eax
or dword [esp + 4], 0xa2bce239
call fcn.101e6dca
mov eax, 0xeebfc482
lea edx, [eax*8 + 0x7f9ec63c]
rol al, 0x41
mov edx, dword [esi]
movzx ecx, ax
xor edx, ebx
lea eax, [ecx + ecx + 0x6807e420]
ror cl, 0x22
sub eax, ecx
xor edx, 0x451c0496
lea ecx, [ecx + eax*8 - 0x78f22146]
dec edx
lea ecx, [eax*2 - 0x75dc0b59]
shl ecx, 0x81
sar ecx, 0xd2
bswap edx
shr ecx, cl
sar ax, 0x24
neg edx
lea ecx, [eax*8 + 0x3c023995]
ror edx, 3
shl eax, 0xe1
shl ecx, 0x6f
xor ebx, edx
add cx, 0x6827
adc edi, edx
rol eax, cl
lea edx, [ecx*4 + 0x56bed238]
dec eax
mov dx, word [ebp + eax*4 - 0x23e9f99c]
adc eax, eax
jge 0x1024a38f
adc al, 0xac
sar ax, 0xe1
shl edx, cl
mov ecx, eax
mov dword [ebp + eax - 0x379e1d4], edx
shr eax, 0xb7
mov edx, eax
add dx, 0x572a
mov dx, word [esi + eax*2 - 8]
adc esi, eax
xor dx, bx
ror dx, 1
neg ecx
add dx, 0xf1a4
rol dx, 1
dec al
call fcn.10217b3a
mov ecx, dword [ebp + edx - 0x3c158232]
bswap eax
mov dword [esp + edx - 0x3c15822e], eax
mov dl, byte [ebp + edx - 0x3c15822e]
inc dword [esp + eax*8 - 0x7017e04]
lea eax, [eax*8 + 0x1995ecad]
xor al, byte [esp + eax - 0x20976aa7]
lea ebp, [ebp + eax - 0x20976a91]
add dword [esp + eax*2 - 0x412ed528], 0x4e8feca5
dec al
mov byte [ecx + eax*2 - 0x412ed52c], dl
pop eax
adc eax, 0x11479f
jmp eax
jno 0x1039ae59
mov edx, 0x9b1972ac
dec edx
lea edx, [edx + edx + 0x49fcb0f]
mov ecx, dword [edi + edx*2 - 0x75a560ca]
xchg dh, dl
movzx eax, dx
jle 0x1025efae
mov word [esi + edx - 0x11f30792], cx
jle 0x10325f50
mov dx, word [edx + ebp - 0xa0000c6]
and eax, eax
call fcn.1025d9a9
mov eax, 0x8dbcc4a3
mov ecx, eax
shr cl, 0xc4
mov eax, edi
mov ecx, eax
mov edx, 0x8ca76b32
call fcn.1039f0c7
mov ecx, dword [ebp]
mov eax, 0x9c12c6a4
jmp fcn.101def42
mov edx, dword [edi + edx - 0x3ad265ac]
call fcn.103a0085
neg dl
rol dword [esp + eax - 0xb7a2], cl
rol ax, cl
adc eax, ecx
not dl
ror dl, 1
xor bl, dl
call fcn.10273237
jo fcn.10360cf3
shr cl, 0xa7
xor dx, bx
inc ax
add dx, 0xd70f
rol dx, cl
dec al
call fcn.102bdd96
jmp 0x1032c07c
rol ecx, 1
not dx
ror eax, 0x97
xor ecx, 0xcd97a38b
dec ecx
ror eax, 0x81
sar al, 0x44
jns 0x10387d42
jbe 0x102eca28
sub ecx, ecx
xor dl, bl
sub ecx, dword [esp + eax*8 - 0x5bd10]
sub dl, 0x17
jmp 0x10316dbb
bswap edx
call fcn.101f76f5
xor ebx, ecx
neg edx
add ebp, ecx
movzx eax, word [esi - 6]
sar edx, 0x25
xor ax, bx
dec edx
movsx ecx, dx
rol dx, cl
inc ax
lea ecx, [edx - 0x1cf3fbd9]
not ax
xor cl, dl
sar cl, 0x83
dec ax
neg ax
jmp 0x10381602
mov ax, word [ebp + eax*2 - 0x23e9f99a]
shr cx, 0x8e
shr ecx, 5
ror cl, 0x81
and dx, ax
not dx
or ecx, ecx
sub ecx, ecx
shl ecx, 0xcd
mov word [ebp + ecx + 2], dx
lea edx, [ecx + ecx*2 + 0x443043a4]
mov eax, edx
ror dx, 0x23
mov edx, dword [ebp + ecx*4 + 2]
lea eax, [eax + eax + 0x7b193bbc]
sub cl, ch
dec ecx
mov cl, byte [eax + ebp - 0x379c2fe]
ja 0x1022faa9
mov edx, 0x6013b7a2
push edx
not byte [esp + edx - 0x6013b7a2]
lea ebp, [ebp + edx - 0x6013b7a3]
movzx eax, dx
lea ecx, [edx + 0x7d9e3525]
sal edx, cl
movzx edx, byte [ebp + edx - 0x9dbd100]
jne 0x1035e2bb