40adc1:	ff 75 08             	push   0x8(%ebp)
40adc4:	ff 75 0c             	push   0xc(%ebp)
40adc7:	e8 a0 fe ff ff       	call   0x40ac6c
40adcc:	90                   	nop
40adcd:	6a 00                	push   $0x0
40adcf:	6a 00                	push   $0x0
40add1:	6a 00                	push   $0x0
40add3:	6a 00                	push   $0x0
40add5:	6a 00                	push   $0x0
40add7:	8d 45 fc             	lea    -0x4(%ebp),%eax
40adda:	50                   	push   %eax
40addb:	68 23 01 00 00       	push   $0x123
40ade0:	e8 67 fd ff ff       	call   0x40ab4c
40ade5:	83 c4 1c             	add    $0x1c,%esp
40ade8:	8b 45 fc             	mov    -0x4(%ebp),%eax
40adeb:	8b 5d 0c             	mov    0xc(%ebp),%ebx
40adee:	8b 63 1c             	mov    0x1c(%ebx),%esp
40adf1:	8b 6b 20             	mov    0x20(%ebx),%ebp
40adf4:	ff e0                	jmp    *%eax
40adf6:	33 c0                	xor    %eax,%eax
40adf8:	40                   	inc    %eax
40adf9:	5b                   	pop    %ebx
40adfa:	c9                   	leave
40adfb:	c3                   	ret
40adfc:	55                   	push   %ebp
40adfd:	8b ec                	mov    %esp,%ebp
40adff:	83 ec 08             	sub    $0x8,%esp
40ae02:	53                   	push   %ebx
40ae03:	56                   	push   %esi
40ae04:	57                   	push   %edi
40ae05:	fc                   	cld
40ae06:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ae09:	33 c0                	xor    %eax,%eax
40ae0b:	50                   	push   %eax
40ae0c:	50                   	push   %eax
40ae0d:	50                   	push   %eax
40ae0e:	ff 75 fc             	push   -0x4(%ebp)
40ae11:	ff 75 14             	push   0x14(%ebp)
40ae14:	ff 75 10             	push   0x10(%ebp)
40ae17:	ff 75 0c             	push   0xc(%ebp)
40ae1a:	ff 75 08             	push   0x8(%ebp)
40ae1d:	e8 27 19 00 00       	call   0x40c749
40ae22:	83 c4 20             	add    $0x20,%esp
40ae25:	89 45 f8             	mov    %eax,-0x8(%ebp)
40ae28:	5f                   	pop    %edi
40ae29:	5e                   	pop    %esi
40ae2a:	5b                   	pop    %ebx
40ae2b:	8b 45 f8             	mov    -0x8(%ebp),%eax
40ae2e:	8b e5                	mov    %ebp,%esp
40ae30:	5d                   	pop    %ebp
40ae31:	c3                   	ret
40ae32:	cc                   	int3
40ae33:	cc                   	int3
40ae34:	cc                   	int3
40ae35:	cc                   	int3
40ae36:	cc                   	int3
40ae37:	cc                   	int3
40ae38:	cc                   	int3
40ae39:	cc                   	int3
40ae3a:	cc                   	int3
40ae3b:	cc                   	int3
40ae3c:	cc                   	int3
40ae3d:	cc                   	int3
40ae3e:	cc                   	int3
40ae3f:	cc                   	int3
40ae40:	57                   	push   %edi
40ae41:	56                   	push   %esi
40ae42:	8b 74 24 10          	mov    0x10(%esp),%esi
40ae46:	8b 4c 24 14          	mov    0x14(%esp),%ecx
40ae4a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
40ae4e:	8b c1                	mov    %ecx,%eax
40ae50:	8b d1                	mov    %ecx,%edx
40ae52:	03 c6                	add    %esi,%eax
40ae54:	3b fe                	cmp    %esi,%edi
40ae56:	76 08                	jbe    0x40ae60
40ae58:	3b f8                	cmp    %eax,%edi
40ae5a:	0f 82 94 02 00 00    	jb     0x40b0f4
40ae60:	83 f9 20             	cmp    $0x20,%ecx
40ae63:	0f 82 d2 04 00 00    	jb     0x40b33b
40ae69:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
40ae6f:	73 13                	jae    0x40ae84
40ae71:	0f ba 25 10 d1 43 00 	btl    $0x1,0x43d110
40ae78:	01
40ae79:	0f 82 8e 04 00 00    	jb     0x40b30d
40ae7f:	e9 e3 01 00 00       	jmp    0x40b067
40ae84:	0f ba 25 d4 f5 43 00 	btl    $0x1,0x43f5d4
40ae8b:	01
40ae8c:	73 09                	jae    0x40ae97
40ae8e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
40ae90:	8b 44 24 0c          	mov    0xc(%esp),%eax
40ae94:	5e                   	pop    %esi
40ae95:	5f                   	pop    %edi
40ae96:	c3                   	ret
40ae97:	8b c7                	mov    %edi,%eax
40ae99:	33 c6                	xor    %esi,%eax
40ae9b:	a9 0f 00 00 00       	test   $0xf,%eax
40aea0:	75 0e                	jne    0x40aeb0
40aea2:	0f ba 25 10 d1 43 00 	btl    $0x1,0x43d110
40aea9:	01
40aeaa:	0f 82 e0 03 00 00    	jb     0x40b290
40aeb0:	0f ba 25 d4 f5 43 00 	btl    $0x0,0x43f5d4
40aeb7:	00
40aeb8:	0f 83 a9 01 00 00    	jae    0x40b067
40aebe:	f7 c7 03 00 00 00    	test   $0x3,%edi
40aec4:	0f 85 9d 01 00 00    	jne    0x40b067
40aeca:	f7 c6 03 00 00 00    	test   $0x3,%esi
40aed0:	0f 85 ac 01 00 00    	jne    0x40b082
40aed6:	0f ba e7 02          	bt     $0x2,%edi
40aeda:	73 0d                	jae    0x40aee9
40aedc:	8b 06                	mov    (%esi),%eax
40aede:	83 e9 04             	sub    $0x4,%ecx
40aee1:	8d 76 04             	lea    0x4(%esi),%esi
40aee4:	89 07                	mov    %eax,(%edi)
40aee6:	8d 7f 04             	lea    0x4(%edi),%edi
40aee9:	0f ba e7 03          	bt     $0x3,%edi
40aeed:	73 11                	jae    0x40af00
40aeef:	f3 0f 7e 0e          	movq   (%esi),%xmm1
40aef3:	83 e9 08             	sub    $0x8,%ecx
40aef6:	8d 76 08             	lea    0x8(%esi),%esi
40aef9:	66 0f d6 0f          	movq   %xmm1,(%edi)
40aefd:	8d 7f 08             	lea    0x8(%edi),%edi
40af00:	f7 c6 07 00 00 00    	test   $0x7,%esi
40af06:	74 65                	je     0x40af6d
40af08:	0f ba e6 03          	bt     $0x3,%esi
40af0c:	0f 83 b4 00 00 00    	jae    0x40afc6
40af12:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
40af17:	8d 76 f4             	lea    -0xc(%esi),%esi
40af1a:	8b ff                	mov    %edi,%edi
40af1c:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
40af21:	83 e9 30             	sub    $0x30,%ecx
40af24:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
40af29:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
40af2e:	8d 76 30             	lea    0x30(%esi),%esi
40af31:	83 f9 30             	cmp    $0x30,%ecx
40af34:	66 0f 6f d3          	movdqa %xmm3,%xmm2
40af38:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
40af3e:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
40af42:	66 0f 6f e0          	movdqa %xmm0,%xmm4
40af46:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
40af4c:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
40af51:	66 0f 6f cd          	movdqa %xmm5,%xmm1
40af55:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
40af5b:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
40af60:	8d 7f 30             	lea    0x30(%edi),%edi
40af63:	73 b7                	jae    0x40af1c
40af65:	8d 76 0c             	lea    0xc(%esi),%esi
40af68:	e9 af 00 00 00       	jmp    0x40b01c
40af6d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
40af72:	8d 76 f8             	lea    -0x8(%esi),%esi
40af75:	8d 49 00             	lea    0x0(%ecx),%ecx
40af78:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
40af7d:	83 e9 30             	sub    $0x30,%ecx
40af80:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
40af85:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
40af8a:	8d 76 30             	lea    0x30(%esi),%esi
40af8d:	83 f9 30             	cmp    $0x30,%ecx
40af90:	66 0f 6f d3          	movdqa %xmm3,%xmm2
40af94:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
40af9a:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
40af9e:	66 0f 6f e0          	movdqa %xmm0,%xmm4
40afa2:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0
40afa8:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
40afad:	66 0f 6f cd          	movdqa %xmm5,%xmm1
40afb1:	66 0f 3a 0f ec 08    	palignr $0x8,%xmm4,%xmm5
40afb7:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
40afbc:	8d 7f 30             	lea    0x30(%edi),%edi
40afbf:	73 b7                	jae    0x40af78
40afc1:	8d 76 08             	lea    0x8(%esi),%esi
40afc4:	eb 56                	jmp    0x40b01c
40afc6:	66 0f 6f 4e fc       	movdqa -0x4(%esi),%xmm1
40afcb:	8d 76 fc             	lea    -0x4(%esi),%esi
40afce:	8b ff                	mov    %edi,%edi
40afd0:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
40afd5:	83 e9 30             	sub    $0x30,%ecx
40afd8:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
40afdd:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
40afe2:	8d 76 30             	lea    0x30(%esi),%esi
40afe5:	83 f9 30             	cmp    $0x30,%ecx
40afe8:	66 0f 6f d3          	movdqa %xmm3,%xmm2
40afec:	66 0f 3a 0f d9 04    	palignr $0x4,%xmm1,%xmm3
40aff2:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
40aff6:	66 0f 6f e0          	movdqa %xmm0,%xmm4
40affa:	66 0f 3a 0f c2 04    	palignr $0x4,%xmm2,%xmm0
40b000:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
40b005:	66 0f 6f cd          	movdqa %xmm5,%xmm1
40b009:	66 0f 3a 0f ec 04    	palignr $0x4,%xmm4,%xmm5
40b00f:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
40b014:	8d 7f 30             	lea    0x30(%edi),%edi
40b017:	73 b7                	jae    0x40afd0
40b019:	8d 76 04             	lea    0x4(%esi),%esi
40b01c:	83 f9 10             	cmp    $0x10,%ecx
40b01f:	72 13                	jb     0x40b034
40b021:	f3 0f 6f 0e          	movdqu (%esi),%xmm1
40b025:	83 e9 10             	sub    $0x10,%ecx
40b028:	8d 76 10             	lea    0x10(%esi),%esi
40b02b:	66 0f 7f 0f          	movdqa %xmm1,(%edi)
40b02f:	8d 7f 10             	lea    0x10(%edi),%edi
40b032:	eb e8                	jmp    0x40b01c
40b034:	0f ba e1 02          	bt     $0x2,%ecx
40b038:	73 0d                	jae    0x40b047
40b03a:	8b 06                	mov    (%esi),%eax
40b03c:	83 e9 04             	sub    $0x4,%ecx
40b03f:	8d 76 04             	lea    0x4(%esi),%esi
40b042:	89 07                	mov    %eax,(%edi)
40b044:	8d 7f 04             	lea    0x4(%edi),%edi
40b047:	0f ba e1 03          	bt     $0x3,%ecx
40b04b:	73 11                	jae    0x40b05e
40b04d:	f3 0f 7e 0e          	movq   (%esi),%xmm1
40b051:	83 e9 08             	sub    $0x8,%ecx
40b054:	8d 76 08             	lea    0x8(%esi),%esi
40b057:	66 0f d6 0f          	movq   %xmm1,(%edi)
40b05b:	8d 7f 08             	lea    0x8(%edi),%edi
40b05e:	8b 04 8d a4 b0 40 00 	mov    0x40b0a4(,%ecx,4),%eax
40b065:	ff e0                	jmp    *%eax
40b067:	f7 c7 03 00 00 00    	test   $0x3,%edi
40b06d:	74 13                	je     0x40b082
40b06f:	8a 06                	mov    (%esi),%al
40b071:	88 07                	mov    %al,(%edi)
40b073:	49                   	dec    %ecx
40b074:	83 c6 01             	add    $0x1,%esi
40b077:	83 c7 01             	add    $0x1,%edi
40b07a:	f7 c7 03 00 00 00    	test   $0x3,%edi
40b080:	75 ed                	jne    0x40b06f
40b082:	8b d1                	mov    %ecx,%edx
40b084:	83 f9 20             	cmp    $0x20,%ecx
40b087:	0f 82 ae 02 00 00    	jb     0x40b33b
40b08d:	c1 e9 02             	shr    $0x2,%ecx
40b090:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40b092:	83 e2 03             	and    $0x3,%edx
40b095:	ff 24 95 a4 b0 40 00 	jmp    *0x40b0a4(,%edx,4)
40b09c:	ff 24 8d b4 b0 40 00 	jmp    *0x40b0b4(,%ecx,4)
40b0a3:	90                   	nop
40b0a4:	b4 b0                	mov    $0xb0,%ah
40b0a6:	40                   	inc    %eax
40b0a7:	00 bc b0 40 00 c8 b0 	add    %bh,-0x4f37ffc0(%eax,%esi,4)
40b0ae:	40                   	inc    %eax
40b0af:	00 dc                	add    %bl,%ah
40b0b1:	b0 40                	mov    $0x40,%al
40b0b3:	00 8b 44 24 0c 5e    	add    %cl,0x5e0c2444(%ebx)
40b0b9:	5f                   	pop    %edi
40b0ba:	c3                   	ret
40b0bb:	90                   	nop
40b0bc:	8a 06                	mov    (%esi),%al
40b0be:	88 07                	mov    %al,(%edi)
40b0c0:	8b 44 24 0c          	mov    0xc(%esp),%eax
40b0c4:	5e                   	pop    %esi
40b0c5:	5f                   	pop    %edi
40b0c6:	c3                   	ret
40b0c7:	90                   	nop
40b0c8:	8a 06                	mov    (%esi),%al
40b0ca:	88 07                	mov    %al,(%edi)
40b0cc:	8a 46 01             	mov    0x1(%esi),%al
40b0cf:	88 47 01             	mov    %al,0x1(%edi)
40b0d2:	8b 44 24 0c          	mov    0xc(%esp),%eax
40b0d6:	5e                   	pop    %esi
40b0d7:	5f                   	pop    %edi
40b0d8:	c3                   	ret
40b0d9:	8d 49 00             	lea    0x0(%ecx),%ecx
40b0dc:	8a 06                	mov    (%esi),%al
40b0de:	88 07                	mov    %al,(%edi)
40b0e0:	8a 46 01             	mov    0x1(%esi),%al
40b0e3:	88 47 01             	mov    %al,0x1(%edi)
40b0e6:	8a 46 02             	mov    0x2(%esi),%al
40b0e9:	88 47 02             	mov    %al,0x2(%edi)
40b0ec:	8b 44 24 0c          	mov    0xc(%esp),%eax
40b0f0:	5e                   	pop    %esi
40b0f1:	5f                   	pop    %edi
40b0f2:	c3                   	ret
40b0f3:	90                   	nop
40b0f4:	8d 34 0e             	lea    (%esi,%ecx,1),%esi
40b0f7:	8d 3c 0f             	lea    (%edi,%ecx,1),%edi
40b0fa:	83 f9 20             	cmp    $0x20,%ecx
40b0fd:	0f 82 51 01 00 00    	jb     0x40b254
40b103:	0f ba 25 10 d1 43 00 	btl    $0x1,0x43d110
40b10a:	01
40b10b:	0f 82 94 00 00 00    	jb     0x40b1a5
40b111:	f7 c7 03 00 00 00    	test   $0x3,%edi
40b117:	74 14                	je     0x40b12d
40b119:	8b d7                	mov    %edi,%edx
40b11b:	83 e2 03             	and    $0x3,%edx
40b11e:	2b ca                	sub    %edx,%ecx
40b120:	8a 46 ff             	mov    -0x1(%esi),%al
40b123:	88 47 ff             	mov    %al,-0x1(%edi)
40b126:	4e                   	dec    %esi
40b127:	4f                   	dec    %edi
40b128:	83 ea 01             	sub    $0x1,%edx
40b12b:	75 f3                	jne    0x40b120
40b12d:	83 f9 20             	cmp    $0x20,%ecx
40b130:	0f 82 1e 01 00 00    	jb     0x40b254
40b136:	8b d1                	mov    %ecx,%edx
40b138:	c1 e9 02             	shr    $0x2,%ecx
40b13b:	83 e2 03             	and    $0x3,%edx
40b13e:	83 ee 04             	sub    $0x4,%esi
40b141:	83 ef 04             	sub    $0x4,%edi
40b144:	fd                   	std
40b145:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40b147:	fc                   	cld
40b148:	ff 24 95 50 b1 40 00 	jmp    *0x40b150(,%edx,4)
40b14f:	90                   	nop
40b150:	60                   	pusha
40b151:	b1 40                	mov    $0x40,%cl
40b153:	00 68 b1             	add    %ch,-0x4f(%eax)
40b156:	40                   	inc    %eax
40b157:	00 78 b1             	add    %bh,-0x4f(%eax)
40b15a:	40                   	inc    %eax
40b15b:	00 8c b1 40 00 8b 44 	add    %cl,0x448b0040(%ecx,%esi,4)
40b162:	24 0c                	and    $0xc,%al
40b164:	5e                   	pop    %esi
40b165:	5f                   	pop    %edi
40b166:	c3                   	ret
40b167:	90                   	nop
40b168:	8a 46 03             	mov    0x3(%esi),%al
40b16b:	88 47 03             	mov    %al,0x3(%edi)
40b16e:	8b 44 24 0c          	mov    0xc(%esp),%eax
40b172:	5e                   	pop    %esi
40b173:	5f                   	pop    %edi
40b174:	c3                   	ret
40b175:	8d 49 00             	lea    0x0(%ecx),%ecx
40b178:	8a 46 03             	mov    0x3(%esi),%al
40b17b:	88 47 03             	mov    %al,0x3(%edi)
40b17e:	8a 46 02             	mov    0x2(%esi),%al
40b181:	88 47 02             	mov    %al,0x2(%edi)
40b184:	8b 44 24 0c          	mov    0xc(%esp),%eax
40b188:	5e                   	pop    %esi
40b189:	5f                   	pop    %edi
40b18a:	c3                   	ret
40b18b:	90                   	nop
40b18c:	8a 46 03             	mov    0x3(%esi),%al
40b18f:	88 47 03             	mov    %al,0x3(%edi)
40b192:	8a 46 02             	mov    0x2(%esi),%al
40b195:	88 47 02             	mov    %al,0x2(%edi)
40b198:	8a 46 01             	mov    0x1(%esi),%al
40b19b:	88 47 01             	mov    %al,0x1(%edi)
40b19e:	8b 44 24 0c          	mov    0xc(%esp),%eax
40b1a2:	5e                   	pop    %esi
40b1a3:	5f                   	pop    %edi
40b1a4:	c3                   	ret
40b1a5:	f7 c7 0f 00 00 00    	test   $0xf,%edi
40b1ab:	74 0f                	je     0x40b1bc
40b1ad:	49                   	dec    %ecx
40b1ae:	4e                   	dec    %esi
40b1af:	4f                   	dec    %edi
40b1b0:	8a 06                	mov    (%esi),%al
40b1b2:	88 07                	mov    %al,(%edi)
40b1b4:	f7 c7 0f 00 00 00    	test   $0xf,%edi
40b1ba:	75 f1                	jne    0x40b1ad
40b1bc:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
40b1c2:	72 68                	jb     0x40b22c
40b1c4:	81 ee 80 00 00 00    	sub    $0x80,%esi
40b1ca:	81 ef 80 00 00 00    	sub    $0x80,%edi