45cb04:	c6 00 00             	movb   $0x0,(%eax)
45cb07:	3b ce                	cmp    %esi,%ecx
45cb09:	7c e5                	jl     0x45caf0
45cb0b:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
45cb12:	8b 55 ec             	mov    -0x14(%ebp),%edx
45cb15:	8b 42 04             	mov    0x4(%edx),%eax
45cb18:	89 45 f0             	mov    %eax,-0x10(%ebp)
45cb1b:	85 c0                	test   %eax,%eax
45cb1d:	74 38                	je     0x45cb57
45cb1f:	8b 72 0c             	mov    0xc(%edx),%esi
45cb22:	8b cf                	mov    %edi,%ecx
45cb24:	50                   	push   %eax
45cb25:	83 c6 04             	add    $0x4,%esi
45cb28:	e8 d3 07 00 00       	call   0x45d300
45cb2d:	8b 4f 0c             	mov    0xc(%edi),%ecx
45cb30:	8b 09                	mov    (%ecx),%ecx
45cb32:	2b 4f 04             	sub    0x4(%edi),%ecx
45cb35:	51                   	push   %ecx
45cb36:	ff 75 f0             	push   -0x10(%ebp)
45cb39:	8b cf                	mov    %edi,%ecx
45cb3b:	56                   	push   %esi
45cb3c:	50                   	push   %eax
45cb3d:	e8 fe fd ff ff       	call   0x45c940
45cb42:	8b 4f 0c             	mov    0xc(%edi),%ecx
45cb45:	8b 45 f0             	mov    -0x10(%ebp),%eax
45cb48:	01 47 04             	add    %eax,0x4(%edi)
45cb4b:	8b 47 04             	mov    0x4(%edi),%eax
45cb4e:	8b 55 ec             	mov    -0x14(%ebp),%edx
45cb51:	39 01                	cmp    %eax,(%ecx)
45cb53:	7d 02                	jge    0x45cb57
45cb55:	89 01                	mov    %eax,(%ecx)
45cb57:	8b 42 08             	mov    0x8(%edx),%eax
45cb5a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
45cb5d:	89 45 ec             	mov    %eax,-0x14(%ebp)
45cb60:	8b 45 e4             	mov    -0x1c(%ebp),%eax
45cb63:	89 5a 04             	mov    %ebx,0x4(%edx)
45cb66:	89 42 08             	mov    %eax,0x8(%edx)
45cb69:	8b 42 0c             	mov    0xc(%edx),%eax
45cb6c:	89 45 f0             	mov    %eax,-0x10(%ebp)
45cb6f:	89 4a 0c             	mov    %ecx,0xc(%edx)
45cb72:	85 c0                	test   %eax,%eax
45cb74:	74 7f                	je     0x45cbf5
45cb76:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
45cb7a:	75 79                	jne    0x45cbf5
45cb7c:	8b 18                	mov    (%eax),%ebx
45cb7e:	33 ff                	xor    %edi,%edi
45cb80:	85 db                	test   %ebx,%ebx
45cb82:	7e 5b                	jle    0x45cbdf
45cb84:	8b 74 b8 04          	mov    0x4(%eax,%edi,4),%esi
45cb88:	85 f6                	test   %esi,%esi
45cb8a:	74 4e                	je     0x45cbda
45cb8c:	8b 4e 14             	mov    0x14(%esi),%ecx
45cb8f:	83 f9 10             	cmp    $0x10,%ecx
45cb92:	72 27                	jb     0x45cbbb
45cb94:	8b 06                	mov    (%esi),%eax
45cb96:	41                   	inc    %ecx
45cb97:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45cb9d:	72 12                	jb     0x45cbb1
45cb9f:	8b 50 fc             	mov    -0x4(%eax),%edx
45cba2:	83 c1 23             	add    $0x23,%ecx
45cba5:	2b c2                	sub    %edx,%eax
45cba7:	83 c0 fc             	add    $0xfffffffc,%eax
45cbaa:	83 f8 1f             	cmp    $0x1f,%eax
45cbad:	77 5a                	ja     0x45cc09
45cbaf:	8b c2                	mov    %edx,%eax
45cbb1:	51                   	push   %ecx
45cbb2:	50                   	push   %eax
45cbb3:	e8 9d 46 17 00       	call   0x5d1255
45cbb8:	83 c4 08             	add    $0x8,%esp
45cbbb:	6a 18                	push   $0x18
45cbbd:	56                   	push   %esi
45cbbe:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
45cbc5:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
45cbcc:	c6 06 00             	movb   $0x0,(%esi)
45cbcf:	e8 81 46 17 00       	call   0x5d1255
45cbd4:	8b 45 f0             	mov    -0x10(%ebp),%eax
45cbd7:	83 c4 08             	add    $0x8,%esp
45cbda:	47                   	inc    %edi
45cbdb:	3b fb                	cmp    %ebx,%edi
45cbdd:	7c a5                	jl     0x45cb84
45cbdf:	8b 45 ec             	mov    -0x14(%ebp),%eax
45cbe2:	8d 04 85 04 00 00 00 	lea    0x4(,%eax,4),%eax
45cbe9:	50                   	push   %eax
45cbea:	ff 75 f0             	push   -0x10(%ebp)
45cbed:	e8 63 46 17 00       	call   0x5d1255
45cbf2:	83 c4 08             	add    $0x8,%esp
45cbf5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45cbf8:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
45cbff:	59                   	pop    %ecx
45cc00:	5f                   	pop    %edi
45cc01:	5e                   	pop    %esi
45cc02:	5b                   	pop    %ebx
45cc03:	8b e5                	mov    %ebp,%esp
45cc05:	5d                   	pop    %ebp
45cc06:	c2 04 00             	ret    $0x4
45cc09:	e8 e2 95 17 00       	call   0x5d61f0
45cc0e:	cc                   	int3
45cc0f:	cc                   	int3
45cc10:	cc                   	int3
45cc11:	cc                   	int3
45cc12:	cc                   	int3
45cc13:	cc                   	int3
45cc14:	cc                   	int3
45cc15:	cc                   	int3
45cc16:	cc                   	int3
45cc17:	cc                   	int3
45cc18:	cc                   	int3
45cc19:	cc                   	int3
45cc1a:	cc                   	int3
45cc1b:	cc                   	int3
45cc1c:	cc                   	int3
45cc1d:	cc                   	int3
45cc1e:	cc                   	int3
45cc1f:	cc                   	int3
45cc20:	55                   	push   %ebp
45cc21:	8b ec                	mov    %esp,%ebp
45cc23:	53                   	push   %ebx
45cc24:	56                   	push   %esi
45cc25:	8b f1                	mov    %ecx,%esi
45cc27:	57                   	push   %edi
45cc28:	8b 56 0c             	mov    0xc(%esi),%edx
45cc2b:	8d 5e 04             	lea    0x4(%esi),%ebx
45cc2e:	85 d2                	test   %edx,%edx
45cc30:	0f 84 8f 00 00 00    	je     0x45ccc5
45cc36:	8b 03                	mov    (%ebx),%eax
45cc38:	8b 7e 08             	mov    0x8(%esi),%edi
45cc3b:	3b c7                	cmp    %edi,%eax
45cc3d:	0f 84 82 00 00 00    	je     0x45ccc5
45cc43:	8b 0a                	mov    (%edx),%ecx
45cc45:	3b cf                	cmp    %edi,%ecx
45cc47:	75 62                	jne    0x45ccab
45cc49:	83 3e 00             	cmpl   $0x0,(%esi)
45cc4c:	0f 85 8c 00 00 00    	jne    0x45ccde
45cc52:	8b 7c 82 04          	mov    0x4(%edx,%eax,4),%edi
45cc56:	85 ff                	test   %edi,%edi
45cc58:	0f 84 80 00 00 00    	je     0x45ccde
45cc5e:	8b 4f 14             	mov    0x14(%edi),%ecx
45cc61:	83 f9 10             	cmp    $0x10,%ecx
45cc64:	72 27                	jb     0x45cc8d
45cc66:	8b 07                	mov    (%edi),%eax
45cc68:	41                   	inc    %ecx
45cc69:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
45cc6f:	72 12                	jb     0x45cc83
45cc71:	8b 50 fc             	mov    -0x4(%eax),%edx
45cc74:	83 c1 23             	add    $0x23,%ecx
45cc77:	2b c2                	sub    %edx,%eax
45cc79:	83 c0 fc             	add    $0xfffffffc,%eax
45cc7c:	83 f8 1f             	cmp    $0x1f,%eax
45cc7f:	77 72                	ja     0x45ccf3
45cc81:	8b c2                	mov    %edx,%eax
45cc83:	51                   	push   %ecx
45cc84:	50                   	push   %eax
45cc85:	e8 cb 45 17 00       	call   0x5d1255
45cc8a:	83 c4 08             	add    $0x8,%esp
45cc8d:	6a 18                	push   $0x18
45cc8f:	57                   	push   %edi
45cc90:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
45cc97:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
45cc9e:	c6 07 00             	movb   $0x0,(%edi)
45cca1:	e8 af 45 17 00       	call   0x5d1255
45cca6:	83 c4 08             	add    $0x8,%esp
45cca9:	eb 33                	jmp    0x45ccde
45ccab:	3b c1                	cmp    %ecx,%eax
45ccad:	7d 0f                	jge    0x45ccbe
45ccaf:	8b 44 82 04          	mov    0x4(%edx,%eax,4),%eax
45ccb3:	89 44 8a 04          	mov    %eax,0x4(%edx,%ecx,4)
45ccb7:	8b 46 0c             	mov    0xc(%esi),%eax
45ccba:	ff 00                	incl   (%eax)
45ccbc:	eb 20                	jmp    0x45ccde
45ccbe:	8d 41 01             	lea    0x1(%ecx),%eax
45ccc1:	89 02                	mov    %eax,(%edx)
45ccc3:	eb 19                	jmp    0x45ccde
45ccc5:	8b 46 08             	mov    0x8(%esi),%eax
45ccc8:	8b 0b                	mov    (%ebx),%ecx
45ccca:	40                   	inc    %eax
45cccb:	3b c1                	cmp    %ecx,%eax
45cccd:	7e 0d                	jle    0x45ccdc
45cccf:	2b c1                	sub    %ecx,%eax
45ccd1:	8b ce                	mov    %esi,%ecx
45ccd3:	50                   	push   %eax
45ccd4:	e8 27 06 00 00       	call   0x45d300
45ccd9:	8b 56 0c             	mov    0xc(%esi),%edx
45ccdc:	ff 02                	incl   (%edx)
45ccde:	8b 13                	mov    (%ebx),%edx
45cce0:	8b 4e 0c             	mov    0xc(%esi),%ecx
45cce3:	8b 45 08             	mov    0x8(%ebp),%eax
45cce6:	5f                   	pop    %edi
45cce7:	5e                   	pop    %esi
45cce8:	89 44 91 04          	mov    %eax,0x4(%ecx,%edx,4)
45ccec:	ff 03                	incl   (%ebx)
45ccee:	5b                   	pop    %ebx
45ccef:	5d                   	pop    %ebp
45ccf0:	c2 04 00             	ret    $0x4
45ccf3:	e8 f8 94 17 00       	call   0x5d61f0
45ccf8:	cc                   	int3
45ccf9:	cc                   	int3
45ccfa:	cc                   	int3
45ccfb:	cc                   	int3
45ccfc:	cc                   	int3
45ccfd:	cc                   	int3
45ccfe:	cc                   	int3
45ccff:	cc                   	int3
45cd00:	55                   	push   %ebp
45cd01:	8b ec                	mov    %esp,%ebp
45cd03:	56                   	push   %esi
45cd04:	8b f1                	mov    %ecx,%esi
45cd06:	57                   	push   %edi
45cd07:	8b 7d 08             	mov    0x8(%ebp),%edi
45cd0a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45cd10:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45cd17:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45cd1e:	8b 07                	mov    (%edi),%eax
45cd20:	85 c0                	test   %eax,%eax
45cd22:	74 1e                	je     0x45cd42
45cd24:	50                   	push   %eax
45cd25:	e8 f6 08 00 00       	call   0x45d620
45cd2a:	8b 07                	mov    (%edi),%eax
45cd2c:	01 06                	add    %eax,(%esi)
45cd2e:	8b 0f                	mov    (%edi),%ecx
45cd30:	c1 e1 02             	shl    $0x2,%ecx
45cd33:	51                   	push   %ecx
45cd34:	ff 77 08             	push   0x8(%edi)
45cd37:	ff 76 08             	push   0x8(%esi)
45cd3a:	e8 91 60 17 00       	call   0x5d2dd0
45cd3f:	83 c4 0c             	add    $0xc,%esp
45cd42:	5f                   	pop    %edi
45cd43:	8b c6                	mov    %esi,%eax
45cd45:	5e                   	pop    %esi
45cd46:	5d                   	pop    %ebp
45cd47:	c2 04 00             	ret    $0x4
45cd4a:	cc                   	int3
45cd4b:	cc                   	int3
45cd4c:	cc                   	int3
45cd4d:	cc                   	int3
45cd4e:	cc                   	int3
45cd4f:	cc                   	int3
45cd50:	55                   	push   %ebp
45cd51:	8b ec                	mov    %esp,%ebp
45cd53:	8b 45 08             	mov    0x8(%ebp),%eax
45cd56:	89 41 08             	mov    %eax,0x8(%ecx)
45cd59:	8b c1                	mov    %ecx,%eax
45cd5b:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45cd61:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
45cd68:	5d                   	pop    %ebp
45cd69:	c2 04 00             	ret    $0x4
45cd6c:	cc                   	int3
45cd6d:	cc                   	int3
45cd6e:	cc                   	int3
45cd6f:	cc                   	int3
45cd70:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
45cd76:	8b c1                	mov    %ecx,%eax
45cd78:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
45cd7f:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
45cd86:	c3                   	ret
45cd87:	cc                   	int3
45cd88:	cc                   	int3
45cd89:	cc                   	int3
45cd8a:	cc                   	int3
45cd8b:	cc                   	int3
45cd8c:	cc                   	int3
45cd8d:	cc                   	int3
45cd8e:	cc                   	int3
45cd8f:	cc                   	int3
45cd90:	55                   	push   %ebp
45cd91:	8b ec                	mov    %esp,%ebp
45cd93:	56                   	push   %esi
45cd94:	8b f1                	mov    %ecx,%esi
45cd96:	57                   	push   %edi
45cd97:	8b 7d 08             	mov    0x8(%ebp),%edi
45cd9a:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45cda0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45cda7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45cdae:	8b 07                	mov    (%edi),%eax
45cdb0:	85 c0                	test   %eax,%eax
45cdb2:	74 1e                	je     0x45cdd2
45cdb4:	50                   	push   %eax
45cdb5:	e8 36 09 00 00       	call   0x45d6f0
45cdba:	8b 07                	mov    (%edi),%eax
45cdbc:	01 06                	add    %eax,(%esi)
45cdbe:	8b 0f                	mov    (%edi),%ecx
45cdc0:	c1 e1 03             	shl    $0x3,%ecx
45cdc3:	51                   	push   %ecx
45cdc4:	ff 77 08             	push   0x8(%edi)
45cdc7:	ff 76 08             	push   0x8(%esi)
45cdca:	e8 01 60 17 00       	call   0x5d2dd0
45cdcf:	83 c4 0c             	add    $0xc,%esp
45cdd2:	5f                   	pop    %edi
45cdd3:	8b c6                	mov    %esi,%eax
45cdd5:	5e                   	pop    %esi
45cdd6:	5d                   	pop    %ebp
45cdd7:	c2 04 00             	ret    $0x4
45cdda:	cc                   	int3
45cddb:	cc                   	int3
45cddc:	cc                   	int3
45cddd:	cc                   	int3
45cdde:	cc                   	int3
45cddf:	cc                   	int3
45cde0:	55                   	push   %ebp
45cde1:	8b ec                	mov    %esp,%ebp
45cde3:	56                   	push   %esi
45cde4:	8b f1                	mov    %ecx,%esi
45cde6:	57                   	push   %edi
45cde7:	8b 7d 08             	mov    0x8(%ebp),%edi
45cdea:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
45cdf0:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
45cdf7:	c7 46 08 00 00 00 00 	movl   $0x0,0x8(%esi)
45cdfe:	8b 07                	mov    (%edi),%eax
45ce00:	85 c0                	test   %eax,%eax
45ce02:	74 1a                	je     0x45ce1e
45ce04:	50                   	push   %eax
45ce05:	e8 b6 09 00 00       	call   0x45d7c0
45ce0a:	8b 0f                	mov    (%edi),%ecx
45ce0c:	01 0e                	add    %ecx,(%esi)
45ce0e:	ff 37                	push   (%edi)
45ce10:	ff 77 08             	push   0x8(%edi)
45ce13:	ff 76 08             	push   0x8(%esi)
45ce16:	e8 b5 5f 17 00       	call   0x5d2dd0
45ce1b:	83 c4 0c             	add    $0xc,%esp
45ce1e:	5f                   	pop    %edi
45ce1f:	8b c6                	mov    %esi,%eax
45ce21:	5e                   	pop    %esi
45ce22:	5d                   	pop    %ebp
45ce23:	c2 04 00             	ret    $0x4
45ce26:	cc                   	int3
45ce27:	cc                   	int3
45ce28:	cc                   	int3
45ce29:	cc                   	int3
45ce2a:	cc                   	int3
45ce2b:	cc                   	int3
45ce2c:	cc                   	int3
45ce2d:	cc                   	int3
45ce2e:	cc                   	int3
45ce2f:	cc                   	int3
45ce30:	55                   	push   %ebp
45ce31:	8b ec                	mov    %esp,%ebp
45ce33:	8b 45 08             	mov    0x8(%ebp),%eax
45ce36:	89 01                	mov    %eax,(%ecx)
45ce38:	8b c1                	mov    %ecx,%eax
45ce3a:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
45ce41:	c7 41 08 00 00 00 00 	movl   $0x0,0x8(%ecx)
45ce48:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
45ce4f:	5d                   	pop    %ebp
45ce50:	c2 04 00             	ret    $0x4
45ce53:	cc                   	int3
45ce54:	cc                   	int3
45ce55:	cc                   	int3
45ce56:	cc                   	int3
45ce57:	cc                   	int3
45ce58:	cc                   	int3
45ce59:	cc                   	int3