45c9e5:	68 84 84 49 00       	push   $0x498484
45c9ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45c9f0:	50                   	push   %eax
45c9f1:	51                   	push   %ecx
45c9f2:	56                   	push   %esi
45c9f3:	57                   	push   %edi
45c9f4:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45c9f9:	33 c5                	xor    %ebp,%eax
45c9fb:	50                   	push   %eax
45c9fc:	8d 45 f4             	lea    -0xc(%ebp),%eax
45c9ff:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45ca05:	8b f9                	mov    %ecx,%edi
45ca07:	8b 55 08             	mov    0x8(%ebp),%edx
45ca0a:	85 d2                	test   %edx,%edx
45ca0c:	6a 18                	push   $0x18
45ca0e:	0f 94 c0             	sete   %al
45ca11:	c7 07 30 70 4b 00    	movl   $0x4b7030,(%edi)
45ca17:	88 47 0c             	mov    %al,0xc(%edi)
45ca1a:	85 d2                	test   %edx,%edx
45ca1c:	b8 00 01 00 00       	mov    $0x100,%eax
45ca21:	c7 47 04 20 70 4b 00 	movl   $0x4b7020,0x4(%edi)
45ca28:	0f 44 d0             	cmove  %eax,%edx
45ca2b:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
45ca32:	c7 47 20 00 00 00 00 	movl   $0x0,0x20(%edi)
45ca39:	89 57 10             	mov    %edx,0x10(%edi)
45ca3c:	e8 97 cf 00 00       	call   0x4699d8
45ca41:	8b f0                	mov    %eax,%esi
45ca43:	83 c4 04             	add    $0x4,%esp
45ca46:	89 75 f0             	mov    %esi,-0x10(%ebp)
45ca49:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45ca50:	8b 4f 10             	mov    0x10(%edi),%ecx
45ca53:	89 4e 08             	mov    %ecx,0x8(%esi)
45ca56:	85 c9                	test   %ecx,%ecx
45ca58:	75 04                	jne    0x45ca5e
45ca5a:	33 c0                	xor    %eax,%eax
45ca5c:	eb 05                	jmp    0x45ca63
45ca5e:	e8 fd f5 ff ff       	call   0x45c060
45ca63:	89 46 0c             	mov    %eax,0xc(%esi)
45ca66:	8b c7                	mov    %edi,%eax
45ca68:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
45ca6f:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45ca76:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45ca7c:	89 77 18             	mov    %esi,0x18(%edi)
45ca7f:	89 77 14             	mov    %esi,0x14(%edi)
45ca82:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45ca85:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45ca8c:	59                   	pop    %ecx
45ca8d:	5f                   	pop    %edi
45ca8e:	5e                   	pop    %esi
45ca8f:	8b e5                	mov    %ebp,%esp
45ca91:	5d                   	pop    %ebp
45ca92:	c2 04 00             	ret    $0x4
45ca95:	cc                   	int3
45ca96:	cc                   	int3
45ca97:	cc                   	int3
45ca98:	cc                   	int3
45ca99:	cc                   	int3
45ca9a:	cc                   	int3
45ca9b:	cc                   	int3
45ca9c:	cc                   	int3
45ca9d:	cc                   	int3
45ca9e:	cc                   	int3
45ca9f:	cc                   	int3
45caa0:	56                   	push   %esi
45caa1:	8b f1                	mov    %ecx,%esi
45caa3:	c7 06 30 70 4b 00    	movl   $0x4b7030,(%esi)
45caa9:	c7 46 04 20 70 4b 00 	movl   $0x4b7020,0x4(%esi)
45cab0:	e8 db 01 00 00       	call   0x45cc90
45cab5:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
45caba:	74 0b                	je     0x45cac7
45cabc:	6a 28                	push   $0x28
45cabe:	56                   	push   %esi
45cabf:	e8 44 cf 00 00       	call   0x469a08
45cac4:	83 c4 08             	add    $0x8,%esp
45cac7:	8b c6                	mov    %esi,%eax
45cac9:	5e                   	pop    %esi
45caca:	c2 04 00             	ret    $0x4
45cacd:	cc                   	int3
45cace:	cc                   	int3
45cacf:	cc                   	int3
45cad0:	55                   	push   %ebp
45cad1:	8b ec                	mov    %esp,%ebp
45cad3:	6a ff                	push   $0xffffffff
45cad5:	68 73 c2 49 00       	push   $0x49c273
45cada:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45cae0:	50                   	push   %eax
45cae1:	51                   	push   %ecx
45cae2:	53                   	push   %ebx
45cae3:	56                   	push   %esi
45cae4:	57                   	push   %edi
45cae5:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45caea:	33 c5                	xor    %ebp,%eax
45caec:	50                   	push   %eax
45caed:	8d 45 f4             	lea    -0xc(%ebp),%eax
45caf0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45caf6:	8b d9                	mov    %ecx,%ebx
45caf8:	8b 75 08             	mov    0x8(%ebp),%esi
45cafb:	c7 43 20 00 00 00 00 	movl   $0x0,0x20(%ebx)
45cb02:	6a 18                	push   $0x18
45cb04:	8a 46 0c             	mov    0xc(%esi),%al
45cb07:	88 43 0c             	mov    %al,0xc(%ebx)
45cb0a:	8b 46 10             	mov    0x10(%esi),%eax
45cb0d:	89 43 10             	mov    %eax,0x10(%ebx)
45cb10:	e8 c3 ce 00 00       	call   0x4699d8
45cb15:	8b f8                	mov    %eax,%edi
45cb17:	83 c4 04             	add    $0x4,%esp
45cb1a:	89 7d f0             	mov    %edi,-0x10(%ebp)
45cb1d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45cb24:	8b 76 14             	mov    0x14(%esi),%esi
45cb27:	8b 06                	mov    (%esi),%eax
45cb29:	89 07                	mov    %eax,(%edi)
45cb2b:	8b 4e 08             	mov    0x8(%esi),%ecx
45cb2e:	89 4f 08             	mov    %ecx,0x8(%edi)
45cb31:	85 c9                	test   %ecx,%ecx
45cb33:	75 04                	jne    0x45cb39
45cb35:	33 c0                	xor    %eax,%eax
45cb37:	eb 05                	jmp    0x45cb3e
45cb39:	e8 22 f5 ff ff       	call   0x45c060
45cb3e:	8b 4f 08             	mov    0x8(%edi),%ecx
45cb41:	89 47 0c             	mov    %eax,0xc(%edi)
45cb44:	8b 56 0c             	mov    0xc(%esi),%edx
45cb47:	85 c9                	test   %ecx,%ecx
45cb49:	74 30                	je     0x45cb7b
45cb4b:	85 c0                	test   %eax,%eax
45cb4d:	74 1c                	je     0x45cb6b
45cb4f:	51                   	push   %ecx
45cb50:	85 d2                	test   %edx,%edx
45cb52:	74 0c                	je     0x45cb60
45cb54:	52                   	push   %edx
45cb55:	50                   	push   %eax
45cb56:	e8 c5 ea 00 00       	call   0x46b620
45cb5b:	83 c4 0c             	add    $0xc,%esp
45cb5e:	eb 1b                	jmp    0x45cb7b
45cb60:	6a 00                	push   $0x0
45cb62:	50                   	push   %eax
45cb63:	e8 48 f0 00 00       	call   0x46bbb0
45cb68:	83 c4 0c             	add    $0xc,%esp
45cb6b:	e8 c5 d3 01 00       	call   0x479f35
45cb70:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45cb76:	e8 a6 ca 01 00       	call   0x479621
45cb7b:	8b 46 10             	mov    0x10(%esi),%eax
45cb7e:	89 47 10             	mov    %eax,0x10(%edi)
45cb81:	8b 46 14             	mov    0x14(%esi),%eax
45cb84:	89 47 14             	mov    %eax,0x14(%edi)
45cb87:	8b 45 08             	mov    0x8(%ebp),%eax
45cb8a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45cb91:	89 7b 18             	mov    %edi,0x18(%ebx)
45cb94:	89 7b 14             	mov    %edi,0x14(%ebx)
45cb97:	8b 40 14             	mov    0x14(%eax),%eax
45cb9a:	8b 30                	mov    (%eax),%esi
45cb9c:	85 f6                	test   %esi,%esi
45cb9e:	0f 84 94 00 00 00    	je     0x45cc38
45cba4:	6a 18                	push   $0x18
45cba6:	e8 2d ce 00 00       	call   0x4699d8
45cbab:	8b f8                	mov    %eax,%edi
45cbad:	83 c4 04             	add    $0x4,%esp
45cbb0:	89 7d f0             	mov    %edi,-0x10(%ebp)
45cbb3:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
45cbba:	8b 0e                	mov    (%esi),%ecx
45cbbc:	89 0f                	mov    %ecx,(%edi)
45cbbe:	8b 4e 08             	mov    0x8(%esi),%ecx
45cbc1:	89 4f 08             	mov    %ecx,0x8(%edi)
45cbc4:	85 c9                	test   %ecx,%ecx
45cbc6:	75 04                	jne    0x45cbcc
45cbc8:	33 c0                	xor    %eax,%eax
45cbca:	eb 05                	jmp    0x45cbd1
45cbcc:	e8 8f f4 ff ff       	call   0x45c060
45cbd1:	8b 4f 08             	mov    0x8(%edi),%ecx
45cbd4:	89 47 0c             	mov    %eax,0xc(%edi)
45cbd7:	8b 56 0c             	mov    0xc(%esi),%edx
45cbda:	85 c9                	test   %ecx,%ecx
45cbdc:	74 30                	je     0x45cc0e
45cbde:	85 c0                	test   %eax,%eax
45cbe0:	74 1c                	je     0x45cbfe
45cbe2:	51                   	push   %ecx
45cbe3:	85 d2                	test   %edx,%edx
45cbe5:	74 0c                	je     0x45cbf3
45cbe7:	52                   	push   %edx
45cbe8:	50                   	push   %eax
45cbe9:	e8 32 ea 00 00       	call   0x46b620
45cbee:	83 c4 0c             	add    $0xc,%esp
45cbf1:	eb 1b                	jmp    0x45cc0e
45cbf3:	6a 00                	push   $0x0
45cbf5:	50                   	push   %eax
45cbf6:	e8 b5 ef 00 00       	call   0x46bbb0
45cbfb:	83 c4 0c             	add    $0xc,%esp
45cbfe:	e8 32 d3 01 00       	call   0x479f35
45cc03:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45cc09:	e8 13 ca 01 00       	call   0x479621
45cc0e:	8b 46 10             	mov    0x10(%esi),%eax
45cc11:	89 47 10             	mov    %eax,0x10(%edi)
45cc14:	8b 46 14             	mov    0x14(%esi),%eax
45cc17:	89 47 14             	mov    %eax,0x14(%edi)
45cc1a:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45cc21:	8b 43 18             	mov    0x18(%ebx),%eax
45cc24:	89 38                	mov    %edi,(%eax)
45cc26:	8b 43 18             	mov    0x18(%ebx),%eax
45cc29:	8b 38                	mov    (%eax),%edi
45cc2b:	89 7b 18             	mov    %edi,0x18(%ebx)
45cc2e:	8b 36                	mov    (%esi),%esi
45cc30:	85 f6                	test   %esi,%esi
45cc32:	0f 85 6c ff ff ff    	jne    0x45cba4
45cc38:	8b 45 08             	mov    0x8(%ebp),%eax
45cc3b:	6a 01                	push   $0x1
45cc3d:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45cc43:	8b 33                	mov    (%ebx),%esi
45cc45:	6a 00                	push   $0x0
45cc47:	ff 70 20             	push   0x20(%eax)
45cc4a:	ff 70 1c             	push   0x1c(%eax)
45cc4d:	8b 76 14             	mov    0x14(%esi),%esi
45cc50:	8b ce                	mov    %esi,%ecx
45cc52:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45cc58:	8b cb                	mov    %ebx,%ecx
45cc5a:	ff d6                	call   *%esi
45cc5c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45cc5f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45cc66:	59                   	pop    %ecx
45cc67:	5f                   	pop    %edi
45cc68:	5e                   	pop    %esi
45cc69:	5b                   	pop    %ebx
45cc6a:	8b e5                	mov    %ebp,%esp
45cc6c:	5d                   	pop    %ebp
45cc6d:	c2 04 00             	ret    $0x4
45cc70:	c7 01 30 70 4b 00    	movl   $0x4b7030,(%ecx)
45cc76:	c7 41 04 20 70 4b 00 	movl   $0x4b7020,0x4(%ecx)
45cc7d:	e9 0e 00 00 00       	jmp    0x45cc90
45cc82:	cc                   	int3
45cc83:	cc                   	int3
45cc84:	cc                   	int3
45cc85:	cc                   	int3
45cc86:	cc                   	int3
45cc87:	cc                   	int3
45cc88:	cc                   	int3
45cc89:	cc                   	int3
45cc8a:	cc                   	int3
45cc8b:	cc                   	int3
45cc8c:	cc                   	int3
45cc8d:	cc                   	int3
45cc8e:	cc                   	int3
45cc8f:	cc                   	int3
45cc90:	56                   	push   %esi
45cc91:	8b 71 14             	mov    0x14(%ecx),%esi
45cc94:	85 f6                	test   %esi,%esi
45cc96:	74 2f                	je     0x45ccc7
45cc98:	53                   	push   %ebx
45cc99:	57                   	push   %edi
45cc9a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
45cca0:	8b 56 0c             	mov    0xc(%esi),%edx
45cca3:	32 c0                	xor    %al,%al
45cca5:	8b 4e 08             	mov    0x8(%esi),%ecx
45cca8:	8b fa                	mov    %edx,%edi
45ccaa:	8b 1e                	mov    (%esi),%ebx
45ccac:	f3 aa                	rep stos %al,%es:(%edi)
45ccae:	52                   	push   %edx
45ccaf:	e8 ce c9 01 00       	call   0x479682
45ccb4:	6a 18                	push   $0x18
45ccb6:	56                   	push   %esi
45ccb7:	e8 4c cd 00 00       	call   0x469a08
45ccbc:	83 c4 0c             	add    $0xc,%esp
45ccbf:	8b f3                	mov    %ebx,%esi
45ccc1:	85 db                	test   %ebx,%ebx
45ccc3:	75 db                	jne    0x45cca0
45ccc5:	5f                   	pop    %edi
45ccc6:	5b                   	pop    %ebx
45ccc7:	5e                   	pop    %esi
45ccc8:	c3                   	ret
45ccc9:	cc                   	int3
45ccca:	cc                   	int3
45cccb:	cc                   	int3
45cccc:	cc                   	int3
45cccd:	cc                   	int3
45ccce:	cc                   	int3
45cccf:	cc                   	int3
45ccd0:	51                   	push   %ecx
45ccd1:	55                   	push   %ebp
45ccd2:	56                   	push   %esi
45ccd3:	57                   	push   %edi
45ccd4:	8b 7c 24 14          	mov    0x14(%esp),%edi
45ccd8:	8b e9                	mov    %ecx,%ebp
45ccda:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
45ccde:	c7 44 24 0c 00 01 00 	movl   $0x100,0xc(%esp)
45cce5:	00
45cce6:	51                   	push   %ecx
45cce7:	68 5c 52 4c 00       	push   $0x4c525c
45ccec:	8b 07                	mov    (%edi),%eax
45ccee:	68 10 70 4b 00       	push   $0x4b7010
45ccf3:	8b 70 04             	mov    0x4(%eax),%esi
45ccf6:	8b ce                	mov    %esi,%ecx
45ccf8:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45ccfe:	8b cf                	mov    %edi,%ecx
45cd00:	ff d6                	call   *%esi
45cd02:	8b 75 14             	mov    0x14(%ebp),%esi
45cd05:	8b 44 24 0c          	mov    0xc(%esp),%eax
45cd09:	89 45 10             	mov    %eax,0x10(%ebp)
45cd0c:	8b 36                	mov    (%esi),%esi
45cd0e:	85 f6                	test   %esi,%esi
45cd10:	74 27                	je     0x45cd39
45cd12:	53                   	push   %ebx
45cd13:	8b 56 0c             	mov    0xc(%esi),%edx
45cd16:	32 c0                	xor    %al,%al
45cd18:	8b 4e 08             	mov    0x8(%esi),%ecx
45cd1b:	8b fa                	mov    %edx,%edi
45cd1d:	8b 1e                	mov    (%esi),%ebx
45cd1f:	f3 aa                	rep stos %al,%es:(%edi)
45cd21:	52                   	push   %edx
45cd22:	e8 5b c9 01 00       	call   0x479682
45cd27:	6a 18                	push   $0x18
45cd29:	56                   	push   %esi
45cd2a:	e8 d9 cc 00 00       	call   0x469a08
45cd2f:	83 c4 0c             	add    $0xc,%esp
45cd32:	8b f3                	mov    %ebx,%esi
45cd34:	85 db                	test   %ebx,%ebx
45cd36:	75 db                	jne    0x45cd13
45cd38:	5b                   	pop    %ebx
45cd39:	8b 45 14             	mov    0x14(%ebp),%eax
45cd3c:	89 45 18             	mov    %eax,0x18(%ebp)
45cd3f:	5f                   	pop    %edi
45cd40:	5e                   	pop    %esi
45cd41:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
45cd48:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
45cd4f:	8b 45 14             	mov    0x14(%ebp),%eax
45cd52:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
45cd58:	c7 45 20 00 00 00 00 	movl   $0x0,0x20(%ebp)
45cd5f:	5d                   	pop    %ebp
45cd60:	59                   	pop    %ecx
45cd61:	c2 04 00             	ret    $0x4
45cd64:	cc                   	int3
45cd65:	cc                   	int3
45cd66:	cc                   	int3
45cd67:	cc                   	int3
45cd68:	cc                   	int3
45cd69:	cc                   	int3
45cd6a:	cc                   	int3
45cd6b:	cc                   	int3
45cd6c:	cc                   	int3
45cd6d:	cc                   	int3
45cd6e:	cc                   	int3
45cd6f:	cc                   	int3
45cd70:	55                   	push   %ebp
45cd71:	8b ec                	mov    %esp,%ebp
45cd73:	6a ff                	push   $0xffffffff
45cd75:	68 a4 c2 49 00       	push   $0x49c2a4
45cd7a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
45cd80:	50                   	push   %eax
45cd81:	83 ec 0c             	sub    $0xc,%esp
45cd84:	53                   	push   %ebx
45cd85:	56                   	push   %esi
45cd86:	57                   	push   %edi
45cd87:	a1 14 40 4c 00       	mov    0x4c4014,%eax
45cd8c:	33 c5                	xor    %ebp,%eax