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
45cd8e:	50                   	push   %eax
45cd8f:	8d 45 f4             	lea    -0xc(%ebp),%eax
45cd92:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45cd98:	8b d1                	mov    %ecx,%edx
45cd9a:	89 55 f0             	mov    %edx,-0x10(%ebp)
45cd9d:	8b 4a 20             	mov    0x20(%edx),%ecx
45cda0:	85 c9                	test   %ecx,%ecx
45cda2:	74 24                	je     0x45cdc8
45cda4:	8b 02                	mov    (%edx),%eax
45cda6:	6a 01                	push   $0x1
45cda8:	6a 00                	push   $0x0
45cdaa:	51                   	push   %ecx
45cdab:	8b 70 14             	mov    0x14(%eax),%esi
45cdae:	8b ce                	mov    %esi,%ecx
45cdb0:	ff 72 1c             	push   0x1c(%edx)
45cdb3:	c7 42 20 00 00 00 00 	movl   $0x0,0x20(%edx)
45cdba:	ff 15 d4 e2 49 00    	call   *0x49e2d4
45cdc0:	8b 4d f0             	mov    -0x10(%ebp),%ecx
45cdc3:	ff d6                	call   *%esi
45cdc5:	8b 55 f0             	mov    -0x10(%ebp),%edx
45cdc8:	8b 75 0c             	mov    0xc(%ebp),%esi
45cdcb:	8d 5a 10             	lea    0x10(%edx),%ebx
45cdce:	66 90                	xchg   %ax,%ax
45cdd0:	8b 42 18             	mov    0x18(%edx),%eax
45cdd3:	8b fe                	mov    %esi,%edi
45cdd5:	89 45 ec             	mov    %eax,-0x14(%ebp)
45cdd8:	8b 48 14             	mov    0x14(%eax),%ecx
45cddb:	8b 40 08             	mov    0x8(%eax),%eax
45cdde:	2b c1                	sub    %ecx,%eax
45cde0:	3b c6                	cmp    %esi,%eax
45cde2:	0f 42 f8             	cmovb  %eax,%edi
45cde5:	8b 45 ec             	mov    -0x14(%ebp),%eax
45cde8:	8b 40 0c             	mov    0xc(%eax),%eax
45cdeb:	03 c1                	add    %ecx,%eax
45cded:	8b 4d 08             	mov    0x8(%ebp),%ecx
45cdf0:	3b c1                	cmp    %ecx,%eax
45cdf2:	74 11                	je     0x45ce05
45cdf4:	57                   	push   %edi
45cdf5:	51                   	push   %ecx
45cdf6:	50                   	push   %eax
45cdf7:	e8 24 e8 00 00       	call   0x46b620
45cdfc:	8b 55 f0             	mov    -0x10(%ebp),%edx
45cdff:	83 c4 0c             	add    $0xc,%esp
45ce02:	8b 4d 08             	mov    0x8(%ebp),%ecx
45ce05:	8b 45 ec             	mov    -0x14(%ebp),%eax
45ce08:	01 78 14             	add    %edi,0x14(%eax)
45ce0b:	3b fe                	cmp    %esi,%edi
45ce0d:	0f 83 8f 00 00 00    	jae    0x45cea2
45ce13:	03 cf                	add    %edi,%ecx
45ce15:	2b f7                	sub    %edi,%esi
45ce17:	80 7a 0c 00          	cmpb   $0x0,0xc(%edx)
45ce1b:	89 4d 08             	mov    %ecx,0x8(%ebp)
45ce1e:	89 75 0c             	mov    %esi,0xc(%ebp)
45ce21:	74 1c                	je     0x45ce3f
45ce23:	8b 03                	mov    (%ebx),%eax
45ce25:	3d 00 40 00 00       	cmp    $0x4000,%eax
45ce2a:	73 13                	jae    0x45ce3f
45ce2c:	0f 1f 40 00          	nopl   0x0(%eax)
45ce30:	03 c0                	add    %eax,%eax
45ce32:	89 03                	mov    %eax,(%ebx)
45ce34:	3b c6                	cmp    %esi,%eax
45ce36:	73 07                	jae    0x45ce3f
45ce38:	3d 00 40 00 00       	cmp    $0x4000,%eax
45ce3d:	72 f1                	jb     0x45ce30
45ce3f:	6a 18                	push   $0x18
45ce41:	e8 92 cb 00 00       	call   0x4699d8
45ce46:	8b f8                	mov    %eax,%edi
45ce48:	83 c4 04             	add    $0x4,%esp
45ce4b:	89 7d e8             	mov    %edi,-0x18(%ebp)
45ce4e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45ce55:	8d 4d 0c             	lea    0xc(%ebp),%ecx
45ce58:	39 33                	cmp    %esi,(%ebx)
45ce5a:	0f 43 cb             	cmovae %ebx,%ecx
45ce5d:	8b 09                	mov    (%ecx),%ecx
45ce5f:	89 4f 08             	mov    %ecx,0x8(%edi)
45ce62:	85 c9                	test   %ecx,%ecx
45ce64:	75 04                	jne    0x45ce6a
45ce66:	33 c0                	xor    %eax,%eax
45ce68:	eb 05                	jmp    0x45ce6f
45ce6a:	e8 f1 f1 ff ff       	call   0x45c060
45ce6f:	8b 55 f0             	mov    -0x10(%ebp),%edx
45ce72:	89 47 0c             	mov    %eax,0xc(%edi)
45ce75:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
45ce7c:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
45ce83:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
45ce89:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
45ce90:	8b 42 18             	mov    0x18(%edx),%eax
45ce93:	89 38                	mov    %edi,(%eax)
45ce95:	8b 42 18             	mov    0x18(%edx),%eax
45ce98:	8b 00                	mov    (%eax),%eax
45ce9a:	89 42 18             	mov    %eax,0x18(%edx)
45ce9d:	e9 2e ff ff ff       	jmp    0x45cdd0
45cea2:	33 c0                	xor    %eax,%eax
45cea4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45cea7:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45ceae:	59                   	pop    %ecx
45ceaf:	5f                   	pop    %edi
45ceb0:	5e                   	pop    %esi
45ceb1:	5b                   	pop    %ebx
45ceb2:	8b e5                	mov    %ebp,%esp
45ceb4:	5d                   	pop    %ebp
45ceb5:	c2 10 00             	ret    $0x10
45ceb8:	cc                   	int3
45ceb9:	cc                   	int3
45ceba:	cc                   	int3
45cebb:	cc                   	int3
45cebc:	cc                   	int3
45cebd:	cc                   	int3
45cebe:	cc                   	int3
45cebf:	cc                   	int3
45cec0:	53                   	push   %ebx
45cec1:	8b d9                	mov    %ecx,%ebx
45cec3:	8b 53 14             	mov    0x14(%ebx),%edx
45cec6:	3b 53 18             	cmp    0x18(%ebx),%edx
45cec9:	74 3d                	je     0x45cf08
45cecb:	56                   	push   %esi
45cecc:	8b f2                	mov    %edx,%esi
45cece:	57                   	push   %edi
45cecf:	90                   	nop
45ced0:	8b 46 10             	mov    0x10(%esi),%eax
45ced3:	8b d6                	mov    %esi,%edx
45ced5:	3b 46 08             	cmp    0x8(%esi),%eax
45ced8:	75 2c                	jne    0x45cf06
45ceda:	8b 06                	mov    (%esi),%eax
45cedc:	89 43 14             	mov    %eax,0x14(%ebx)
45cedf:	32 c0                	xor    %al,%al
45cee1:	8b 56 0c             	mov    0xc(%esi),%edx
45cee4:	8b fa                	mov    %edx,%edi
45cee6:	8b 4e 08             	mov    0x8(%esi),%ecx
45cee9:	f3 aa                	rep stos %al,%es:(%edi)
45ceeb:	52                   	push   %edx
45ceec:	e8 91 c7 01 00       	call   0x479682
45cef1:	6a 18                	push   $0x18
45cef3:	56                   	push   %esi
45cef4:	e8 0f cb 00 00       	call   0x469a08
45cef9:	8b 53 14             	mov    0x14(%ebx),%edx
45cefc:	83 c4 0c             	add    $0xc,%esp
45ceff:	8b f2                	mov    %edx,%esi
45cf01:	3b 53 18             	cmp    0x18(%ebx),%edx
45cf04:	75 ca                	jne    0x45ced0
45cf06:	5f                   	pop    %edi
45cf07:	5e                   	pop    %esi
45cf08:	8b 42 14             	mov    0x14(%edx),%eax
45cf0b:	5b                   	pop    %ebx
45cf0c:	2b 42 10             	sub    0x10(%edx),%eax
45cf0f:	75 06                	jne    0x45cf17
45cf11:	89 42 14             	mov    %eax,0x14(%edx)
45cf14:	89 42 10             	mov    %eax,0x10(%edx)
45cf17:	c3                   	ret
45cf18:	cc                   	int3
45cf19:	cc                   	int3
45cf1a:	cc                   	int3
45cf1b:	cc                   	int3
45cf1c:	cc                   	int3
45cf1d:	cc                   	int3
45cf1e:	cc                   	int3
45cf1f:	cc                   	int3
45cf20:	8b d1                	mov    %ecx,%edx
45cf22:	56                   	push   %esi
45cf23:	8b 72 14             	mov    0x14(%edx),%esi
45cf26:	8b 4e 10             	mov    0x10(%esi),%ecx
45cf29:	39 4e 14             	cmp    %ecx,0x14(%esi)
45cf2c:	74 2a                	je     0x45cf58
45cf2e:	8b 46 0c             	mov    0xc(%esi),%eax
45cf31:	8a 0c 01             	mov    (%ecx,%eax,1),%cl
45cf34:	8b 44 24 08          	mov    0x8(%esp),%eax
45cf38:	88 08                	mov    %cl,(%eax)
45cf3a:	ff 46 10             	incl   0x10(%esi)
45cf3d:	8b 4a 14             	mov    0x14(%edx),%ecx
45cf40:	8b 41 10             	mov    0x10(%ecx),%eax
45cf43:	3b 41 08             	cmp    0x8(%ecx),%eax
45cf46:	75 07                	jne    0x45cf4f
45cf48:	8b ca                	mov    %edx,%ecx
45cf4a:	e8 71 ff ff ff       	call   0x45cec0
45cf4f:	b8 01 00 00 00       	mov    $0x1,%eax