41bf28:	8b d6                	mov    %esi,%edx
41bf2a:	8b c3                	mov    %ebx,%eax
41bf2c:	e8 3b ff ff ff       	call   0x41be6c
41bf31:	8b 43 04             	mov    0x4(%ebx),%eax
41bf34:	89 2c b0             	mov    %ebp,(%eax,%esi,4)
41bf37:	5d                   	pop    %ebp
41bf38:	5f                   	pop    %edi
41bf39:	5e                   	pop    %esi
41bf3a:	5b                   	pop    %ebx
41bf3b:	c3                   	ret
41bf3c:	53                   	push   %ebx
41bf3d:	56                   	push   %esi
41bf3e:	57                   	push   %edi
41bf3f:	8b f9                	mov    %ecx,%edi
41bf41:	8b f2                	mov    %edx,%esi
41bf43:	8b d8                	mov    %eax,%ebx
41bf45:	85 f6                	test   %esi,%esi
41bf47:	7c 05                	jl     0x41bf4e
41bf49:	3b 73 08             	cmp    0x8(%ebx),%esi
41bf4c:	7c 0f                	jl     0x41bf5d
41bf4e:	8b 15 c0 b3 49 00    	mov    0x49b3c0,%edx
41bf54:	8b ce                	mov    %esi,%ecx
41bf56:	8b 03                	mov    (%ebx),%eax
41bf58:	e8 1f fe ff ff       	call   0x41bd7c
41bf5d:	8b 53 04             	mov    0x4(%ebx),%edx
41bf60:	8b 04 b2             	mov    (%edx,%esi,4),%eax
41bf63:	3b f8                	cmp    %eax,%edi
41bf65:	74 21                	je     0x41bf88
41bf67:	89 3c b2             	mov    %edi,(%edx,%esi,4)
41bf6a:	85 c0                	test   %eax,%eax
41bf6c:	74 0b                	je     0x41bf79
41bf6e:	b1 02                	mov    $0x2,%cl
41bf70:	8b d0                	mov    %eax,%edx
41bf72:	8b c3                	mov    %ebx,%eax
41bf74:	8b 30                	mov    (%eax),%esi
41bf76:	ff 56 04             	call   *0x4(%esi)
41bf79:	85 ff                	test   %edi,%edi
41bf7b:	74 0b                	je     0x41bf88
41bf7d:	33 c9                	xor    %ecx,%ecx
41bf7f:	8b d7                	mov    %edi,%edx
41bf81:	8b c3                	mov    %ebx,%eax
41bf83:	8b 18                	mov    (%eax),%ebx
41bf85:	ff 53 04             	call   *0x4(%ebx)
41bf88:	5f                   	pop    %edi
41bf89:	5e                   	pop    %esi
41bf8a:	5b                   	pop    %ebx
41bf8b:	c3                   	ret
41bf8c:	53                   	push   %ebx
41bf8d:	56                   	push   %esi
41bf8e:	8b d8                	mov    %eax,%ebx
41bf90:	8b c3                	mov    %ebx,%eax
41bf92:	e8 b5 fe ff ff       	call   0x41be4c
41bf97:	8b f0                	mov    %eax,%esi
41bf99:	85 f6                	test   %esi,%esi
41bf9b:	7c 09                	jl     0x41bfa6
41bf9d:	8b d6                	mov    %esi,%edx
41bf9f:	8b c3                	mov    %ebx,%eax
41bfa1:	e8 3a fd ff ff       	call   0x41bce0
41bfa6:	8b c6                	mov    %esi,%eax
41bfa8:	5e                   	pop    %esi
41bfa9:	5b                   	pop    %ebx
41bfaa:	c3                   	ret
41bfab:	90                   	nop
41bfac:	53                   	push   %ebx
41bfad:	56                   	push   %esi
41bfae:	8b f2                	mov    %edx,%esi
41bfb0:	8b d8                	mov    %eax,%ebx
41bfb2:	3b 73 08             	cmp    0x8(%ebx),%esi
41bfb5:	7c 08                	jl     0x41bfbf
41bfb7:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
41bfbd:	7e 0f                	jle    0x41bfce
41bfbf:	8b 15 80 b2 49 00    	mov    0x49b280,%edx
41bfc5:	8b ce                	mov    %esi,%ecx
41bfc7:	8b 03                	mov    (%ebx),%eax
41bfc9:	e8 ae fd ff ff       	call   0x41bd7c
41bfce:	3b 73 0c             	cmp    0xc(%ebx),%esi
41bfd1:	74 10                	je     0x41bfe3
41bfd3:	8b d6                	mov    %esi,%edx
41bfd5:	c1 e2 02             	shl    $0x2,%edx
41bfd8:	8d 43 04             	lea    0x4(%ebx),%eax
41bfdb:	e8 d8 67 fe ff       	call   0x4027b8
41bfe0:	89 73 0c             	mov    %esi,0xc(%ebx)
41bfe3:	5e                   	pop    %esi
41bfe4:	5b                   	pop    %ebx
41bfe5:	c3                   	ret
41bfe6:	8b c0                	mov    %eax,%eax
41bfe8:	53                   	push   %ebx
41bfe9:	56                   	push   %esi
41bfea:	57                   	push   %edi
41bfeb:	55                   	push   %ebp
41bfec:	8b f2                	mov    %edx,%esi
41bfee:	8b d8                	mov    %eax,%ebx
41bff0:	85 f6                	test   %esi,%esi
41bff2:	7c 08                	jl     0x41bffc
41bff4:	81 fe ff ff ff 07    	cmp    $0x7ffffff,%esi
41bffa:	7e 0f                	jle    0x41c00b
41bffc:	8b 15 a4 b1 49 00    	mov    0x49b1a4,%edx
41c002:	8b ce                	mov    %esi,%ecx
41c004:	8b 03                	mov    (%ebx),%eax
41c006:	e8 71 fd ff ff       	call   0x41bd7c
41c00b:	3b 73 0c             	cmp    0xc(%ebx),%esi
41c00e:	7e 09                	jle    0x41c019
41c010:	8b d6                	mov    %esi,%edx
41c012:	8b c3                	mov    %ebx,%eax
41c014:	e8 93 ff ff ff       	call   0x41bfac
41c019:	8b 43 08             	mov    0x8(%ebx),%eax
41c01c:	3b f0                	cmp    %eax,%esi
41c01e:	7e 19                	jle    0x41c039
41c020:	8b 53 04             	mov    0x4(%ebx),%edx
41c023:	8d 14 82             	lea    (%edx,%eax,4),%edx
41c026:	8b ce                	mov    %esi,%ecx
41c028:	2b c8                	sub    %eax,%ecx
41c02a:	8b c1                	mov    %ecx,%eax
41c02c:	c1 e0 02             	shl    $0x2,%eax
41c02f:	33 c9                	xor    %ecx,%ecx
41c031:	92                   	xchg   %eax,%edx
41c032:	e8 35 6d fe ff       	call   0x402d6c
41c037:	eb 17                	jmp    0x41c050
41c039:	8b e8                	mov    %eax,%ebp
41c03b:	4d                   	dec    %ebp
41c03c:	8b fe                	mov    %esi,%edi
41c03e:	2b fd                	sub    %ebp,%edi
41c040:	7f 0e                	jg     0x41c050
41c042:	4f                   	dec    %edi
41c043:	8b d5                	mov    %ebp,%edx
41c045:	8b c3                	mov    %ebx,%eax
41c047:	e8 94 fc ff ff       	call   0x41bce0
41c04c:	4d                   	dec    %ebp
41c04d:	47                   	inc    %edi
41c04e:	75 f3                	jne    0x41c043
41c050:	89 73 08             	mov    %esi,0x8(%ebx)
41c053:	5d                   	pop    %ebp
41c054:	5f                   	pop    %edi
41c055:	5e                   	pop    %esi
41c056:	5b                   	pop    %ebx
41c057:	c3                   	ret
41c058:	c3                   	ret
41c059:	8d 40 00             	lea    0x0(%eax),%eax
41c05c:	53                   	push   %ebx
41c05d:	56                   	push   %esi
41c05e:	84 d2                	test   %dl,%dl
41c060:	74 08                	je     0x41c06a
41c062:	83 c4 f0             	add    $0xfffffff0,%esp
41c065:	e8 ce 76 fe ff       	call   0x403738
41c06a:	8b da                	mov    %edx,%ebx
41c06c:	8b f0                	mov    %eax,%esi
41c06e:	33 d2                	xor    %edx,%edx
41c070:	8b c6                	mov    %esi,%eax
41c072:	e8 45 73 fe ff       	call   0x4033bc
41c077:	8d 46 08             	lea    0x8(%esi),%eax
41c07a:	50                   	push   %eax
41c07b:	e8 20 a8 fe ff       	call   0x4068a0
41c080:	b2 01                	mov    $0x1,%dl
41c082:	a1 bc 95 41 00       	mov    0x4195bc,%eax
41c087:	e8 30 73 fe ff       	call   0x4033bc
41c08c:	89 46 04             	mov    %eax,0x4(%esi)
41c08f:	c6 46 20 00          	movb   $0x0,0x20(%esi)
41c093:	8b c6                	mov    %esi,%eax
41c095:	84 db                	test   %bl,%bl
41c097:	74 0f                	je     0x41c0a8
41c099:	e8 f2 76 fe ff       	call   0x403790
41c09e:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41c0a5:	83 c4 0c             	add    $0xc,%esp
41c0a8:	8b c6                	mov    %esi,%eax
41c0aa:	5e                   	pop    %esi
41c0ab:	5b                   	pop    %ebx
41c0ac:	c3                   	ret
41c0ad:	8d 40 00             	lea    0x0(%eax),%eax
41c0b0:	55                   	push   %ebp
41c0b1:	8b ec                	mov    %esp,%ebp
41c0b3:	83 c4 f8             	add    $0xfffffff8,%esp
41c0b6:	e8 e5 76 fe ff       	call   0x4037a0
41c0bb:	88 55 fb             	mov    %dl,-0x5(%ebp)
41c0be:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c0c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c0c4:	e8 eb 00 00 00       	call   0x41c1b4
41c0c9:	33 c0                	xor    %eax,%eax
41c0cb:	55                   	push   %ebp
41c0cc:	68 12 c1 41 00       	push   $0x41c112
41c0d1:	64 ff 30             	push   %fs:(%eax)
41c0d4:	64 89 20             	mov    %esp,%fs:(%eax)
41c0d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c0da:	8b 40 04             	mov    0x4(%eax),%eax
41c0dd:	e8 0a 73 fe ff       	call   0x4033ec
41c0e2:	8a 55 fb             	mov    -0x5(%ebp),%dl
41c0e5:	80 e2 fc             	and    $0xfc,%dl
41c0e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c0eb:	e8 ec 72 fe ff       	call   0x4033dc
41c0f0:	33 c0                	xor    %eax,%eax
41c0f2:	5a                   	pop    %edx
41c0f3:	59                   	pop    %ecx
41c0f4:	59                   	pop    %ecx
41c0f5:	64 89 10             	mov    %edx,%fs:(%eax)
41c0f8:	68 19 c1 41 00       	push   $0x41c119
41c0fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c100:	e8 13 01 00 00       	call   0x41c218
41c105:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c108:	83 c0 08             	add    $0x8,%eax
41c10b:	50                   	push   %eax
41c10c:	e8 17 a6 fe ff       	call   0x406728
41c111:	c3                   	ret
41c112:	e9 51 7a fe ff       	jmp    0x403b68
41c117:	eb e4                	jmp    0x41c0fd
41c119:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
41c11d:	7e 08                	jle    0x41c127
41c11f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c122:	e8 61 76 fe ff       	call   0x403788
41c127:	59                   	pop    %ecx
41c128:	59                   	pop    %ecx
41c129:	5d                   	pop    %ebp
41c12a:	c3                   	ret
41c12b:	90                   	nop
41c12c:	55                   	push   %ebp
41c12d:	8b ec                	mov    %esp,%ebp
41c12f:	51                   	push   %ecx
41c130:	53                   	push   %ebx
41c131:	8b da                	mov    %edx,%ebx
41c133:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c136:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c139:	e8 76 00 00 00       	call   0x41c1b4
41c13e:	33 c0                	xor    %eax,%eax
41c140:	55                   	push   %ebp
41c141:	68 a8 c1 41 00       	push   $0x41c1a8
41c146:	64 ff 30             	push   %fs:(%eax)
41c149:	64 89 20             	mov    %esp,%fs:(%eax)
41c14c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c14f:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
41c153:	74 10                	je     0x41c165
41c155:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c158:	8b 40 04             	mov    0x4(%eax),%eax
41c15b:	8b d3                	mov    %ebx,%edx
41c15d:	e8 ea fc ff ff       	call   0x41be4c
41c162:	40                   	inc    %eax
41c163:	75 0f                	jne    0x41c174
41c165:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c168:	8b 40 04             	mov    0x4(%eax),%eax
41c16b:	8b d3                	mov    %ebx,%edx
41c16d:	e8 22 fb ff ff       	call   0x41bc94
41c172:	eb 1e                	jmp    0x41c192
41c174:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c177:	80 78 20 02          	cmpb   $0x2,0x20(%eax)
41c17b:	75 15                	jne    0x41c192
41c17d:	8b 15 7c b1 49 00    	mov    0x49b17c,%edx
41c183:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c186:	8b 40 04             	mov    0x4(%eax),%eax
41c189:	8b 00                	mov    (%eax),%eax
41c18b:	8b cb                	mov    %ebx,%ecx
41c18d:	e8 ea fb ff ff       	call   0x41bd7c
41c192:	33 c0                	xor    %eax,%eax
41c194:	5a                   	pop    %edx
41c195:	59                   	pop    %ecx
41c196:	59                   	pop    %ecx
41c197:	64 89 10             	mov    %edx,%fs:(%eax)
41c19a:	68 af c1 41 00       	push   $0x41c1af
41c19f:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c1a2:	e8 71 00 00 00       	call   0x41c218
41c1a7:	c3                   	ret
41c1a8:	e9 bb 79 fe ff       	jmp    0x403b68
41c1ad:	eb f0                	jmp    0x41c19f
41c1af:	5b                   	pop    %ebx
41c1b0:	59                   	pop    %ecx
41c1b1:	5d                   	pop    %ebp
41c1b2:	c3                   	ret
41c1b3:	90                   	nop
41c1b4:	53                   	push   %ebx
41c1b5:	8b d8                	mov    %eax,%ebx
41c1b7:	8d 43 08             	lea    0x8(%ebx),%eax
41c1ba:	50                   	push   %eax
41c1bb:	e8 70 a5 fe ff       	call   0x406730
41c1c0:	8b 43 04             	mov    0x4(%ebx),%eax
41c1c3:	5b                   	pop    %ebx
41c1c4:	c3                   	ret
41c1c5:	8d 40 00             	lea    0x0(%eax),%eax
41c1c8:	55                   	push   %ebp
41c1c9:	8b ec                	mov    %esp,%ebp
41c1cb:	51                   	push   %ecx
41c1cc:	53                   	push   %ebx
41c1cd:	8b da                	mov    %edx,%ebx
41c1cf:	89 45 fc             	mov    %eax,-0x4(%ebp)
41c1d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c1d5:	e8 da ff ff ff       	call   0x41c1b4
41c1da:	33 c0                	xor    %eax,%eax
41c1dc:	55                   	push   %ebp
41c1dd:	68 0b c2 41 00       	push   $0x41c20b
41c1e2:	64 ff 30             	push   %fs:(%eax)
41c1e5:	64 89 20             	mov    %esp,%fs:(%eax)
41c1e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c1eb:	8b 40 04             	mov    0x4(%eax),%eax
41c1ee:	8b d3                	mov    %ebx,%edx
41c1f0:	e8 97 fd ff ff       	call   0x41bf8c
41c1f5:	33 c0                	xor    %eax,%eax
41c1f7:	5a                   	pop    %edx
41c1f8:	59                   	pop    %ecx
41c1f9:	59                   	pop    %ecx
41c1fa:	64 89 10             	mov    %edx,%fs:(%eax)
41c1fd:	68 12 c2 41 00       	push   $0x41c212
41c202:	8b 45 fc             	mov    -0x4(%ebp),%eax
41c205:	e8 0e 00 00 00       	call   0x41c218
41c20a:	c3                   	ret
41c20b:	e9 58 79 fe ff       	jmp    0x403b68
41c210:	eb f0                	jmp    0x41c202
41c212:	5b                   	pop    %ebx
41c213:	59                   	pop    %ecx
41c214:	5d                   	pop    %ebp
41c215:	c3                   	ret
41c216:	8b c0                	mov    %eax,%eax
41c218:	83 c0 08             	add    $0x8,%eax
41c21b:	50                   	push   %eax
41c21c:	e8 8f a6 fe ff       	call   0x4068b0
41c221:	c3                   	ret
41c222:	8b c0                	mov    %eax,%eax
41c224:	53                   	push   %ebx
41c225:	56                   	push   %esi
41c226:	e8 75 75 fe ff       	call   0x4037a0
41c22b:	8b da                	mov    %edx,%ebx
41c22d:	8b f0                	mov    %eax,%esi
41c22f:	33 d2                	xor    %edx,%edx
41c231:	8b c6                	mov    %esi,%eax
41c233:	e8 40 00 00 00       	call   0x41c278
41c238:	8b d3                	mov    %ebx,%edx
41c23a:	80 e2 fc             	and    $0xfc,%dl
41c23d:	8b c6                	mov    %esi,%eax
41c23f:	e8 98 71 fe ff       	call   0x4033dc
41c244:	84 db                	test   %bl,%bl
41c246:	7e 07                	jle    0x41c24f
41c248:	8b c6                	mov    %esi,%eax
41c24a:	e8 39 75 fe ff       	call   0x403788
41c24f:	5e                   	pop    %esi
41c250:	5b                   	pop    %ebx
41c251:	c3                   	ret
41c252:	8b c0                	mov    %eax,%eax
41c254:	8b 0d 14 b4 49 00    	mov    0x49b414,%ecx
41c25a:	b2 01                	mov    $0x1,%dl
41c25c:	a1 ec 93 41 00       	mov    0x4193ec,%eax
41c261:	e8 8e 02 ff ff       	call   0x40c4f4
41c266:	e8 35 79 fe ff       	call   0x403ba0
41c26b:	c3                   	ret
41c26c:	8b c8                	mov    %eax,%ecx
41c26e:	3b d0                	cmp    %eax,%edx
41c270:	7d 02                	jge    0x41c274
41c272:	8b ca                	mov    %edx,%ecx
41c274:	8b c1                	mov    %ecx,%eax
41c276:	c3                   	ret
41c277:	90                   	nop
41c278:	53                   	push   %ebx
41c279:	56                   	push   %esi
41c27a:	57                   	push   %edi
41c27b:	55                   	push   %ebp
41c27c:	51                   	push   %ecx
41c27d:	8b f2                	mov    %edx,%esi