53d195:	e8 96 ce f9 ff       	call   0x4da030
53d19a:	83 c4 08             	add    $0x8,%esp
53d19d:	85 c0                	test   %eax,%eax
53d19f:	0f 84 55 01 00 00    	je     0x53d2fa
53d1a5:	57                   	push   %edi
53d1a6:	ff 74 24 18          	push   0x18(%esp)
53d1aa:	e8 81 ce f9 ff       	call   0x4da030
53d1af:	83 c4 08             	add    $0x8,%esp
53d1b2:	85 c0                	test   %eax,%eax
53d1b4:	0f 84 40 01 00 00    	je     0x53d2fa
53d1ba:	8b 7c 24 34          	mov    0x34(%esp),%edi
53d1be:	66 90                	xchg   %ax,%ax
53d1c0:	85 ff                	test   %edi,%edi
53d1c2:	74 29                	je     0x53d1ed
53d1c4:	55                   	push   %ebp
53d1c5:	ff 74 24 3c          	push   0x3c(%esp)
53d1c9:	57                   	push   %edi
53d1ca:	ff 74 24 28          	push   0x28(%esp)
53d1ce:	56                   	push   %esi
53d1cf:	53                   	push   %ebx
53d1d0:	e8 3b fd fb ff       	call   0x4fcf10
53d1d5:	83 c4 18             	add    $0x18,%esp
53d1d8:	85 c0                	test   %eax,%eax
53d1da:	75 23                	jne    0x53d1ff
53d1dc:	6a 5e                	push   $0x5e
53d1de:	68 a4 a2 64 00       	push   $0x64a2a4
53d1e3:	68 9e 00 00 00       	push   $0x9e
53d1e8:	e9 fe 00 00 00       	jmp    0x53d2eb
53d1ed:	56                   	push   %esi
53d1ee:	53                   	push   %ebx
53d1ef:	e8 3c ff fb ff       	call   0x4fd130
53d1f4:	83 c4 08             	add    $0x8,%esp
53d1f7:	85 c0                	test   %eax,%eax
53d1f9:	0f 84 d5 00 00 00    	je     0x53d2d4
53d1ff:	53                   	push   %ebx
53d200:	e8 5b cb f9 ff       	call   0x4d9d60
53d205:	83 c4 04             	add    $0x4,%esp
53d208:	85 c0                	test   %eax,%eax
53d20a:	75 b4                	jne    0x53d1c0
53d20c:	55                   	push   %ebp
53d20d:	50                   	push   %eax
53d20e:	50                   	push   %eax
53d20f:	53                   	push   %ebx
53d210:	ff 74 24 20          	push   0x20(%esp)
53d214:	ff 74 24 2c          	push   0x2c(%esp)
53d218:	e8 93 14 fd ff       	call   0x50e6b0
53d21d:	83 c4 18             	add    $0x18,%esp
53d220:	85 c0                	test   %eax,%eax
53d222:	0f 84 a1 00 00 00    	je     0x53d2c9
53d228:	55                   	push   %ebp
53d229:	6a 00                	push   $0x0
53d22b:	ff 74 24 1c          	push   0x1c(%esp)
53d22f:	ff 74 24 1c          	push   0x1c(%esp)
53d233:	ff 74 24 28          	push   0x28(%esp)
53d237:	e8 a4 11 fd ff       	call   0x50e3e0
53d23c:	83 c4 14             	add    $0x14,%esp
53d23f:	85 c0                	test   %eax,%eax
53d241:	74 7b                	je     0x53d2be
53d243:	55                   	push   %ebp
53d244:	56                   	push   %esi
53d245:	ff 74 24 1c          	push   0x1c(%esp)
53d249:	ff 74 24 30          	push   0x30(%esp)
53d24d:	e8 6e 05 fc ff       	call   0x4fd7c0
53d252:	83 c4 10             	add    $0x10,%esp
53d255:	85 c0                	test   %eax,%eax
53d257:	74 5a                	je     0x53d2b3
53d259:	ff 74 24 24          	push   0x24(%esp)
53d25d:	e8 fe ca f9 ff       	call   0x4d9d60
53d262:	83 c4 04             	add    $0x4,%esp
53d265:	85 c0                	test   %eax,%eax
53d267:	0f 85 53 ff ff ff    	jne    0x53d1c0
53d26d:	55                   	push   %ebp
53d26e:	53                   	push   %ebx
53d26f:	53                   	push   %ebx
53d270:	ff 74 24 24          	push   0x24(%esp)
53d274:	e8 57 19 fd ff       	call   0x50ebd0
53d279:	83 c4 10             	add    $0x10,%esp
53d27c:	85 c0                	test   %eax,%eax
53d27e:	75 0b                	jne    0x53d28b
53d280:	6a 7d                	push   $0x7d
53d282:	68 a4 a2 64 00       	push   $0x64a2a4
53d287:	6a 03                	push   $0x3
53d289:	eb 60                	jmp    0x53d2eb
53d28b:	8b 7c 24 30          	mov    0x30(%esp),%edi
53d28f:	ff 37                	push   (%edi)
53d291:	e8 0a c6 f9 ff       	call   0x4d98a0
53d296:	8b 74 24 30          	mov    0x30(%esp),%esi
53d29a:	ff 36                	push   (%esi)
53d29c:	e8 ff c5 f9 ff       	call   0x4d98a0
53d2a1:	8b 44 24 2c          	mov    0x2c(%esp),%eax
53d2a5:	83 c4 08             	add    $0x8,%esp
53d2a8:	89 07                	mov    %eax,(%edi)
53d2aa:	89 1e                	mov    %ebx,(%esi)
53d2ac:	bb 01 00 00 00       	mov    $0x1,%ebx
53d2b1:	eb 5b                	jmp    0x53d30e
53d2b3:	6a 76                	push   $0x76
53d2b5:	68 a4 a2 64 00       	push   $0x64a2a4
53d2ba:	6a 03                	push   $0x3
53d2bc:	eb 2d                	jmp    0x53d2eb
53d2be:	6a 71                	push   $0x71
53d2c0:	68 a4 a2 64 00       	push   $0x64a2a4
53d2c5:	6a 10                	push   $0x10
53d2c7:	eb 22                	jmp    0x53d2eb
53d2c9:	6a 6c                	push   $0x6c
53d2cb:	68 a4 a2 64 00       	push   $0x64a2a4
53d2d0:	6a 10                	push   $0x10
53d2d2:	eb 17                	jmp    0x53d2eb
53d2d4:	6a 64                	push   $0x64
53d2d6:	68 a4 a2 64 00       	push   $0x64a2a4
53d2db:	68 9e 00 00 00       	push   $0x9e
53d2e0:	eb 09                	jmp    0x53d2eb
53d2e2:	6a 47                	push   $0x47
53d2e4:	68 a4 a2 64 00       	push   $0x64a2a4
53d2e9:	6a 41                	push   $0x41
53d2eb:	68 f8 00 00 00       	push   $0xf8
53d2f0:	6a 10                	push   $0x10
53d2f2:	e8 89 bc f9 ff       	call   0x4d8f80
53d2f7:	83 c4 14             	add    $0x14,%esp
53d2fa:	53                   	push   %ebx
53d2fb:	e8 a0 c5 f9 ff       	call   0x4d98a0
53d300:	ff 74 24 28          	push   0x28(%esp)
53d304:	e8 97 c5 f9 ff       	call   0x4d98a0
53d309:	83 c4 08             	add    $0x8,%esp
53d30c:	33 db                	xor    %ebx,%ebx
53d30e:	3b 6c 24 28          	cmp    0x28(%esp),%ebp
53d312:	74 09                	je     0x53d31d
53d314:	55                   	push   %ebp
53d315:	e8 26 a8 fa ff       	call   0x4e7b40
53d31a:	83 c4 04             	add    $0x4,%esp
53d31d:	ff 74 24 10          	push   0x10(%esp)
53d321:	e8 8a 10 fd ff       	call   0x50e3b0
53d326:	ff 74 24 18          	push   0x18(%esp)
53d32a:	e8 71 c5 f9 ff       	call   0x4d98a0
53d32f:	83 c4 08             	add    $0x8,%esp
53d332:	8b c3                	mov    %ebx,%eax
53d334:	5b                   	pop    %ebx
53d335:	5d                   	pop    %ebp
53d336:	5f                   	pop    %edi
53d337:	5e                   	pop    %esi
53d338:	83 c4 10             	add    $0x10,%esp
53d33b:	c3                   	ret
53d33c:	6a 2f                	push   $0x2f
53d33e:	68 a4 a2 64 00       	push   $0x64a2a4
53d343:	6a 43                	push   $0x43
53d345:	e9 67 fd ff ff       	jmp    0x53d0b1
53d34a:	cc                   	int3
53d34b:	cc                   	int3
53d34c:	cc                   	int3
53d34d:	cc                   	int3
53d34e:	cc                   	int3
53d34f:	cc                   	int3
53d350:	56                   	push   %esi
53d351:	ff 74 24 24          	push   0x24(%esp)
53d355:	ff 74 24 24          	push   0x24(%esp)
53d359:	ff 74 24 24          	push   0x24(%esp)
53d35d:	ff 74 24 1c          	push   0x1c(%esp)
53d361:	ff 74 24 1c          	push   0x1c(%esp)
53d365:	e8 76 fe fd ff       	call   0x51d1e0
53d36a:	8b f0                	mov    %eax,%esi
53d36c:	83 c4 14             	add    $0x14,%esp
53d36f:	85 f6                	test   %esi,%esi
53d371:	75 0a                	jne    0x53d37d
53d373:	8b 44 24 18          	mov    0x18(%esp),%eax
53d377:	89 30                	mov    %esi,(%eax)
53d379:	33 c0                	xor    %eax,%eax
53d37b:	5e                   	pop    %esi
53d37c:	c3                   	ret
53d37d:	8d 44 24 14          	lea    0x14(%esp),%eax
53d381:	50                   	push   %eax
53d382:	56                   	push   %esi
53d383:	e8 88 14 fe ff       	call   0x51e810
53d388:	8b 4c 24 20          	mov    0x20(%esp),%ecx
53d38c:	56                   	push   %esi
53d38d:	89 01                	mov    %eax,(%ecx)
53d38f:	e8 dc ff fd ff       	call   0x51d370
53d394:	83 c4 0c             	add    $0xc,%esp
53d397:	b8 01 00 00 00       	mov    $0x1,%eax
53d39c:	5e                   	pop    %esi
53d39d:	c3                   	ret
53d39e:	cc                   	int3
53d39f:	cc                   	int3
53d3a0:	6a 00                	push   $0x0
53d3a2:	6a 00                	push   $0x0
53d3a4:	ff 74 24 18          	push   0x18(%esp)
53d3a8:	ff 74 24 18          	push   0x18(%esp)
53d3ac:	ff 74 24 18          	push   0x18(%esp)
53d3b0:	ff 74 24 18          	push   0x18(%esp)
53d3b4:	e8 a7 fc ff ff       	call   0x53d060
53d3b9:	83 c4 18             	add    $0x18,%esp
53d3bc:	c3                   	ret
53d3bd:	cc                   	int3
53d3be:	cc                   	int3
53d3bf:	cc                   	int3
53d3c0:	b8 14 00 00 00       	mov    $0x14,%eax
53d3c5:	e8 e6 43 09 00       	call   0x5d17b0
53d3ca:	53                   	push   %ebx
53d3cb:	55                   	push   %ebp
53d3cc:	56                   	push   %esi
53d3cd:	8b 74 24 34          	mov    0x34(%esp),%esi
53d3d1:	33 db                	xor    %ebx,%ebx
53d3d3:	56                   	push   %esi
53d3d4:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
53d3db:	00
53d3dc:	c7 44 24 10 00 00 00 	movl   $0x0,0x10(%esp)
53d3e3:	00
53d3e4:	e8 57 9e fa ff       	call   0x4e7240
53d3e9:	8b e8                	mov    %eax,%ebp
53d3eb:	56                   	push   %esi
53d3ec:	89 6c 24 18          	mov    %ebp,0x18(%esp)
53d3f0:	e8 6b 9e fa ff       	call   0x4e7260
53d3f5:	83 c4 08             	add    $0x8,%esp
53d3f8:	89 44 24 18          	mov    %eax,0x18(%esp)
53d3fc:	85 ed                	test   %ebp,%ebp
53d3fe:	75 24                	jne    0x53d424
53d400:	68 aa 00 00 00       	push   $0xaa
53d405:	68 a4 a2 64 00       	push   $0x64a2a4
53d40a:	6a 43                	push   $0x43
53d40c:	68 f9 00 00 00       	push   $0xf9
53d411:	6a 10                	push   $0x10
53d413:	e8 68 bb f9 ff       	call   0x4d8f80
53d418:	83 c4 14             	add    $0x14,%esp
53d41b:	33 c0                	xor    %eax,%eax
53d41d:	5e                   	pop    %esi
53d41e:	5d                   	pop    %ebp
53d41f:	5b                   	pop    %ebx
53d420:	83 c4 14             	add    $0x14,%esp
53d423:	c3                   	ret
53d424:	85 c0                	test   %eax,%eax
53d426:	75 0e                	jne    0x53d436
53d428:	68 ae 00 00 00       	push   $0xae
53d42d:	68 a4 a2 64 00       	push   $0x64a2a4
53d432:	6a 7d                	push   $0x7d
53d434:	eb d6                	jmp    0x53d40c
53d436:	56                   	push   %esi
53d437:	e8 94 40 fb ff       	call   0x4f14d0
53d43c:	83 c4 04             	add    $0x4,%esp
53d43f:	85 c0                	test   %eax,%eax
53d441:	75 11                	jne    0x53d454
53d443:	68 b3 00 00 00       	push   $0xb3
53d448:	68 a4 a2 64 00       	push   $0x64a2a4
53d44d:	68 9f 00 00 00       	push   $0x9f
53d452:	eb b8                	jmp    0x53d40c
53d454:	57                   	push   %edi
53d455:	e8 46 ff fd ff       	call   0x51d3a0
53d45a:	8b f8                	mov    %eax,%edi
53d45c:	85 ff                	test   %edi,%edi
53d45e:	75 25                	jne    0x53d485
53d460:	68 b9 00 00 00       	push   $0xb9
53d465:	68 a4 a2 64 00       	push   $0x64a2a4
53d46a:	6a 41                	push   $0x41
53d46c:	68 f9 00 00 00       	push   $0xf9
53d471:	6a 10                	push   $0x10
53d473:	e8 08 bb f9 ff       	call   0x4d8f80
53d478:	83 c4 14             	add    $0x14,%esp
53d47b:	33 c0                	xor    %eax,%eax
53d47d:	5f                   	pop    %edi
53d47e:	5e                   	pop    %esi
53d47f:	5d                   	pop    %ebp
53d480:	5b                   	pop    %ebx
53d481:	83 c4 14             	add    $0x14,%esp
53d484:	c3                   	ret
53d485:	e8 56 c9 f9 ff       	call   0x4d9de0
53d48a:	89 07                	mov    %eax,(%edi)
53d48c:	e8 4f c9 f9 ff       	call   0x4d9de0
53d491:	8b f0                	mov    %eax,%esi
53d493:	89 77 04             	mov    %esi,0x4(%edi)
53d496:	39 1f                	cmp    %ebx,(%edi)
53d498:	0f 84 f9 01 00 00    	je     0x53d697
53d49e:	85 f6                	test   %esi,%esi
53d4a0:	0f 84 f1 01 00 00    	je     0x53d697
53d4a6:	e8 75 a8 fa ff       	call   0x4e7d20
53d4ab:	8b d8                	mov    %eax,%ebx
53d4ad:	85 db                	test   %ebx,%ebx
53d4af:	0f 84 db 01 00 00    	je     0x53d690
53d4b5:	e8 26 c9 f9 ff       	call   0x4d9de0
53d4ba:	89 44 24 10          	mov    %eax,0x10(%esp)
53d4be:	85 c0                	test   %eax,%eax
53d4c0:	0f 84 ca 01 00 00    	je     0x53d690
53d4c6:	55                   	push   %ebp
53d4c7:	e8 84 9d fa ff       	call   0x4e7250
53d4cc:	50                   	push   %eax
53d4cd:	89 44 24 28          	mov    %eax,0x28(%esp)
53d4d1:	e8 4a c9 f9 ff       	call   0x4d9e20
53d4d6:	8b e8                	mov    %eax,%ebp
53d4d8:	83 c4 08             	add    $0x8,%esp
53d4db:	8b 44 24 2c          	mov    0x2c(%esp),%eax
53d4df:	8d 0c c5 00 00 00 00 	lea    0x0(,%eax,8),%ecx
53d4e6:	3b cd                	cmp    %ebp,%ecx
53d4e8:	7e 10                	jle    0x53d4fa
53d4ea:	8d 45 07             	lea    0x7(%ebp),%eax
53d4ed:	99                   	cltd
53d4ee:	83 e2 07             	and    $0x7,%edx
53d4f1:	03 c2                	add    %edx,%eax
53d4f3:	c1 f8 03             	sar    $0x3,%eax
53d4f6:	89 44 24 2c          	mov    %eax,0x2c(%esp)
53d4fa:	ff 74 24 10          	push   0x10(%esp)
53d4fe:	50                   	push   %eax
53d4ff:	ff 74 24 30          	push   0x30(%esp)
53d503:	e8 68 c1 f9 ff       	call   0x4d9670
53d508:	83 c4 0c             	add    $0xc,%esp
53d50b:	85 c0                	test   %eax,%eax
53d50d:	75 0f                	jne    0x53d51e
53d50f:	b8 03 00 00 00       	mov    $0x3,%eax
53d514:	b9 d2 00 00 00       	mov    $0xd2,%ecx
53d519:	e9 83 01 00 00       	jmp    0x53d6a1
53d51e:	8b 54 24 2c          	mov    0x2c(%esp),%edx
53d522:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
53d529:	3b c5                	cmp    %ebp,%eax
53d52b:	7e 30                	jle    0x53d55d
53d52d:	83 e5 07             	and    $0x7,%ebp
53d530:	b8 08 00 00 00       	mov    $0x8,%eax
53d535:	2b c5                	sub    %ebp,%eax
53d537:	50                   	push   %eax
53d538:	8b 44 24 14          	mov    0x14(%esp),%eax
53d53c:	50                   	push   %eax
53d53d:	50                   	push   %eax
53d53e:	e8 9d d6 fa ff       	call   0x4eabe0
53d543:	83 c4 0c             	add    $0xc,%esp
53d546:	85 c0                	test   %eax,%eax
53d548:	75 0f                	jne    0x53d559
53d54a:	b8 03 00 00 00       	mov    $0x3,%eax
53d54f:	b9 d7 00 00 00       	mov    $0xd7,%ecx
53d554:	e9 48 01 00 00       	jmp    0x53d6a1
53d559:	8b 54 24 2c          	mov    0x2c(%esp),%edx
53d55d:	8b 44 24 34          	mov    0x34(%esp),%eax
53d561:	8b 4c 24 30          	mov    0x30(%esp),%ecx
53d565:	85 c9                	test   %ecx,%ecx
53d567:	74 1f                	je     0x53d588
53d569:	85 c0                	test   %eax,%eax
53d56b:	74 1b                	je     0x53d588
53d56d:	50                   	push   %eax
53d56e:	ff 37                	push   (%edi)
53d570:	8b e9                	mov    %ecx,%ebp
53d572:	e8 69 c5 f9 ff       	call   0x4d9ae0
53d577:	83 c4 08             	add    $0x8,%esp
53d57a:	85 c0                	test   %eax,%eax
53d57c:	75 2e                	jne    0x53d5ac
53d57e:	b9 e4 00 00 00       	mov    $0xe4,%ecx
53d583:	e9 14 01 00 00       	jmp    0x53d69c
53d588:	52                   	push   %edx
53d589:	ff 74 24 2c          	push   0x2c(%esp)
53d58d:	8d 44 24 20          	lea    0x20(%esp),%eax
53d591:	57                   	push   %edi
53d592:	50                   	push   %eax
53d593:	53                   	push   %ebx
53d594:	ff 74 24 4c          	push   0x4c(%esp)
53d598:	e8 c3 fa ff ff       	call   0x53d060
53d59d:	83 c4 18             	add    $0x18,%esp
53d5a0:	85 c0                	test   %eax,%eax
53d5a2:	0f 84 dc 00 00 00    	je     0x53d684