43a45b:	8b ce                	mov    %esi,%ecx
43a45d:	85 c0                	test   %eax,%eax
43a45f:	0f 85 0b 01 00 00    	jne    0x43a570
43a465:	ff 15 c4 12 45 00    	call   *0x4512c4
43a46b:	8b cf                	mov    %edi,%ecx
43a46d:	ff d6                	call   *%esi
43a46f:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
43a475:	33 f6                	xor    %esi,%esi
43a477:	39 b0 a0 06 00 00    	cmp    %esi,0x6a0(%eax)
43a47d:	75 0e                	jne    0x43a48d
43a47f:	8b 7d e0             	mov    -0x20(%ebp),%edi
43a482:	81 e7 7f fd ff ff    	and    $0xfffffd7f,%edi
43a488:	89 7d 10             	mov    %edi,0x10(%ebp)
43a48b:	eb 03                	jmp    0x43a490
43a48d:	8b 7d 10             	mov    0x10(%ebp),%edi
43a490:	39 75 08             	cmp    %esi,0x8(%ebp)
43a493:	74 08                	je     0x43a49d
43a495:	ff 15 60 30 45 00    	call   *0x453060
43a49b:	eb 02                	jmp    0x43a49f
43a49d:	8b c6                	mov    %esi,%eax
43a49f:	85 c0                	test   %eax,%eax
43a4a1:	78 4b                	js     0x43a4ee
43a4a3:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43a4a8:	85 c0                	test   %eax,%eax
43a4aa:	74 0d                	je     0x43a4b9
43a4ac:	83 80 98 00 00 00 01 	addl   $0x1,0x98(%eax)
43a4b3:	11 b0 9c 00 00 00    	adc    %esi,0x9c(%eax)
43a4b9:	ff 75 f0             	push   -0x10(%ebp)
43a4bc:	8b 45 1c             	mov    0x1c(%ebp),%eax
43a4bf:	83 83 60 01 00 00 01 	addl   $0x1,0x160(%ebx)
43a4c6:	ff 75 ec             	push   -0x14(%ebp)
43a4c9:	11 b3 64 01 00 00    	adc    %esi,0x164(%ebx)
43a4cf:	8b 30                	mov    (%eax),%esi
43a4d1:	57                   	push   %edi
43a4d2:	ff 75 e8             	push   -0x18(%ebp)
43a4d5:	8b 4e 34             	mov    0x34(%esi),%ecx
43a4d8:	50                   	push   %eax
43a4d9:	ff 15 c4 12 45 00    	call   *0x4512c4
43a4df:	ff 56 34             	call   *0x34(%esi)
43a4e2:	8b f8                	mov    %eax,%edi
43a4e4:	ff 15 64 30 45 00    	call   *0x453064
43a4ea:	33 f6                	xor    %esi,%esi
43a4ec:	eb 05                	jmp    0x43a4f3
43a4ee:	bf 03 10 04 80       	mov    $0x80041003,%edi
43a4f3:	81 ff 35 10 04 80    	cmp    $0x80041035,%edi
43a4f9:	74 08                	je     0x43a503
43a4fb:	81 ff 08 10 04 80    	cmp    $0x80041008,%edi
43a501:	75 7c                	jne    0x43a57f
43a503:	8b 7d 10             	mov    0x10(%ebp),%edi
43a506:	81 e7 7f ff ff ff    	and    $0xffffff7f,%edi
43a50c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43a510:	74 08                	je     0x43a51a
43a512:	ff 15 60 30 45 00    	call   *0x453060
43a518:	eb 02                	jmp    0x43a51c
43a51a:	8b c6                	mov    %esi,%eax
43a51c:	85 c0                	test   %eax,%eax
43a51e:	78 49                	js     0x43a569
43a520:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43a525:	85 c0                	test   %eax,%eax
43a527:	74 0d                	je     0x43a536
43a529:	83 80 98 00 00 00 01 	addl   $0x1,0x98(%eax)
43a530:	11 b0 9c 00 00 00    	adc    %esi,0x9c(%eax)
43a536:	ff 75 f0             	push   -0x10(%ebp)
43a539:	8b 45 1c             	mov    0x1c(%ebp),%eax
43a53c:	83 83 60 01 00 00 01 	addl   $0x1,0x160(%ebx)
43a543:	ff 75 ec             	push   -0x14(%ebp)
43a546:	11 b3 64 01 00 00    	adc    %esi,0x164(%ebx)
43a54c:	8b 30                	mov    (%eax),%esi
43a54e:	57                   	push   %edi
43a54f:	ff 75 e8             	push   -0x18(%ebp)
43a552:	8b 4e 34             	mov    0x34(%esi),%ecx
43a555:	50                   	push   %eax
43a556:	ff 15 c4 12 45 00    	call   *0x4512c4
43a55c:	ff 56 34             	call   *0x34(%esi)
43a55f:	8b f8                	mov    %eax,%edi
43a561:	ff 15 64 30 45 00    	call   *0x453064
43a567:	eb 16                	jmp    0x43a57f
43a569:	bf 03 10 04 80       	mov    $0x80041003,%edi
43a56e:	eb 0f                	jmp    0x43a57f
43a570:	ff 15 c4 12 45 00    	call   *0x4512c4
43a576:	8b cf                	mov    %edi,%ecx
43a578:	ff d6                	call   *%esi
43a57a:	bf 06 10 04 80       	mov    $0x80041006,%edi
43a57f:	85 ff                	test   %edi,%edi
43a581:	79 12                	jns    0x43a595
43a583:	ff 75 f0             	push   -0x10(%ebp)
43a586:	57                   	push   %edi
43a587:	51                   	push   %ecx
43a588:	51                   	push   %ecx
43a589:	68 78 b2 40 00       	push   $0x40b278
43a58e:	8b cb                	mov    %ebx,%ecx
43a590:	e8 ce 43 fe ff       	call   0x41e963
43a595:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a598:	51                   	push   %ecx
43a599:	8b 01                	mov    (%ecx),%eax
43a59b:	8b 70 08             	mov    0x8(%eax),%esi
43a59e:	8b ce                	mov    %esi,%ecx
43a5a0:	ff 15 c4 12 45 00    	call   *0x4512c4
43a5a6:	ff d6                	call   *%esi
43a5a8:	eb 0c                	jmp    0x43a5b6
43a5aa:	56                   	push   %esi
43a5ab:	ff 15 0c 30 45 00    	call   *0x45300c
43a5b1:	bf 06 10 04 80       	mov    $0x80041006,%edi
43a5b6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43a5b9:	85 c9                	test   %ecx,%ecx
43a5bb:	74 10                	je     0x43a5cd
43a5bd:	8b 01                	mov    (%ecx),%eax
43a5bf:	51                   	push   %ecx
43a5c0:	8b 70 08             	mov    0x8(%eax),%esi
43a5c3:	8b ce                	mov    %esi,%ecx
43a5c5:	ff 15 c4 12 45 00    	call   *0x4512c4
43a5cb:	ff d6                	call   *%esi
43a5cd:	b8 02 10 04 80       	mov    $0x80041002,%eax
43a5d2:	3b f8                	cmp    %eax,%edi
43a5d4:	74 41                	je     0x43a617
43a5d6:	85 ff                	test   %edi,%edi
43a5d8:	79 0f                	jns    0x43a5e9
43a5da:	57                   	push   %edi
43a5db:	ff 15 a0 12 45 00    	call   *0x4512a0
43a5e1:	8b c8                	mov    %eax,%ecx
43a5e3:	ff 15 a4 12 45 00    	call   *0x4512a4
43a5e9:	a1 00 f0 44 00       	mov    0x44f000,%eax
43a5ee:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
43a5f3:	74 20                	je     0x43a615
43a5f5:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
43a5f9:	74 1a                	je     0x43a615
43a5fb:	80 78 19 02          	cmpb   $0x2,0x19(%eax)
43a5ff:	72 14                	jb     0x43a615
43a601:	57                   	push   %edi
43a602:	ff 70 14             	push   0x14(%eax)
43a605:	ba a8 7b 40 00       	mov    $0x407ba8,%edx
43a60a:	ff 70 10             	push   0x10(%eax)
43a60d:	6a 5f                	push   $0x5f
43a60f:	59                   	pop    %ecx
43a610:	e8 b1 61 ff ff       	call   0x4307c6
43a615:	8b c7                	mov    %edi,%eax
43a617:	e8 1f 50 fe ff       	call   0x41f63b
43a61c:	c2 18 00             	ret    $0x18
43a61f:	6a 14                	push   $0x14
43a621:	b8 0a 3d 42 00       	mov    $0x423d0a,%eax
43a626:	e8 42 50 fe ff       	call   0x41f66d
43a62b:	8b d9                	mov    %ecx,%ebx
43a62d:	8b 7d 10             	mov    0x10(%ebp),%edi
43a630:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
43a634:	8b 4d 14             	mov    0x14(%ebp),%ecx
43a637:	89 7d e0             	mov    %edi,-0x20(%ebp)
43a63a:	81 e7 ff fd ff ff    	and    $0xfffffdff,%edi
43a640:	89 7d 10             	mov    %edi,0x10(%ebp)
43a643:	85 c9                	test   %ecx,%ecx
43a645:	74 16                	je     0x43a65d
43a647:	8b 01                	mov    (%ecx),%eax
43a649:	8d 55 ec             	lea    -0x14(%ebp),%edx
43a64c:	52                   	push   %edx
43a64d:	51                   	push   %ecx
43a64e:	8b 70 0c             	mov    0xc(%eax),%esi
43a651:	8b ce                	mov    %esi,%ecx
43a653:	ff 15 c4 12 45 00    	call   *0x4512c4
43a659:	ff d6                	call   *%esi
43a65b:	eb 02                	jmp    0x43a65f
43a65d:	33 c0                	xor    %eax,%eax
43a65f:	85 c0                	test   %eax,%eax
43a661:	0f 88 1d 02 00 00    	js     0x43a884
43a667:	ff 75 0c             	push   0xc(%ebp)
43a66a:	ff 15 10 30 45 00    	call   *0x453010
43a670:	8b f0                	mov    %eax,%esi
43a672:	89 75 e8             	mov    %esi,-0x18(%ebp)
43a675:	85 f6                	test   %esi,%esi
43a677:	0f 84 07 02 00 00    	je     0x43a884
43a67d:	6a 68                	push   $0x68
43a67f:	e8 57 3b fe ff       	call   0x41e1db
43a684:	59                   	pop    %ecx
43a685:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43a688:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
43a68c:	85 c0                	test   %eax,%eax
43a68e:	74 26                	je     0x43a6b6
43a690:	51                   	push   %ecx
43a691:	8b d3                	mov    %ebx,%edx
43a693:	8d 8b 84 00 00 00    	lea    0x84(%ebx),%ecx
43a699:	f7 da                	neg    %edx
43a69b:	1b d2                	sbb    %edx,%edx
43a69d:	23 d1                	and    %ecx,%edx
43a69f:	52                   	push   %edx
43a6a0:	53                   	push   %ebx
43a6a1:	ff 75 18             	push   0x18(%ebp)
43a6a4:	53                   	push   %ebx
43a6a5:	56                   	push   %esi
43a6a6:	57                   	push   %edi
43a6a7:	51                   	push   %ecx
43a6a8:	8b c8                	mov    %eax,%ecx
43a6aa:	e8 d1 4b 00 00       	call   0x43f280
43a6af:	8b f8                	mov    %eax,%edi
43a6b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
43a6b4:	eb 05                	jmp    0x43a6bb
43a6b6:	33 ff                	xor    %edi,%edi
43a6b8:	89 7d f0             	mov    %edi,-0x10(%ebp)
43a6bb:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
43a6bf:	85 ff                	test   %edi,%edi
43a6c1:	0f 84 b6 01 00 00    	je     0x43a87d
43a6c7:	8b 07                	mov    (%edi),%eax
43a6c9:	57                   	push   %edi
43a6ca:	8b 70 04             	mov    0x4(%eax),%esi
43a6cd:	8b ce                	mov    %esi,%ecx
43a6cf:	ff 15 c4 12 45 00    	call   *0x4512c4
43a6d5:	ff d6                	call   *%esi
43a6d7:	8b 07                	mov    (%edi),%eax
43a6d9:	8b 70 28             	mov    0x28(%eax),%esi
43a6dc:	8b ce                	mov    %esi,%ecx
43a6de:	ff 15 c4 12 45 00    	call   *0x4512c4
43a6e4:	8b cf                	mov    %edi,%ecx
43a6e6:	ff d6                	call   *%esi
43a6e8:	8b f8                	mov    %eax,%edi
43a6ea:	85 ff                	test   %edi,%edi
43a6ec:	0f 88 76 01 00 00    	js     0x43a868
43a6f2:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
43a6f6:	8d bb 84 00 00 00    	lea    0x84(%ebx),%edi
43a6fc:	8b 07                	mov    (%edi),%eax
43a6fe:	8b 70 18             	mov    0x18(%eax),%esi
43a701:	8b ce                	mov    %esi,%ecx
43a703:	ff 15 c4 12 45 00    	call   *0x4512c4
43a709:	8b cf                	mov    %edi,%ecx
43a70b:	ff d6                	call   *%esi
43a70d:	8b 0f                	mov    (%edi),%ecx
43a70f:	8d 45 e4             	lea    -0x1c(%ebp),%eax
43a712:	50                   	push   %eax
43a713:	8b 45 f0             	mov    -0x10(%ebp),%eax
43a716:	83 c0 08             	add    $0x8,%eax
43a719:	8b 71 20             	mov    0x20(%ecx),%esi
43a71c:	8b ce                	mov    %esi,%ecx
43a71e:	50                   	push   %eax
43a71f:	ff 15 c4 12 45 00    	call   *0x4512c4
43a725:	8b cf                	mov    %edi,%ecx
43a727:	ff d6                	call   *%esi
43a729:	8b 17                	mov    (%edi),%edx
43a72b:	8b 72 1c             	mov    0x1c(%edx),%esi
43a72e:	8b ce                	mov    %esi,%ecx
43a730:	85 c0                	test   %eax,%eax
43a732:	0f 85 0b 01 00 00    	jne    0x43a843
43a738:	ff 15 c4 12 45 00    	call   *0x4512c4
43a73e:	8b cf                	mov    %edi,%ecx
43a740:	ff d6                	call   *%esi
43a742:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
43a748:	33 f6                	xor    %esi,%esi
43a74a:	39 b0 a0 06 00 00    	cmp    %esi,0x6a0(%eax)
43a750:	75 0e                	jne    0x43a760
43a752:	8b 7d e0             	mov    -0x20(%ebp),%edi
43a755:	81 e7 7f fd ff ff    	and    $0xfffffd7f,%edi
43a75b:	89 7d 10             	mov    %edi,0x10(%ebp)
43a75e:	eb 03                	jmp    0x43a763
43a760:	8b 7d 10             	mov    0x10(%ebp),%edi
43a763:	39 75 08             	cmp    %esi,0x8(%ebp)
43a766:	74 08                	je     0x43a770
43a768:	ff 15 60 30 45 00    	call   *0x453060
43a76e:	eb 02                	jmp    0x43a772
43a770:	8b c6                	mov    %esi,%eax
43a772:	85 c0                	test   %eax,%eax
43a774:	78 4b                	js     0x43a7c1
43a776:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43a77b:	85 c0                	test   %eax,%eax
43a77d:	74 0d                	je     0x43a78c
43a77f:	83 80 90 00 00 00 01 	addl   $0x1,0x90(%eax)
43a786:	11 b0 94 00 00 00    	adc    %esi,0x94(%eax)
43a78c:	ff 75 f0             	push   -0x10(%ebp)
43a78f:	8b 45 1c             	mov    0x1c(%ebp),%eax
43a792:	83 83 58 01 00 00 01 	addl   $0x1,0x158(%ebx)
43a799:	ff 75 ec             	push   -0x14(%ebp)
43a79c:	11 b3 5c 01 00 00    	adc    %esi,0x15c(%ebx)
43a7a2:	8b 30                	mov    (%eax),%esi
43a7a4:	57                   	push   %edi
43a7a5:	ff 75 e8             	push   -0x18(%ebp)
43a7a8:	8b 4e 2c             	mov    0x2c(%esi),%ecx
43a7ab:	50                   	push   %eax
43a7ac:	ff 15 c4 12 45 00    	call   *0x4512c4
43a7b2:	ff 56 2c             	call   *0x2c(%esi)
43a7b5:	8b f8                	mov    %eax,%edi
43a7b7:	ff 15 64 30 45 00    	call   *0x453064
43a7bd:	33 f6                	xor    %esi,%esi
43a7bf:	eb 05                	jmp    0x43a7c6
43a7c1:	bf 03 10 04 80       	mov    $0x80041003,%edi
43a7c6:	81 ff 35 10 04 80    	cmp    $0x80041035,%edi
43a7cc:	74 08                	je     0x43a7d6
43a7ce:	81 ff 08 10 04 80    	cmp    $0x80041008,%edi
43a7d4:	75 7c                	jne    0x43a852
43a7d6:	8b 7d 10             	mov    0x10(%ebp),%edi
43a7d9:	81 e7 7f ff ff ff    	and    $0xffffff7f,%edi
43a7df:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
43a7e3:	74 08                	je     0x43a7ed
43a7e5:	ff 15 60 30 45 00    	call   *0x453060
43a7eb:	eb 02                	jmp    0x43a7ef
43a7ed:	8b c6                	mov    %esi,%eax
43a7ef:	85 c0                	test   %eax,%eax
43a7f1:	78 49                	js     0x43a83c
43a7f3:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
43a7f8:	85 c0                	test   %eax,%eax
43a7fa:	74 0d                	je     0x43a809
43a7fc:	83 80 90 00 00 00 01 	addl   $0x1,0x90(%eax)
43a803:	11 b0 94 00 00 00    	adc    %esi,0x94(%eax)
43a809:	ff 75 f0             	push   -0x10(%ebp)
43a80c:	8b 45 1c             	mov    0x1c(%ebp),%eax
43a80f:	83 83 58 01 00 00 01 	addl   $0x1,0x158(%ebx)
43a816:	ff 75 ec             	push   -0x14(%ebp)
43a819:	11 b3 5c 01 00 00    	adc    %esi,0x15c(%ebx)
43a81f:	8b 30                	mov    (%eax),%esi
43a821:	57                   	push   %edi
43a822:	ff 75 e8             	push   -0x18(%ebp)
43a825:	8b 4e 2c             	mov    0x2c(%esi),%ecx
43a828:	50                   	push   %eax
43a829:	ff 15 c4 12 45 00    	call   *0x4512c4
43a82f:	ff 56 2c             	call   *0x2c(%esi)
43a832:	8b f8                	mov    %eax,%edi
43a834:	ff 15 64 30 45 00    	call   *0x453064
43a83a:	eb 16                	jmp    0x43a852
43a83c:	bf 03 10 04 80       	mov    $0x80041003,%edi
43a841:	eb 0f                	jmp    0x43a852
43a843:	ff 15 c4 12 45 00    	call   *0x4512c4
43a849:	8b cf                	mov    %edi,%ecx
43a84b:	ff d6                	call   *%esi
43a84d:	bf 06 10 04 80       	mov    $0x80041006,%edi
43a852:	85 ff                	test   %edi,%edi
43a854:	79 12                	jns    0x43a868
43a856:	ff 75 f0             	push   -0x10(%ebp)
43a859:	57                   	push   %edi
43a85a:	51                   	push   %ecx
43a85b:	51                   	push   %ecx
43a85c:	68 54 b2 40 00       	push   $0x40b254
43a861:	8b cb                	mov    %ebx,%ecx
43a863:	e8 fb 40 fe ff       	call   0x41e963
43a868:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43a86b:	51                   	push   %ecx
43a86c:	8b 01                	mov    (%ecx),%eax
43a86e:	8b 70 08             	mov    0x8(%eax),%esi
43a871:	8b ce                	mov    %esi,%ecx
43a873:	ff 15 c4 12 45 00    	call   *0x4512c4
43a879:	ff d6                	call   *%esi
43a87b:	eb 0c                	jmp    0x43a889
43a87d:	56                   	push   %esi
43a87e:	ff 15 0c 30 45 00    	call   *0x45300c
43a884:	bf 06 10 04 80       	mov    $0x80041006,%edi
43a889:	8b 4d ec             	mov    -0x14(%ebp),%ecx
43a88c:	85 c9                	test   %ecx,%ecx
43a88e:	74 10                	je     0x43a8a0
43a890:	8b 01                	mov    (%ecx),%eax
43a892:	51                   	push   %ecx
43a893:	8b 70 08             	mov    0x8(%eax),%esi
43a896:	8b ce                	mov    %esi,%ecx
43a898:	ff 15 c4 12 45 00    	call   *0x4512c4
43a89e:	ff d6                	call   *%esi
43a8a0:	85 ff                	test   %edi,%edi
43a8a2:	79 0f                	jns    0x43a8b3
43a8a4:	57                   	push   %edi
43a8a5:	ff 15 a0 12 45 00    	call   *0x4512a0