5db061:	ff 52 08             	call   *0x8(%edx)
5db064:	48                   	dec    %eax
5db065:	8b 55 f8             	mov    -0x8(%ebp),%edx
5db068:	e8 af e3 fc ff       	call   0x5a941c
5db06d:	8b d0                	mov    %eax,%edx
5db06f:	33 c0                	xor    %eax,%eax
5db071:	e8 9e e3 fc ff       	call   0x5a9414
5db076:	89 45 f8             	mov    %eax,-0x8(%ebp)
5db079:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db07f:	8b 10                	mov    (%eax),%edx
5db081:	ff 52 0c             	call   *0xc(%edx)
5db084:	83 e8 00             	sub    $0x0,%eax
5db087:	8b 55 18             	mov    0x18(%ebp),%edx
5db08a:	e8 8d e3 fc ff       	call   0x5a941c
5db08f:	8b d0                	mov    %eax,%edx
5db091:	33 c0                	xor    %eax,%eax
5db093:	e8 7c e3 fc ff       	call   0x5a9414
5db098:	89 45 18             	mov    %eax,0x18(%ebp)
5db09b:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db0a1:	8b 10                	mov    (%eax),%edx
5db0a3:	ff 52 08             	call   *0x8(%edx)
5db0a6:	83 e8 00             	sub    $0x0,%eax
5db0a9:	8b 55 14             	mov    0x14(%ebp),%edx
5db0ac:	e8 6b e3 fc ff       	call   0x5a941c
5db0b1:	8b d0                	mov    %eax,%edx
5db0b3:	33 c0                	xor    %eax,%eax
5db0b5:	e8 5a e3 fc ff       	call   0x5a9414
5db0ba:	89 45 14             	mov    %eax,0x14(%ebp)
5db0bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
5db0c0:	50                   	push   %eax
5db0c1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5db0c4:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db0ca:	8b c6                	mov    %esi,%eax
5db0cc:	e8 e3 0b 00 00       	call   0x5dbcb4
5db0d1:	8b 45 f8             	mov    -0x8(%ebp),%eax
5db0d4:	50                   	push   %eax
5db0d5:	8b 4d 18             	mov    0x18(%ebp),%ecx
5db0d8:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db0de:	8b c6                	mov    %esi,%eax
5db0e0:	e8 cf 0b 00 00       	call   0x5dbcb4
5db0e5:	8b 45 14             	mov    0x14(%ebp),%eax
5db0e8:	50                   	push   %eax
5db0e9:	8b 4d 18             	mov    0x18(%ebp),%ecx
5db0ec:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db0f2:	8b c6                	mov    %esi,%eax
5db0f4:	e8 bb 0b 00 00       	call   0x5dbcb4
5db0f9:	8b 45 14             	mov    0x14(%ebp),%eax
5db0fc:	50                   	push   %eax
5db0fd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5db100:	8b 96 40 04 00 00    	mov    0x440(%esi),%edx
5db106:	8b c6                	mov    %esi,%eax
5db108:	e8 a7 0b 00 00       	call   0x5dbcb4
5db10d:	b2 01                	mov    $0x1,%dl
5db10f:	8b c6                	mov    %esi,%eax
5db111:	e8 fe 09 00 00       	call   0x5dbb14
5db116:	5e                   	pop    %esi
5db117:	5b                   	pop    %ebx
5db118:	8b e5                	mov    %ebp,%esp
5db11a:	5d                   	pop    %ebp
5db11b:	c2 14 00             	ret    $0x14
5db11e:	00 00                	add    %al,(%eax)
5db120:	00 00                	add    %al,(%eax)
5db122:	80 bf 00 00 00 00 55 	cmpb   $0x55,0x0(%edi)
5db129:	8b ec                	mov    %esp,%ebp
5db12b:	83 c4 f4             	add    $0xfffffff4,%esp
5db12e:	53                   	push   %ebx
5db12f:	56                   	push   %esi
5db130:	57                   	push   %edi
5db131:	8b f9                	mov    %ecx,%edi
5db133:	8b f2                	mov    %edx,%esi
5db135:	8b d8                	mov    %eax,%ebx
5db137:	80 bb 44 04 00 00 00 	cmpb   $0x0,0x444(%ebx)
5db13e:	75 16                	jne    0x5db156
5db140:	8b d6                	mov    %esi,%edx
5db142:	8b c3                	mov    %ebx,%eax
5db144:	e8 67 e0 ff ff       	call   0x5d91b0
5db149:	8b f0                	mov    %eax,%esi
5db14b:	8b d7                	mov    %edi,%edx
5db14d:	8b c3                	mov    %ebx,%eax
5db14f:	e8 a8 e0 ff ff       	call   0x5d91fc
5db154:	8b f8                	mov    %eax,%edi
5db156:	85 f6                	test   %esi,%esi
5db158:	0f 8c 1f 02 00 00    	jl     0x5db37d
5db15e:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db164:	8b 10                	mov    (%eax),%edx
5db166:	ff 52 0c             	call   *0xc(%edx)
5db169:	3b f0                	cmp    %eax,%esi
5db16b:	0f 8f 0c 02 00 00    	jg     0x5db37d
5db171:	85 ff                	test   %edi,%edi
5db173:	0f 8c 04 02 00 00    	jl     0x5db37d
5db179:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db17f:	8b 10                	mov    (%eax),%edx
5db181:	ff 52 08             	call   *0x8(%edx)
5db184:	3b f8                	cmp    %eax,%edi
5db186:	0f 8f f1 01 00 00    	jg     0x5db37d
5db18c:	8a 83 5c 02 00 00    	mov    0x25c(%ebx),%al
5db192:	2c 01                	sub    $0x1,%al
5db194:	72 13                	jb     0x5db1a9
5db196:	0f 84 0b 01 00 00    	je     0x5db2a7
5db19c:	fe c8                	dec    %al
5db19e:	0f 84 6a 01 00 00    	je     0x5db30e
5db1a4:	e9 c3 01 00 00       	jmp    0x5db36c
5db1a9:	8a 83 55 02 00 00    	mov    0x255(%ebx),%al
5db1af:	50                   	push   %eax
5db1b0:	8b 83 58 02 00 00    	mov    0x258(%ebx),%eax
5db1b6:	50                   	push   %eax
5db1b7:	8d 45 fc             	lea    -0x4(%ebp),%eax
5db1ba:	50                   	push   %eax
5db1bb:	8b cf                	mov    %edi,%ecx
5db1bd:	8b d6                	mov    %esi,%edx
5db1bf:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db1c5:	e8 e6 68 fd ff       	call   0x5b1ab0
5db1ca:	8b f8                	mov    %eax,%edi
5db1cc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
5db1d0:	0f 8e 96 01 00 00    	jle    0x5db36c
5db1d6:	c6 83 15 04 00 00 01 	movb   $0x1,0x415(%ebx)
5db1dd:	80 7d 08 01          	cmpb   $0x1,0x8(%ebp)
5db1e1:	75 1b                	jne    0x5db1fe
5db1e3:	8b 83 40 04 00 00    	mov    0x440(%ebx),%eax
5db1e9:	83 78 04 00          	cmpl   $0x0,0x4(%eax)
5db1ed:	7e 0f                	jle    0x5db1fe
5db1ef:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5db1f5:	8b c3                	mov    %ebx,%eax
5db1f7:	e8 30 0a 00 00       	call   0x5dbc2c
5db1fc:	eb 18                	jmp    0x5db216
5db1fe:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5db204:	8b c3                	mov    %ebx,%eax
5db206:	e8 81 09 00 00       	call   0x5dbb8c
5db20b:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db211:	e8 56 95 01 00       	call   0x5f476c
5db216:	8b 45 fc             	mov    -0x4(%ebp),%eax
5db219:	48                   	dec    %eax
5db21a:	85 c0                	test   %eax,%eax
5db21c:	7c 59                	jl     0x5db277
5db21e:	40                   	inc    %eax
5db21f:	89 45 f4             	mov    %eax,-0xc(%ebp)
5db222:	33 f6                	xor    %esi,%esi
5db224:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db22a:	8b 10                	mov    (%eax),%edx
5db22c:	ff 52 0c             	call   *0xc(%edx)
5db22f:	50                   	push   %eax
5db230:	8b 14 f7             	mov    (%edi,%esi,8),%edx
5db233:	33 c0                	xor    %eax,%eax
5db235:	e8 da e1 fc ff       	call   0x5a9414
5db23a:	5a                   	pop    %edx
5db23b:	e8 dc e1 fc ff       	call   0x5a941c
5db240:	89 45 f8             	mov    %eax,-0x8(%ebp)
5db243:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db249:	8b 10                	mov    (%eax),%edx
5db24b:	ff 52 08             	call   *0x8(%edx)
5db24e:	50                   	push   %eax
5db24f:	8b 54 f7 04          	mov    0x4(%edi,%esi,8),%edx
5db253:	33 c0                	xor    %eax,%eax
5db255:	e8 ba e1 fc ff       	call   0x5a9414
5db25a:	5a                   	pop    %edx
5db25b:	e8 bc e1 fc ff       	call   0x5a941c
5db260:	50                   	push   %eax
5db261:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5db264:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5db26a:	8b c3                	mov    %ebx,%eax
5db26c:	e8 43 0a 00 00       	call   0x5dbcb4
5db271:	46                   	inc    %esi
5db272:	ff 4d f4             	decl   -0xc(%ebp)
5db275:	75 ad                	jne    0x5db224
5db277:	8b c7                	mov    %edi,%eax
5db279:	e8 4e 75 e2 ff       	call   0x4027cc
5db27e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5db282:	75 0b                	jne    0x5db28f
5db284:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db28a:	e8 dd 94 01 00       	call   0x5f476c
5db28f:	8b c3                	mov    %ebx,%eax
5db291:	8b 10                	mov    (%eax),%edx
5db293:	ff 92 50 01 00 00    	call   *0x150(%edx)
5db299:	b2 01                	mov    $0x1,%dl
5db29b:	8b c3                	mov    %ebx,%eax
5db29d:	e8 72 08 00 00       	call   0x5dbb14
5db2a2:	e9 c5 00 00 00       	jmp    0x5db36c
5db2a7:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5db2ab:	75 18                	jne    0x5db2c5
5db2ad:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5db2b3:	8b c3                	mov    %ebx,%eax
5db2b5:	e8 d2 08 00 00       	call   0x5dbb8c
5db2ba:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db2c0:	e8 a7 94 01 00       	call   0x5f476c
5db2c5:	8a 83 55 02 00 00    	mov    0x255(%ebx),%al
5db2cb:	50                   	push   %eax
5db2cc:	8b 83 58 02 00 00    	mov    0x258(%ebx),%eax
5db2d2:	50                   	push   %eax
5db2d3:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db2d9:	50                   	push   %eax
5db2da:	8b 83 78 04 00 00    	mov    0x478(%ebx),%eax
5db2e0:	50                   	push   %eax
5db2e1:	8b cf                	mov    %edi,%ecx
5db2e3:	8b d6                	mov    %esi,%edx
5db2e5:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db2eb:	e8 90 77 fd ff       	call   0x5b2a80
5db2f0:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db2f6:	e8 65 94 01 00       	call   0x5f4760
5db2fb:	34 01                	xor    $0x1,%al
5db2fd:	88 83 15 04 00 00    	mov    %al,0x415(%ebx)
5db303:	b2 01                	mov    $0x1,%dl
5db305:	8b c3                	mov    %ebx,%eax
5db307:	e8 08 08 00 00       	call   0x5dbb14
5db30c:	eb 5e                	jmp    0x5db36c
5db30e:	80 7d 08 00          	cmpb   $0x0,0x8(%ebp)
5db312:	75 18                	jne    0x5db32c
5db314:	8b 93 40 04 00 00    	mov    0x440(%ebx),%edx
5db31a:	8b c3                	mov    %ebx,%eax
5db31c:	e8 6b 08 00 00       	call   0x5dbb8c
5db321:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db327:	e8 40 94 01 00       	call   0x5f476c
5db32c:	8b 83 58 02 00 00    	mov    0x258(%ebx),%eax
5db332:	50                   	push   %eax
5db333:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db339:	50                   	push   %eax
5db33a:	8b 83 78 04 00 00    	mov    0x478(%ebx),%eax
5db340:	50                   	push   %eax
5db341:	8b cf                	mov    %edi,%ecx
5db343:	8b d6                	mov    %esi,%edx
5db345:	8b 83 dc 04 00 00    	mov    0x4dc(%ebx),%eax
5db34b:	e8 b4 7d fd ff       	call   0x5b3104
5db350:	8b 83 70 04 00 00    	mov    0x470(%ebx),%eax
5db356:	e8 05 94 01 00       	call   0x5f4760
5db35b:	34 01                	xor    $0x1,%al
5db35d:	88 83 15 04 00 00    	mov    %al,0x415(%ebx)
5db363:	b2 01                	mov    $0x1,%dl
5db365:	8b c3                	mov    %ebx,%eax
5db367:	e8 a8 07 00 00       	call   0x5dbb14
5db36c:	c6 83 88 03 00 00 01 	movb   $0x1,0x388(%ebx)
5db373:	8b c3                	mov    %ebx,%eax
5db375:	8b 10                	mov    (%eax),%edx
5db377:	ff 92 c4 00 00 00    	call   *0xc4(%edx)
5db37d:	5f                   	pop    %edi
5db37e:	5e                   	pop    %esi
5db37f:	5b                   	pop    %ebx
5db380:	8b e5                	mov    %ebp,%esp
5db382:	5d                   	pop    %ebp
5db383:	c2 04 00             	ret    $0x4
5db386:	8b c0                	mov    %eax,%eax
5db388:	55                   	push   %ebp
5db389:	8b ec                	mov    %esp,%ebp
5db38b:	51                   	push   %ecx
5db38c:	53                   	push   %ebx
5db38d:	56                   	push   %esi
5db38e:	57                   	push   %edi
5db38f:	8b f9                	mov    %ecx,%edi
5db391:	8b f2                	mov    %edx,%esi
5db393:	8b d8                	mov    %eax,%ebx
5db395:	d9 05 34 b4 5d 00    	flds   0x5db434
5db39b:	dc 75 08             	fdivl  0x8(%ebp)
5db39e:	dd 5d 08             	fstpl  0x8(%ebp)
5db3a1:	9b                   	fwait
5db3a2:	83 3b 00             	cmpl   $0x0,(%ebx)
5db3a5:	7d 1c                	jge    0x5db3c3
5db3a7:	8b 07                	mov    (%edi),%eax
5db3a9:	83 e8 00             	sub    $0x0,%eax
5db3ac:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db3af:	db 45 fc             	fildl  -0x4(%ebp)
5db3b2:	dc 4d 08             	fmull  0x8(%ebp)
5db3b5:	8b 45 28             	mov    0x28(%ebp),%eax
5db3b8:	db 00                	fildl  (%eax)
5db3ba:	de e1                	fsubp  %st,%st(1)
5db3bc:	e8 ff 78 e2 ff       	call   0x402cc0
5db3c1:	89 06                	mov    %eax,(%esi)
5db3c3:	83 3e 00             	cmpl   $0x0,(%esi)
5db3c6:	7d 1c                	jge    0x5db3e4
5db3c8:	8b 45 28             	mov    0x28(%ebp),%eax
5db3cb:	8b 00                	mov    (%eax),%eax
5db3cd:	83 e8 00             	sub    $0x0,%eax
5db3d0:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db3d3:	db 45 fc             	fildl  -0x4(%ebp)
5db3d6:	dc 75 08             	fdivl  0x8(%ebp)
5db3d9:	db 07                	fildl  (%edi)
5db3db:	de e1                	fsubp  %st,%st(1)
5db3dd:	e8 de 78 e2 ff       	call   0x402cc0
5db3e2:	89 03                	mov    %eax,(%ebx)
5db3e4:	8b 45 28             	mov    0x28(%ebp),%eax
5db3e7:	8b 00                	mov    (%eax),%eax
5db3e9:	3b 45 10             	cmp    0x10(%ebp),%eax
5db3ec:	7e 19                	jle    0x5db407
5db3ee:	8b 45 10             	mov    0x10(%ebp),%eax
5db3f1:	2b 06                	sub    (%esi),%eax
5db3f3:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db3f6:	db 45 fc             	fildl  -0x4(%ebp)
5db3f9:	dc 75 08             	fdivl  0x8(%ebp)
5db3fc:	db 03                	fildl  (%ebx)
5db3fe:	de c1                	faddp  %st,%st(1)
5db400:	e8 bb 78 e2 ff       	call   0x402cc0
5db405:	89 07                	mov    %eax,(%edi)
5db407:	8b 07                	mov    (%edi),%eax
5db409:	3b 45 14             	cmp    0x14(%ebp),%eax
5db40c:	7e 1c                	jle    0x5db42a
5db40e:	8b 45 14             	mov    0x14(%ebp),%eax
5db411:	2b 03                	sub    (%ebx),%eax
5db413:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db416:	db 45 fc             	fildl  -0x4(%ebp)
5db419:	dc 4d 08             	fmull  0x8(%ebp)
5db41c:	db 06                	fildl  (%esi)
5db41e:	de c1                	faddp  %st,%st(1)
5db420:	e8 9b 78 e2 ff       	call   0x402cc0
5db425:	8b 55 28             	mov    0x28(%ebp),%edx
5db428:	89 02                	mov    %eax,(%edx)
5db42a:	5f                   	pop    %edi
5db42b:	5e                   	pop    %esi
5db42c:	5b                   	pop    %ebx
5db42d:	59                   	pop    %ecx
5db42e:	5d                   	pop    %ebp
5db42f:	c2 24 00             	ret    $0x24
5db432:	00 00                	add    %al,(%eax)
5db434:	00 00                	add    %al,(%eax)
5db436:	80 3f 55             	cmpb   $0x55,(%edi)
5db439:	8b ec                	mov    %esp,%ebp
5db43b:	83 c4 d8             	add    $0xffffffd8,%esp
5db43e:	53                   	push   %ebx
5db43f:	56                   	push   %esi
5db440:	57                   	push   %edi
5db441:	89 4d fc             	mov    %ecx,-0x4(%ebp)
5db444:	8b da                	mov    %edx,%ebx
5db446:	8b f0                	mov    %eax,%esi
5db448:	33 c0                	xor    %eax,%eax
5db44a:	89 45 e0             	mov    %eax,-0x20(%ebp)
5db44d:	c7 45 e4 00 00 f0 3f 	movl   $0x3ff00000,-0x1c(%ebp)
5db454:	88 5d fb             	mov    %bl,-0x5(%ebp)
5db457:	8b be 40 04 00 00    	mov    0x440(%esi),%edi
5db45d:	8b 57 04             	mov    0x4(%edi),%edx
5db460:	8b 07                	mov    (%edi),%eax
5db462:	e8 d1 3c 00 00       	call   0x5df138
5db467:	84 c0                	test   %al,%al
5db469:	0f 84 20 05 00 00    	je     0x5db98f
5db46f:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db475:	8b 10                	mov    (%eax),%edx
5db477:	ff 52 0c             	call   *0xc(%edx)
5db47a:	8b d0                	mov    %eax,%edx
5db47c:	4a                   	dec    %edx
5db47d:	8b c6                	mov    %esi,%eax
5db47f:	e8 24 dc ff ff       	call   0x5d90a8
5db484:	3b 45 fc             	cmp    -0x4(%ebp),%eax
5db487:	7f 11                	jg     0x5db49a
5db489:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db48f:	8b 10                	mov    (%eax),%edx
5db491:	ff 52 0c             	call   *0xc(%edx)
5db494:	48                   	dec    %eax
5db495:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db498:	eb 0d                	jmp    0x5db4a7
5db49a:	8b 55 fc             	mov    -0x4(%ebp),%edx
5db49d:	8b c6                	mov    %esi,%eax
5db49f:	e8 0c dd ff ff       	call   0x5d91b0
5db4a4:	89 45 fc             	mov    %eax,-0x4(%ebp)
5db4a7:	8b 86 dc 04 00 00    	mov    0x4dc(%esi),%eax
5db4ad:	8b 10                	mov    (%eax),%edx