483eea:	e8 b1 3d f8 ff       	call   0x407ca0
483eef:	85 c0                	test   %eax,%eax
483ef1:	0f 85 8f 00 00 00    	jne    0x483f86
483ef7:	c6 44 24 10 00       	movb   $0x0,0x10(%esp)
483efc:	8d 4c 24 10          	lea    0x10(%esp),%ecx
483f00:	8d 54 24 08          	lea    0x8(%esp),%edx
483f04:	8b c7                	mov    %edi,%eax
483f06:	66 be e6 ff          	mov    $0xffe6,%si
483f0a:	e8 65 fd f7 ff       	call   0x403c74
483f0f:	33 c0                	xor    %eax,%eax
483f11:	8a 44 24 10          	mov    0x10(%esp),%al
483f15:	89 45 0c             	mov    %eax,0xc(%ebp)
483f18:	80 7c 24 10 00       	cmpb   $0x0,0x10(%esp)
483f1d:	75 67                	jne    0x483f86
483f1f:	8b c7                	mov    %edi,%eax
483f21:	66 be d6 ff          	mov    $0xffd6,%si
483f25:	e8 4a fd f7 ff       	call   0x403c74
483f2a:	8b d8                	mov    %eax,%ebx
483f2c:	85 db                	test   %ebx,%ebx
483f2e:	74 47                	je     0x483f77
483f30:	80 7b 61 00          	cmpb   $0x0,0x61(%ebx)
483f34:	74 41                	je     0x483f77
483f36:	33 d2                	xor    %edx,%edx
483f38:	8b c7                	mov    %edi,%eax
483f3a:	e8 fd 43 fc ff       	call   0x44833c
483f3f:	89 7b 64             	mov    %edi,0x64(%ebx)
483f42:	83 3c 24 00          	cmpl   $0x0,(%esp)
483f46:	7d 1a                	jge    0x483f62
483f48:	8d 4c 24 24          	lea    0x24(%esp),%ecx
483f4c:	33 d2                	xor    %edx,%edx
483f4e:	33 c0                	xor    %eax,%eax
483f50:	e8 f7 66 f9 ff       	call   0x41a64c
483f55:	8d 54 24 24          	lea    0x24(%esp),%edx
483f59:	8b cc                	mov    %esp,%ecx
483f5b:	8b c7                	mov    %edi,%eax
483f5d:	e8 82 43 fc ff       	call   0x4482e4
483f62:	8b 4c 24 04          	mov    0x4(%esp),%ecx
483f66:	8b 14 24             	mov    (%esp),%edx
483f69:	8b c3                	mov    %ebx,%eax
483f6b:	8b 18                	mov    (%eax),%ebx
483f6d:	ff 53 40             	call   *0x40(%ebx)
483f70:	c7 45 0c 01 00 00 00 	movl   $0x1,0xc(%ebp)
483f77:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
483f7b:	75 09                	jne    0x483f86
483f7d:	8b d5                	mov    %ebp,%edx
483f7f:	8b c7                	mov    %edi,%eax
483f81:	e8 a6 c0 fc ff       	call   0x45002c
483f86:	83 c4 2c             	add    $0x2c,%esp
483f89:	5d                   	pop    %ebp
483f8a:	5f                   	pop    %edi
483f8b:	5e                   	pop    %esi
483f8c:	5b                   	pop    %ebx
483f8d:	c3                   	ret
483f8e:	8b c0                	mov    %eax,%eax
483f90:	c3                   	ret
483f91:	8d 40 00             	lea    0x0(%eax),%eax
483f94:	a1 a4 d1 47 00       	mov    0x47d1a4,%eax
483f99:	c3                   	ret
483f9a:	8b c0                	mov    %eax,%eax
483f9c:	55                   	push   %ebp
483f9d:	8b ec                	mov    %esp,%ebp
483f9f:	5d                   	pop    %ebp
483fa0:	c2 08 00             	ret    $0x8
483fa3:	90                   	nop
483fa4:	33 c0                	xor    %eax,%eax
483fa6:	c3                   	ret
483fa7:	90                   	nop
483fa8:	c3                   	ret
483fa9:	8d 40 00             	lea    0x0(%eax),%eax
483fac:	c3                   	ret
483fad:	8d 40 00             	lea    0x0(%eax),%eax
483fb0:	c3                   	ret
483fb1:	8d 40 00             	lea    0x0(%eax),%eax
483fb4:	c3                   	ret
483fb5:	8d 40 00             	lea    0x0(%eax),%eax
483fb8:	55                   	push   %ebp
483fb9:	8b ec                	mov    %esp,%ebp
483fbb:	53                   	push   %ebx
483fbc:	56                   	push   %esi
483fbd:	8b 45 08             	mov    0x8(%ebp),%eax
483fc0:	8b 40 fc             	mov    -0x4(%eax),%eax
483fc3:	e8 8c d1 ff ff       	call   0x481154
483fc8:	33 c0                	xor    %eax,%eax
483fca:	55                   	push   %ebp
483fcb:	68 50 40 48 00       	push   $0x484050
483fd0:	64 ff 30             	push   %fs:(%eax)
483fd3:	64 89 20             	mov    %esp,%fs:(%eax)
483fd6:	8b 45 08             	mov    0x8(%ebp),%eax
483fd9:	8b 40 fc             	mov    -0x4(%eax),%eax
483fdc:	66 be ac ff          	mov    $0xffac,%si
483fe0:	e8 8f fc f7 ff       	call   0x403c74
483fe5:	8b 45 08             	mov    0x8(%ebp),%eax
483fe8:	8d 50 ec             	lea    -0x14(%eax),%edx
483feb:	8b 45 08             	mov    0x8(%ebp),%eax
483fee:	8b 40 fc             	mov    -0x4(%eax),%eax
483ff1:	8b 40 30             	mov    0x30(%eax),%eax
483ff4:	e8 93 41 fc ff       	call   0x44818c
483ff9:	8b 45 08             	mov    0x8(%ebp),%eax
483ffc:	8b 40 fc             	mov    -0x4(%eax),%eax
483fff:	8b 40 30             	mov    0x30(%eax),%eax
484002:	e8 c9 41 fc ff       	call   0x4481d0
484007:	50                   	push   %eax
484008:	8b 45 08             	mov    0x8(%ebp),%eax
48400b:	8b 40 fc             	mov    -0x4(%eax),%eax
48400e:	8b 40 30             	mov    0x30(%eax),%eax
484011:	e8 fe 41 fc ff       	call   0x448214
484016:	50                   	push   %eax
484017:	8b 45 08             	mov    0x8(%ebp),%eax
48401a:	8b 40 fc             	mov    -0x4(%eax),%eax
48401d:	8b 48 44             	mov    0x44(%eax),%ecx
484020:	8b 45 08             	mov    0x8(%ebp),%eax
484023:	8b 40 fc             	mov    -0x4(%eax),%eax
484026:	8b 50 40             	mov    0x40(%eax),%edx
484029:	8b 45 08             	mov    0x8(%ebp),%eax
48402c:	8b 40 fc             	mov    -0x4(%eax),%eax
48402f:	8b 18                	mov    (%eax),%ebx
484031:	ff 93 84 00 00 00    	call   *0x84(%ebx)
484037:	33 c0                	xor    %eax,%eax
484039:	5a                   	pop    %edx
48403a:	59                   	pop    %ecx
48403b:	59                   	pop    %ecx
48403c:	64 89 10             	mov    %edx,%fs:(%eax)
48403f:	68 57 40 48 00       	push   $0x484057
484044:	8b 45 08             	mov    0x8(%ebp),%eax
484047:	8b 40 fc             	mov    -0x4(%eax),%eax
48404a:	e8 0d d1 ff ff       	call   0x48115c
48404f:	c3                   	ret
484050:	e9 b7 01 f8 ff       	jmp    0x40420c
484055:	eb ed                	jmp    0x484044
484057:	8b 45 08             	mov    0x8(%ebp),%eax
48405a:	8b 40 fc             	mov    -0x4(%eax),%eax
48405d:	b2 01                	mov    $0x1,%dl
48405f:	e8 28 cf ff ff       	call   0x480f8c
484064:	5e                   	pop    %esi
484065:	5b                   	pop    %ebx
484066:	5d                   	pop    %ebp
484067:	c3                   	ret
484068:	55                   	push   %ebp
484069:	8b ec                	mov    %esp,%ebp
48406b:	83 c4 e8             	add    $0xffffffe8,%esp
48406e:	53                   	push   %ebx
48406f:	56                   	push   %esi
484070:	57                   	push   %edi
484071:	8b 5d 08             	mov    0x8(%ebp),%ebx
484074:	83 c3 ec             	add    $0xffffffec,%ebx
484077:	8d 45 f8             	lea    -0x8(%ebp),%eax
48407a:	50                   	push   %eax
48407b:	e8 88 39 f8 ff       	call   0x407a08
484080:	8b 55 08             	mov    0x8(%ebp),%edx
484083:	8b 52 e4             	mov    -0x1c(%edx),%edx
484086:	8b 45 f8             	mov    -0x8(%ebp),%eax
484089:	3b d0                	cmp    %eax,%edx
48408b:	75 0f                	jne    0x48409c
48408d:	8b 55 08             	mov    0x8(%ebp),%edx
484090:	8b 52 e8             	mov    -0x18(%edx),%edx
484093:	3b 55 fc             	cmp    -0x4(%ebp),%edx
484096:	0f 84 89 01 00 00    	je     0x484225
48409c:	8b 55 08             	mov    0x8(%ebp),%edx
48409f:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4840a2:	89 4a e4             	mov    %ecx,-0x1c(%edx)
4840a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4840a8:	89 4a e8             	mov    %ecx,-0x18(%edx)
4840ab:	8b f3                	mov    %ebx,%esi
4840ad:	8d 7d e8             	lea    -0x18(%ebp),%edi
4840b0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4840b1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4840b2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4840b3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4840b4:	8b 55 08             	mov    0x8(%ebp),%edx
4840b7:	8d 72 d4             	lea    -0x2c(%edx),%esi
4840ba:	8b fb                	mov    %ebx,%edi
4840bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4840bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4840be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4840bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4840c0:	8b 55 08             	mov    0x8(%ebp),%edx
4840c3:	80 7a d3 00          	cmpb   $0x0,-0x2d(%edx)
4840c7:	74 1c                	je     0x4840e5
4840c9:	8b 55 08             	mov    0x8(%ebp),%edx
4840cc:	80 7a d2 00          	cmpb   $0x0,-0x2e(%edx)
4840d0:	75 0b                	jne    0x4840dd
4840d2:	8b 55 08             	mov    0x8(%ebp),%edx
4840d5:	2b 42 ca             	sub    -0x36(%edx),%eax
4840d8:	01 43 08             	add    %eax,0x8(%ebx)
4840db:	eb 08                	jmp    0x4840e5
4840dd:	8b 55 08             	mov    0x8(%ebp),%edx
4840e0:	2b 42 ca             	sub    -0x36(%edx),%eax
4840e3:	01 03                	add    %eax,(%ebx)
4840e5:	8b 45 08             	mov    0x8(%ebp),%eax
4840e8:	80 78 c9 00          	cmpb   $0x0,-0x37(%eax)
4840ec:	74 23                	je     0x484111
4840ee:	8b 45 08             	mov    0x8(%ebp),%eax
4840f1:	80 78 c8 00          	cmpb   $0x0,-0x38(%eax)
4840f5:	75 0e                	jne    0x484105
4840f7:	8b 45 08             	mov    0x8(%ebp),%eax
4840fa:	8b 55 fc             	mov    -0x4(%ebp),%edx
4840fd:	2b 50 ce             	sub    -0x32(%eax),%edx
484100:	01 53 0c             	add    %edx,0xc(%ebx)
484103:	eb 0c                	jmp    0x484111
484105:	8b 45 08             	mov    0x8(%ebp),%eax
484108:	8b 55 fc             	mov    -0x4(%ebp),%edx
48410b:	2b 50 ce             	sub    -0x32(%eax),%edx
48410e:	01 53 04             	add    %edx,0x4(%ebx)
484111:	8b 53 08             	mov    0x8(%ebx),%edx
484114:	8b ca                	mov    %edx,%ecx
484116:	8b 03                	mov    (%ebx),%eax
484118:	2b c8                	sub    %eax,%ecx
48411a:	8b 75 08             	mov    0x8(%ebp),%esi
48411d:	3b 4e c4             	cmp    -0x3c(%esi),%ecx
484120:	7d 1c                	jge    0x48413e
484122:	8b 4d 08             	mov    0x8(%ebp),%ecx
484125:	80 79 d2 00          	cmpb   $0x0,-0x2e(%ecx)
484129:	75 0b                	jne    0x484136
48412b:	8b 55 08             	mov    0x8(%ebp),%edx
48412e:	03 42 c4             	add    -0x3c(%edx),%eax
484131:	89 43 08             	mov    %eax,0x8(%ebx)
484134:	eb 08                	jmp    0x48413e
484136:	8b 45 08             	mov    0x8(%ebp),%eax
484139:	2b 50 c4             	sub    -0x3c(%eax),%edx
48413c:	89 13                	mov    %edx,(%ebx)
48413e:	8b 45 08             	mov    0x8(%ebp),%eax
484141:	83 78 c0 00          	cmpl   $0x0,-0x40(%eax)
484145:	7e 2e                	jle    0x484175
484147:	8b 43 08             	mov    0x8(%ebx),%eax
48414a:	2b 03                	sub    (%ebx),%eax
48414c:	8b 55 08             	mov    0x8(%ebp),%edx
48414f:	3b 42 c0             	cmp    -0x40(%edx),%eax
484152:	7e 21                	jle    0x484175
484154:	8b 45 08             	mov    0x8(%ebp),%eax
484157:	80 78 d2 00          	cmpb   $0x0,-0x2e(%eax)
48415b:	75 0d                	jne    0x48416a
48415d:	8b 03                	mov    (%ebx),%eax
48415f:	8b 55 08             	mov    0x8(%ebp),%edx
484162:	03 42 c0             	add    -0x40(%edx),%eax
484165:	89 43 08             	mov    %eax,0x8(%ebx)
484168:	eb 0b                	jmp    0x484175
48416a:	8b 43 08             	mov    0x8(%ebx),%eax
48416d:	8b 55 08             	mov    0x8(%ebp),%edx
484170:	2b 42 c0             	sub    -0x40(%edx),%eax
484173:	89 03                	mov    %eax,(%ebx)
484175:	8b 53 0c             	mov    0xc(%ebx),%edx
484178:	8b ca                	mov    %edx,%ecx
48417a:	8b 43 04             	mov    0x4(%ebx),%eax
48417d:	2b c8                	sub    %eax,%ecx
48417f:	8b 75 08             	mov    0x8(%ebp),%esi
484182:	3b 4e bc             	cmp    -0x44(%esi),%ecx
484185:	7d 1d                	jge    0x4841a4
484187:	8b 4d 08             	mov    0x8(%ebp),%ecx
48418a:	80 79 c8 00          	cmpb   $0x0,-0x38(%ecx)
48418e:	75 0b                	jne    0x48419b
484190:	8b 55 08             	mov    0x8(%ebp),%edx
484193:	03 42 bc             	add    -0x44(%edx),%eax
484196:	89 43 0c             	mov    %eax,0xc(%ebx)
484199:	eb 09                	jmp    0x4841a4
48419b:	8b 45 08             	mov    0x8(%ebp),%eax
48419e:	2b 50 bc             	sub    -0x44(%eax),%edx
4841a1:	89 53 04             	mov    %edx,0x4(%ebx)
4841a4:	8b 45 08             	mov    0x8(%ebp),%eax
4841a7:	83 78 b8 00          	cmpl   $0x0,-0x48(%eax)
4841ab:	7e 31                	jle    0x4841de
4841ad:	8b 43 0c             	mov    0xc(%ebx),%eax
4841b0:	2b 43 04             	sub    0x4(%ebx),%eax
4841b3:	8b 55 08             	mov    0x8(%ebp),%edx
4841b6:	3b 42 b8             	cmp    -0x48(%edx),%eax
4841b9:	7e 23                	jle    0x4841de
4841bb:	8b 45 08             	mov    0x8(%ebp),%eax
4841be:	80 78 c8 00          	cmpb   $0x0,-0x38(%eax)
4841c2:	75 0e                	jne    0x4841d2
4841c4:	8b 43 04             	mov    0x4(%ebx),%eax
4841c7:	8b 55 08             	mov    0x8(%ebp),%edx
4841ca:	03 42 b8             	add    -0x48(%edx),%eax
4841cd:	89 43 0c             	mov    %eax,0xc(%ebx)
4841d0:	eb 0c                	jmp    0x4841de
4841d2:	8b 43 0c             	mov    0xc(%ebx),%eax
4841d5:	8b 55 08             	mov    0x8(%ebp),%edx
4841d8:	2b 42 b8             	sub    -0x48(%edx),%eax
4841db:	89 43 04             	mov    %eax,0x4(%ebx)
4841de:	8b 45 08             	mov    0x8(%ebp),%eax
4841e1:	8d 48 d4             	lea    -0x2c(%eax),%ecx
4841e4:	8b d3                	mov    %ebx,%edx
4841e6:	8b 45 08             	mov    0x8(%ebp),%eax
4841e9:	8b 40 fc             	mov    -0x4(%eax),%eax
4841ec:	66 be ad ff          	mov    $0xffad,%si
4841f0:	e8 7f fa f7 ff       	call   0x403c74
4841f5:	8b 45 08             	mov    0x8(%ebp),%eax
4841f8:	80 78 b7 00          	cmpb   $0x0,-0x49(%eax)
4841fc:	75 1d                	jne    0x48421b
4841fe:	8d 45 e8             	lea    -0x18(%ebp),%eax
484201:	50                   	push   %eax
484202:	6a 00                	push   $0x0
484204:	6a 00                	push   $0x0
484206:	8b cb                	mov    %ebx,%ecx
484208:	8b 45 08             	mov    0x8(%ebp),%eax
48420b:	8b 50 b0             	mov    -0x50(%eax),%edx
48420e:	8b 45 08             	mov    0x8(%ebp),%eax
484211:	8b 40 fc             	mov    -0x4(%eax),%eax
484214:	e8 4f e3 ff ff       	call   0x482568
484219:	eb 0a                	jmp    0x484225
48421b:	8b 45 08             	mov    0x8(%ebp),%eax
48421e:	50                   	push   %eax
48421f:	e8 94 fd ff ff       	call   0x483fb8
484224:	59                   	pop    %ecx
484225:	5f                   	pop    %edi
484226:	5e                   	pop    %esi
484227:	5b                   	pop    %ebx
484228:	8b e5                	mov    %ebp,%esp
48422a:	5d                   	pop    %ebp
48422b:	c3                   	ret
48422c:	55                   	push   %ebp
48422d:	8b ec                	mov    %esp,%ebp
48422f:	83 c4 80             	add    $0xffffff80,%esp
484232:	53                   	push   %ebx
484233:	56                   	push   %esi
484234:	57                   	push   %edi
484235:	8b da                	mov    %edx,%ebx
484237:	89 45 fc             	mov    %eax,-0x4(%ebp)
48423a:	8b 45 fc             	mov    -0x4(%ebp),%eax
48423d:	80 b8 38 02 00 00 00 	cmpb   $0x0,0x238(%eax)
484244:	0f 84 0b 03 00 00    	je     0x484555
48424a:	c6 45 af 00          	movb   $0x0,-0x51(%ebp)
48424e:	8b 45 fc             	mov    -0x4(%ebp),%eax
484251:	8a 80 96 02 00 00    	mov    0x296(%eax),%al
484257:	88 45 b7             	mov    %al,-0x49(%ebp)
48425a:	33 c0                	xor    %eax,%eax
48425c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
48425f:	33 c0                	xor    %eax,%eax
484261:	89 45 bc             	mov    %eax,-0x44(%ebp)
484264:	33 c0                	xor    %eax,%eax
484266:	89 45 c0             	mov    %eax,-0x40(%ebp)
484269:	33 c0                	xor    %eax,%eax
48426b:	89 45 b8             	mov    %eax,-0x48(%ebp)
48426e:	8d 45 c0             	lea    -0x40(%ebp),%eax
484271:	50                   	push   %eax
484272:	8d 45 b8             	lea    -0x48(%ebp),%eax
484275:	50                   	push   %eax
484276:	8d 4d bc             	lea    -0x44(%ebp),%ecx
484279:	8d 55 c4             	lea    -0x3c(%ebp),%edx
48427c:	8b 45 fc             	mov    -0x4(%ebp),%eax
48427f:	8b 30                	mov    (%eax),%esi
484281:	ff 96 e8 00 00 00    	call   *0xe8(%esi)
484287:	8b 45 fc             	mov    -0x4(%ebp),%eax
48428a:	8b 40 30             	mov    0x30(%eax),%eax
48428d:	8b 40 48             	mov    0x48(%eax),%eax
484290:	8b 55 fc             	mov    -0x4(%ebp),%edx
484293:	2b 42 48             	sub    0x48(%edx),%eax
484296:	01 45 c4             	add    %eax,-0x3c(%ebp)
484299:	8b 45 fc             	mov    -0x4(%ebp),%eax
48429c:	8b 40 30             	mov    0x30(%eax),%eax
48429f:	8b 40 4c             	mov    0x4c(%eax),%eax
4842a2:	8b 55 fc             	mov    -0x4(%ebp),%edx