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
41bb02:	74 2d                	je     0x41bb31
41bb04:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41bb07:	50                   	push   %eax
41bb08:	ff 15 00 30 45 00    	call   *0x453000
41bb0e:	8b 37                	mov    (%edi),%esi
41bb10:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41bb13:	50                   	push   %eax
41bb14:	6a 00                	push   $0x0
41bb16:	68 10 6d 40 00       	push   $0x406d10
41bb1b:	8b 76 24             	mov    0x24(%esi),%esi
41bb1e:	8b ce                	mov    %esi,%ecx
41bb20:	57                   	push   %edi
41bb21:	ff 15 c4 12 45 00    	call   *0x4512c4
41bb27:	ff d6                	call   *%esi
41bb29:	85 c0                	test   %eax,%eax
41bb2b:	0f 89 9a 02 00 00    	jns    0x41bdcb
41bb31:	83 7d e4 00          	cmpl   $0x0,-0x1c(%ebp)
41bb35:	0f 8c 0c 05 01 00    	jl     0x42c047
41bb3b:	8b 7d 10             	mov    0x10(%ebp),%edi
41bb3e:	ff 75 0c             	push   0xc(%ebp)
41bb41:	ff 15 10 30 45 00    	call   *0x453010
41bb47:	89 45 f0             	mov    %eax,-0x10(%ebp)
41bb4a:	85 c0                	test   %eax,%eax
41bb4c:	0f 84 f5 04 01 00    	je     0x42c047
41bb52:	8b 0d 80 0b 45 00    	mov    0x450b80,%ecx
41bb58:	8b 51 08             	mov    0x8(%ecx),%edx
41bb5b:	8b 49 04             	mov    0x4(%ecx),%ecx
41bb5e:	83 e2 05             	and    $0x5,%edx
41bb61:	83 ca 08             	or     $0x8,%edx
41bb64:	85 c9                	test   %ecx,%ecx
41bb66:	0f 84 a1 03 01 00    	je     0x42bf0d
41bb6c:	6a 68                	push   $0x68
41bb6e:	52                   	push   %edx
41bb6f:	51                   	push   %ecx
41bb70:	ff 15 78 10 45 00    	call   *0x451078
41bb76:	8b f0                	mov    %eax,%esi
41bb78:	85 f6                	test   %esi,%esi
41bb7a:	0f 84 87 03 01 00    	je     0x42bf07
41bb80:	89 75 e4             	mov    %esi,-0x1c(%ebp)
41bb83:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41bb8a:	85 f6                	test   %esi,%esi
41bb8c:	0f 84 98 03 01 00    	je     0x42bf2a
41bb92:	85 db                	test   %ebx,%ebx
41bb94:	0f 84 7a 03 01 00    	je     0x42bf14
41bb9a:	8d 83 84 00 00 00    	lea    0x84(%ebx),%eax
41bba0:	51                   	push   %ecx
41bba1:	50                   	push   %eax
41bba2:	53                   	push   %ebx
41bba3:	ff 75 18             	push   0x18(%ebp)
41bba6:	51                   	push   %ecx
41bba7:	8b ce                	mov    %esi,%ecx
41bba9:	e8 82 03 00 00       	call   0x41bf30
41bbae:	8b 45 f0             	mov    -0x10(%ebp),%eax
41bbb1:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
41bbb5:	c7 06 bc 18 40 00    	movl   $0x4018bc,(%esi)
41bbbb:	c7 46 04 a8 18 40 00 	movl   $0x4018a8,0x4(%esi)
41bbc2:	c7 46 08 78 18 40 00 	movl   $0x401878,0x8(%esi)
41bbc9:	89 7e 5c             	mov    %edi,0x5c(%esi)
41bbcc:	89 46 60             	mov    %eax,0x60(%esi)
41bbcf:	89 5e 64             	mov    %ebx,0x64(%esi)
41bbd2:	85 db                	test   %ebx,%ebx
41bbd4:	74 55                	je     0x41bc2b
41bbd6:	8b 03                	mov    (%ebx),%eax
41bbd8:	53                   	push   %ebx
41bbd9:	8b 78 04             	mov    0x4(%eax),%edi
41bbdc:	81 ff 50 51 41 00    	cmp    $0x415150,%edi
41bbe2:	0f 85 33 03 01 00    	jne    0x42bf1b
41bbe8:	e8 63 95 ff ff       	call   0x415150
41bbed:	ff 76 60             	push   0x60(%esi)
41bbf0:	8b 4e 64             	mov    0x64(%esi),%ecx
41bbf3:	ff 76 5c             	push   0x5c(%esi)
41bbf6:	ff b1 44 01 00 00    	push   0x144(%ecx)
41bbfc:	8b 81 34 01 00 00    	mov    0x134(%ecx),%eax
41bc02:	ff b1 38 01 00 00    	push   0x138(%ecx)
41bc08:	ff b1 3c 01 00 00    	push   0x13c(%ecx)
41bc0e:	ff 70 38             	push   0x38(%eax)
41bc11:	ff b1 40 01 00 00    	push   0x140(%ecx)
41bc17:	6a 01                	push   $0x1
41bc19:	ff 35 9c 09 45 00    	push   0x45099c
41bc1f:	ff 15 24 10 45 00    	call   *0x451024
41bc25:	8b 45 f0             	mov    -0x10(%ebp),%eax
41bc28:	83 c4 24             	add    $0x24,%esp
41bc2b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
41bc2f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41bc36:	85 f6                	test   %esi,%esi
41bc38:	0f 84 02 04 01 00    	je     0x42c040
41bc3e:	8b 06                	mov    (%esi),%eax
41bc40:	56                   	push   %esi
41bc41:	8b 78 04             	mov    0x4(%eax),%edi
41bc44:	81 ff 10 60 41 00    	cmp    $0x416010,%edi
41bc4a:	0f 85 e4 02 01 00    	jne    0x42bf34
41bc50:	e8 bb a3 ff ff       	call   0x416010
41bc55:	8b 06                	mov    (%esi),%eax
41bc57:	8b 78 28             	mov    0x28(%eax),%edi
41bc5a:	8b cf                	mov    %edi,%ecx
41bc5c:	ff 15 c4 12 45 00    	call   *0x4512c4
41bc62:	8b ce                	mov    %esi,%ecx
41bc64:	ff d7                	call   *%edi
41bc66:	8b f8                	mov    %eax,%edi
41bc68:	85 ff                	test   %edi,%edi
41bc6a:	0f 88 f9 00 00 00    	js     0x41bd69
41bc70:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
41bc76:	8d bb 84 00 00 00    	lea    0x84(%ebx),%edi
41bc7c:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
41bc83:	8b 40 18             	mov    0x18(%eax),%eax
41bc86:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41bc89:	3d 60 3c 41 00       	cmp    $0x413c60,%eax
41bc8e:	0f 85 af 02 01 00    	jne    0x42bf43
41bc94:	8b cf                	mov    %edi,%ecx
41bc96:	e8 c5 7f ff ff       	call   0x413c60
41bc9b:	8b 07                	mov    (%edi),%eax
41bc9d:	8d 4e 08             	lea    0x8(%esi),%ecx
41bca0:	8b 40 20             	mov    0x20(%eax),%eax
41bca3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41bca6:	3d 40 5a 41 00       	cmp    $0x415a40,%eax
41bcab:	0f 85 a4 02 01 00    	jne    0x42bf55
41bcb1:	8d 45 e8             	lea    -0x18(%ebp),%eax
41bcb4:	50                   	push   %eax
41bcb5:	51                   	push   %ecx
41bcb6:	8b cf                	mov    %edi,%ecx
41bcb8:	e8 83 9d ff ff       	call   0x415a40
41bcbd:	8b c8                	mov    %eax,%ecx
41bcbf:	8b 07                	mov    (%edi),%eax
41bcc1:	8b 40 1c             	mov    0x1c(%eax),%eax
41bcc4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41bcc7:	85 c9                	test   %ecx,%ecx
41bcc9:	0f 85 4b 03 01 00    	jne    0x42c01a
41bccf:	3d 90 3c 41 00       	cmp    $0x413c90,%eax
41bcd4:	0f 85 92 02 01 00    	jne    0x42bf6c
41bcda:	8b cf                	mov    %edi,%ecx
41bcdc:	e8 af 7f ff ff       	call   0x413c90
41bce1:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
41bce7:	8b 4d 10             	mov    0x10(%ebp),%ecx
41bcea:	83 b8 a0 06 00 00 00 	cmpl   $0x0,0x6a0(%eax)
41bcf1:	0f 84 87 02 01 00    	je     0x42bf7e
41bcf7:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41bcfb:	0f 85 8b 02 01 00    	jne    0x42bf8c
41bd01:	a1 2c 0a 45 00       	mov    0x450a2c,%eax
41bd06:	85 c0                	test   %eax,%eax
41bd08:	74 0e                	je     0x41bd18
41bd0a:	83 80 80 00 00 00 01 	addl   $0x1,0x80(%eax)
41bd11:	83 90 84 00 00 00 00 	adcl   $0x0,0x84(%eax)
41bd18:	8b 45 1c             	mov    0x1c(%ebp),%eax
41bd1b:	83 83 48 01 00 00 01 	addl   $0x1,0x148(%ebx)
41bd22:	56                   	push   %esi
41bd23:	ff 75 ec             	push   -0x14(%ebp)
41bd26:	83 93 4c 01 00 00 00 	adcl   $0x0,0x14c(%ebx)
41bd2d:	8b 38                	mov    (%eax),%edi
41bd2f:	51                   	push   %ecx
41bd30:	ff 75 f0             	push   -0x10(%ebp)
41bd33:	8b 7f 1c             	mov    0x1c(%edi),%edi
41bd36:	8b cf                	mov    %edi,%ecx
41bd38:	50                   	push   %eax
41bd39:	ff 15 c4 12 45 00    	call   *0x4512c4
41bd3f:	ff d7                	call   *%edi
41bd41:	8b f8                	mov    %eax,%edi
41bd43:	ff 15 64 30 45 00    	call   *0x453064
41bd49:	81 ff 35 10 04 80    	cmp    $0x80041035,%edi
41bd4f:	0f 84 53 02 01 00    	je     0x42bfa8
41bd55:	81 ff 08 10 04 80    	cmp    $0x80041008,%edi
41bd5b:	0f 84 47 02 01 00    	je     0x42bfa8
41bd61:	85 ff                	test   %edi,%edi
41bd63:	0f 88 b5 00 00 00    	js     0x41be1e
41bd69:	8b 06                	mov    (%esi),%eax
41bd6b:	56                   	push   %esi
41bd6c:	8b 58 08             	mov    0x8(%eax),%ebx
41bd6f:	81 fb a0 3b 41 00    	cmp    $0x413ba0,%ebx
41bd75:	0f 85 b6 02 01 00    	jne    0x42c031
41bd7b:	e8 20 7e ff ff       	call   0x413ba0
41bd80:	8b 4d ec             	mov    -0x14(%ebp),%ecx
41bd83:	85 c9                	test   %ecx,%ecx
41bd85:	74 10                	je     0x41bd97
41bd87:	8b 01                	mov    (%ecx),%eax
41bd89:	51                   	push   %ecx
41bd8a:	8b 70 08             	mov    0x8(%eax),%esi