4bbeeb:	e8 10 b8 f4 ff       	call   0x407700
4bbef0:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bbef3:	56                   	push   %esi
4bbef4:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbef7:	e8 24 8c f4 ff       	call   0x404b20
4bbefc:	50                   	push   %eax
4bbefd:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bbf00:	e8 13 8e f4 ff       	call   0x404d18
4bbf05:	50                   	push   %eax
4bbf06:	57                   	push   %edi
4bbf07:	e8 24 b7 f4 ff       	call   0x407630
4bbf0c:	8d 45 bc             	lea    -0x44(%ebp),%eax
4bbf0f:	50                   	push   %eax
4bbf10:	57                   	push   %edi
4bbf11:	e8 2a b7 f4 ff       	call   0x407640
4bbf16:	8b 45 cc             	mov    -0x34(%ebp),%eax
4bbf19:	01 46 04             	add    %eax,0x4(%esi)
4bbf1c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bbf1f:	50                   	push   %eax
4bbf20:	57                   	push   %edi
4bbf21:	e8 da b7 f4 ff       	call   0x407700
4bbf26:	53                   	push   %ebx
4bbf27:	e8 e4 b5 f4 ff       	call   0x407510
4bbf2c:	57                   	push   %edi
4bbf2d:	6a 00                	push   $0x0
4bbf2f:	e8 a4 bd f4 ff       	call   0x407cd8
4bbf34:	33 c0                	xor    %eax,%eax
4bbf36:	5a                   	pop    %edx
4bbf37:	59                   	pop    %ecx
4bbf38:	59                   	pop    %ecx
4bbf39:	64 89 10             	mov    %edx,%fs:(%eax)
4bbf3c:	68 51 bf 4b 00       	push   $0x4bbf51
4bbf41:	8d 45 f4             	lea    -0xc(%ebp),%eax
4bbf44:	e8 1f 89 f4 ff       	call   0x404868
4bbf49:	c3                   	ret
4bbf4a:	e9 bd 82 f4 ff       	jmp    0x40420c
4bbf4f:	eb f0                	jmp    0x4bbf41
4bbf51:	5f                   	pop    %edi
4bbf52:	5e                   	pop    %esi
4bbf53:	5b                   	pop    %ebx
4bbf54:	8b e5                	mov    %ebp,%esp
4bbf56:	5d                   	pop    %ebp
4bbf57:	c3                   	ret
4bbf58:	53                   	push   %ebx
4bbf59:	56                   	push   %esi
4bbf5a:	57                   	push   %edi
4bbf5b:	55                   	push   %ebp
4bbf5c:	83 c4 c4             	add    $0xffffffc4,%esp
4bbf5f:	8b f0                	mov    %eax,%esi
4bbf61:	33 ff                	xor    %edi,%edi
4bbf63:	8b 46 1c             	mov    0x1c(%esi),%eax
4bbf66:	8b 15 c4 a9 4b 00    	mov    0x4ba9c4,%edx
4bbf6c:	e8 93 7c f4 ff       	call   0x403c04
4bbf71:	84 c0                	test   %al,%al
4bbf73:	74 67                	je     0x4bbfdc
4bbf75:	c7 04 24 ff ff ff 00 	movl   $0xffffff,(%esp)
4bbf7c:	6a 00                	push   $0x0
4bbf7e:	e8 8d ba f4 ff       	call   0x407a10
4bbf83:	8b d8                	mov    %eax,%ebx
4bbf85:	8b 46 24             	mov    0x24(%esi),%eax
4bbf88:	8b 10                	mov    (%eax),%edx
4bbf8a:	ff 52 50             	call   *0x50(%edx)
4bbf8d:	e8 1a bb f6 ff       	call   0x427aac
4bbf92:	8b d0                	mov    %eax,%edx
4bbf94:	8b cc                	mov    %esp,%ecx
4bbf96:	8b 46 1c             	mov    0x1c(%esi),%eax
4bbf99:	8b 80 e8 00 00 00    	mov    0xe8(%eax),%eax
4bbf9f:	e8 ac a2 ff ff       	call   0x4b6250
4bbfa4:	8b f0                	mov    %eax,%esi
4bbfa6:	56                   	push   %esi
4bbfa7:	53                   	push   %ebx
4bbfa8:	e8 53 b7 f4 ff       	call   0x407700
4bbfad:	8b e8                	mov    %eax,%ebp
4bbfaf:	8b c3                	mov    %ebx,%eax
4bbfb1:	e8 86 fc fa ff       	call   0x46bc3c
4bbfb6:	8b f8                	mov    %eax,%edi
4bbfb8:	8d 44 24 04          	lea    0x4(%esp),%eax
4bbfbc:	50                   	push   %eax
4bbfbd:	53                   	push   %ebx
4bbfbe:	e8 7d b6 f4 ff       	call   0x407640
4bbfc3:	03 7c 24 14          	add    0x14(%esp),%edi
4bbfc7:	55                   	push   %ebp
4bbfc8:	53                   	push   %ebx
4bbfc9:	e8 32 b7 f4 ff       	call   0x407700
4bbfce:	56                   	push   %esi
4bbfcf:	e8 3c b5 f4 ff       	call   0x407510
4bbfd4:	53                   	push   %ebx
4bbfd5:	6a 00                	push   $0x0
4bbfd7:	e8 fc bc f4 ff       	call   0x407cd8
4bbfdc:	8b c7                	mov    %edi,%eax
4bbfde:	83 c4 3c             	add    $0x3c,%esp
4bbfe1:	5d                   	pop    %ebp
4bbfe2:	5f                   	pop    %edi
4bbfe3:	5e                   	pop    %esi
4bbfe4:	5b                   	pop    %ebx
4bbfe5:	c3                   	ret
4bbfe6:	8b c0                	mov    %eax,%eax
4bbfe8:	53                   	push   %ebx
4bbfe9:	56                   	push   %esi
4bbfea:	51                   	push   %ecx
4bbfeb:	8b d8                	mov    %eax,%ebx
4bbfed:	8b 73 1c             	mov    0x1c(%ebx),%esi
4bbff0:	8b c6                	mov    %esi,%eax
4bbff2:	8b 15 c4 a9 4b 00    	mov    0x4ba9c4,%edx
4bbff8:	e8 07 7c f4 ff       	call   0x403c04
4bbffd:	84 c0                	test   %al,%al
4bbfff:	74 45                	je     0x4bc046
4bc001:	8d 86 f4 00 00 00    	lea    0xf4(%esi),%eax
4bc007:	e8 5c 88 f4 ff       	call   0x404868
4bc00c:	8b c3                	mov    %ebx,%eax
4bc00e:	e8 09 f9 fb ff       	call   0x47b91c
4bc013:	88 04 24             	mov    %al,(%esp)
4bc016:	8b 5b 1c             	mov    0x1c(%ebx),%ebx
4bc019:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
4bc01f:	8b 93 d8 00 00 00    	mov    0xd8(%ebx),%edx
4bc025:	e8 3a 8c f4 ff       	call   0x404c64
4bc02a:	74 0d                	je     0x4bc039
4bc02c:	8b 93 d8 00 00 00    	mov    0xd8(%ebx),%edx
4bc032:	8b c3                	mov    %ebx,%eax
4bc034:	8b 08                	mov    (%eax),%ecx
4bc036:	ff 51 70             	call   *0x70(%ecx)
4bc039:	8d 83 f4 00 00 00    	lea    0xf4(%ebx),%eax
4bc03f:	e8 24 88 f4 ff       	call   0x404868
4bc044:	eb 0a                	jmp    0x4bc050
4bc046:	8b c3                	mov    %ebx,%eax
4bc048:	e8 cf f8 fb ff       	call   0x47b91c
4bc04d:	88 04 24             	mov    %al,(%esp)
4bc050:	8a 04 24             	mov    (%esp),%al
4bc053:	5a                   	pop    %edx
4bc054:	5e                   	pop    %esi
4bc055:	5b                   	pop    %ebx
4bc056:	c3                   	ret
4bc057:	90                   	nop
4bc058:	53                   	push   %ebx
4bc059:	8b 58 1c             	mov    0x1c(%eax),%ebx
4bc05c:	80 bb 09 01 00 00 00 	cmpb   $0x0,0x109(%ebx)
4bc063:	75 05                	jne    0x4bc06a
4bc065:	e8 de f1 fb ff       	call   0x47b248
4bc06a:	5b                   	pop    %ebx
4bc06b:	c3                   	ret
4bc06c:	53                   	push   %ebx
4bc06d:	56                   	push   %esi
4bc06e:	8b d9                	mov    %ecx,%ebx
4bc070:	8b f2                	mov    %edx,%esi
4bc072:	8b cb                	mov    %ebx,%ecx
4bc074:	8b d6                	mov    %esi,%edx
4bc076:	e8 71 f5 ff ff       	call   0x4bb5ec
4bc07b:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
4bc082:	80 7b 0a 02          	cmpb   $0x2,0xa(%ebx)
4bc086:	0f 94 c0             	sete   %al
4bc089:	83 e0 7f             	and    $0x7f,%eax
4bc08c:	8b 04 85 78 b5 68 00 	mov    0x68b578(,%eax,4),%eax
4bc093:	33 d2                	xor    %edx,%edx
4bc095:	8a 53 08             	mov    0x8(%ebx),%dl
4bc098:	0b 04 95 70 b5 68 00 	or     0x68b570(,%edx,4),%eax
4bc09f:	33 d2                	xor    %edx,%edx
4bc0a1:	8a 53 09             	mov    0x9(%ebx),%dl
4bc0a4:	0b 04 95 80 b5 68 00 	or     0x68b580(,%edx,4),%eax
4bc0ab:	89 46 14             	mov    %eax,0x14(%esi)
4bc0ae:	5e                   	pop    %esi
4bc0af:	5b                   	pop    %ebx
4bc0b0:	c3                   	ret
4bc0b1:	8d 40 00             	lea    0x0(%eax),%eax
4bc0b4:	53                   	push   %ebx
4bc0b5:	8b d8                	mov    %eax,%ebx
4bc0b7:	8b c3                	mov    %ebx,%eax
4bc0b9:	8b 10                	mov    (%eax),%edx
4bc0bb:	ff 52 50             	call   *0x50(%edx)
4bc0be:	84 c0                	test   %al,%al
4bc0c0:	74 16                	je     0x4bc0d8
4bc0c2:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bc0c7:	8b 00                	mov    (%eax),%eax
4bc0c9:	ba 41 00 00 00       	mov    $0x41,%edx
4bc0ce:	8b 08                	mov    (%eax),%ecx
4bc0d0:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bc0d6:	5b                   	pop    %ebx
4bc0d7:	c3                   	ret
4bc0d8:	6a 47                	push   $0x47
4bc0da:	e8 41 ba f4 ff       	call   0x407b20
4bc0df:	83 c0 02             	add    $0x2,%eax
4bc0e2:	5b                   	pop    %ebx
4bc0e3:	c3                   	ret
4bc0e4:	81 3a 00 01 00 00    	cmpl   $0x100,(%edx)
4bc0ea:	75 14                	jne    0x4bc100
4bc0ec:	66 83 7a 04 73       	cmpw   $0x73,0x4(%edx)
4bc0f1:	75 0d                	jne    0x4bc100
4bc0f3:	b2 01                	mov    $0x1,%dl
4bc0f5:	8b 40 24             	mov    0x24(%eax),%eax
4bc0f8:	e8 df 93 fb ff       	call   0x4754dc
4bc0fd:	b0 01                	mov    $0x1,%al
4bc0ff:	c3                   	ret
4bc100:	e8 83 f7 ff ff       	call   0x4bb888
4bc105:	c3                   	ret
4bc106:	8b c0                	mov    %eax,%eax
4bc108:	53                   	push   %ebx
4bc109:	56                   	push   %esi
4bc10a:	57                   	push   %edi
4bc10b:	8b fa                	mov    %edx,%edi
4bc10d:	8b d8                	mov    %eax,%ebx
4bc10f:	8b 73 1c             	mov    0x1c(%ebx),%esi
4bc112:	f6 46 64 01          	testb  $0x1,0x64(%esi)
4bc116:	0f 95 c0             	setne  %al
4bc119:	34 01                	xor    $0x1,%al
4bc11b:	80 be 09 01 00 00 00 	cmpb   $0x0,0x109(%esi)
4bc122:	74 04                	je     0x4bc128
4bc124:	33 c0                	xor    %eax,%eax
4bc126:	eb 1d                	jmp    0x4bc145
4bc128:	8b 53 1c             	mov    0x1c(%ebx),%edx
4bc12b:	f6 42 64 20          	testb  $0x20,0x64(%edx)
4bc12f:	74 14                	je     0x4bc145
4bc131:	8b c3                	mov    %ebx,%eax
4bc133:	8b 10                	mov    (%eax),%edx
4bc135:	ff 52 6c             	call   *0x6c(%edx)
4bc138:	8b 53 0c             	mov    0xc(%ebx),%edx
4bc13b:	2b 53 04             	sub    0x4(%ebx),%edx
4bc13e:	2b d0                	sub    %eax,%edx
4bc140:	3b fa                	cmp    %edx,%edi
4bc142:	0f 9c c0             	setl   %al
4bc145:	5f                   	pop    %edi
4bc146:	5e                   	pop    %esi
4bc147:	5b                   	pop    %ebx
4bc148:	c3                   	ret
4bc149:	8d 40 00             	lea    0x0(%eax),%eax
4bc14c:	51                   	push   %ecx
4bc14d:	88 0c 24             	mov    %cl,(%esp)
4bc150:	8b 48 1c             	mov    0x1c(%eax),%ecx
4bc153:	80 b9 09 01 00 00 00 	cmpb   $0x0,0x109(%ecx)
4bc15a:	75 08                	jne    0x4bc164
4bc15c:	8a 0c 24             	mov    (%esp),%cl
4bc15f:	e8 24 86 fb ff       	call   0x474788
4bc164:	5a                   	pop    %edx
4bc165:	c3                   	ret
4bc166:	8b c0                	mov    %eax,%eax
4bc168:	55                   	push   %ebp
4bc169:	8b ec                	mov    %esp,%ebp
4bc16b:	83 c4 f0             	add    $0xfffffff0,%esp
4bc16e:	8b d0                	mov    %eax,%edx
4bc170:	8b 45 08             	mov    0x8(%ebp),%eax
4bc173:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bc176:	8b 45 0c             	mov    0xc(%ebp),%eax
4bc179:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bc17c:	66 8b 45 10          	mov    0x10(%ebp),%ax
4bc180:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
4bc184:	db aa 20 01 00 00    	fldt   0x120(%edx)
4bc18a:	db aa 30 01 00 00    	fldt   0x130(%edx)
4bc190:	de d9                	fcompp
4bc192:	df e0                	fnstsw %ax
4bc194:	9e                   	sahf
4bc195:	74 5c                	je     0x4bc1f3
4bc197:	db 6d 08             	fldt   0x8(%ebp)
4bc19a:	db aa 30 01 00 00    	fldt   0x130(%edx)
4bc1a0:	de d9                	fcompp
4bc1a2:	df e0                	fnstsw %ax
4bc1a4:	9e                   	sahf
4bc1a5:	76 1f                	jbe    0x4bc1c6
4bc1a7:	8b 82 30 01 00 00    	mov    0x130(%edx),%eax
4bc1ad:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bc1b0:	8b 82 34 01 00 00    	mov    0x134(%edx),%eax
4bc1b6:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bc1b9:	66 8b 82 38 01 00 00 	mov    0x138(%edx),%ax
4bc1c0:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
4bc1c4:	eb 2d                	jmp    0x4bc1f3
4bc1c6:	db 6d 08             	fldt   0x8(%ebp)
4bc1c9:	db aa 20 01 00 00    	fldt   0x120(%edx)
4bc1cf:	de d9                	fcompp
4bc1d1:	df e0                	fnstsw %ax
4bc1d3:	9e                   	sahf
4bc1d4:	73 1d                	jae    0x4bc1f3
4bc1d6:	8b 82 20 01 00 00    	mov    0x120(%edx),%eax
4bc1dc:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bc1df:	8b 82 24 01 00 00    	mov    0x124(%edx),%eax
4bc1e5:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bc1e8:	66 8b 82 28 01 00 00 	mov    0x128(%edx),%ax
4bc1ef:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
4bc1f3:	db 6d f0             	fldt   -0x10(%ebp)
4bc1f6:	8b e5                	mov    %ebp,%esp
4bc1f8:	5d                   	pop    %ebp
4bc1f9:	c2 0c 00             	ret    $0xc
4bc1fc:	53                   	push   %ebx
4bc1fd:	56                   	push   %esi
4bc1fe:	83 c4 e0             	add    $0xffffffe0,%esp
4bc201:	8b d8                	mov    %eax,%ebx
4bc203:	8b c3                	mov    %ebx,%eax
4bc205:	e8 7a 02 00 00       	call   0x4bc484
4bc20a:	db 3c 24             	fstpt  (%esp)
4bc20d:	9b                   	fwait
4bc20e:	80 bb 54 01 00 00 00 	cmpb   $0x0,0x154(%ebx)
4bc215:	74 44                	je     0x4bc25b
4bc217:	db 2c 24             	fldt   (%esp)
4bc21a:	db ab 40 01 00 00    	fldt   0x140(%ebx)
4bc220:	de f9                	fdivrp %st,%st(1)
4bc222:	d8 25 ac c2 4b 00    	fsubs  0x4bc2ac
4bc228:	db ab 40 01 00 00    	fldt   0x140(%ebx)
4bc22e:	db 2d b0 c2 4b 00    	fldt   0x4bc2b0
4bc234:	de c9                	fmulp  %st,%st(1)
4bc236:	de e9                	fsubrp %st,%st(1)
4bc238:	83 c4 f4             	add    $0xfffffff4,%esp
4bc23b:	db 3c 24             	fstpt  (%esp)
4bc23e:	9b                   	fwait
4bc23f:	e8 20 36 f7 ff       	call   0x42f864
4bc244:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4bc248:	db 44 24 1c          	fildl  0x1c(%esp)
4bc24c:	db ab 40 01 00 00    	fldt   0x140(%ebx)
4bc252:	de c9                	fmulp  %st,%st(1)
4bc254:	db 7c 24 10          	fstpt  0x10(%esp)
4bc258:	9b                   	fwait
4bc259:	eb 10                	jmp    0x4bc26b
4bc25b:	db 2c 24             	fldt   (%esp)
4bc25e:	db ab 40 01 00 00    	fldt   0x140(%ebx)
4bc264:	de e9                	fsubrp %st,%st(1)
4bc266:	db 7c 24 10          	fstpt  0x10(%esp)
4bc26a:	9b                   	fwait
4bc26b:	66 8b 44 24 08       	mov    0x8(%esp),%ax
4bc270:	50                   	push   %eax
4bc271:	ff 74 24 08          	push   0x8(%esp)
4bc275:	ff 74 24 08          	push   0x8(%esp)
4bc279:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
4bc27d:	83 ca ff             	or     $0xffffffff,%edx
4bc280:	8b c3                	mov    %ebx,%eax
4bc282:	8b 30                	mov    (%eax),%esi
4bc284:	ff 96 80 00 00 00    	call   *0x80(%esi)
4bc28a:	66 8b 44 24 18       	mov    0x18(%esp),%ax
4bc28f:	50                   	push   %eax
4bc290:	ff 74 24 18          	push   0x18(%esp)
4bc294:	ff 74 24 18          	push   0x18(%esp)
4bc298:	ba 04 00 00 00       	mov    $0x4,%edx
4bc29d:	8b c3                	mov    %ebx,%eax
4bc29f:	e8 2c 08 00 00       	call   0x4bcad0
4bc2a4:	83 c4 20             	add    $0x20,%esp
4bc2a7:	5e                   	pop    %esi
4bc2a8:	5b                   	pop    %ebx
4bc2a9:	c3                   	ret
4bc2aa:	00 00                	add    %al,(%eax)
4bc2ac:	00 00                	add    %al,(%eax)
4bc2ae:	80 3f 2c             	cmpb   $0x2c,(%edi)
4bc2b1:	65 19 e2             	gs sbb %esp,%edx
4bc2b4:	58                   	pop    %eax
4bc2b5:	17                   	pop    %ss
4bc2b6:	b7 d1                	mov    $0xd1,%bh
4bc2b8:	f1                   	int1
4bc2b9:	3f                   	aas
4bc2ba:	00 00                	add    %al,(%eax)
4bc2bc:	53                   	push   %ebx
4bc2bd:	56                   	push   %esi
4bc2be:	83 c4 e0             	add    $0xffffffe0,%esp
4bc2c1:	8b d8                	mov    %eax,%ebx
4bc2c3:	8b c3                	mov    %ebx,%eax
4bc2c5:	e8 ba 01 00 00       	call   0x4bc484
4bc2ca:	db 3c 24             	fstpt  (%esp)
4bc2cd:	9b                   	fwait