41b678:	3d 60 3c 41 00       	cmp    $0x413c60,%eax
41b67d:	0f 85 aa 04 01 00    	jne    0x42bb2d
41b683:	8b cf                	mov    %edi,%ecx
41b685:	e8 d6 85 ff ff       	call   0x413c60
41b68a:	8b 07                	mov    (%edi),%eax
41b68c:	8d 4e 08             	lea    0x8(%esi),%ecx
41b68f:	8b 40 20             	mov    0x20(%eax),%eax
41b692:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b695:	3d 40 5a 41 00       	cmp    $0x415a40,%eax
41b69a:	0f 85 9f 04 01 00    	jne    0x42bb3f
41b6a0:	8d 45 e8             	lea    -0x18(%ebp),%eax
41b6a3:	50                   	push   %eax
41b6a4:	51                   	push   %ecx
41b6a5:	8b cf                	mov    %edi,%ecx
41b6a7:	e8 94 a3 ff ff       	call   0x415a40
41b6ac:	8b c8                	mov    %eax,%ecx
41b6ae:	8b 07                	mov    (%edi),%eax
41b6b0:	8b 40 1c             	mov    0x1c(%eax),%eax
41b6b3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41b6b6:	85 c9                	test   %ecx,%ecx
41b6b8:	0f 85 3c 05 01 00    	jne    0x42bbfa
41b6be:	3d 90 3c 41 00       	cmp    $0x413c90,%eax
41b6c3:	0f 85 8d 04 01 00    	jne    0x42bb56
41b6c9:	8b cf                	mov    %edi,%ecx
41b6cb:	e8 c0 85 ff ff       	call   0x413c90
41b6d0:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
41b6d6:	8b 4d 10             	mov    0x10(%ebp),%ecx
41b6d9:	83 b8 a0 06 00 00 00 	cmpl   $0x0,0x6a0(%eax)
41b6e0:	0f 84 82 04 01 00    	je     0x42bb68
41b6e6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41b6ea:	0f 85 86 04 01 00    	jne    0x42bb76
41b6f0:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
41b6f5:	85 c0                	test   %eax,%eax
41b6f7:	74 0e                	je     0x41b707
41b6f9:	83 80 b0 00 00 00 01 	addl   $0x1,0xb0(%eax)
41b700:	83 90 b4 00 00 00 00 	adcl   $0x0,0xb4(%eax)
41b707:	8b 45 1c             	mov    0x1c(%ebp),%eax
41b70a:	83 83 78 01 00 00 01 	addl   $0x1,0x178(%ebx)
41b711:	56                   	push   %esi
41b712:	ff 75 ec             	push   -0x14(%ebp)
41b715:	83 93 7c 01 00 00 00 	adcl   $0x0,0x17c(%ebx)
41b71c:	8b 38                	mov    (%eax),%edi
41b71e:	51                   	push   %ecx
41b71f:	ff 75 f0             	push   -0x10(%ebp)
41b722:	8b 7f 4c             	mov    0x4c(%edi),%edi
41b725:	8b cf                	mov    %edi,%ecx
41b727:	50                   	push   %eax
41b728:	ff 15 c4 12 45 00    	call   *0x4512c4
41b72e:	ff d7                	call   *%edi
41b730:	8b f8                	mov    %eax,%edi
41b732:	ff 15 64 30 45 00    	call   *0x453064
41b738:	81 ff 35 10 04 80    	cmp    $0x80041035,%edi
41b73e:	0f 84 4e 04 01 00    	je     0x42bb92
41b744:	81 ff 08 10 04 80    	cmp    $0x80041008,%edi
41b74a:	0f 84 42 04 01 00    	je     0x42bb92
41b750:	85 ff                	test   %edi,%edi
41b752:	0f 88 b4 04 01 00    	js     0x42bc0c
41b758:	8b 06                	mov    (%esi),%eax
41b75a:	56                   	push   %esi
41b75b:	8b 58 08             	mov    0x8(%eax),%ebx
41b75e:	81 fb a0 3b 41 00    	cmp    $0x413ba0,%ebx
41b764:	0f 85 b8 04 01 00    	jne    0x42bc22
41b76a:	e8 31 84 ff ff       	call   0x413ba0
41b76f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41b772:	85 c9                	test   %ecx,%ecx
41b774:	74 10                	je     0x41b786
41b776:	8b 01                	mov    (%ecx),%eax
41b778:	51                   	push   %ecx
41b779:	8b 70 08             	mov    0x8(%eax),%esi
41b77c:	8b ce                	mov    %esi,%ecx
41b77e:	ff 15 c4 12 45 00    	call   *0x4512c4
41b784:	ff d6                	call   *%esi
41b786:	85 ff                	test   %edi,%edi
41b788:	0f 88 b4 04 01 00    	js     0x42bc42
41b78e:	a1 00 f0 44 00       	mov    0x44f000,%eax
41b793:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41b798:	74 0a                	je     0x41b7a4
41b79a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41b79e:	0f 85 b2 04 01 00    	jne    0x42bc56
41b7a4:	8b c7                	mov    %edi,%eax
41b7a6:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41b7a9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b7b0:	59                   	pop    %ecx
41b7b1:	5f                   	pop    %edi
41b7b2:	5e                   	pop    %esi
41b7b3:	5b                   	pop    %ebx
41b7b4:	8b e5                	mov    %ebp,%esp
41b7b6:	5d                   	pop    %ebp
41b7b7:	c2 18 00             	ret    $0x18
41b7ba:	cc                   	int3
41b7bb:	cc                   	int3
41b7bc:	cc                   	int3
41b7bd:	cc                   	int3
41b7be:	cc                   	int3
41b7bf:	cc                   	int3
41b7c0:	8b ff                	mov    %edi,%edi
41b7c2:	55                   	push   %ebp
41b7c3:	8b ec                	mov    %esp,%ebp
41b7c5:	6a ff                	push   $0xffffffff
41b7c7:	68 c0 36 42 00       	push   $0x4236c0
41b7cc:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41b7d2:	50                   	push   %eax
41b7d3:	56                   	push   %esi
41b7d4:	57                   	push   %edi
41b7d5:	a1 54 02 45 00       	mov    0x450254,%eax
41b7da:	33 c5                	xor    %ebp,%eax
41b7dc:	50                   	push   %eax
41b7dd:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b7e0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41b7e6:	8b f1                	mov    %ecx,%esi
41b7e8:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41b7ef:	8b 86 9c 00 00 00    	mov    0x9c(%esi),%eax
41b7f5:	c7 06 48 18 40 00    	movl   $0x401848,(%esi)
41b7fb:	c7 46 04 34 18 40 00 	movl   $0x401834,0x4(%esi)
41b802:	c7 46 08 04 18 40 00 	movl   $0x401804,0x8(%esi)
41b809:	85 c0                	test   %eax,%eax
41b80b:	74 07                	je     0x41b814
41b80d:	50                   	push   %eax
41b80e:	ff 15 0c 30 45 00    	call   *0x45300c
41b814:	8b 8e a0 00 00 00    	mov    0xa0(%esi),%ecx
41b81a:	85 c9                	test   %ecx,%ecx
41b81c:	74 17                	je     0x41b835
41b81e:	8b 01                	mov    (%ecx),%eax
41b820:	51                   	push   %ecx
41b821:	8b 78 08             	mov    0x8(%eax),%edi
41b824:	81 ff 20 41 41 00    	cmp    $0x414120,%edi
41b82a:	0f 85 4b 04 01 00    	jne    0x42bc7b
41b830:	e8 eb 88 ff ff       	call   0x414120
41b835:	8b ce                	mov    %esi,%ecx
41b837:	e8 d4 96 ff ff       	call   0x414f10
41b83c:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41b840:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41b847:	74 28                	je     0x41b871
41b849:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41b850:	a1 80 0b 45 00       	mov    0x450b80,%eax
41b855:	8b 40 04             	mov    0x4(%eax),%eax
41b858:	85 c0                	test   %eax,%eax
41b85a:	74 0e                	je     0x41b86a
41b85c:	56                   	push   %esi
41b85d:	6a 00                	push   $0x0
41b85f:	50                   	push   %eax
41b860:	ff 15 70 10 45 00    	call   *0x451070
41b866:	85 c0                	test   %eax,%eax
41b868:	74 1c                	je     0x41b886
41b86a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41b871:	8b c6                	mov    %esi,%eax
41b873:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41b876:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41b87d:	59                   	pop    %ecx
41b87e:	5f                   	pop    %edi
41b87f:	5e                   	pop    %esi
41b880:	8b e5                	mov    %ebp,%esp
41b882:	5d                   	pop    %ebp
41b883:	c2 04 00             	ret    $0x4
41b886:	ff 15 54 10 45 00    	call   *0x451054
41b88c:	eb dc                	jmp    0x41b86a
41b88e:	cc                   	int3
41b88f:	cc                   	int3
41b890:	8b ff                	mov    %edi,%edi
41b892:	55                   	push   %ebp
41b893:	8b ec                	mov    %esp,%ebp
41b895:	6a ff                	push   $0xffffffff
41b897:	68 68 36 42 00       	push   $0x423668
41b89c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41b8a2:	50                   	push   %eax
41b8a3:	83 ec 20             	sub    $0x20,%esp
41b8a6:	53                   	push   %ebx
41b8a7:	56                   	push   %esi
41b8a8:	57                   	push   %edi
41b8a9:	a1 54 02 45 00       	mov    0x450254,%eax
41b8ae:	33 c5                	xor    %ebp,%eax
41b8b0:	50                   	push   %eax
41b8b1:	8d 45 f4             	lea    -0xc(%ebp),%eax
41b8b4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41b8ba:	a1 00 f0 44 00       	mov    0x44f000,%eax
41b8bf:	8b 5d 14             	mov    0x14(%ebp),%ebx
41b8c2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41b8c5:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41b8ca:	74 0a                	je     0x41b8d6
41b8cc:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41b8d0:	0f 85 b4 03 01 00    	jne    0x42bc8a
41b8d6:	8b 75 08             	mov    0x8(%ebp),%esi
41b8d9:	bf 24 10 04 80       	mov    $0x80041024,%edi
41b8de:	83 be b8 00 00 00 00 	cmpl   $0x0,0xb8(%esi)
41b8e5:	0f 84 69 05 01 00    	je     0x42be54
41b8eb:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
41b8f1:	83 b8 68 07 00 00 00 	cmpl   $0x0,0x768(%eax)
41b8f8:	0f 84 1e 01 00 00    	je     0x41ba1c
41b8fe:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41b905:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41b90c:	33 ff                	xor    %edi,%edi
41b90e:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
41b914:	89 7d e8             	mov    %edi,-0x18(%ebp)
41b917:	89 7d dc             	mov    %edi,-0x24(%ebp)
41b91a:	89 7d e0             	mov    %edi,-0x20(%ebp)
41b91d:	8b 80 80 06 00 00    	mov    0x680(%eax),%eax
41b923:	89 7d d8             	mov    %edi,-0x28(%ebp)
41b926:	89 7d d4             	mov    %edi,-0x2c(%ebp)
41b929:	83 f8 0c             	cmp    $0xc,%eax
41b92c:	0f 85 08 01 00 00    	jne    0x41ba3a
41b932:	89 7d ec             	mov    %edi,-0x14(%ebp)
41b935:	8b 8e b8 00 00 00    	mov    0xb8(%esi),%ecx
41b93b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41b93e:	a1 00 f0 44 00       	mov    0x44f000,%eax
41b943:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41b948:	74 0a                	je     0x41b954
41b94a:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41b94e:	0f 85 64 04 01 00    	jne    0x42bdb8
41b954:	85 ff                	test   %edi,%edi
41b956:	78 5e                	js     0x41b9b6
41b958:	53                   	push   %ebx
41b959:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
41b95c:	e8 2f 98 ff ff       	call   0x415190
41b961:	8b f8                	mov    %eax,%edi
41b963:	85 ff                	test   %edi,%edi
41b965:	0f 88 72 04 01 00    	js     0x42bddd
41b96b:	ff 75 f0             	push   -0x10(%ebp)
41b96e:	8b ce                	mov    %esi,%ecx
41b970:	ff 75 18             	push   0x18(%ebp)
41b973:	53                   	push   %ebx
41b974:	ff 75 10             	push   0x10(%ebp)
41b977:	ff 75 0c             	push   0xc(%ebp)
41b97a:	ff 75 ec             	push   -0x14(%ebp)
41b97d:	e8 1e 01 00 00       	call   0x41baa0
41b982:	8b 5d e8             	mov    -0x18(%ebp),%ebx
41b985:	8b f8                	mov    %eax,%edi
41b987:	8b 45 e0             	mov    -0x20(%ebp),%eax
41b98a:	89 45 ec             	mov    %eax,-0x14(%ebp)
41b98d:	8b 45 dc             	mov    -0x24(%ebp),%eax
41b990:	89 45 f0             	mov    %eax,-0x10(%ebp)
41b993:	ff 15 64 30 45 00    	call   *0x453064
41b999:	85 db                	test   %ebx,%ebx
41b99b:	0f 85 8a 04 01 00    	jne    0x42be2b
41b9a1:	8b 86 34 01 00 00    	mov    0x134(%esi),%eax
41b9a7:	8b 80 80 06 00 00    	mov    0x680(%eax),%eax
41b9ad:	83 f8 0c             	cmp    $0xc,%eax
41b9b0:	0f 85 9c 00 00 00    	jne    0x41ba52
41b9b6:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41b9bd:	8b 45 e4             	mov    -0x1c(%ebp),%eax
41b9c0:	85 c0                	test   %eax,%eax
41b9c2:	74 28                	je     0x41b9ec
41b9c4:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
41b9c7:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
41b9ce:	51                   	push   %ecx
41b9cf:	50                   	push   %eax
41b9d0:	6a 08                	push   $0x8
41b9d2:	ff 15 bc 12 45 00    	call   *0x4512bc
41b9d8:	85 c0                	test   %eax,%eax
41b9da:	78 10                	js     0x41b9ec
41b9dc:	ff 75 e4             	push   -0x1c(%ebp)
41b9df:	ff 15 b8 12 45 00    	call   *0x4512b8
41b9e5:	c7 45 e4 00 00 00 00 	movl   $0x0,-0x1c(%ebp)
41b9ec:	85 ff                	test   %edi,%edi
41b9ee:	78 39                	js     0x41ba29
41b9f0:	a1 00 f0 44 00       	mov    0x44f000,%eax
41b9f5:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41b9fa:	74 0a                	je     0x41ba06
41b9fc:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41ba00:	0f 85 8b 04 01 00    	jne    0x42be91
41ba06:	8b c7                	mov    %edi,%eax
41ba08:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41ba0b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41ba12:	59                   	pop    %ecx
41ba13:	5f                   	pop    %edi
41ba14:	5e                   	pop    %esi
41ba15:	5b                   	pop    %ebx
41ba16:	8b e5                	mov    %ebp,%esp
41ba18:	5d                   	pop    %ebp
41ba19:	c2 14 00             	ret    $0x14
41ba1c:	83 b8 fc 06 00 00 00 	cmpl   $0x0,0x6fc(%eax)
41ba23:	0f 85 d5 fe ff ff    	jne    0x41b8fe
41ba29:	57                   	push   %edi
41ba2a:	ff 15 a0 12 45 00    	call   *0x4512a0
41ba30:	8b c8                	mov    %eax,%ecx
41ba32:	ff 15 a4 12 45 00    	call   *0x4512a4
41ba38:	eb b6                	jmp    0x41b9f0
41ba3a:	48                   	dec    %eax
41ba3b:	83 f8 0c             	cmp    $0xc,%eax
41ba3e:	0f 87 75 02 01 00    	ja     0x42bcb9
41ba44:	0f b6 80 74 ba 41 00 	movzbl 0x41ba74(%eax),%eax
41ba4b:	ff 24 85 6c ba 41 00 	jmp    *0x41ba6c(,%eax,4)
41ba52:	48                   	dec    %eax
41ba53:	83 f8 0c             	cmp    $0xc,%eax
41ba56:	0f 87 e5 03 01 00    	ja     0x42be41
41ba5c:	0f b6 80 8c ba 41 00 	movzbl 0x41ba8c(%eax),%eax
41ba63:	ff 24 85 84 ba 41 00 	jmp    *0x41ba84(,%eax,4)
41ba6a:	8b ff                	mov    %edi,%edi
41ba6c:	32 b9 41 00 b9 bc    	xor    -0x4346ffbf(%ecx),%bh
41ba72:	42                   	inc    %edx
41ba73:	00 00                	add    %al,(%eax)
41ba75:	01 01                	add    %eax,(%ecx)
41ba77:	01 00                	add    %eax,(%eax)
41ba79:	01 00                	add    %eax,(%eax)
41ba7b:	00 01                	add    %al,(%ecx)
41ba7d:	01 00                	add    %eax,(%eax)
41ba7f:	01 00                	add    %eax,(%eax)
41ba81:	8d 49 00             	lea    0x0(%ecx),%ecx
41ba84:	b6 b9                	mov    $0xb9,%dh
41ba86:	41                   	inc    %ecx
41ba87:	00 41 be             	add    %al,-0x42(%ecx)
41ba8a:	42                   	inc    %edx
41ba8b:	00 00                	add    %al,(%eax)
41ba8d:	01 01                	add    %eax,(%ecx)
41ba8f:	01 00                	add    %eax,(%eax)
41ba91:	01 00                	add    %eax,(%eax)
41ba93:	00 01                	add    %al,(%ecx)
41ba95:	01 00                	add    %eax,(%eax)
41ba97:	01 00                	add    %eax,(%eax)
41ba99:	cc                   	int3
41ba9a:	cc                   	int3
41ba9b:	cc                   	int3
41ba9c:	cc                   	int3
41ba9d:	cc                   	int3
41ba9e:	cc                   	int3
41ba9f:	cc                   	int3
41baa0:	8b ff                	mov    %edi,%edi
41baa2:	55                   	push   %ebp
41baa3:	8b ec                	mov    %esp,%ebp
41baa5:	6a ff                	push   $0xffffffff
41baa7:	68 f3 36 42 00       	push   $0x4236f3
41baac:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41bab2:	50                   	push   %eax
41bab3:	83 ec 20             	sub    $0x20,%esp
41bab6:	53                   	push   %ebx
41bab7:	56                   	push   %esi
41bab8:	57                   	push   %edi
41bab9:	a1 54 02 45 00       	mov    0x450254,%eax
41babe:	33 c5                	xor    %ebp,%eax
41bac0:	50                   	push   %eax
41bac1:	8d 45 f4             	lea    -0xc(%ebp),%eax
41bac4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41baca:	8b d9                	mov    %ecx,%ebx
41bacc:	8b 7d 10             	mov    0x10(%ebp),%edi
41bacf:	8b 4d 14             	mov    0x14(%ebp),%ecx
41bad2:	81 e7 ff fd ff ff    	and    $0xfffffdff,%edi
41bad8:	89 7d 10             	mov    %edi,0x10(%ebp)
41badb:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
41bae2:	85 c9                	test   %ecx,%ecx
41bae4:	74 58                	je     0x41bb3e
41bae6:	8b 01                	mov    (%ecx),%eax
41bae8:	8d 55 ec             	lea    -0x14(%ebp),%edx
41baeb:	52                   	push   %edx
41baec:	51                   	push   %ecx
41baed:	8b 70 0c             	mov    0xc(%eax),%esi
41baf0:	8b ce                	mov    %esi,%ecx
41baf2:	ff 15 c4 12 45 00    	call   *0x4512c4
41baf8:	ff d6                	call   *%esi
41bafa:	8b 7d ec             	mov    -0x14(%ebp),%edi
41bafd:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41bb00:	85 ff                	test   %edi,%edi