479ee9:	cc                   	int3
479eea:	cc                   	int3
479eeb:	cc                   	int3
479eec:	cc                   	int3
479eed:	cc                   	int3
479eee:	cc                   	int3
479eef:	cc                   	int3
479ef0:	55                   	push   %ebp
479ef1:	8b ec                	mov    %esp,%ebp
479ef3:	56                   	push   %esi
479ef4:	8b 75 0c             	mov    0xc(%ebp),%esi
479ef7:	8b 46 04             	mov    0x4(%esi),%eax
479efa:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
479f00:	8b 36                	mov    (%esi),%esi
479f02:	85 f6                	test   %esi,%esi
479f04:	74 57                	je     0x479f5d
479f06:	57                   	push   %edi
479f07:	8b 4e 1c             	mov    0x1c(%esi),%ecx
479f0a:	8b 3e                	mov    (%esi),%edi
479f0c:	83 f9 10             	cmp    $0x10,%ecx
479f0f:	72 28                	jb     0x479f39
479f11:	8b 46 08             	mov    0x8(%esi),%eax
479f14:	41                   	inc    %ecx
479f15:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
479f1b:	72 12                	jb     0x479f2f
479f1d:	8b 50 fc             	mov    -0x4(%eax),%edx
479f20:	83 c1 23             	add    $0x23,%ecx
479f23:	2b c2                	sub    %edx,%eax
479f25:	83 c0 fc             	add    $0xfffffffc,%eax
479f28:	83 f8 1f             	cmp    $0x1f,%eax
479f2b:	77 33                	ja     0x479f60
479f2d:	8b c2                	mov    %edx,%eax
479f2f:	51                   	push   %ecx
479f30:	50                   	push   %eax
479f31:	e8 1f 73 15 00       	call   0x5d1255
479f36:	83 c4 08             	add    $0x8,%esp
479f39:	6a 20                	push   $0x20
479f3b:	56                   	push   %esi
479f3c:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
479f43:	c7 46 1c 0f 00 00 00 	movl   $0xf,0x1c(%esi)
479f4a:	c6 46 08 00          	movb   $0x0,0x8(%esi)
479f4e:	e8 02 73 15 00       	call   0x5d1255
479f53:	83 c4 08             	add    $0x8,%esp
479f56:	8b f7                	mov    %edi,%esi
479f58:	85 ff                	test   %edi,%edi
479f5a:	75 ab                	jne    0x479f07
479f5c:	5f                   	pop    %edi
479f5d:	5e                   	pop    %esi
479f5e:	5d                   	pop    %ebp
479f5f:	c3                   	ret
479f60:	e8 8b c2 15 00       	call   0x5d61f0
479f65:	cc                   	int3
479f66:	cc                   	int3
479f67:	cc                   	int3
479f68:	cc                   	int3
479f69:	cc                   	int3
479f6a:	cc                   	int3
479f6b:	cc                   	int3
479f6c:	cc                   	int3
479f6d:	cc                   	int3
479f6e:	cc                   	int3
479f6f:	cc                   	int3
479f70:	55                   	push   %ebp
479f71:	8b ec                	mov    %esp,%ebp
479f73:	56                   	push   %esi
479f74:	8b 75 0c             	mov    0xc(%ebp),%esi
479f77:	8b 4e 1c             	mov    0x1c(%esi),%ecx
479f7a:	83 f9 10             	cmp    $0x10,%ecx
479f7d:	72 28                	jb     0x479fa7
479f7f:	8b 46 08             	mov    0x8(%esi),%eax
479f82:	41                   	inc    %ecx
479f83:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
479f89:	72 12                	jb     0x479f9d
479f8b:	8b 50 fc             	mov    -0x4(%eax),%edx
479f8e:	83 c1 23             	add    $0x23,%ecx
479f91:	2b c2                	sub    %edx,%eax
479f93:	83 c0 fc             	add    $0xfffffffc,%eax
479f96:	83 f8 1f             	cmp    $0x1f,%eax
479f99:	77 2c                	ja     0x479fc7
479f9b:	8b c2                	mov    %edx,%eax
479f9d:	51                   	push   %ecx
479f9e:	50                   	push   %eax
479f9f:	e8 b1 72 15 00       	call   0x5d1255
479fa4:	83 c4 08             	add    $0x8,%esp
479fa7:	6a 20                	push   $0x20
479fa9:	56                   	push   %esi
479faa:	c7 46 18 00 00 00 00 	movl   $0x0,0x18(%esi)
479fb1:	c7 46 1c 0f 00 00 00 	movl   $0xf,0x1c(%esi)
479fb8:	c6 46 08 00          	movb   $0x0,0x8(%esi)
479fbc:	e8 94 72 15 00       	call   0x5d1255
479fc1:	83 c4 08             	add    $0x8,%esp
479fc4:	5e                   	pop    %esi
479fc5:	5d                   	pop    %ebp
479fc6:	c3                   	ret
479fc7:	e8 24 c2 15 00       	call   0x5d61f0
479fcc:	cc                   	int3
479fcd:	cc                   	int3
479fce:	cc                   	int3
479fcf:	cc                   	int3
479fd0:	55                   	push   %ebp
479fd1:	8b ec                	mov    %esp,%ebp
479fd3:	8b 45 08             	mov    0x8(%ebp),%eax
479fd6:	80 78 0d 00          	cmpb   $0x0,0xd(%eax)
479fda:	75 35                	jne    0x47a011
479fdc:	83 78 24 10          	cmpl   $0x10,0x24(%eax)
479fe0:	8d 50 10             	lea    0x10(%eax),%edx
479fe3:	72 03                	jb     0x479fe8
479fe5:	8b 50 10             	mov    0x10(%eax),%edx
479fe8:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479feb:	56                   	push   %esi
479fec:	8b f1                	mov    %ecx,%esi
479fee:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
479ff2:	72 02                	jb     0x479ff6
479ff4:	8b 31                	mov    (%ecx),%esi
479ff6:	ff 70 20             	push   0x20(%eax)
479ff9:	52                   	push   %edx
479ffa:	ff 71 10             	push   0x10(%ecx)
479ffd:	56                   	push   %esi
479ffe:	e8 0d 45 ff ff       	call   0x46e510
47a003:	83 c4 10             	add    $0x10,%esp
47a006:	5e                   	pop    %esi
47a007:	85 c0                	test   %eax,%eax
47a009:	78 06                	js     0x47a011
47a00b:	b0 01                	mov    $0x1,%al
47a00d:	5d                   	pop    %ebp
47a00e:	c2 08 00             	ret    $0x8
47a011:	32 c0                	xor    %al,%al
47a013:	5d                   	pop    %ebp
47a014:	c2 08 00             	ret    $0x8
47a017:	cc                   	int3
47a018:	cc                   	int3
47a019:	cc                   	int3
47a01a:	cc                   	int3
47a01b:	cc                   	int3
47a01c:	cc                   	int3
47a01d:	cc                   	int3
47a01e:	cc                   	int3
47a01f:	cc                   	int3
47a020:	55                   	push   %ebp
47a021:	8b ec                	mov    %esp,%ebp
47a023:	51                   	push   %ecx
47a024:	53                   	push   %ebx
47a025:	56                   	push   %esi
47a026:	57                   	push   %edi
47a027:	8b 7d 08             	mov    0x8(%ebp),%edi
47a02a:	8b d1                	mov    %ecx,%edx
47a02c:	89 55 fc             	mov    %edx,-0x4(%ebp)
47a02f:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
47a035:	77 7a                	ja     0x47a0b1
47a037:	8b 4a 04             	mov    0x4(%edx),%ecx
47a03a:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
47a03f:	2b 0a                	sub    (%edx),%ecx
47a041:	c1 f9 02             	sar    $0x2,%ecx
47a044:	89 4d 08             	mov    %ecx,0x8(%ebp)
47a047:	8b 4a 08             	mov    0x8(%edx),%ecx
47a04a:	2b 0a                	sub    (%edx),%ecx
47a04c:	c1 f9 02             	sar    $0x2,%ecx
47a04f:	8b f1                	mov    %ecx,%esi
47a051:	d1 ee                	shr    $1,%esi
47a053:	2b c6                	sub    %esi,%eax
47a055:	3b c8                	cmp    %eax,%ecx
47a057:	76 07                	jbe    0x47a060
47a059:	bb ff ff ff 3f       	mov    $0x3fffffff,%ebx
47a05e:	eb 08                	jmp    0x47a068
47a060:	8d 1c 0e             	lea    (%esi,%ecx,1),%ebx
47a063:	3b df                	cmp    %edi,%ebx
47a065:	0f 42 df             	cmovb  %edi,%ebx
47a068:	53                   	push   %ebx
47a069:	8b ca                	mov    %edx,%ecx
47a06b:	e8 60 f2 fe ff       	call   0x4692d0
47a070:	8b f0                	mov    %eax,%esi
47a072:	8b cf                	mov    %edi,%ecx
47a074:	8b 45 08             	mov    0x8(%ebp),%eax
47a077:	2b c8                	sub    %eax,%ecx
47a079:	c1 e1 02             	shl    $0x2,%ecx
47a07c:	51                   	push   %ecx
47a07d:	6a 00                	push   $0x0
47a07f:	8d 0c 86             	lea    (%esi,%eax,4),%ecx
47a082:	51                   	push   %ecx
47a083:	e8 e8 8b 15 00       	call   0x5d2c70
47a088:	8b 45 fc             	mov    -0x4(%ebp),%eax
47a08b:	8b 08                	mov    (%eax),%ecx
47a08d:	8b 40 04             	mov    0x4(%eax),%eax
47a090:	2b c1                	sub    %ecx,%eax
47a092:	50                   	push   %eax
47a093:	51                   	push   %ecx
47a094:	56                   	push   %esi
47a095:	e8 36 8d 15 00       	call   0x5d2dd0
47a09a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47a09d:	83 c4 18             	add    $0x18,%esp
47a0a0:	53                   	push   %ebx
47a0a1:	57                   	push   %edi
47a0a2:	56                   	push   %esi
47a0a3:	e8 28 ef fe ff       	call   0x468fd0
47a0a8:	5f                   	pop    %edi
47a0a9:	5e                   	pop    %esi
47a0aa:	5b                   	pop    %ebx
47a0ab:	8b e5                	mov    %ebp,%esp
47a0ad:	5d                   	pop    %ebp
47a0ae:	c2 08 00             	ret    $0x8
47a0b1:	e8 ea 26 fe ff       	call   0x45c7a0
47a0b6:	cc                   	int3
47a0b7:	cc                   	int3
47a0b8:	cc                   	int3
47a0b9:	cc                   	int3
47a0ba:	cc                   	int3
47a0bb:	cc                   	int3
47a0bc:	cc                   	int3
47a0bd:	cc                   	int3
47a0be:	cc                   	int3
47a0bf:	cc                   	int3
47a0c0:	55                   	push   %ebp
47a0c1:	8b ec                	mov    %esp,%ebp
47a0c3:	83 ec 08             	sub    $0x8,%esp
47a0c6:	53                   	push   %ebx
47a0c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a0ca:	56                   	push   %esi
47a0cb:	57                   	push   %edi
47a0cc:	8b f9                	mov    %ecx,%edi
47a0ce:	81 fb ff ff ff 1f    	cmp    $0x1fffffff,%ebx
47a0d4:	0f 87 95 00 00 00    	ja     0x47a16f
47a0da:	8b 4f 08             	mov    0x8(%edi),%ecx
47a0dd:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
47a0e2:	2b 0f                	sub    (%edi),%ecx
47a0e4:	8b 77 04             	mov    0x4(%edi),%esi
47a0e7:	2b 37                	sub    (%edi),%esi
47a0e9:	c1 f9 03             	sar    $0x3,%ecx
47a0ec:	8b d1                	mov    %ecx,%edx
47a0ee:	c1 fe 03             	sar    $0x3,%esi
47a0f1:	d1 ea                	shr    $1,%edx
47a0f3:	2b c2                	sub    %edx,%eax
47a0f5:	3b c8                	cmp    %eax,%ecx
47a0f7:	76 07                	jbe    0x47a100
47a0f9:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
47a0fe:	eb 08                	jmp    0x47a108
47a100:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
47a103:	3b c3                	cmp    %ebx,%eax
47a105:	0f 42 c3             	cmovb  %ebx,%eax
47a108:	50                   	push   %eax
47a109:	8b cf                	mov    %edi,%ecx
47a10b:	89 45 fc             	mov    %eax,-0x4(%ebp)
47a10e:	e8 4d 34 02 00       	call   0x49d560
47a113:	8b d3                	mov    %ebx,%edx
47a115:	89 45 f8             	mov    %eax,-0x8(%ebp)
47a118:	8d 0c f0             	lea    (%eax,%esi,8),%ecx
47a11b:	2b d6                	sub    %esi,%edx
47a11d:	74 16                	je     0x47a135
47a11f:	90                   	nop
47a120:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47a126:	8d 49 08             	lea    0x8(%ecx),%ecx
47a129:	c7 41 fc 00 00 00 00 	movl   $0x0,-0x4(%ecx)
47a130:	83 ea 01             	sub    $0x1,%edx
47a133:	75 eb                	jne    0x47a120
47a135:	8b 5f 04             	mov    0x4(%edi),%ebx
47a138:	8b f0                	mov    %eax,%esi
47a13a:	8b 17                	mov    (%edi),%edx
47a13c:	3b d3                	cmp    %ebx,%edx
47a13e:	74 18                	je     0x47a158
47a140:	8b 02                	mov    (%edx),%eax
47a142:	8d 76 08             	lea    0x8(%esi),%esi
47a145:	8b 4a 04             	mov    0x4(%edx),%ecx
47a148:	83 c2 08             	add    $0x8,%edx
47a14b:	89 46 f8             	mov    %eax,-0x8(%esi)
47a14e:	89 4e fc             	mov    %ecx,-0x4(%esi)
47a151:	3b d3                	cmp    %ebx,%edx
47a153:	75 eb                	jne    0x47a140
47a155:	8b 45 f8             	mov    -0x8(%ebp),%eax
47a158:	ff 75 fc             	push   -0x4(%ebp)
47a15b:	8b cf                	mov    %edi,%ecx
47a15d:	ff 75 08             	push   0x8(%ebp)
47a160:	50                   	push   %eax
47a161:	e8 da 1e 02 00       	call   0x49c040
47a166:	5f                   	pop    %edi
47a167:	5e                   	pop    %esi
47a168:	5b                   	pop    %ebx
47a169:	8b e5                	mov    %ebp,%esp
47a16b:	5d                   	pop    %ebp
47a16c:	c2 08 00             	ret    $0x8
47a16f:	e8 2c 26 fe ff       	call   0x45c7a0
47a174:	cc                   	int3
47a175:	cc                   	int3
47a176:	cc                   	int3
47a177:	cc                   	int3
47a178:	cc                   	int3
47a179:	cc                   	int3
47a17a:	cc                   	int3
47a17b:	cc                   	int3
47a17c:	cc                   	int3
47a17d:	cc                   	int3
47a17e:	cc                   	int3
47a17f:	cc                   	int3
47a180:	55                   	push   %ebp
47a181:	8b ec                	mov    %esp,%ebp
47a183:	83 ec 08             	sub    $0x8,%esp
47a186:	53                   	push   %ebx
47a187:	8b 5d 08             	mov    0x8(%ebp),%ebx
47a18a:	56                   	push   %esi
47a18b:	8b f1                	mov    %ecx,%esi
47a18d:	57                   	push   %edi
47a18e:	81 fb ff ff ff 3f    	cmp    $0x3fffffff,%ebx
47a194:	0f 87 86 00 00 00    	ja     0x47a220
47a19a:	8b 4e 08             	mov    0x8(%esi),%ecx
47a19d:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
47a1a2:	2b 0e                	sub    (%esi),%ecx
47a1a4:	8b 7e 04             	mov    0x4(%esi),%edi
47a1a7:	2b 3e                	sub    (%esi),%edi
47a1a9:	c1 f9 02             	sar    $0x2,%ecx
47a1ac:	8b d1                	mov    %ecx,%edx
47a1ae:	c1 ff 02             	sar    $0x2,%edi
47a1b1:	d1 ea                	shr    $1,%edx
47a1b3:	2b c2                	sub    %edx,%eax
47a1b5:	3b c8                	cmp    %eax,%ecx
47a1b7:	76 07                	jbe    0x47a1c0
47a1b9:	b8 ff ff ff 3f       	mov    $0x3fffffff,%eax
47a1be:	eb 08                	jmp    0x47a1c8
47a1c0:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
47a1c3:	3b c3                	cmp    %ebx,%eax
47a1c5:	0f 42 c3             	cmovb  %ebx,%eax
47a1c8:	50                   	push   %eax
47a1c9:	8b ce                	mov    %esi,%ecx
47a1cb:	89 45 08             	mov    %eax,0x8(%ebp)
47a1ce:	e8 fd f0 fe ff       	call   0x4692d0
47a1d3:	8b d0                	mov    %eax,%edx
47a1d5:	8b cb                	mov    %ebx,%ecx
47a1d7:	89 55 f8             	mov    %edx,-0x8(%ebp)
47a1da:	8d 04 ba             	lea    (%edx,%edi,4),%eax
47a1dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
47a1e0:	2b cf                	sub    %edi,%ecx
47a1e2:	74 07                	je     0x47a1eb
47a1e4:	8b 7d fc             	mov    -0x4(%ebp),%edi
47a1e7:	33 c0                	xor    %eax,%eax
47a1e9:	f3 ab                	rep stos %eax,%es:(%edi)
47a1eb:	8b 7e 04             	mov    0x4(%esi),%edi
47a1ee:	8b 0e                	mov    (%esi),%ecx
47a1f0:	3b cf                	cmp    %edi,%ecx
47a1f2:	74 15                	je     0x47a209
47a1f4:	8b 01                	mov    (%ecx),%eax
47a1f6:	8d 52 04             	lea    0x4(%edx),%edx
47a1f9:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
47a1ff:	83 c1 04             	add    $0x4,%ecx
47a202:	89 42 fc             	mov    %eax,-0x4(%edx)
47a205:	3b cf                	cmp    %edi,%ecx
47a207:	75 eb                	jne    0x47a1f4
47a209:	ff 75 08             	push   0x8(%ebp)
47a20c:	8b ce                	mov    %esi,%ecx
47a20e:	53                   	push   %ebx
47a20f:	ff 75 f8             	push   -0x8(%ebp)
47a212:	e8 19 1f 02 00       	call   0x49c130
47a217:	5f                   	pop    %edi
47a218:	5e                   	pop    %esi