5b40c0:	5b                   	pop    %ebx
5b40c1:	00 40 42             	add    %al,0x42(%eax)
5b40c4:	5b                   	pop    %ebx
5b40c5:	00 83 fa 1c 7f 22    	add    %al,0x227f1cfa(%ebx)
5b40cb:	0f 84 fc 01 00 00    	je     0x5b42cd
5b40d1:	83 ea 19             	sub    $0x19,%edx
5b40d4:	0f 84 88 01 00 00    	je     0x5b4262
5b40da:	4a                   	dec    %edx
5b40db:	0f 84 d0 01 00 00    	je     0x5b42b1
5b40e1:	4a                   	dec    %edx
5b40e2:	0f 84 d7 01 00 00    	je     0x5b42bf
5b40e8:	e9 18 02 00 00       	jmp    0x5b4305
5b40ed:	83 ea 1d             	sub    $0x1d,%edx
5b40f0:	0f 84 e5 01 00 00    	je     0x5b42db
5b40f6:	4a                   	dec    %edx
5b40f7:	0f 84 ec 01 00 00    	je     0x5b42e9
5b40fd:	81 ea 86 00 00 00    	sub    $0x86,%edx
5b4103:	0f 84 ee 01 00 00    	je     0x5b42f7
5b4109:	e9 f7 01 00 00       	jmp    0x5b4305
5b410e:	8b 07                	mov    (%edi),%eax
5b4110:	8b 50 34             	mov    0x34(%eax),%edx
5b4113:	8b 07                	mov    (%edi),%eax
5b4115:	e8 ba 05 00 00       	call   0x5b46d4
5b411a:	e9 f7 01 00 00       	jmp    0x5b4316
5b411f:	8b 07                	mov    (%edi),%eax
5b4121:	8b 50 34             	mov    0x34(%eax),%edx
5b4124:	8b 07                	mov    (%edi),%eax
5b4126:	e8 d1 04 00 00       	call   0x5b45fc
5b412b:	e9 e6 01 00 00       	jmp    0x5b4316
5b4130:	8b 07                	mov    (%edi),%eax
5b4132:	8b 50 34             	mov    0x34(%eax),%edx
5b4135:	8b 07                	mov    (%edi),%eax
5b4137:	e8 c8 03 00 00       	call   0x5b4504
5b413c:	e9 d5 01 00 00       	jmp    0x5b4316
5b4141:	8b 07                	mov    (%edi),%eax
5b4143:	8b 50 34             	mov    0x34(%eax),%edx
5b4146:	8b 07                	mov    (%edi),%eax
5b4148:	e8 8f 04 00 00       	call   0x5b45dc
5b414d:	e9 c4 01 00 00       	jmp    0x5b4316
5b4152:	8b 07                	mov    (%edi),%eax
5b4154:	8b 50 34             	mov    0x34(%eax),%edx
5b4157:	8b 07                	mov    (%edi),%eax
5b4159:	e8 4e 06 00 00       	call   0x5b47ac
5b415e:	e9 b3 01 00 00       	jmp    0x5b4316
5b4163:	8b 07                	mov    (%edi),%eax
5b4165:	8b 50 34             	mov    0x34(%eax),%edx
5b4168:	8b 07                	mov    (%edi),%eax
5b416a:	e8 99 06 00 00       	call   0x5b4808
5b416f:	e9 a2 01 00 00       	jmp    0x5b4316
5b4174:	8b 07                	mov    (%edi),%eax
5b4176:	8b 50 34             	mov    0x34(%eax),%edx
5b4179:	8b 07                	mov    (%edi),%eax
5b417b:	e8 1c 07 00 00       	call   0x5b489c
5b4180:	e9 91 01 00 00       	jmp    0x5b4316
5b4185:	8b 07                	mov    (%edi),%eax
5b4187:	8b 50 34             	mov    0x34(%eax),%edx
5b418a:	8b 07                	mov    (%edi),%eax
5b418c:	e8 9f 07 00 00       	call   0x5b4930
5b4191:	e9 80 01 00 00       	jmp    0x5b4316
5b4196:	8b 07                	mov    (%edi),%eax
5b4198:	8b 50 34             	mov    0x34(%eax),%edx
5b419b:	8b 07                	mov    (%edi),%eax
5b419d:	e8 5a 08 00 00       	call   0x5b49fc
5b41a2:	e9 6f 01 00 00       	jmp    0x5b4316
5b41a7:	8b 07                	mov    (%edi),%eax
5b41a9:	8b 50 34             	mov    0x34(%eax),%edx
5b41ac:	8b 07                	mov    (%edi),%eax
5b41ae:	e8 c1 08 00 00       	call   0x5b4a74
5b41b3:	e9 5e 01 00 00       	jmp    0x5b4316
5b41b8:	8b 07                	mov    (%edi),%eax
5b41ba:	8b 50 34             	mov    0x34(%eax),%edx
5b41bd:	8b 07                	mov    (%edi),%eax
5b41bf:	e8 60 09 00 00       	call   0x5b4b24
5b41c4:	e9 4d 01 00 00       	jmp    0x5b4316
5b41c9:	8b 07                	mov    (%edi),%eax
5b41cb:	8b 50 34             	mov    0x34(%eax),%edx
5b41ce:	8b 07                	mov    (%edi),%eax
5b41d0:	e8 e3 09 00 00       	call   0x5b4bb8
5b41d5:	e9 3c 01 00 00       	jmp    0x5b4316
5b41da:	8b 07                	mov    (%edi),%eax
5b41dc:	8b 50 34             	mov    0x34(%eax),%edx
5b41df:	8b 07                	mov    (%edi),%eax
5b41e1:	e8 9e 0a 00 00       	call   0x5b4c84
5b41e6:	e9 2b 01 00 00       	jmp    0x5b4316
5b41eb:	8b 07                	mov    (%edi),%eax
5b41ed:	8b 50 34             	mov    0x34(%eax),%edx
5b41f0:	8b 07                	mov    (%edi),%eax
5b41f2:	e8 f5 0a 00 00       	call   0x5b4cec
5b41f7:	e9 1a 01 00 00       	jmp    0x5b4316
5b41fc:	8b 07                	mov    (%edi),%eax
5b41fe:	8b 50 34             	mov    0x34(%eax),%edx
5b4201:	8b 07                	mov    (%edi),%eax
5b4203:	e8 40 0b 00 00       	call   0x5b4d48
5b4208:	e9 09 01 00 00       	jmp    0x5b4316
5b420d:	8b 07                	mov    (%edi),%eax
5b420f:	8b 50 34             	mov    0x34(%eax),%edx
5b4212:	8b 07                	mov    (%edi),%eax
5b4214:	e8 9b 0b 00 00       	call   0x5b4db4
5b4219:	e9 f8 00 00 00       	jmp    0x5b4316
5b421e:	8b 07                	mov    (%edi),%eax
5b4220:	8b 50 34             	mov    0x34(%eax),%edx
5b4223:	8b 07                	mov    (%edi),%eax
5b4225:	e8 ee 0b 00 00       	call   0x5b4e18
5b422a:	e9 e7 00 00 00       	jmp    0x5b4316
5b422f:	8b 07                	mov    (%edi),%eax
5b4231:	8b 50 34             	mov    0x34(%eax),%edx
5b4234:	8b 07                	mov    (%edi),%eax
5b4236:	e8 59 0c 00 00       	call   0x5b4e94
5b423b:	e9 d6 00 00 00       	jmp    0x5b4316
5b4240:	8b 07                	mov    (%edi),%eax
5b4242:	8b 50 34             	mov    0x34(%eax),%edx
5b4245:	8b 07                	mov    (%edi),%eax
5b4247:	e8 c0 0c 00 00       	call   0x5b4f0c
5b424c:	e9 c5 00 00 00       	jmp    0x5b4316
5b4251:	8b 07                	mov    (%edi),%eax
5b4253:	8b 50 34             	mov    0x34(%eax),%edx
5b4256:	8b 07                	mov    (%edi),%eax
5b4258:	e8 2f 0d 00 00       	call   0x5b4f8c
5b425d:	e9 b4 00 00 00       	jmp    0x5b4316
5b4262:	8b 07                	mov    (%edi),%eax
5b4264:	8b 50 34             	mov    0x34(%eax),%edx
5b4267:	8b 07                	mov    (%edi),%eax
5b4269:	e8 86 01 00 00       	call   0x5b43f4
5b426e:	e9 a3 00 00 00       	jmp    0x5b4316
5b4273:	8b 07                	mov    (%edi),%eax
5b4275:	8b 50 34             	mov    0x34(%eax),%edx
5b4278:	8b 07                	mov    (%edi),%eax
5b427a:	e8 8d 0d 00 00       	call   0x5b500c
5b427f:	e9 92 00 00 00       	jmp    0x5b4316
5b4284:	8b 07                	mov    (%edi),%eax
5b4286:	8b 50 34             	mov    0x34(%eax),%edx
5b4289:	8b 07                	mov    (%edi),%eax
5b428b:	e8 d0 0d 00 00       	call   0x5b5060
5b4290:	e9 81 00 00 00       	jmp    0x5b4316
5b4295:	8b 07                	mov    (%edi),%eax
5b4297:	8b 50 34             	mov    0x34(%eax),%edx
5b429a:	8b 07                	mov    (%edi),%eax
5b429c:	e8 13 0e 00 00       	call   0x5b50b4
5b42a1:	eb 73                	jmp    0x5b4316
5b42a3:	8b 07                	mov    (%edi),%eax
5b42a5:	8b 50 34             	mov    0x34(%eax),%edx
5b42a8:	8b 07                	mov    (%edi),%eax
5b42aa:	e8 59 0e 00 00       	call   0x5b5108
5b42af:	eb 65                	jmp    0x5b4316
5b42b1:	8b 07                	mov    (%edi),%eax
5b42b3:	8b 50 34             	mov    0x34(%eax),%edx
5b42b6:	8b 07                	mov    (%edi),%eax
5b42b8:	e8 9b 0e 00 00       	call   0x5b5158
5b42bd:	eb 57                	jmp    0x5b4316
5b42bf:	8b 07                	mov    (%edi),%eax
5b42c1:	8b 50 34             	mov    0x34(%eax),%edx
5b42c4:	8b 07                	mov    (%edi),%eax
5b42c6:	e8 59 0f 00 00       	call   0x5b5224
5b42cb:	eb 49                	jmp    0x5b4316
5b42cd:	8b 07                	mov    (%edi),%eax
5b42cf:	8b 50 34             	mov    0x34(%eax),%edx
5b42d2:	8b 07                	mov    (%edi),%eax
5b42d4:	e8 f7 0f 00 00       	call   0x5b52d0
5b42d9:	eb 3b                	jmp    0x5b4316
5b42db:	8b 07                	mov    (%edi),%eax
5b42dd:	8b 50 34             	mov    0x34(%eax),%edx
5b42e0:	8b 07                	mov    (%edi),%eax
5b42e2:	e8 95 10 00 00       	call   0x5b537c
5b42e7:	eb 2d                	jmp    0x5b4316
5b42e9:	8b 07                	mov    (%edi),%eax
5b42eb:	8b 50 34             	mov    0x34(%eax),%edx
5b42ee:	8b 07                	mov    (%edi),%eax
5b42f0:	e8 4b 11 00 00       	call   0x5b5440
5b42f5:	eb 1f                	jmp    0x5b4316
5b42f7:	8b 07                	mov    (%edi),%eax
5b42f9:	8b 50 34             	mov    0x34(%eax),%edx
5b42fc:	8b 07                	mov    (%edi),%eax
5b42fe:	e8 05 12 00 00       	call   0x5b5508
5b4303:	eb 11                	jmp    0x5b4316
5b4305:	55                   	push   %ebp
5b4306:	8b 17                	mov    (%edi),%edx
5b4308:	8b 52 34             	mov    0x34(%edx),%edx
5b430b:	25 ff 00 00 00       	and    $0xff,%eax
5b4310:	e8 0f fc ff ff       	call   0x5b3f24
5b4315:	59                   	pop    %ecx
5b4316:	68 20 00 cc 00       	push   $0xcc0020
5b431b:	6a 00                	push   $0x0
5b431d:	6a 00                	push   $0x0
5b431f:	8b 07                	mov    (%edi),%eax
5b4321:	8b 40 0c             	mov    0xc(%eax),%eax
5b4324:	e8 6f 94 e7 ff       	call   0x42d798
5b4329:	e8 92 49 e7 ff       	call   0x428cc0
5b432e:	50                   	push   %eax
5b432f:	8b 07                	mov    (%edi),%eax
5b4331:	8b 40 24             	mov    0x24(%eax),%eax
5b4334:	50                   	push   %eax
5b4335:	8b 07                	mov    (%edi),%eax
5b4337:	8b 40 20             	mov    0x20(%eax),%eax
5b433a:	50                   	push   %eax
5b433b:	6a 00                	push   $0x0
5b433d:	6a 00                	push   $0x0
5b433f:	8b 07                	mov    (%edi),%eax
5b4341:	8b 40 2c             	mov    0x2c(%eax),%eax
5b4344:	e8 3b 1f 01 00       	call   0x5c6284
5b4349:	e8 72 49 e7 ff       	call   0x428cc0
5b434e:	50                   	push   %eax
5b434f:	e8 e4 30 e5 ff       	call   0x407438
5b4354:	e8 27 2f e5 ff       	call   0x407280
5b4359:	8b d8                	mov    %eax,%ebx
5b435b:	8b 07                	mov    (%edi),%eax
5b435d:	2b 58 44             	sub    0x44(%eax),%ebx
5b4360:	8b 07                	mov    (%edi),%eax
5b4362:	3b 58 40             	cmp    0x40(%eax),%ebx
5b4365:	72 4d                	jb     0x5b43b4
5b4367:	8b 07                	mov    (%edi),%eax
5b4369:	80 78 48 00          	cmpb   $0x0,0x48(%eax)
5b436d:	74 3e                	je     0x5b43ad
5b436f:	68 20 00 cc 00       	push   $0xcc0020
5b4374:	6a 00                	push   $0x0
5b4376:	6a 00                	push   $0x0
5b4378:	8b 07                	mov    (%edi),%eax
5b437a:	8b 40 08             	mov    0x8(%eax),%eax
5b437d:	e8 16 94 e7 ff       	call   0x42d798
5b4382:	e8 39 49 e7 ff       	call   0x428cc0
5b4387:	50                   	push   %eax
5b4388:	8b 07                	mov    (%edi),%eax
5b438a:	8b 40 24             	mov    0x24(%eax),%eax
5b438d:	50                   	push   %eax
5b438e:	8b 07                	mov    (%edi),%eax
5b4390:	8b 40 20             	mov    0x20(%eax),%eax
5b4393:	50                   	push   %eax
5b4394:	6a 00                	push   $0x0
5b4396:	6a 00                	push   $0x0
5b4398:	8b 07                	mov    (%edi),%eax
5b439a:	8b 40 2c             	mov    0x2c(%eax),%eax
5b439d:	e8 e2 1e 01 00       	call   0x5c6284
5b43a2:	e8 19 49 e7 ff       	call   0x428cc0
5b43a7:	50                   	push   %eax
5b43a8:	e8 8b 30 e5 ff       	call   0x407438
5b43ad:	8b 07                	mov    (%edi),%eax
5b43af:	e8 e4 fa ff ff       	call   0x5b3e98
5b43b4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5b43b7:	33 c0                	xor    %eax,%eax
5b43b9:	89 45 f8             	mov    %eax,-0x8(%ebp)
5b43bc:	df 6d f4             	fildll -0xc(%ebp)
5b43bf:	8b 07                	mov    (%edi),%eax
5b43c1:	db 40 40             	fildl  0x40(%eax)
5b43c4:	de f9                	fdivrp %st,%st(1)
5b43c6:	d8 0d f0 43 5b 00    	fmuls  0x5b43f0
5b43cc:	e8 fb e8 e4 ff       	call   0x402ccc
5b43d1:	8b f0                	mov    %eax,%esi
5b43d3:	8b 07                	mov    (%edi),%eax
5b43d5:	89 70 34             	mov    %esi,0x34(%eax)
5b43d8:	81 fe 00 04 00 00    	cmp    $0x400,%esi
5b43de:	7e 09                	jle    0x5b43e9
5b43e0:	8b 07                	mov    (%edi),%eax
5b43e2:	c7 40 34 00 04 00 00 	movl   $0x400,0x34(%eax)
5b43e9:	5f                   	pop    %edi
5b43ea:	5e                   	pop    %esi
5b43eb:	5b                   	pop    %ebx
5b43ec:	8b e5                	mov    %ebp,%esp
5b43ee:	5d                   	pop    %ebp
5b43ef:	c3                   	ret
5b43f0:	00 00                	add    %al,(%eax)
5b43f2:	80 44 53 56 57       	addb   $0x57,0x56(%ebx,%edx,2)
5b43f7:	83 c4 e8             	add    $0xffffffe8,%esp
5b43fa:	8b da                	mov    %edx,%ebx
5b43fc:	89 04 24             	mov    %eax,(%esp)
5b43ff:	8b 04 24             	mov    (%esp),%eax
5b4402:	8b 40 20             	mov    0x20(%eax),%eax
5b4405:	b9 20 00 00 00       	mov    $0x20,%ecx
5b440a:	ba 18 00 00 00       	mov    $0x18,%edx
5b440f:	e8 cc c6 03 00       	call   0x5f0ae0
5b4414:	8b d0                	mov    %eax,%edx
5b4416:	8b 04 24             	mov    (%esp),%eax
5b4419:	83 78 34 00          	cmpl   $0x0,0x34(%eax)
5b441d:	75 29                	jne    0x5b4448
5b441f:	8b 04 24             	mov    (%esp),%eax
5b4422:	8b 40 24             	mov    0x24(%eax),%eax
5b4425:	8b 0c 24             	mov    (%esp),%ecx
5b4428:	8b 49 1c             	mov    0x1c(%ecx),%ecx
5b442b:	8b 4c 81 fc          	mov    -0x4(%ecx,%eax,4),%ecx
5b442f:	8b 1c 24             	mov    (%esp),%ebx
5b4432:	8b 5b 14             	mov    0x14(%ebx),%ebx
5b4435:	8b 5c 83 fc          	mov    -0x4(%ebx,%eax,4),%ebx
5b4439:	f7 ea                	imul   %edx
5b443b:	91                   	xchg   %eax,%ecx
5b443c:	8b d3                	mov    %ebx,%edx
5b443e:	e8 7d 3a e5 ff       	call   0x407ec0
5b4443:	e9 aa 00 00 00       	jmp    0x5b44f2
5b4448:	8b 04 24             	mov    (%esp),%eax
5b444b:	8b 40 20             	mov    0x20(%eax),%eax
5b444e:	f7 eb                	imul   %ebx
5b4450:	89 44 24 10          	mov    %eax,0x10(%esp)
5b4454:	db 44 24 10          	fildl  0x10(%esp)
5b4458:	89 5c 24 14          	mov    %ebx,0x14(%esp)
5b445c:	db 44 24 14          	fildl  0x14(%esp)
5b4460:	d8 35 fc 44 5b 00    	fdivs  0x5b44fc
5b4466:	de c9                	fmulp  %st,%st(1)
5b4468:	d8 35 00 45 5b 00    	fdivs  0x5b4500
5b446e:	e8 4d e8 e4 ff       	call   0x402cc0
5b4473:	8b 14 24             	mov    (%esp),%edx
5b4476:	8b c8                	mov    %eax,%ecx
5b4478:	2b 4a 38             	sub    0x38(%edx),%ecx
5b447b:	89 4c 24 08          	mov    %ecx,0x8(%esp)
5b447f:	8b 14 24             	mov    (%esp),%edx
5b4482:	89 42 38             	mov    %eax,0x38(%edx)
5b4485:	8b 04 24             	mov    (%esp),%eax
5b4488:	8b 40 24             	mov    0x24(%eax),%eax
5b448b:	48                   	dec    %eax
5b448c:	85 c0                	test   %eax,%eax
5b448e:	7c 62                	jl     0x5b44f2
5b4490:	40                   	inc    %eax
5b4491:	89 44 24 0c          	mov    %eax,0xc(%esp)
5b4495:	c7 44 24 04 00 00 00 	movl   $0x0,0x4(%esp)
5b449c:	00
5b449d:	8b 04 24             	mov    (%esp),%eax
5b44a0:	8b 40 1c             	mov    0x1c(%eax),%eax
5b44a3:	8b 54 24 04          	mov    0x4(%esp),%edx
5b44a7:	8b 1c 90             	mov    (%eax,%edx,4),%ebx
5b44aa:	8b 04 24             	mov    (%esp),%eax
5b44ad:	8b 40 18             	mov    0x18(%eax),%eax
5b44b0:	8b 54 24 04          	mov    0x4(%esp),%edx
5b44b4:	8b 3c 90             	mov    (%eax,%edx,4),%edi
5b44b7:	8b 74 24 08          	mov    0x8(%esp),%esi
5b44bb:	4e                   	dec    %esi
5b44bc:	85 f6                	test   %esi,%esi
5b44be:	7c 28                	jl     0x5b44e8
5b44c0:	46                   	inc    %esi
5b44c1:	8b 04 24             	mov    (%esp),%eax
5b44c4:	8b 40 20             	mov    0x20(%eax),%eax
5b44c7:	e8 94 ed e4 ff       	call   0x403260
5b44cc:	8d 14 40             	lea    (%eax,%eax,2),%edx
5b44cf:	8a 4c 17 02          	mov    0x2(%edi,%edx,1),%cl
5b44d3:	88 4c 13 02          	mov    %cl,0x2(%ebx,%edx,1)
5b44d7:	8a 0c 17             	mov    (%edi,%edx,1),%cl
5b44da:	88 0c 13             	mov    %cl,(%ebx,%edx,1)
5b44dd:	8a 44 17 01          	mov    0x1(%edi,%edx,1),%al
5b44e1:	88 44 13 01          	mov    %al,0x1(%ebx,%edx,1)
5b44e5:	4e                   	dec    %esi
5b44e6:	75 d9                	jne    0x5b44c1
5b44e8:	ff 44 24 04          	incl   0x4(%esp)
5b44ec:	ff 4c 24 0c          	decl   0xc(%esp)
5b44f0:	75 ab                	jne    0x5b449d
5b44f2:	83 c4 18             	add    $0x18,%esp
5b44f5:	5f                   	pop    %edi
5b44f6:	5e                   	pop    %esi
5b44f7:	5b                   	pop    %ebx
5b44f8:	c3                   	ret
5b44f9:	00 00                	add    %al,(%eax)
5b44fb:	00 00                	add    %al,(%eax)
5b44fd:	00 34 43             	add    %dh,(%ebx,%eax,2)
5b4500:	00 00                	add    %al,(%eax)
5b4502:	80 44 53 56 57       	addb   $0x57,0x56(%ebx,%edx,2)
5b4507:	55                   	push   %ebp