56cfee:	75 03                	jne    0x56cff3
56cff0:	5f                   	pop    %edi
56cff1:	5e                   	pop    %esi
56cff2:	c3                   	ret
56cff3:	53                   	push   %ebx
56cff4:	8b 5c 24 24          	mov    0x24(%esp),%ebx
56cff8:	85 db                	test   %ebx,%ebx
56cffa:	74 33                	je     0x56d02f
56cffc:	e8 8f 6c f4 ff       	call   0x4b3c90
56d001:	8b c8                	mov    %eax,%ecx
56d003:	85 c9                	test   %ecx,%ecx
56d005:	74 49                	je     0x56d050
56d007:	8b 44 24 28          	mov    0x28(%esp),%eax
56d00b:	8d 71 08             	lea    0x8(%ecx),%esi
56d00e:	89 01                	mov    %eax,(%ecx)
56d010:	ba 10 00 00 00       	mov    $0x10,%edx
56d015:	89 1e                	mov    %ebx,(%esi)
56d017:	b8 04 00 00 00       	mov    $0x4,%eax
56d01c:	83 3f 01             	cmpl   $0x1,(%edi)
56d01f:	51                   	push   %ecx
56d020:	0f 44 c2             	cmove  %edx,%eax
56d023:	50                   	push   %eax
56d024:	ff 77 0c             	push   0xc(%edi)
56d027:	e8 e4 9c f3 ff       	call   0x4a6d10
56d02c:	83 c4 0c             	add    $0xc,%esp
56d02f:	ff 74 24 20          	push   0x20(%esp)
56d033:	ff 74 24 20          	push   0x20(%esp)
56d037:	ff 74 24 1c          	push   0x1c(%esp)
56d03b:	ff 77 08             	push   0x8(%edi)
56d03e:	e8 6d 10 01 00       	call   0x57e0b0
56d043:	83 c4 10             	add    $0x10,%esp
56d046:	85 c0                	test   %eax,%eax
56d048:	75 0c                	jne    0x56d056
56d04a:	85 f6                	test   %esi,%esi
56d04c:	74 02                	je     0x56d050
56d04e:	89 06                	mov    %eax,(%esi)
56d050:	5b                   	pop    %ebx
56d051:	5f                   	pop    %edi
56d052:	33 c0                	xor    %eax,%eax
56d054:	5e                   	pop    %esi
56d055:	c3                   	ret
56d056:	5b                   	pop    %ebx
56d057:	5f                   	pop    %edi
56d058:	b8 01 00 00 00       	mov    $0x1,%eax
56d05d:	5e                   	pop    %esi
56d05e:	c3                   	ret
56d05f:	cc                   	int3
56d060:	68 68 c8 6b 00       	push   $0x6bc868
56d065:	ff 74 24 10          	push   0x10(%esp)
56d069:	ff 74 24 10          	push   0x10(%esp)
56d06d:	ff 74 24 10          	push   0x10(%esp)
56d071:	e8 ca ef f5 ff       	call   0x4cc040
56d076:	83 c4 10             	add    $0x10,%esp
56d079:	c3                   	ret
56d07a:	cc                   	int3
56d07b:	cc                   	int3
56d07c:	cc                   	int3
56d07d:	cc                   	int3
56d07e:	cc                   	int3
56d07f:	cc                   	int3
56d080:	b8 58 00 00 00       	mov    $0x58,%eax
56d085:	e8 66 44 07 00       	call   0x5e14f0
56d08a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
56d08f:	33 c4                	xor    %esp,%eax
56d091:	89 44 24 54          	mov    %eax,0x54(%esp)
56d095:	57                   	push   %edi
56d096:	8b 7c 24 60          	mov    0x60(%esp),%edi
56d09a:	8d 44 24 04          	lea    0x4(%esp),%eax
56d09e:	57                   	push   %edi
56d09f:	6a 00                	push   $0x0
56d0a1:	6a 00                	push   $0x0
56d0a3:	6a 00                	push   $0x0
56d0a5:	50                   	push   %eax
56d0a6:	e8 b5 fe ff ff       	call   0x56cf60
56d0ab:	83 c4 14             	add    $0x14,%esp
56d0ae:	85 c0                	test   %eax,%eax
56d0b0:	75 10                	jne    0x56d0c2
56d0b2:	5f                   	pop    %edi
56d0b3:	8b 4c 24 54          	mov    0x54(%esp),%ecx
56d0b7:	33 cc                	xor    %esp,%ecx
56d0b9:	e8 1c 44 07 00       	call   0x5e14da
56d0be:	83 c4 58             	add    $0x58,%esp
56d0c1:	c3                   	ret
56d0c2:	56                   	push   %esi
56d0c3:	e8 f8 86 f6 ff       	call   0x4d57c0
56d0c8:	8b f0                	mov    %eax,%esi
56d0ca:	85 f6                	test   %esi,%esi
56d0cc:	75 28                	jne    0x56d0f6
56d0ce:	6a 4f                	push   $0x4f
56d0d0:	68 bc c8 6b 00       	push   $0x6bc8bc
56d0d5:	6a 41                	push   $0x41
56d0d7:	6a 6f                	push   $0x6f
56d0d9:	6a 06                	push   $0x6
56d0db:	e8 c0 43 f3 ff       	call   0x4a14a0
56d0e0:	83 c4 14             	add    $0x14,%esp
56d0e3:	33 c0                	xor    %eax,%eax
56d0e5:	5e                   	pop    %esi
56d0e6:	5f                   	pop    %edi
56d0e7:	8b 4c 24 54          	mov    0x54(%esp),%ecx
56d0eb:	33 cc                	xor    %esp,%ecx
56d0ed:	e8 e8 43 07 00       	call   0x5e14da
56d0f2:	83 c4 58             	add    $0x58,%esp
56d0f5:	c3                   	ret
56d0f6:	ff 74 24 08          	push   0x8(%esp)
56d0fa:	e8 e1 a8 f3 ff       	call   0x4a79e0
56d0ff:	50                   	push   %eax
56d100:	56                   	push   %esi
56d101:	e8 7a 87 f6 ff       	call   0x4d5880
56d106:	83 c4 0c             	add    $0xc,%esp
56d109:	85 c0                	test   %eax,%eax
56d10b:	75 38                	jne    0x56d145
56d10d:	6a 54                	push   $0x54
56d10f:	68 bc c8 6b 00       	push   $0x6bc8bc
56d114:	6a 76                	push   $0x76
56d116:	6a 6f                	push   $0x6f
56d118:	6a 06                	push   $0x6
56d11a:	e8 81 43 f3 ff       	call   0x4a14a0
56d11f:	ff 74 24 1c          	push   0x1c(%esp)
56d123:	8d 44 24 24          	lea    0x24(%esp),%eax
56d127:	6a 50                	push   $0x50
56d129:	50                   	push   %eax
56d12a:	e8 71 a4 f3 ff       	call   0x4a75a0
56d12f:	8d 44 24 2c          	lea    0x2c(%esp),%eax
56d133:	50                   	push   %eax
56d134:	68 d4 c8 6b 00       	push   $0x6bc8d4
56d139:	6a 02                	push   $0x2
56d13b:	e8 80 3e f3 ff       	call   0x4a0fc0
56d140:	83 c4 2c             	add    $0x2c,%esp
56d143:	eb 4e                	jmp    0x56d193
56d145:	8b 46 0c             	mov    0xc(%esi),%eax
56d148:	8b 40 24             	mov    0x24(%eax),%eax
56d14b:	85 c0                	test   %eax,%eax
56d14d:	74 2c                	je     0x56d17b
56d14f:	57                   	push   %edi
56d150:	56                   	push   %esi
56d151:	ff d0                	call   *%eax
56d153:	83 c4 08             	add    $0x8,%esp
56d156:	85 c0                	test   %eax,%eax
56d158:	75 0e                	jne    0x56d168
56d15a:	6a 5c                	push   $0x5c
56d15c:	68 bc c8 6b 00       	push   $0x6bc8bc
56d161:	68 91 00 00 00       	push   $0x91
56d166:	eb 1f                	jmp    0x56d187
56d168:	8b c6                	mov    %esi,%eax
56d16a:	5e                   	pop    %esi
56d16b:	5f                   	pop    %edi
56d16c:	8b 4c 24 54          	mov    0x54(%esp),%ecx
56d170:	33 cc                	xor    %esp,%ecx
56d172:	e8 63 43 07 00       	call   0x5e14da
56d177:	83 c4 58             	add    $0x58,%esp
56d17a:	c3                   	ret
56d17b:	6a 60                	push   $0x60
56d17d:	68 bc c8 6b 00       	push   $0x6bc8bc
56d182:	68 90 00 00 00       	push   $0x90
56d187:	6a 6f                	push   $0x6f
56d189:	6a 06                	push   $0x6
56d18b:	e8 10 43 f3 ff       	call   0x4a14a0
56d190:	83 c4 14             	add    $0x14,%esp
56d193:	56                   	push   %esi
56d194:	e8 17 85 f6 ff       	call   0x4d56b0
56d199:	8b 4c 24 60          	mov    0x60(%esp),%ecx
56d19d:	83 c4 04             	add    $0x4,%esp
56d1a0:	33 c0                	xor    %eax,%eax
56d1a2:	5e                   	pop    %esi
56d1a3:	5f                   	pop    %edi
56d1a4:	33 cc                	xor    %esp,%ecx
56d1a6:	e8 2f 43 07 00       	call   0x5e14da
56d1ab:	83 c4 58             	add    $0x58,%esp
56d1ae:	c3                   	ret
56d1af:	cc                   	int3
56d1b0:	55                   	push   %ebp
56d1b1:	8b ec                	mov    %esp,%ebp
56d1b3:	53                   	push   %ebx
56d1b4:	56                   	push   %esi
56d1b5:	8b 75 08             	mov    0x8(%ebp),%esi
56d1b8:	ba 3f 00 00 00       	mov    $0x3f,%edx
56d1bd:	57                   	push   %edi
56d1be:	8b 46 10             	mov    0x10(%esi),%eax
56d1c1:	83 e0 3f             	and    $0x3f,%eax
56d1c4:	8d 0c 30             	lea    (%eax,%esi,1),%ecx
56d1c7:	2b d0                	sub    %eax,%edx
56d1c9:	c6 41 14 80          	movb   $0x80,0x14(%ecx)
56d1cd:	83 c1 15             	add    $0x15,%ecx
56d1d0:	83 fa 08             	cmp    $0x8,%edx
56d1d3:	73 52                	jae    0x56d227
56d1d5:	52                   	push   %edx
56d1d6:	6a 00                	push   $0x0
56d1d8:	51                   	push   %ecx
56d1d9:	e8 22 68 07 00       	call   0x5e3a00
56d1de:	8d 5e 14             	lea    0x14(%esi),%ebx
56d1e1:	83 c4 0c             	add    $0xc,%esp
56d1e4:	8b d3                	mov    %ebx,%edx
56d1e6:	bf 10 00 00 00       	mov    $0x10,%edi
56d1eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
56d1f0:	8a 4a 03             	mov    0x3(%edx),%cl
56d1f3:	8d 52 04             	lea    0x4(%edx),%edx
56d1f6:	0f b6 42 fc          	movzbl -0x4(%edx),%eax
56d1fa:	88 42 ff             	mov    %al,-0x1(%edx)
56d1fd:	0f b6 42 fd          	movzbl -0x3(%edx),%eax
56d201:	88 4a fc             	mov    %cl,-0x4(%edx)
56d204:	8a 4a fe             	mov    -0x2(%edx),%cl
56d207:	88 42 fe             	mov    %al,-0x2(%edx)
56d20a:	88 4a fd             	mov    %cl,-0x3(%edx)
56d20d:	83 ef 01             	sub    $0x1,%edi
56d210:	75 de                	jne    0x56d1f0
56d212:	53                   	push   %ebx
56d213:	56                   	push   %esi
56d214:	e8 47 02 00 00       	call   0x56d460
56d219:	6a 38                	push   $0x38
56d21b:	57                   	push   %edi
56d21c:	53                   	push   %ebx
56d21d:	e8 de 67 07 00       	call   0x5e3a00
56d222:	83 c4 14             	add    $0x14,%esp
56d225:	eb 0f                	jmp    0x56d236
56d227:	8d 42 f8             	lea    -0x8(%edx),%eax
56d22a:	50                   	push   %eax
56d22b:	6a 00                	push   $0x0
56d22d:	51                   	push   %ecx
56d22e:	e8 cd 67 07 00       	call   0x5e3a00
56d233:	83 c4 0c             	add    $0xc,%esp
56d236:	8d 5e 14             	lea    0x14(%esi),%ebx
56d239:	bf 0e 00 00 00       	mov    $0xe,%edi
56d23e:	8b c3                	mov    %ebx,%eax
56d240:	8a 50 03             	mov    0x3(%eax),%dl
56d243:	8d 40 04             	lea    0x4(%eax),%eax
56d246:	0f b6 48 fc          	movzbl -0x4(%eax),%ecx
56d24a:	88 48 ff             	mov    %cl,-0x1(%eax)
56d24d:	0f b6 48 fd          	movzbl -0x3(%eax),%ecx
56d251:	88 50 fc             	mov    %dl,-0x4(%eax)
56d254:	8a 50 fe             	mov    -0x2(%eax),%dl
56d257:	88 48 fe             	mov    %cl,-0x2(%eax)
56d25a:	88 50 fd             	mov    %dl,-0x3(%eax)
56d25d:	83 ef 01             	sub    $0x1,%edi
56d260:	75 de                	jne    0x56d240
56d262:	8b 46 10             	mov    0x10(%esi),%eax
56d265:	c1 e0 03             	shl    $0x3,%eax
56d268:	89 46 4c             	mov    %eax,0x4c(%esi)
56d26b:	8b 46 10             	mov    0x10(%esi),%eax
56d26e:	c1 e8 1d             	shr    $0x1d,%eax
56d271:	53                   	push   %ebx
56d272:	56                   	push   %esi
56d273:	89 46 50             	mov    %eax,0x50(%esi)
56d276:	e8 e5 01 00 00       	call   0x56d460
56d27b:	0f b6 06             	movzbl (%esi),%eax
56d27e:	83 c4 08             	add    $0x8,%esp
56d281:	8a 4e 03             	mov    0x3(%esi),%cl
56d284:	88 46 03             	mov    %al,0x3(%esi)
56d287:	0f b6 46 01          	movzbl 0x1(%esi),%eax
56d28b:	88 0e                	mov    %cl,(%esi)
56d28d:	8a 4e 02             	mov    0x2(%esi),%cl
56d290:	88 46 02             	mov    %al,0x2(%esi)
56d293:	0f b6 46 04          	movzbl 0x4(%esi),%eax
56d297:	88 4e 01             	mov    %cl,0x1(%esi)
56d29a:	8a 4e 07             	mov    0x7(%esi),%cl
56d29d:	88 46 07             	mov    %al,0x7(%esi)
56d2a0:	0f b6 46 05          	movzbl 0x5(%esi),%eax
56d2a4:	88 4e 04             	mov    %cl,0x4(%esi)
56d2a7:	8a 4e 06             	mov    0x6(%esi),%cl
56d2aa:	88 46 06             	mov    %al,0x6(%esi)
56d2ad:	0f b6 46 08          	movzbl 0x8(%esi),%eax
56d2b1:	88 4e 05             	mov    %cl,0x5(%esi)
56d2b4:	8a 4e 0b             	mov    0xb(%esi),%cl
56d2b7:	88 46 0b             	mov    %al,0xb(%esi)
56d2ba:	0f b6 46 09          	movzbl 0x9(%esi),%eax
56d2be:	88 4e 08             	mov    %cl,0x8(%esi)
56d2c1:	8a 4e 0a             	mov    0xa(%esi),%cl
56d2c4:	88 46 0a             	mov    %al,0xa(%esi)
56d2c7:	0f b6 46 0c          	movzbl 0xc(%esi),%eax
56d2cb:	88 4e 09             	mov    %cl,0x9(%esi)
56d2ce:	8a 4e 0f             	mov    0xf(%esi),%cl
56d2d1:	88 46 0f             	mov    %al,0xf(%esi)
56d2d4:	0f b6 46 0d          	movzbl 0xd(%esi),%eax
56d2d8:	88 4e 0c             	mov    %cl,0xc(%esi)
56d2db:	8a 4e 0e             	mov    0xe(%esi),%cl
56d2de:	88 46 0e             	mov    %al,0xe(%esi)
56d2e1:	8b 45 0c             	mov    0xc(%ebp),%eax
56d2e4:	88 4e 0d             	mov    %cl,0xd(%esi)
56d2e7:	0f 10 06             	movups (%esi),%xmm0
56d2ea:	5f                   	pop    %edi
56d2eb:	5e                   	pop    %esi
56d2ec:	0f 11 00             	movups %xmm0,(%eax)
56d2ef:	5b                   	pop    %ebx
56d2f0:	5d                   	pop    %ebp
56d2f1:	c3                   	ret
56d2f2:	cc                   	int3
56d2f3:	cc                   	int3
56d2f4:	cc                   	int3
56d2f5:	cc                   	int3
56d2f6:	cc                   	int3
56d2f7:	cc                   	int3
56d2f8:	cc                   	int3
56d2f9:	cc                   	int3
56d2fa:	cc                   	int3
56d2fb:	cc                   	int3
56d2fc:	cc                   	int3
56d2fd:	cc                   	int3
56d2fe:	cc                   	int3
56d2ff:	cc                   	int3
56d300:	55                   	push   %ebp
56d301:	8b ec                	mov    %esp,%ebp
56d303:	8b 45 08             	mov    0x8(%ebp),%eax
56d306:	c7 00 01 23 45 67    	movl   $0x67452301,(%eax)
56d30c:	c7 40 04 89 ab cd ef 	movl   $0xefcdab89,0x4(%eax)
56d313:	c7 40 08 fe dc ba 98 	movl   $0x98badcfe,0x8(%eax)
56d31a:	c7 40 0c 76 54 32 10 	movl   $0x10325476,0xc(%eax)
56d321:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
56d328:	5d                   	pop    %ebp
56d329:	c3                   	ret
56d32a:	cc                   	int3
56d32b:	cc                   	int3
56d32c:	cc                   	int3
56d32d:	cc                   	int3
56d32e:	cc                   	int3
56d32f:	cc                   	int3
56d330:	55                   	push   %ebp
56d331:	8b ec                	mov    %esp,%ebp
56d333:	51                   	push   %ecx
56d334:	53                   	push   %ebx
56d335:	8b 5d 08             	mov    0x8(%ebp),%ebx
56d338:	56                   	push   %esi
56d339:	57                   	push   %edi
56d33a:	8b 7d 10             	mov    0x10(%ebp),%edi
56d33d:	8b 43 10             	mov    0x10(%ebx),%eax
56d340:	8b c8                	mov    %eax,%ecx
56d342:	8d 04 38             	lea    (%eax,%edi,1),%eax
56d345:	89 43 10             	mov    %eax,0x10(%ebx)
56d348:	83 e1 3f             	and    $0x3f,%ecx
56d34b:	76 7d                	jbe    0x56d3ca
56d34d:	b8 40 00 00 00       	mov    $0x40,%eax
56d352:	8d 53 14             	lea    0x14(%ebx),%edx
56d355:	2b c1                	sub    %ecx,%eax
56d357:	03 d1                	add    %ecx,%edx
56d359:	89 45 fc             	mov    %eax,-0x4(%ebp)
56d35c:	3b f8                	cmp    %eax,%edi
56d35e:	73 14                	jae    0x56d374
56d360:	57                   	push   %edi
56d361:	ff 75 0c             	push   0xc(%ebp)
56d364:	52                   	push   %edx
56d365:	e8 96 5b 07 00       	call   0x5e2f00
56d36a:	83 c4 0c             	add    $0xc,%esp
56d36d:	5f                   	pop    %edi
56d36e:	5e                   	pop    %esi
56d36f:	5b                   	pop    %ebx
56d370:	8b e5                	mov    %ebp,%esp
56d372:	5d                   	pop    %ebp
56d373:	c3                   	ret
56d374:	8b 75 0c             	mov    0xc(%ebp),%esi
56d377:	50                   	push   %eax
56d378:	56                   	push   %esi
56d379:	52                   	push   %edx