55d18f:	6a 50                	push   $0x50
55d191:	68 a4 21 65 00       	push   $0x6521a4
55d196:	6a 43                	push   $0x43
55d198:	68 87 00 00 00       	push   $0x87
55d19d:	6a 0b                	push   $0xb
55d19f:	e8 dc bd f7 ff       	call   0x4d8f80
55d1a4:	83 c4 14             	add    $0x14,%esp
55d1a7:	53                   	push   %ebx
55d1a8:	e8 73 fc fa ff       	call   0x50ce20
55d1ad:	56                   	push   %esi
55d1ae:	e8 6d 7d f8 ff       	call   0x4e4f20
55d1b3:	83 c4 08             	add    $0x8,%esp
55d1b6:	33 c0                	xor    %eax,%eax
55d1b8:	5f                   	pop    %edi
55d1b9:	5e                   	pop    %esi
55d1ba:	5b                   	pop    %ebx
55d1bb:	c3                   	ret
55d1bc:	8b 37                	mov    (%edi),%esi
55d1be:	85 f6                	test   %esi,%esi
55d1c0:	75 0b                	jne    0x55d1cd
55d1c2:	e8 59 7e f8 ff       	call   0x4e5020
55d1c7:	8b f0                	mov    %eax,%esi
55d1c9:	85 f6                	test   %esi,%esi
55d1cb:	74 20                	je     0x55d1ed
55d1cd:	ff 74 24 14          	push   0x14(%esp)
55d1d1:	e8 2a fc fa ff       	call   0x50ce00
55d1d6:	8b d8                	mov    %eax,%ebx
55d1d8:	83 c4 04             	add    $0x4,%esp
55d1db:	85 db                	test   %ebx,%ebx
55d1dd:	74 c8                	je     0x55d1a7
55d1df:	53                   	push   %ebx
55d1e0:	56                   	push   %esi
55d1e1:	e8 6a 7f f8 ff       	call   0x4e5150
55d1e6:	83 c4 08             	add    $0x8,%esp
55d1e9:	85 c0                	test   %eax,%eax
55d1eb:	75 0b                	jne    0x55d1f8
55d1ed:	6a 62                	push   $0x62
55d1ef:	68 a4 21 65 00       	push   $0x6521a4
55d1f4:	6a 41                	push   $0x41
55d1f6:	eb a0                	jmp    0x55d198
55d1f8:	83 3f 00             	cmpl   $0x0,(%edi)
55d1fb:	75 02                	jne    0x55d1ff
55d1fd:	89 37                	mov    %esi,(%edi)
55d1ff:	5f                   	pop    %edi
55d200:	8b c6                	mov    %esi,%eax
55d202:	5e                   	pop    %esi
55d203:	5b                   	pop    %ebx
55d204:	c3                   	ret
55d205:	cc                   	int3
55d206:	cc                   	int3
55d207:	cc                   	int3
55d208:	cc                   	int3
55d209:	cc                   	int3
55d20a:	cc                   	int3
55d20b:	cc                   	int3
55d20c:	cc                   	int3
55d20d:	cc                   	int3
55d20e:	cc                   	int3
55d20f:	cc                   	int3
55d210:	56                   	push   %esi
55d211:	57                   	push   %edi
55d212:	ff 74 24 10          	push   0x10(%esp)
55d216:	e8 c5 22 f9 ff       	call   0x4ef4e0
55d21b:	8b f0                	mov    %eax,%esi
55d21d:	83 c4 04             	add    $0x4,%esp
55d220:	85 f6                	test   %esi,%esi
55d222:	75 20                	jne    0x55d244
55d224:	68 b1 00 00 00       	push   $0xb1
55d229:	68 a4 21 65 00       	push   $0x6521a4
55d22e:	6a 6d                	push   $0x6d
55d230:	68 88 00 00 00       	push   $0x88
55d235:	6a 0b                	push   $0xb
55d237:	e8 44 bd f7 ff       	call   0x4d8f80
55d23c:	83 c4 14             	add    $0x14,%esp
55d23f:	33 c0                	xor    %eax,%eax
55d241:	5f                   	pop    %edi
55d242:	5e                   	pop    %esi
55d243:	c3                   	ret
55d244:	ff 74 24 1c          	push   0x1c(%esp)
55d248:	ff 74 24 1c          	push   0x1c(%esp)
55d24c:	ff 74 24 1c          	push   0x1c(%esp)
55d250:	56                   	push   %esi
55d251:	6a 00                	push   $0x0
55d253:	e8 38 fd ff ff       	call   0x55cf90
55d258:	8b f8                	mov    %eax,%edi
55d25a:	83 c4 14             	add    $0x14,%esp
55d25d:	85 ff                	test   %edi,%edi
55d25f:	75 0e                	jne    0x55d26f
55d261:	56                   	push   %esi
55d262:	e8 a9 d5 fa ff       	call   0x50a810
55d267:	83 c4 04             	add    $0x4,%esp
55d26a:	33 c0                	xor    %eax,%eax
55d26c:	5f                   	pop    %edi
55d26d:	5e                   	pop    %esi
55d26e:	c3                   	ret
55d26f:	57                   	push   %edi
55d270:	ff 74 24 10          	push   0x10(%esp)
55d274:	e8 07 ff ff ff       	call   0x55d180
55d279:	57                   	push   %edi
55d27a:	8b f0                	mov    %eax,%esi
55d27c:	e8 9f fb fa ff       	call   0x50ce20
55d281:	83 c4 0c             	add    $0xc,%esp
55d284:	8b c6                	mov    %esi,%eax
55d286:	5f                   	pop    %edi
55d287:	5e                   	pop    %esi
55d288:	c3                   	ret
55d289:	cc                   	int3
55d28a:	cc                   	int3
55d28b:	cc                   	int3
55d28c:	cc                   	int3
55d28d:	cc                   	int3
55d28e:	cc                   	int3
55d28f:	cc                   	int3
55d290:	56                   	push   %esi
55d291:	8b 74 24 08          	mov    0x8(%esp),%esi
55d295:	85 f6                	test   %esi,%esi
55d297:	74 21                	je     0x55d2ba
55d299:	56                   	push   %esi
55d29a:	e8 21 7e f8 ff       	call   0x4e50c0
55d29f:	8b 4c 24 10          	mov    0x10(%esp),%ecx
55d2a3:	83 c4 04             	add    $0x4,%esp
55d2a6:	3b c1                	cmp    %ecx,%eax
55d2a8:	7e 10                	jle    0x55d2ba
55d2aa:	85 c9                	test   %ecx,%ecx
55d2ac:	78 0c                	js     0x55d2ba
55d2ae:	51                   	push   %ecx
55d2af:	56                   	push   %esi
55d2b0:	e8 cb 7f f8 ff       	call   0x4e5280
55d2b5:	83 c4 08             	add    $0x8,%esp
55d2b8:	5e                   	pop    %esi
55d2b9:	c3                   	ret
55d2ba:	33 c0                	xor    %eax,%eax
55d2bc:	5e                   	pop    %esi
55d2bd:	c3                   	ret
55d2be:	cc                   	int3
55d2bf:	cc                   	int3
55d2c0:	ff 74 24 08          	push   0x8(%esp)
55d2c4:	e8 17 22 f9 ff       	call   0x4ef4e0
55d2c9:	83 c4 04             	add    $0x4,%esp
55d2cc:	85 c0                	test   %eax,%eax
55d2ce:	75 06                	jne    0x55d2d6
55d2d0:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
55d2d5:	c3                   	ret
55d2d6:	89 44 24 08          	mov    %eax,0x8(%esp)
55d2da:	e9 01 00 00 00       	jmp    0x55d2e0
55d2df:	cc                   	int3
55d2e0:	53                   	push   %ebx
55d2e1:	55                   	push   %ebp
55d2e2:	56                   	push   %esi
55d2e3:	57                   	push   %edi
55d2e4:	8b 7c 24 14          	mov    0x14(%esp),%edi
55d2e8:	85 ff                	test   %edi,%edi
55d2ea:	74 3f                	je     0x55d32b
55d2ec:	8b 44 24 1c          	mov    0x1c(%esp),%eax
55d2f0:	33 f6                	xor    %esi,%esi
55d2f2:	83 c0 01             	add    $0x1,%eax
55d2f5:	57                   	push   %edi
55d2f6:	0f 49 f0             	cmovns %eax,%esi
55d2f9:	e8 c2 7d f8 ff       	call   0x4e50c0
55d2fe:	8b d8                	mov    %eax,%ebx
55d300:	83 c4 04             	add    $0x4,%esp
55d303:	3b f3                	cmp    %ebx,%esi
55d305:	7d 24                	jge    0x55d32b
55d307:	8b 6c 24 18          	mov    0x18(%esp),%ebp
55d30b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
55d310:	56                   	push   %esi
55d311:	57                   	push   %edi
55d312:	e8 69 7f f8 ff       	call   0x4e5280
55d317:	55                   	push   %ebp
55d318:	ff 30                	push   (%eax)
55d31a:	e8 a1 dd fa ff       	call   0x50b0c0
55d31f:	83 c4 10             	add    $0x10,%esp
55d322:	85 c0                	test   %eax,%eax
55d324:	74 0d                	je     0x55d333
55d326:	46                   	inc    %esi
55d327:	3b f3                	cmp    %ebx,%esi
55d329:	7c e5                	jl     0x55d310
55d32b:	5f                   	pop    %edi
55d32c:	5e                   	pop    %esi
55d32d:	5d                   	pop    %ebp
55d32e:	83 c8 ff             	or     $0xffffffff,%eax
55d331:	5b                   	pop    %ebx
55d332:	c3                   	ret
55d333:	5f                   	pop    %edi
55d334:	8b c6                	mov    %esi,%eax
55d336:	5e                   	pop    %esi
55d337:	5d                   	pop    %ebp
55d338:	5b                   	pop    %ebx
55d339:	c3                   	ret
55d33a:	cc                   	int3
55d33b:	cc                   	int3
55d33c:	cc                   	int3
55d33d:	cc                   	int3
55d33e:	cc                   	int3
55d33f:	cc                   	int3
55d340:	e9 7b 7d f8 ff       	jmp    0x4e50c0
55d345:	cc                   	int3
55d346:	cc                   	int3
55d347:	cc                   	int3
55d348:	cc                   	int3
55d349:	cc                   	int3
55d34a:	cc                   	int3
55d34b:	cc                   	int3
55d34c:	cc                   	int3
55d34d:	cc                   	int3
55d34e:	cc                   	int3
55d34f:	cc                   	int3
55d350:	8b 44 24 0c          	mov    0xc(%esp),%eax
55d354:	8b 54 24 08          	mov    0x8(%esp),%edx
55d358:	56                   	push   %esi
55d359:	57                   	push   %edi
55d35a:	8b 7c 24 0c          	mov    0xc(%esp),%edi
55d35e:	8d 48 3c             	lea    0x3c(%eax),%ecx
55d361:	8d 77 3c             	lea    0x3c(%edi),%esi
55d364:	3b f9                	cmp    %ecx,%edi
55d366:	77 04                	ja     0x55d36c
55d368:	3b f0                	cmp    %eax,%esi
55d36a:	73 0b                	jae    0x55d377
55d36c:	8d 4a 3c             	lea    0x3c(%edx),%ecx
55d36f:	3b f9                	cmp    %ecx,%edi
55d371:	77 2f                	ja     0x55d3a2
55d373:	3b f2                	cmp    %edx,%esi
55d375:	72 2b                	jb     0x55d3a2
55d377:	53                   	push   %ebx
55d378:	8b df                	mov    %edi,%ebx
55d37a:	2b d0                	sub    %eax,%edx
55d37c:	2b d8                	sub    %eax,%ebx
55d37e:	be 10 00 00 00       	mov    $0x10,%esi
55d383:	8b 0c 02             	mov    (%edx,%eax,1),%ecx
55d386:	8d 40 04             	lea    0x4(%eax),%eax
55d389:	03 48 fc             	add    -0x4(%eax),%ecx
55d38c:	89 4c 03 fc          	mov    %ecx,-0x4(%ebx,%eax,1)
55d390:	83 ee 01             	sub    $0x1,%esi
55d393:	75 ee                	jne    0x55d383
55d395:	5b                   	pop    %ebx
55d396:	57                   	push   %edi
55d397:	e8 a4 0e fd ff       	call   0x52e240
55d39c:	83 c4 04             	add    $0x4,%esp
55d39f:	5f                   	pop    %edi
55d3a0:	5e                   	pop    %esi
55d3a1:	c3                   	ret
55d3a2:	0f 10 00             	movups (%eax),%xmm0
55d3a5:	57                   	push   %edi
55d3a6:	0f 10 0a             	movups (%edx),%xmm1
55d3a9:	66 0f fe c8          	paddd  %xmm0,%xmm1
55d3ad:	0f 10 40 10          	movups 0x10(%eax),%xmm0
55d3b1:	0f 11 0f             	movups %xmm1,(%edi)
55d3b4:	0f 10 4a 10          	movups 0x10(%edx),%xmm1
55d3b8:	66 0f fe c8          	paddd  %xmm0,%xmm1
55d3bc:	0f 10 40 20          	movups 0x20(%eax),%xmm0
55d3c0:	0f 11 4f 10          	movups %xmm1,0x10(%edi)
55d3c4:	0f 10 4a 20          	movups 0x20(%edx),%xmm1
55d3c8:	66 0f fe c8          	paddd  %xmm0,%xmm1
55d3cc:	0f 10 40 30          	movups 0x30(%eax),%xmm0
55d3d0:	0f 11 4f 20          	movups %xmm1,0x20(%edi)
55d3d4:	0f 10 4a 30          	movups 0x30(%edx),%xmm1
55d3d8:	66 0f fe c8          	paddd  %xmm0,%xmm1
55d3dc:	0f 11 4f 30          	movups %xmm1,0x30(%edi)
55d3e0:	e8 5b 0e fd ff       	call   0x52e240
55d3e5:	83 c4 04             	add    $0x4,%esp
55d3e8:	5f                   	pop    %edi
55d3e9:	5e                   	pop    %esi
55d3ea:	c3                   	ret
55d3eb:	cc                   	int3
55d3ec:	cc                   	int3
55d3ed:	cc                   	int3
55d3ee:	cc                   	int3
55d3ef:	cc                   	int3
55d3f0:	b8 64 00 00 00       	mov    $0x64,%eax
55d3f5:	e8 b6 43 07 00       	call   0x5d17b0
55d3fa:	a1 c0 14 69 00       	mov    0x6914c0,%eax
55d3ff:	33 c4                	xor    %esp,%eax
55d401:	89 44 24 60          	mov    %eax,0x60(%esp)
55d405:	8b 54 24 68          	mov    0x68(%esp),%edx
55d409:	0f 57 c0             	xorps  %xmm0,%xmm0
55d40c:	53                   	push   %ebx
55d40d:	55                   	push   %ebp
55d40e:	56                   	push   %esi
55d40f:	66 0f 13 44 24 18    	movlpd %xmm0,0x18(%esp)
55d415:	33 f6                	xor    %esi,%esi
55d417:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
55d41b:	33 db                	xor    %ebx,%ebx
55d41d:	66 0f 13 44 24 10    	movlpd %xmm0,0x10(%esp)
55d423:	33 c0                	xor    %eax,%eax
55d425:	8b 4c 24 14          	mov    0x14(%esp),%ecx
55d429:	57                   	push   %edi
55d42a:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
55d42e:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
55d432:	8b 4c 24 14          	mov    0x14(%esp),%ecx
55d436:	89 54 24 24          	mov    %edx,0x24(%esp)
55d43a:	89 44 24 10          	mov    %eax,0x10(%esp)
55d43e:	89 4c 24 14          	mov    %ecx,0x14(%esp)
55d442:	83 fb 1c             	cmp    $0x1c,%ebx
55d445:	73 3c                	jae    0x55d483
55d447:	83 fe 38             	cmp    $0x38,%esi
55d44a:	73 2f                	jae    0x55d47b
55d44c:	8b 44 24 7c          	mov    0x7c(%esp),%eax
55d450:	8a 0c 06             	mov    (%esi,%eax,1),%cl
55d453:	83 fe 37             	cmp    $0x37,%esi
55d456:	75 0b                	jne    0x55d463
55d458:	8a 84 24 84 00 00 00 	mov    0x84(%esp),%al
55d45f:	f6 d0                	not    %al
55d461:	22 c8                	and    %al,%cl
55d463:	0f b6 c1             	movzbl %cl,%eax
55d466:	8b cb                	mov    %ebx,%ecx
55d468:	99                   	cltd
55d469:	e8 42 47 07 00       	call   0x5d1bb0
55d46e:	83 c3 08             	add    $0x8,%ebx
55d471:	0b f8                	or     %eax,%edi
55d473:	0b ea                	or     %edx,%ebp
55d475:	46                   	inc    %esi
55d476:	83 fb 1c             	cmp    $0x1c,%ebx
55d479:	72 cc                	jb     0x55d447
55d47b:	8b 54 24 24          	mov    0x24(%esp),%edx
55d47f:	8b 44 24 10          	mov    0x10(%esp),%eax
55d483:	8b cf                	mov    %edi,%ecx
55d485:	83 f8 0f             	cmp    $0xf,%eax
55d488:	73 10                	jae    0x55d49a
55d48a:	81 e1 ff ff ff 0f    	and    $0xfffffff,%ecx
55d490:	c7 44 24 2c 00 00 00 	movl   $0x0,0x2c(%esp)
55d497:	00
55d498:	eb 04                	jmp    0x55d49e
55d49a:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
55d49e:	89 0c 82             	mov    %ecx,(%edx,%eax,4)
55d4a1:	83 eb 1c             	sub    $0x1c,%ebx
55d4a4:	8b 54 24 10          	mov    0x10(%esp),%edx
55d4a8:	33 c0                	xor    %eax,%eax
55d4aa:	0f ac ef 1c          	shrd   $0x1c,%ebp,%edi
55d4ae:	c1 ed 1c             	shr    $0x1c,%ebp
55d4b1:	2b 0c 95 40 22 65 00 	sub    0x652240(,%edx,4),%ecx
55d4b8:	1b c0                	sbb    %eax,%eax
55d4ba:	03 4c 24 14          	add    0x14(%esp),%ecx
55d4be:	13 44 24 1c          	adc    0x1c(%esp),%eax
55d4c2:	8b c8                	mov    %eax,%ecx
55d4c4:	c1 f8 1f             	sar    $0x1f,%eax
55d4c7:	89 44 24 1c          	mov    %eax,0x1c(%esp)
55d4cb:	8b c2                	mov    %edx,%eax
55d4cd:	8b 54 24 24          	mov    0x24(%esp),%edx
55d4d1:	40                   	inc    %eax
55d4d2:	89 4c 24 14          	mov    %ecx,0x14(%esp)
55d4d6:	89 44 24 10          	mov    %eax,0x10(%esp)
55d4da:	83 f8 10             	cmp    $0x10,%eax
55d4dd:	0f 82 5f ff ff ff    	jb     0x55d442
55d4e3:	83 bc 24 80 00 00 00 	cmpl   $0x0,0x80(%esp)
55d4ea:	00
55d4eb:	74 05                	je     0x55d4f2
55d4ed:	83 ca ff             	or     $0xffffffff,%edx
55d4f0:	eb 7c                	jmp    0x55d56e
55d4f2:	8d 42 3c             	lea    0x3c(%edx),%eax
55d4f5:	33 c9                	xor    %ecx,%ecx