43c1df:	5e                   	pop    %esi
43c1e0:	c9                   	leave
43c1e1:	c2 10 00             	ret    $0x10
43c1e4:	8b ff                	mov    %edi,%edi
43c1e6:	55                   	push   %ebp
43c1e7:	8b ec                	mov    %esp,%ebp
43c1e9:	83 ec 1c             	sub    $0x1c,%esp
43c1ec:	53                   	push   %ebx
43c1ed:	56                   	push   %esi
43c1ee:	57                   	push   %edi
43c1ef:	8b f9                	mov    %ecx,%edi
43c1f1:	33 db                	xor    %ebx,%ebx
43c1f3:	8b f2                	mov    %edx,%esi
43c1f5:	39 9f c8 00 00 00    	cmp    %ebx,0xc8(%edi)
43c1fb:	0f 84 60 01 00 00    	je     0x43c361
43c201:	ff 75 10             	push   0x10(%ebp)
43c204:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43c20a:	ff 75 0c             	push   0xc(%ebp)
43c20d:	ff 75 08             	push   0x8(%ebp)
43c210:	ff b7 44 01 00 00    	push   0x144(%edi)
43c216:	ff b7 38 01 00 00    	push   0x138(%edi)
43c21c:	ff b7 3c 01 00 00    	push   0x13c(%edi)
43c222:	ff 70 38             	push   0x38(%eax)
43c225:	ff b7 40 01 00 00    	push   0x140(%edi)
43c22b:	6a 01                	push   $0x1
43c22d:	ff 35 d0 09 45 00    	push   0x4509d0
43c233:	ff 15 24 10 45 00    	call   *0x451024
43c239:	83 c4 28             	add    $0x28,%esp
43c23c:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c23f:	8b cf                	mov    %edi,%ecx
43c241:	50                   	push   %eax
43c242:	8d 45 ec             	lea    -0x14(%ebp),%eax
43c245:	50                   	push   %eax
43c246:	8d 45 fc             	lea    -0x4(%ebp),%eax
43c249:	50                   	push   %eax
43c24a:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43c24d:	50                   	push   %eax
43c24e:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c251:	50                   	push   %eax
43c252:	8d 45 f0             	lea    -0x10(%ebp),%eax
43c255:	50                   	push   %eax
43c256:	8d 45 e8             	lea    -0x18(%ebp),%eax
43c259:	50                   	push   %eax
43c25a:	6a 04                	push   $0x4
43c25c:	68 88 6b 40 00       	push   $0x406b88
43c261:	ff b7 c8 00 00 00    	push   0xc8(%edi)
43c267:	56                   	push   %esi
43c268:	e8 42 c3 ff ff       	call   0x4385af
43c26d:	8b f0                	mov    %eax,%esi
43c26f:	85 f6                	test   %esi,%esi
43c271:	78 79                	js     0x43c2ec
43c273:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43c278:	85 c0                	test   %eax,%eax
43c27a:	74 0d                	je     0x43c289
43c27c:	83 80 18 01 00 00 01 	addl   $0x1,0x118(%eax)
43c283:	11 98 1c 01 00 00    	adc    %ebx,0x11c(%eax)
43c289:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c28c:	ff 75 10             	push   0x10(%ebp)
43c28f:	83 87 00 02 00 00 01 	addl   $0x1,0x200(%edi)
43c296:	ff 75 0c             	push   0xc(%ebp)
43c299:	11 9f 04 02 00 00    	adc    %ebx,0x204(%edi)
43c29f:	8b 30                	mov    (%eax),%esi
43c2a1:	ff 75 08             	push   0x8(%ebp)
43c2a4:	50                   	push   %eax
43c2a5:	8b 4e 0c             	mov    0xc(%esi),%ecx
43c2a8:	ff 15 c4 12 45 00    	call   *0x4512c4
43c2ae:	ff 56 0c             	call   *0xc(%esi)
43c2b1:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43c2b4:	8b f0                	mov    %eax,%esi
43c2b6:	8b 45 f4             	mov    -0xc(%ebp),%eax
43c2b9:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c2bc:	8b 45 f0             	mov    -0x10(%ebp),%eax
43c2bf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43c2c2:	ff 15 64 30 45 00    	call   *0x453064
43c2c8:	85 db                	test   %ebx,%ebx
43c2ca:	74 12                	je     0x43c2de
43c2cc:	ff 75 ec             	push   -0x14(%ebp)
43c2cf:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
43c2d5:	53                   	push   %ebx
43c2d6:	6a 04                	push   $0x4
43c2d8:	5a                   	pop    %edx
43c2d9:	e8 b0 ab 00 00       	call   0x446e8e
43c2de:	ff 75 e8             	push   -0x18(%ebp)
43c2e1:	8b 55 fc             	mov    -0x4(%ebp),%edx
43c2e4:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43c2e7:	e8 66 2a fe ff       	call   0x41ed52
43c2ec:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43c2f2:	56                   	push   %esi
43c2f3:	ff 75 10             	push   0x10(%ebp)
43c2f6:	ff 75 0c             	push   0xc(%ebp)
43c2f9:	ff 75 08             	push   0x8(%ebp)
43c2fc:	ff b7 44 01 00 00    	push   0x144(%edi)
43c302:	ff b7 38 01 00 00    	push   0x138(%edi)
43c308:	ff b7 3c 01 00 00    	push   0x13c(%edi)
43c30e:	ff 70 38             	push   0x38(%eax)
43c311:	ff b7 40 01 00 00    	push   0x140(%edi)
43c317:	6a 01                	push   $0x1
43c319:	ff 35 08 0a 45 00    	push   0x450a08
43c31f:	ff 15 24 10 45 00    	call   *0x451024
43c325:	83 c4 2c             	add    $0x2c,%esp
43c328:	85 f6                	test   %esi,%esi
43c32a:	79 0f                	jns    0x43c33b
43c32c:	56                   	push   %esi
43c32d:	ff 15 a0 12 45 00    	call   *0x4512a0
43c333:	8b c8                	mov    %eax,%ecx
43c335:	ff 15 a4 12 45 00    	call   *0x4512a4
43c33b:	a1 00 f0 44 00       	mov    0x44f000,%eax
43c340:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43c345:	74 5e                	je     0x43c3a5
43c347:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43c34b:	74 58                	je     0x43c3a5
43c34d:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43c351:	72 52                	jb     0x43c3a5
43c353:	56                   	push   %esi
43c354:	ff 70 14             	push   0x14(%eax)
43c357:	b9 88 00 00 00       	mov    $0x88,%ecx
43c35c:	ff 70 10             	push   0x10(%eax)
43c35f:	eb 3a                	jmp    0x43c39b
43c361:	be 24 10 04 80       	mov    $0x80041024,%esi
43c366:	56                   	push   %esi
43c367:	ff 15 a0 12 45 00    	call   *0x4512a0
43c36d:	8b c8                	mov    %eax,%ecx
43c36f:	ff 15 a4 12 45 00    	call   *0x4512a4
43c375:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43c37b:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43c381:	74 22                	je     0x43c3a5
43c383:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43c387:	74 1c                	je     0x43c3a5
43c389:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43c38d:	72 16                	jb     0x43c3a5
43c38f:	56                   	push   %esi
43c390:	ff 71 14             	push   0x14(%ecx)
43c393:	ff 71 10             	push   0x10(%ecx)
43c396:	b9 89 00 00 00       	mov    $0x89,%ecx
43c39b:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43c3a0:	e8 21 44 ff ff       	call   0x4307c6
43c3a5:	5f                   	pop    %edi
43c3a6:	8b c6                	mov    %esi,%eax
43c3a8:	5e                   	pop    %esi
43c3a9:	5b                   	pop    %ebx
43c3aa:	c9                   	leave
43c3ab:	c2 0c 00             	ret    $0xc
43c3ae:	8b ff                	mov    %edi,%edi
43c3b0:	55                   	push   %ebp
43c3b1:	8b ec                	mov    %esp,%ebp
43c3b3:	83 ec 1c             	sub    $0x1c,%esp
43c3b6:	53                   	push   %ebx
43c3b7:	56                   	push   %esi
43c3b8:	57                   	push   %edi
43c3b9:	8b f9                	mov    %ecx,%edi
43c3bb:	33 db                	xor    %ebx,%ebx
43c3bd:	8b f2                	mov    %edx,%esi
43c3bf:	39 9f c4 00 00 00    	cmp    %ebx,0xc4(%edi)
43c3c5:	0f 84 52 01 00 00    	je     0x43c51d
43c3cb:	ff 75 0c             	push   0xc(%ebp)
43c3ce:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43c3d4:	ff b7 44 01 00 00    	push   0x144(%edi)
43c3da:	ff b7 38 01 00 00    	push   0x138(%edi)
43c3e0:	ff b7 3c 01 00 00    	push   0x13c(%edi)
43c3e6:	ff 70 38             	push   0x38(%eax)
43c3e9:	ff b7 40 01 00 00    	push   0x140(%edi)
43c3ef:	6a 01                	push   $0x1
43c3f1:	ff 35 c4 09 45 00    	push   0x4509c4
43c3f7:	ff 15 24 10 45 00    	call   *0x451024
43c3fd:	83 c4 20             	add    $0x20,%esp
43c400:	8d 45 f8             	lea    -0x8(%ebp),%eax
43c403:	8b cf                	mov    %edi,%ecx
43c405:	50                   	push   %eax
43c406:	8d 45 ec             	lea    -0x14(%ebp),%eax
43c409:	50                   	push   %eax
43c40a:	8d 45 fc             	lea    -0x4(%ebp),%eax
43c40d:	50                   	push   %eax
43c40e:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43c411:	50                   	push   %eax
43c412:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c415:	50                   	push   %eax
43c416:	8d 45 f0             	lea    -0x10(%ebp),%eax
43c419:	50                   	push   %eax
43c41a:	8d 45 e8             	lea    -0x18(%ebp),%eax
43c41d:	50                   	push   %eax
43c41e:	6a 03                	push   $0x3
43c420:	68 78 6b 40 00       	push   $0x406b78
43c425:	ff b7 c4 00 00 00    	push   0xc4(%edi)
43c42b:	56                   	push   %esi
43c42c:	e8 7e c1 ff ff       	call   0x4385af
43c431:	8b f0                	mov    %eax,%esi
43c433:	85 f6                	test   %esi,%esi
43c435:	78 77                	js     0x43c4ae
43c437:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43c43c:	85 c0                	test   %eax,%eax
43c43e:	74 0d                	je     0x43c44d
43c440:	83 80 10 01 00 00 01 	addl   $0x1,0x110(%eax)
43c447:	11 98 14 01 00 00    	adc    %ebx,0x114(%eax)
43c44d:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c450:	83 87 f8 01 00 00 01 	addl   $0x1,0x1f8(%edi)
43c457:	ff 75 0c             	push   0xc(%ebp)
43c45a:	11 9f fc 01 00 00    	adc    %ebx,0x1fc(%edi)
43c460:	8b 08                	mov    (%eax),%ecx
43c462:	ff 75 08             	push   0x8(%ebp)
43c465:	50                   	push   %eax
43c466:	8b 71 0c             	mov    0xc(%ecx),%esi
43c469:	8b ce                	mov    %esi,%ecx
43c46b:	ff 15 c4 12 45 00    	call   *0x4512c4
43c471:	ff d6                	call   *%esi
43c473:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43c476:	8b f0                	mov    %eax,%esi
43c478:	8b 45 f4             	mov    -0xc(%ebp),%eax
43c47b:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c47e:	8b 45 f0             	mov    -0x10(%ebp),%eax
43c481:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43c484:	ff 15 64 30 45 00    	call   *0x453064
43c48a:	85 db                	test   %ebx,%ebx
43c48c:	74 12                	je     0x43c4a0
43c48e:	ff 75 ec             	push   -0x14(%ebp)
43c491:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
43c497:	53                   	push   %ebx
43c498:	6a 03                	push   $0x3
43c49a:	5a                   	pop    %edx
43c49b:	e8 ee a9 00 00       	call   0x446e8e
43c4a0:	ff 75 e8             	push   -0x18(%ebp)
43c4a3:	8b 55 fc             	mov    -0x4(%ebp),%edx
43c4a6:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43c4a9:	e8 a4 28 fe ff       	call   0x41ed52
43c4ae:	8b 87 34 01 00 00    	mov    0x134(%edi),%eax
43c4b4:	56                   	push   %esi
43c4b5:	ff 75 0c             	push   0xc(%ebp)
43c4b8:	ff b7 44 01 00 00    	push   0x144(%edi)
43c4be:	ff b7 38 01 00 00    	push   0x138(%edi)
43c4c4:	ff b7 3c 01 00 00    	push   0x13c(%edi)
43c4ca:	ff 70 38             	push   0x38(%eax)
43c4cd:	ff b7 40 01 00 00    	push   0x140(%edi)
43c4d3:	6a 01                	push   $0x1
43c4d5:	ff 35 fc 09 45 00    	push   0x4509fc
43c4db:	ff 15 24 10 45 00    	call   *0x451024
43c4e1:	83 c4 24             	add    $0x24,%esp
43c4e4:	85 f6                	test   %esi,%esi
43c4e6:	79 0f                	jns    0x43c4f7
43c4e8:	56                   	push   %esi
43c4e9:	ff 15 a0 12 45 00    	call   *0x4512a0
43c4ef:	8b c8                	mov    %eax,%ecx
43c4f1:	ff 15 a4 12 45 00    	call   *0x4512a4
43c4f7:	a1 00 f0 44 00       	mov    0x44f000,%eax
43c4fc:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43c501:	74 5e                	je     0x43c561
43c503:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43c507:	74 58                	je     0x43c561
43c509:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43c50d:	72 52                	jb     0x43c561
43c50f:	56                   	push   %esi
43c510:	ff 70 14             	push   0x14(%eax)
43c513:	b9 86 00 00 00       	mov    $0x86,%ecx
43c518:	ff 70 10             	push   0x10(%eax)
43c51b:	eb 3a                	jmp    0x43c557
43c51d:	be 24 10 04 80       	mov    $0x80041024,%esi
43c522:	56                   	push   %esi
43c523:	ff 15 a0 12 45 00    	call   *0x4512a0
43c529:	8b c8                	mov    %eax,%ecx
43c52b:	ff 15 a4 12 45 00    	call   *0x4512a4
43c531:	8b 0d 00 f0 44 00    	mov    0x44f000,%ecx
43c537:	81 f9 00 f0 44 00    	cmp    $0x44f000,%ecx
43c53d:	74 22                	je     0x43c561
43c53f:	f6 41 1c 04          	testb  $0x4,0x1c(%ecx)
43c543:	74 1c                	je     0x43c561
43c545:	80 79 19 02          	cmpb   $0x2,0x19(%ecx)
43c549:	72 16                	jb     0x43c561
43c54b:	56                   	push   %esi
43c54c:	ff 71 14             	push   0x14(%ecx)
43c54f:	ff 71 10             	push   0x10(%ecx)
43c552:	b9 87 00 00 00       	mov    $0x87,%ecx
43c557:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43c55c:	e8 65 42 ff ff       	call   0x4307c6
43c561:	5f                   	pop    %edi
43c562:	8b c6                	mov    %esi,%eax
43c564:	5e                   	pop    %esi
43c565:	5b                   	pop    %ebx
43c566:	c9                   	leave
43c567:	c2 08 00             	ret    $0x8
43c56a:	8b ff                	mov    %edi,%edi
43c56c:	55                   	push   %ebp
43c56d:	8b ec                	mov    %esp,%ebp
43c56f:	83 ec 1c             	sub    $0x1c,%esp
43c572:	56                   	push   %esi
43c573:	57                   	push   %edi
43c574:	8b f9                	mov    %ecx,%edi
43c576:	8b 87 d8 00 00 00    	mov    0xd8(%edi),%eax
43c57c:	85 c0                	test   %eax,%eax
43c57e:	0f 84 e3 00 00 00    	je     0x43c667
43c584:	8d 4d f8             	lea    -0x8(%ebp),%ecx
43c587:	51                   	push   %ecx
43c588:	8d 4d ec             	lea    -0x14(%ebp),%ecx
43c58b:	51                   	push   %ecx
43c58c:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43c58f:	51                   	push   %ecx
43c590:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
43c593:	51                   	push   %ecx
43c594:	8d 4d f4             	lea    -0xc(%ebp),%ecx
43c597:	51                   	push   %ecx
43c598:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43c59b:	51                   	push   %ecx
43c59c:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43c59f:	51                   	push   %ecx
43c5a0:	6a 08                	push   $0x8
43c5a2:	68 b8 6b 40 00       	push   $0x406bb8
43c5a7:	50                   	push   %eax
43c5a8:	52                   	push   %edx
43c5a9:	8b cf                	mov    %edi,%ecx
43c5ab:	e8 ff bf ff ff       	call   0x4385af
43c5b0:	8b f0                	mov    %eax,%esi
43c5b2:	85 f6                	test   %esi,%esi
43c5b4:	78 7c                	js     0x43c632
43c5b6:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43c5bb:	85 c0                	test   %eax,%eax
43c5bd:	74 0e                	je     0x43c5cd
43c5bf:	83 80 40 01 00 00 01 	addl   $0x1,0x140(%eax)
43c5c6:	83 90 44 01 00 00 00 	adcl   $0x0,0x144(%eax)
43c5cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43c5d0:	83 87 28 02 00 00 01 	addl   $0x1,0x228(%edi)
43c5d7:	53                   	push   %ebx
43c5d8:	83 97 2c 02 00 00 00 	adcl   $0x0,0x22c(%edi)
43c5df:	8b 08                	mov    (%eax),%ecx
43c5e1:	ff 75 08             	push   0x8(%ebp)
43c5e4:	50                   	push   %eax
43c5e5:	8b 71 10             	mov    0x10(%ecx),%esi
43c5e8:	8b ce                	mov    %esi,%ecx
43c5ea:	ff 15 c4 12 45 00    	call   *0x4512c4
43c5f0:	ff d6                	call   *%esi
43c5f2:	8b 5d f8             	mov    -0x8(%ebp),%ebx
43c5f5:	8b f0                	mov    %eax,%esi
43c5f7:	8b 45 f4             	mov    -0xc(%ebp),%eax
43c5fa:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c5fd:	8b 45 f0             	mov    -0x10(%ebp),%eax
43c600:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43c603:	ff 15 64 30 45 00    	call   *0x453064
43c609:	85 db                	test   %ebx,%ebx
43c60b:	74 12                	je     0x43c61f
43c60d:	ff 75 ec             	push   -0x14(%ebp)
43c610:	8d 8f f0 00 00 00    	lea    0xf0(%edi),%ecx
43c616:	53                   	push   %ebx
43c617:	6a 08                	push   $0x8
43c619:	5a                   	pop    %edx
43c61a:	e8 6f a8 00 00       	call   0x446e8e
43c61f:	ff 75 e8             	push   -0x18(%ebp)
43c622:	8b 55 fc             	mov    -0x4(%ebp),%edx
43c625:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
43c628:	e8 25 27 fe ff       	call   0x41ed52
43c62d:	5b                   	pop    %ebx
43c62e:	85 f6                	test   %esi,%esi
43c630:	79 0f                	jns    0x43c641
43c632:	56                   	push   %esi
43c633:	ff 15 a0 12 45 00    	call   *0x4512a0