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
41bd8d:	8b ce                	mov    %esi,%ecx
41bd8f:	ff 15 c4 12 45 00    	call   *0x4512c4
41bd95:	ff d6                	call   *%esi
41bd97:	85 ff                	test   %edi,%edi
41bd99:	0f 88 95 00 00 00    	js     0x41be34
41bd9f:	a1 00 f0 44 00       	mov    0x44f000,%eax
41bda4:	3d 00 f0 44 00       	cmp    $0x44f000,%eax
41bda9:	74 0a                	je     0x41bdb5
41bdab:	f6 40 1c 04          	testb  $0x4,0x1c(%eax)
41bdaf:	0f 85 9c 02 01 00    	jne    0x42c051
41bdb5:	8b c7                	mov    %edi,%eax
41bdb7:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41bdba:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41bdc1:	59                   	pop    %ecx
41bdc2:	5f                   	pop    %edi
41bdc3:	5e                   	pop    %esi
41bdc4:	5b                   	pop    %ebx
41bdc5:	8b e5                	mov    %ebp,%esp
41bdc7:	5d                   	pop    %ebp
41bdc8:	c2 18 00             	ret    $0x18
41bdcb:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41bdce:	50                   	push   %eax
41bdcf:	ff 15 1c 30 45 00    	call   *0x45301c
41bdd5:	8b 37                	mov    (%edi),%esi
41bdd7:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41bdda:	50                   	push   %eax
41bddb:	6a 00                	push   $0x0
41bddd:	68 34 6d 40 00       	push   $0x406d34
41bde2:	8b 76 24             	mov    0x24(%esi),%esi
41bde5:	8b ce                	mov    %esi,%ecx
41bde7:	57                   	push   %edi
41bde8:	ff 15 c4 12 45 00    	call   *0x4512c4
41bdee:	ff d6                	call   *%esi
41bdf0:	85 c0                	test   %eax,%eax
41bdf2:	0f 88 be 00 01 00    	js     0x42beb6
41bdf8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
41bdfb:	50                   	push   %eax
41bdfc:	ff 15 1c 30 45 00    	call   *0x45301c
41be02:	6a 00                	push   $0x0
41be04:	68 34 6d 40 00       	push   $0x406d34
41be09:	8b 07                	mov    (%edi),%eax
41be0b:	57                   	push   %edi
41be0c:	8b 70 28             	mov    0x28(%eax),%esi
41be0f:	8b ce                	mov    %esi,%ecx
41be11:	ff 15 c4 12 45 00    	call   *0x4512c4
41be17:	ff d6                	call   *%esi
41be19:	e9 13 fd ff ff       	jmp    0x41bb31
41be1e:	56                   	push   %esi
41be1f:	57                   	push   %edi
41be20:	83 ec 08             	sub    $0x8,%esp
41be23:	8b cb                	mov    %ebx,%ecx
41be25:	68 8c 6e 40 00       	push   $0x406e8c
41be2a:	e8 34 2b 00 00       	call   0x41e963
41be2f:	e9 35 ff ff ff       	jmp    0x41bd69
41be34:	57                   	push   %edi
41be35:	ff 15 a0 12 45 00    	call   *0x4512a0
41be3b:	8b c8                	mov    %eax,%ecx
41be3d:	ff 15 a4 12 45 00    	call   *0x4512a4
41be43:	e9 57 ff ff ff       	jmp    0x41bd9f
41be48:	cc                   	int3
41be49:	cc                   	int3
41be4a:	cc                   	int3
41be4b:	cc                   	int3
41be4c:	cc                   	int3
41be4d:	cc                   	int3
41be4e:	cc                   	int3
41be4f:	cc                   	int3
41be50:	8b ff                	mov    %edi,%edi
41be52:	55                   	push   %ebp
41be53:	8b ec                	mov    %esp,%ebp
41be55:	6a ff                	push   $0xffffffff
41be57:	68 c0 36 42 00       	push   $0x4236c0
41be5c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41be62:	50                   	push   %eax
41be63:	56                   	push   %esi
41be64:	57                   	push   %edi
41be65:	a1 54 02 45 00       	mov    0x450254,%eax
41be6a:	33 c5                	xor    %ebp,%eax
41be6c:	50                   	push   %eax
41be6d:	8d 45 f4             	lea    -0xc(%ebp),%eax
41be70:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41be76:	8b f1                	mov    %ecx,%esi
41be78:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
41be7f:	8b 46 60             	mov    0x60(%esi),%eax
41be82:	c7 06 bc 18 40 00    	movl   $0x4018bc,(%esi)
41be88:	c7 46 04 a8 18 40 00 	movl   $0x4018a8,0x4(%esi)
41be8f:	c7 46 08 78 18 40 00 	movl   $0x401878,0x8(%esi)
41be96:	85 c0                	test   %eax,%eax
41be98:	74 07                	je     0x41bea1
41be9a:	50                   	push   %eax
41be9b:	ff 15 0c 30 45 00    	call   *0x45300c
41bea1:	8b 4e 64             	mov    0x64(%esi),%ecx
41bea4:	85 c9                	test   %ecx,%ecx
41bea6:	74 17                	je     0x41bebf
41bea8:	8b 01                	mov    (%ecx),%eax
41beaa:	51                   	push   %ecx
41beab:	8b 78 08             	mov    0x8(%eax),%edi
41beae:	81 ff 20 41 41 00    	cmp    $0x414120,%edi
41beb4:	0f 85 bc 01 01 00    	jne    0x42c076
41beba:	e8 61 82 ff ff       	call   0x414120
41bebf:	8b ce                	mov    %esi,%ecx
41bec1:	e8 93 01 00 00       	call   0x41c059
41bec6:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
41beca:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41bed1:	74 28                	je     0x41befb
41bed3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
41beda:	a1 80 0b 45 00       	mov    0x450b80,%eax
41bedf:	8b 40 04             	mov    0x4(%eax),%eax
41bee2:	85 c0                	test   %eax,%eax
41bee4:	74 0e                	je     0x41bef4
41bee6:	56                   	push   %esi
41bee7:	6a 00                	push   $0x0
41bee9:	50                   	push   %eax
41beea:	ff 15 70 10 45 00    	call   *0x451070
41bef0:	85 c0                	test   %eax,%eax
41bef2:	74 1c                	je     0x41bf10
41bef4:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
41befb:	8b c6                	mov    %esi,%eax
41befd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41bf00:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
41bf07:	59                   	pop    %ecx
41bf08:	5f                   	pop    %edi
41bf09:	5e                   	pop    %esi
41bf0a:	8b e5                	mov    %ebp,%esp
41bf0c:	5d                   	pop    %ebp
41bf0d:	c2 04 00             	ret    $0x4
41bf10:	ff 15 54 10 45 00    	call   *0x451054
41bf16:	eb dc                	jmp    0x41bef4
41bf18:	cc                   	int3
41bf19:	cc                   	int3
41bf1a:	cc                   	int3
41bf1b:	cc                   	int3
41bf1c:	cc                   	int3
41bf1d:	cc                   	int3
41bf1e:	cc                   	int3
41bf1f:	cc                   	int3
41bf20:	cc                   	int3
41bf21:	cc                   	int3
41bf22:	cc                   	int3
41bf23:	cc                   	int3
41bf24:	cc                   	int3
41bf25:	cc                   	int3
41bf26:	cc                   	int3
41bf27:	cc                   	int3
41bf28:	cc                   	int3
41bf29:	cc                   	int3
41bf2a:	cc                   	int3
41bf2b:	cc                   	int3
41bf2c:	cc                   	int3
41bf2d:	cc                   	int3
41bf2e:	cc                   	int3
41bf2f:	cc                   	int3
41bf30:	8b ff                	mov    %edi,%edi
41bf32:	55                   	push   %ebp
41bf33:	8b ec                	mov    %esp,%ebp
41bf35:	6a ff                	push   $0xffffffff
41bf37:	68 26 37 42 00       	push   $0x423726
41bf3c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
41bf42:	50                   	push   %eax
41bf43:	51                   	push   %ecx
41bf44:	53                   	push   %ebx
41bf45:	56                   	push   %esi
41bf46:	57                   	push   %edi
41bf47:	a1 54 02 45 00       	mov    0x450254,%eax
41bf4c:	33 c5                	xor    %ebp,%eax
41bf4e:	50                   	push   %eax
41bf4f:	8d 45 f4             	lea    -0xc(%ebp),%eax
41bf52:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41bf58:	8b f9                	mov    %ecx,%edi
41bf5a:	89 7d f0             	mov    %edi,-0x10(%ebp)
41bf5d:	8b 4d 14             	mov    0x14(%ebp),%ecx
41bf60:	8b 5d 0c             	mov    0xc(%ebp),%ebx
41bf63:	c7 47 08 48 1a 40 00 	movl   $0x401a48,0x8(%edi)
41bf6a:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
41bf71:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)