42d2d3:	75 06                	jne    0x42d2db
42d2d5:	83 4f 34 02          	orl    $0x2,0x34(%edi)
42d2d9:	eb 33                	jmp    0x42d30e
42d2db:	8b 55 e8             	mov    -0x18(%ebp),%edx
42d2de:	b9 ec b3 40 00       	mov    $0x40b3ec,%ecx
42d2e3:	e8 70 11 ff ff       	call   0x41e458
42d2e8:	85 c0                	test   %eax,%eax
42d2ea:	75 06                	jne    0x42d2f2
42d2ec:	83 4f 34 04          	orl    $0x4,0x34(%edi)
42d2f0:	eb 1c                	jmp    0x42d30e
42d2f2:	8b 55 e8             	mov    -0x18(%ebp),%edx
42d2f5:	b9 0c b4 40 00       	mov    $0x40b40c,%ecx
42d2fa:	e8 59 11 ff ff       	call   0x41e458
42d2ff:	85 c0                	test   %eax,%eax
42d301:	75 06                	jne    0x42d309
42d303:	83 4f 34 08          	orl    $0x8,0x34(%edi)
42d307:	eb 05                	jmp    0x42d30e
42d309:	be 12 10 04 80       	mov    $0x80041012,%esi
42d30e:	ff 75 e8             	push   -0x18(%ebp)
42d311:	ff 15 0c 30 45 00    	call   *0x45300c
42d317:	8b 45 e4             	mov    -0x1c(%ebp),%eax
42d31a:	40                   	inc    %eax
42d31b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42d31e:	3b 45 e0             	cmp    -0x20(%ebp),%eax
42d321:	0f 8e 71 ff ff ff    	jle    0x42d298
42d327:	e9 40 f6 fe ff       	jmp    0x41c96c
42d32c:	be 12 10 04 80       	mov    $0x80041012,%esi
42d331:	e9 36 f6 fe ff       	jmp    0x41c96c
42d336:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d33b:	0f 84 2b f6 fe ff    	je     0x41c96c
42d341:	8b f0                	mov    %eax,%esi
42d343:	e9 24 f6 fe ff       	jmp    0x41c96c
42d348:	83 e8 02             	sub    $0x2,%eax
42d34b:	75 19                	jne    0x42d366
42d34d:	8b 45 ec             	mov    -0x14(%ebp),%eax
42d350:	c7 40 30 02 00 00 00 	movl   $0x2,0x30(%eax)
42d357:	e9 85 f6 fe ff       	jmp    0x41c9e1
42d35c:	66 83 f8 01          	cmp    $0x1,%ax
42d360:	0f 84 c4 f8 fe ff    	je     0x41cc2a
42d366:	be 12 10 04 80       	mov    $0x80041012,%esi
42d36b:	e9 71 f6 fe ff       	jmp    0x41c9e1
42d370:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d375:	0f 84 db f6 fe ff    	je     0x41ca56
42d37b:	e9 d4 f6 fe ff       	jmp    0x41ca54
42d380:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42d383:	ff 75 cc             	push   -0x34(%ebp)
42d386:	8d 41 60             	lea    0x60(%ecx),%eax
42d389:	50                   	push   %eax
42d38a:	8d 41 5c             	lea    0x5c(%ecx),%eax
42d38d:	50                   	push   %eax
42d38e:	e8 2d ed fe ff       	call   0x41c0c0
42d393:	eb 0b                	jmp    0x42d3a0
42d395:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d39a:	0f 84 1a f7 fe ff    	je     0x41caba
42d3a0:	8b f0                	mov    %eax,%esi
42d3a2:	e9 13 f7 fe ff       	jmp    0x41caba
42d3a7:	33 c0                	xor    %eax,%eax
42d3a9:	e9 d3 f7 fe ff       	jmp    0x41cb81
42d3ae:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d3b3:	0f 84 cb f7 fe ff    	je     0x41cb84
42d3b9:	8b f0                	mov    %eax,%esi
42d3bb:	e9 c4 f7 fe ff       	jmp    0x41cb84
42d3c0:	8b 43 3c             	mov    0x3c(%ebx),%eax
42d3c3:	85 c0                	test   %eax,%eax
42d3c5:	74 07                	je     0x42d3ce
42d3c7:	50                   	push   %eax
42d3c8:	ff 15 0c 30 45 00    	call   *0x45300c
42d3ce:	ff 75 cc             	push   -0x34(%ebp)
42d3d1:	ff 15 10 30 45 00    	call   *0x453010
42d3d7:	89 43 3c             	mov    %eax,0x3c(%ebx)
42d3da:	85 c0                	test   %eax,%eax
42d3dc:	0f 84 81 00 00 00    	je     0x42d463
42d3e2:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
42d3e5:	e8 81 fb fd ff       	call   0x40cf6b
42d3ea:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
42d3f1:	ff 73 3c             	push   0x3c(%ebx)
42d3f4:	e8 d7 ce fe ff       	call   0x41a2d0
42d3f9:	85 c0                	test   %eax,%eax
42d3fb:	78 4e                	js     0x42d44b
42d3fd:	33 f6                	xor    %esi,%esi
42d3ff:	66 83 7d a0 ff       	cmpw   $0xffff,-0x60(%ebp)
42d404:	75 45                	jne    0x42d44b
42d406:	8b 45 ac             	mov    -0x54(%ebp),%eax
42d409:	8d 0c 40             	lea    (%eax,%eax,2),%ecx
42d40c:	8b 45 b0             	mov    -0x50(%ebp),%eax
42d40f:	8d 04 c8             	lea    (%eax,%ecx,8),%eax
42d412:	8b c8                	mov    %eax,%ecx
42d414:	c1 e1 04             	shl    $0x4,%ecx
42d417:	2b c8                	sub    %eax,%ecx
42d419:	8b 45 b4             	mov    -0x4c(%ebp),%eax
42d41c:	8d 04 88             	lea    (%eax,%ecx,4),%eax
42d41f:	8b c8                	mov    %eax,%ecx
42d421:	c1 e1 04             	shl    $0x4,%ecx
42d424:	2b c8                	sub    %eax,%ecx
42d426:	8b 45 b8             	mov    -0x48(%ebp),%eax
42d429:	8d 04 88             	lea    (%eax,%ecx,4),%eax
42d42c:	69 c8 e8 03 00 00    	imul   $0x3e8,%eax,%ecx
42d432:	b8 d3 4d 62 10       	mov    $0x10624dd3,%eax
42d437:	f7 6d bc             	imull  -0x44(%ebp)
42d43a:	c1 fa 06             	sar    $0x6,%edx
42d43d:	8b c2                	mov    %edx,%eax
42d43f:	03 ca                	add    %edx,%ecx
42d441:	c1 e8 1f             	shr    $0x1f,%eax
42d444:	03 c1                	add    %ecx,%eax
42d446:	89 43 40             	mov    %eax,0x40(%ebx)
42d449:	eb 05                	jmp    0x42d450
42d44b:	be 12 10 04 80       	mov    $0x80041012,%esi
42d450:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
42d457:	c7 45 8c d0 13 40 00 	movl   $0x4013d0,-0x74(%ebp)
42d45e:	e9 94 f7 fe ff       	jmp    0x41cbf7
42d463:	be 06 10 04 80       	mov    $0x80041006,%esi
42d468:	e9 8a f7 fe ff       	jmp    0x41cbf7
42d46d:	50                   	push   %eax
42d46e:	ff 15 0c 30 45 00    	call   *0x45300c
42d474:	c7 43 3c 00 00 00 00 	movl   $0x0,0x3c(%ebx)
42d47b:	e9 77 f7 fe ff       	jmp    0x41cbf7
42d480:	3d 02 10 04 80       	cmp    $0x80041002,%eax
42d485:	0f 84 6c f7 fe ff    	je     0x41cbf7
42d48b:	8b f0                	mov    %eax,%esi
42d48d:	e9 65 f7 fe ff       	jmp    0x41cbf7
42d492:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42d496:	0f 82 f1 f7 fe ff    	jb     0x41cc8d
42d49c:	51                   	push   %ecx
42d49d:	ff 75 14             	push   0x14(%ebp)
42d4a0:	b9 35 00 00 00       	mov    $0x35,%ecx
42d4a5:	57                   	push   %edi
42d4a6:	53                   	push   %ebx
42d4a7:	56                   	push   %esi
42d4a8:	ff 70 14             	push   0x14(%eax)
42d4ab:	ff 70 10             	push   0x10(%eax)
42d4ae:	e8 de 2a 01 00       	call   0x43ff91
42d4b3:	a1 00 f0 44 00       	mov    0x44f000,%eax
42d4b8:	8b 4d 18             	mov    0x18(%ebp),%ecx
42d4bb:	e9 cd f7 fe ff       	jmp    0x41cc8d
42d4c0:	8b 45 14             	mov    0x14(%ebp),%eax
42d4c3:	51                   	push   %ecx
42d4c4:	50                   	push   %eax
42d4c5:	53                   	push   %ebx
42d4c6:	56                   	push   %esi
42d4c7:	e9 0b f9 fe ff       	jmp    0x41cdd7
42d4cc:	ff 15 54 10 45 00    	call   *0x451054
42d4d2:	80 bf 94 00 00 00 00 	cmpb   $0x0,0x94(%edi)
42d4d9:	8d 47 7c             	lea    0x7c(%edi),%eax
42d4dc:	74 07                	je     0x42d4e5
42d4de:	50                   	push   %eax
42d4df:	ff 15 40 11 45 00    	call   *0x451140
42d4e5:	8b 5d 10             	mov    0x10(%ebp),%ebx
42d4e8:	b8 06 10 04 80       	mov    $0x80041006,%eax
42d4ed:	8b c8                	mov    %eax,%ecx
42d4ef:	e9 d8 f8 fe ff       	jmp    0x41cdcc
42d4f4:	8b ce                	mov    %esi,%ecx
42d4f6:	e8 a2 5c 00 00       	call   0x43319d
42d4fb:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
42d502:	e9 51 f8 fe ff       	jmp    0x41cd58
42d507:	be 33 10 04 80       	mov    $0x80041033,%esi
42d50c:	e9 d6 f8 fe ff       	jmp    0x41cde7
42d511:	56                   	push   %esi
42d512:	ff 15 a0 12 45 00    	call   *0x4512a0
42d518:	8b c8                	mov    %eax,%ecx
42d51a:	ff 15 a4 12 45 00    	call   *0x4512a4
42d520:	a1 00 f0 44 00       	mov    0x44f000,%eax
42d525:	e9 1d f9 fe ff       	jmp    0x41ce47
42d52a:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42d52e:	0f 82 24 f9 fe ff    	jb     0x41ce58
42d534:	56                   	push   %esi
42d535:	ff 70 14             	push   0x14(%eax)
42d538:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
42d53d:	b9 36 00 00 00       	mov    $0x36,%ecx
42d542:	ff 70 10             	push   0x10(%eax)
42d545:	e8 7c 32 00 00       	call   0x4307c6
42d54a:	e9 09 f9 fe ff       	jmp    0x41ce58
42d54f:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42d553:	0f 82 24 fa fe ff    	jb     0x41cf7d
42d559:	56                   	push   %esi
42d55a:	51                   	push   %ecx
42d55b:	57                   	push   %edi
42d55c:	52                   	push   %edx
42d55d:	53                   	push   %ebx
42d55e:	ff 70 14             	push   0x14(%eax)
42d561:	b9 2b 00 00 00       	mov    $0x2b,%ecx
42d566:	ff 70 10             	push   0x10(%eax)
42d569:	e8 23 2a 01 00       	call   0x43ff91
42d56e:	8b 4d 14             	mov    0x14(%ebp),%ecx
42d571:	8b 55 10             	mov    0x10(%ebp),%edx
42d574:	e9 04 fa fe ff       	jmp    0x41cf7d
42d579:	56                   	push   %esi
42d57a:	ff 15 a0 12 45 00    	call   *0x4512a0
42d580:	8b c8                	mov    %eax,%ecx
42d582:	ff 15 a4 12 45 00    	call   *0x4512a4
42d588:	e9 54 fa fe ff       	jmp    0x41cfe1
42d58d:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42d591:	0f 82 60 fa fe ff    	jb     0x41cff7
42d597:	56                   	push   %esi
42d598:	ff 70 14             	push   0x14(%eax)
42d59b:	ba 8c b3 40 00       	mov    $0x40b38c,%edx
42d5a0:	b9 2c 00 00 00       	mov    $0x2c,%ecx
42d5a5:	ff 70 10             	push   0x10(%eax)
42d5a8:	e8 19 32 00 00       	call   0x4307c6
42d5ad:	e9 45 fa fe ff       	jmp    0x41cff7
42d5b2:	80 78 19 05          	cmpb   $0x5,0x19(%eax)
42d5b6:	0f 82 37 fb fe ff    	jb     0x41d0f3
42d5bc:	53                   	push   %ebx
42d5bd:	ff 70 14             	push   0x14(%eax)
42d5c0:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42d5c5:	ff 70 10             	push   0x10(%eax)
42d5c8:	6a 48                	push   $0x48
42d5ca:	59                   	pop    %ecx
42d5cb:	e8 f6 31 00 00       	call   0x4307c6
42d5d0:	e9 1e fb fe ff       	jmp    0x41d0f3
42d5d5:	8b cf                	mov    %edi,%ecx
42d5d7:	ff 15 c4 12 45 00    	call   *0x4512c4
42d5dd:	8b ce                	mov    %esi,%ecx
42d5df:	ff d7                	call   *%edi
42d5e1:	e9 45 fb fe ff       	jmp    0x41d12b
42d5e6:	8b cf                	mov    %edi,%ecx
42d5e8:	ff 15 c4 12 45 00    	call   *0x4512c4
42d5ee:	8b ce                	mov    %esi,%ecx
42d5f0:	ff d7                	call   *%edi
42d5f2:	e9 57 fb fe ff       	jmp    0x41d14e
42d5f7:	8b cf                	mov    %edi,%ecx
42d5f9:	ff 15 c4 12 45 00    	call   *0x4512c4
42d5ff:	8b ce                	mov    %esi,%ecx
42d601:	ff d7                	call   *%edi
42d603:	e9 9a fb fe ff       	jmp    0x41d1a2
42d608:	8b ce                	mov    %esi,%ecx
42d60a:	ff 15 c4 12 45 00    	call   *0x4512c4
42d610:	ff d6                	call   *%esi
42d612:	e9 20 fc fe ff       	jmp    0x41d237
42d617:	8b ce                	mov    %esi,%ecx
42d619:	ff 15 c4 12 45 00    	call   *0x4512c4
42d61f:	ff d6                	call   *%esi
42d621:	e9 4e fc fe ff       	jmp    0x41d274
42d626:	8b cf                	mov    %edi,%ecx
42d628:	ff 15 c4 12 45 00    	call   *0x4512c4
42d62e:	8b ce                	mov    %esi,%ecx
42d630:	ff d7                	call   *%edi
42d632:	e9 33 fb fe ff       	jmp    0x41d16a
42d637:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42d63b:	0f 82 3b fb fe ff    	jb     0x41d17c
42d641:	57                   	push   %edi
42d642:	ff 70 14             	push   0x14(%eax)
42d645:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42d64a:	ff 70 10             	push   0x10(%eax)
42d64d:	6a 49                	push   $0x49
42d64f:	59                   	pop    %ecx
42d650:	e8 71 31 00 00       	call   0x4307c6
42d655:	e9 22 fb fe ff       	jmp    0x41d17c
42d65a:	8b ce                	mov    %esi,%ecx
42d65c:	ff 15 c4 12 45 00    	call   *0x4512c4
42d662:	8b cf                	mov    %edi,%ecx
42d664:	ff d6                	call   *%esi
42d666:	e9 95 fc fe ff       	jmp    0x41d300
42d66b:	79 08                	jns    0x42d675
42d66d:	8b 52 04             	mov    0x4(%edx),%edx
42d670:	e9 8e fc fe ff       	jmp    0x41d303
42d675:	8b 52 08             	mov    0x8(%edx),%edx
42d678:	e9 86 fc fe ff       	jmp    0x41d303
42d67d:	8b ce                	mov    %esi,%ecx
42d67f:	ff 15 c4 12 45 00    	call   *0x4512c4
42d685:	8b cf                	mov    %edi,%ecx
42d687:	ff d6                	call   *%esi
42d689:	e9 96 fc fe ff       	jmp    0x41d324
42d68e:	b8 02 40 00 80       	mov    $0x80004002,%eax
42d693:	e9 8a fd fe ff       	jmp    0x41d422
42d698:	ff 75 1c             	push   0x1c(%ebp)
42d69b:	8d 8e f0 00 00 00    	lea    0xf0(%esi),%ecx
42d6a1:	33 d2                	xor    %edx,%edx
42d6a3:	ff 75 20             	push   0x20(%ebp)
42d6a6:	e8 e3 97 01 00       	call   0x446e8e
42d6ab:	e9 4e fe fe ff       	jmp    0x41d4fe
42d6b0:	6a 00                	push   $0x0
42d6b2:	51                   	push   %ecx
42d6b3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42d6b6:	e8 d9 10 ff ff       	call   0x41e794
42d6bb:	8b f0                	mov    %eax,%esi
42d6bd:	85 f6                	test   %esi,%esi
42d6bf:	0f 88 e7 fe fe ff    	js     0x41d5ac
42d6c5:	ff 75 1c             	push   0x1c(%ebp)
42d6c8:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
42d6ce:	33 d2                	xor    %edx,%edx
42d6d0:	53                   	push   %ebx
42d6d1:	ff b7 b8 00 00 00    	push   0xb8(%edi)
42d6d7:	68 48 6b 40 00       	push   $0x406b48
42d6dc:	e8 f5 14 ff ff       	call   0x41ebd6
42d6e1:	8b f0                	mov    %eax,%esi
42d6e3:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
42d6e9:	75 18                	jne    0x42d703
42d6eb:	8b 45 18             	mov    0x18(%ebp),%eax
42d6ee:	8b 8f b8 00 00 00    	mov    0xb8(%edi),%ecx
42d6f4:	89 08                	mov    %ecx,(%eax)
42d6f6:	8b 45 14             	mov    0x14(%ebp),%eax
42d6f9:	83 20 00             	andl   $0x0,(%eax)
42d6fc:	33 f6                	xor    %esi,%esi
42d6fe:	e9 b9 fe fe ff       	jmp    0x41d5bc
42d703:	85 f6                	test   %esi,%esi
42d705:	78 54                	js     0x42d75b
42d707:	8b 45 14             	mov    0x14(%ebp),%eax
42d70a:	8b 75 18             	mov    0x18(%ebp),%esi
42d70d:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
42d713:	8b 03                	mov    (%ebx),%eax
42d715:	89 06                	mov    %eax,(%esi)
42d717:	e8 31 93 01 00       	call   0x446a4d
42d71c:	8b 0e                	mov    (%esi),%ecx
42d71e:	50                   	push   %eax
42d71f:	e8 0b 98 01 00       	call   0x446f2f
42d724:	8b f0                	mov    %eax,%esi
42d726:	85 f6                	test   %esi,%esi
42d728:	78 15                	js     0x42d73f
42d72a:	ff 15 60 30 45 00    	call   *0x453060
42d730:	8b f0                	mov    %eax,%esi
42d732:	85 f6                	test   %esi,%esi
42d734:	0f 89 72 fe fe ff    	jns    0x41d5ac
42d73a:	be 03 10 04 80       	mov    $0x80041003,%esi
42d73f:	8b 45 1c             	mov    0x1c(%ebp),%eax
42d742:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
42d748:	33 d2                	xor    %edx,%edx
42d74a:	ff 30                	push   (%eax)
42d74c:	ff 33                	push   (%ebx)
42d74e:	e8 3b 97 01 00       	call   0x446e8e
42d753:	85 f6                	test   %esi,%esi
42d755:	0f 89 51 fe fe ff    	jns    0x41d5ac
42d75b:	81 fe 02 10 04 80    	cmp    $0x80041002,%esi
42d761:	0f 84 74 fe fe ff    	je     0x41d5db
42d767:	8b 45 08             	mov    0x8(%ebp),%eax
42d76a:	8b 55 10             	mov    0x10(%ebp),%edx
42d76d:	ff 30                	push   (%eax)
42d76f:	8b 45 0c             	mov    0xc(%ebp),%eax
42d772:	8b 12                	mov    (%edx),%edx
42d774:	8b 08                	mov    (%eax),%ecx
42d776:	e8 d7 15 ff ff       	call   0x41ed52
42d77b:	e9 2c fe fe ff       	jmp    0x41d5ac
42d780:	56                   	push   %esi
42d781:	ff 15 a0 12 45 00    	call   *0x4512a0
42d787:	8b c8                	mov    %eax,%ecx
42d789:	ff 15 a4 12 45 00    	call   *0x4512a4
42d78f:	e9 28 fe fe ff       	jmp    0x41d5bc
42d794:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
42d798:	0f 82 34 fe fe ff    	jb     0x41d5d2
42d79e:	56                   	push   %esi
42d79f:	ff 70 14             	push   0x14(%eax)
42d7a2:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
42d7a7:	ff 70 10             	push   0x10(%eax)
42d7aa:	6a 44                	push   $0x44
42d7ac:	59                   	pop    %ecx
42d7ad:	e8 14 30 00 00       	call   0x4307c6
42d7b2:	e9 1b fe fe ff       	jmp    0x41d5d2
42d7b7:	80 7e 19 00          	cmpb   $0x0,0x19(%esi)
42d7bb:	0f 84 9f 00 ff ff    	je     0x41d860
42d7c1:	ff 15 a8 12 45 00    	call   *0x4512a8
42d7c7:	e9 94 00 ff ff       	jmp    0x41d860