4421bb:	ff 93 10 01 00 00    	call   *0x110(%ebx)
4421c1:	5b                   	pop    %ebx
4421c2:	c3                   	ret
4421c3:	90                   	nop
4421c4:	55                   	push   %ebp
4421c5:	8b ec                	mov    %esp,%ebp
4421c7:	53                   	push   %ebx
4421c8:	66 83 b8 1a 01 00 00 	cmpw   $0x0,0x11a(%eax)
4421cf:	00
4421d0:	74 17                	je     0x4421e9
4421d2:	51                   	push   %ecx
4421d3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4421d6:	51                   	push   %ecx
4421d7:	8b d8                	mov    %eax,%ebx
4421d9:	8b ca                	mov    %edx,%ecx
4421db:	8b d0                	mov    %eax,%edx
4421dd:	8b 83 1c 01 00 00    	mov    0x11c(%ebx),%eax
4421e3:	ff 93 18 01 00 00    	call   *0x118(%ebx)
4421e9:	5b                   	pop    %ebx
4421ea:	5d                   	pop    %ebp
4421eb:	c2 04 00             	ret    $0x4
4421ee:	8b c0                	mov    %eax,%eax
4421f0:	53                   	push   %ebx
4421f1:	56                   	push   %esi
4421f2:	57                   	push   %edi
4421f3:	55                   	push   %ebp
4421f4:	83 c4 ec             	add    $0xffffffec,%esp
4421f7:	8b da                	mov    %edx,%ebx
4421f9:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
4421fd:	74 0c                	je     0x44220b
4421ff:	8b 43 04             	mov    0x4(%ebx),%eax
442202:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
442209:	75 6d                	jne    0x442278
44220b:	8b 43 38             	mov    0x38(%ebx),%eax
44220e:	e8 89 f7 ff ff       	call   0x44199c
442213:	8b f8                	mov    %eax,%edi
442215:	8b 43 38             	mov    0x38(%ebx),%eax
442218:	e8 6b f7 ff ff       	call   0x441988
44221d:	8b e8                	mov    %eax,%ebp
44221f:	89 7c 24 10          	mov    %edi,0x10(%esp)
442223:	db 44 24 10          	fildl  0x10(%esp)
442227:	dc 4b 20             	fmull  0x20(%ebx)
44222a:	db 43 0c             	fildl  0xc(%ebx)
44222d:	de e1                	fsubp  %st,%st(1)
44222f:	dd 1c 24             	fstpl  (%esp)
442232:	9b                   	fwait
442233:	89 6c 24 10          	mov    %ebp,0x10(%esp)
442237:	db 44 24 10          	fildl  0x10(%esp)
44223b:	dc 4b 28             	fmull  0x28(%ebx)
44223e:	db 43 10             	fildl  0x10(%ebx)
442241:	de e1                	fsubp  %st,%st(1)
442243:	dd 5c 24 08          	fstpl  0x8(%esp)
442247:	9b                   	fwait
442248:	8d 73 44             	lea    0x44(%ebx),%esi
44224b:	dd 04 24             	fldl   (%esp)
44224e:	e8 c1 0a fc ff       	call   0x402d14
442253:	89 06                	mov    %eax,(%esi)
442255:	dd 44 24 08          	fldl   0x8(%esp)
442259:	e8 b6 0a fc ff       	call   0x402d14
44225e:	89 46 04             	mov    %eax,0x4(%esi)
442261:	03 3e                	add    (%esi),%edi
442263:	89 7e 08             	mov    %edi,0x8(%esi)
442266:	03 6e 04             	add    0x4(%esi),%ebp
442269:	89 6e 0c             	mov    %ebp,0xc(%esi)
44226c:	8d 53 44             	lea    0x44(%ebx),%edx
44226f:	8b c3                	mov    %ebx,%eax
442271:	8b 08                	mov    (%eax),%ecx
442273:	ff 51 2c             	call   *0x2c(%ecx)
442276:	eb 40                	jmp    0x4422b8
442278:	8d 43 44             	lea    0x44(%ebx),%eax
44227b:	50                   	push   %eax
44227c:	8b 43 04             	mov    0x4(%ebx),%eax
44227f:	e8 58 5e 00 00       	call   0x4480dc
442284:	50                   	push   %eax
442285:	e8 d2 49 fc ff       	call   0x406c5c
44228a:	8b 43 04             	mov    0x4(%ebx),%eax
44228d:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
442294:	74 22                	je     0x4422b8
442296:	83 b8 7c 01 00 00 00 	cmpl   $0x0,0x17c(%eax)
44229d:	74 19                	je     0x4422b8
44229f:	8a 53 54             	mov    0x54(%ebx),%dl
4422a2:	52                   	push   %edx
4422a3:	8d 53 44             	lea    0x44(%ebx),%edx
4422a6:	52                   	push   %edx
4422a7:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
4422ad:	8b 4b 58             	mov    0x58(%ebx),%ecx
4422b0:	8b 53 38             	mov    0x38(%ebx),%edx
4422b3:	8b 18                	mov    (%eax),%ebx
4422b5:	ff 53 24             	call   *0x24(%ebx)
4422b8:	83 c4 14             	add    $0x14,%esp
4422bb:	5d                   	pop    %ebp
4422bc:	5f                   	pop    %edi
4422bd:	5e                   	pop    %esi
4422be:	5b                   	pop    %ebx
4422bf:	c3                   	ret
4422c0:	55                   	push   %ebp
4422c1:	8b ec                	mov    %esp,%ebp
4422c3:	56                   	push   %esi
4422c4:	66 be d2 ff          	mov    $0xffd2,%si
4422c8:	e8 37 17 fc ff       	call   0x403a04
4422cd:	5e                   	pop    %esi
4422ce:	5d                   	pop    %ebp
4422cf:	c2 04 00             	ret    $0x4
4422d2:	8b c0                	mov    %eax,%eax
4422d4:	55                   	push   %ebp
4422d5:	8b ec                	mov    %esp,%ebp
4422d7:	53                   	push   %ebx
4422d8:	66 83 b8 0a 01 00 00 	cmpw   $0x0,0x10a(%eax)
4422df:	00
4422e0:	74 17                	je     0x4422f9
4422e2:	51                   	push   %ecx
4422e3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4422e6:	51                   	push   %ecx
4422e7:	8b d8                	mov    %eax,%ebx
4422e9:	8b ca                	mov    %edx,%ecx
4422eb:	8b d0                	mov    %eax,%edx
4422ed:	8b 83 0c 01 00 00    	mov    0x10c(%ebx),%eax
4422f3:	ff 93 08 01 00 00    	call   *0x108(%ebx)
4422f9:	5b                   	pop    %ebx
4422fa:	5d                   	pop    %ebp
4422fb:	c2 04 00             	ret    $0x4
4422fe:	8b c0                	mov    %eax,%eax
442300:	53                   	push   %ebx
442301:	66 83 b8 02 01 00 00 	cmpw   $0x0,0x102(%eax)
442308:	00
442309:	74 12                	je     0x44231d
44230b:	8b ca                	mov    %edx,%ecx
44230d:	8b d8                	mov    %eax,%ebx
44230f:	8b d0                	mov    %eax,%edx
442311:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
442317:	ff 93 00 01 00 00    	call   *0x100(%ebx)
44231d:	5b                   	pop    %ebx
44231e:	c3                   	ret
44231f:	90                   	nop
442320:	55                   	push   %ebp
442321:	8b ec                	mov    %esp,%ebp
442323:	83 c4 f4             	add    $0xfffffff4,%esp
442326:	53                   	push   %ebx
442327:	56                   	push   %esi
442328:	57                   	push   %edi
442329:	8b 75 08             	mov    0x8(%ebp),%esi
44232c:	8d 7d f7             	lea    -0x9(%ebp),%edi
44232f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442330:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442331:	8b d9                	mov    %ecx,%ebx
442333:	88 55 ff             	mov    %dl,-0x1(%ebp)
442336:	8b f8                	mov    %eax,%edi
442338:	c6 45 f6 00          	movb   $0x0,-0xa(%ebp)
44233c:	66 83 bf 3a 01 00 00 	cmpw   $0x0,0x13a(%edi)
442343:	00
442344:	74 1a                	je     0x442360
442346:	53                   	push   %ebx
442347:	8d 45 f7             	lea    -0x9(%ebp),%eax
44234a:	50                   	push   %eax
44234b:	8d 45 f6             	lea    -0xa(%ebp),%eax
44234e:	50                   	push   %eax
44234f:	8a 4d ff             	mov    -0x1(%ebp),%cl
442352:	8b d7                	mov    %edi,%edx
442354:	8b 87 3c 01 00 00    	mov    0x13c(%edi),%eax
44235a:	ff 97 38 01 00 00    	call   *0x138(%edi)
442360:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
442364:	75 7b                	jne    0x4423e1
442366:	01 9f a4 00 00 00    	add    %ebx,0xa4(%edi)
44236c:	eb 63                	jmp    0x4423d1
44236e:	83 bf a4 00 00 00 00 	cmpl   $0x0,0xa4(%edi)
442375:	0f 9c c3             	setl   %bl
442378:	8b 87 a4 00 00 00    	mov    0xa4(%edi),%eax
44237e:	99                   	cltd
44237f:	33 c2                	xor    %edx,%eax
442381:	2b c2                	sub    %edx,%eax
442383:	83 e8 78             	sub    $0x78,%eax
442386:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
44238c:	84 db                	test   %bl,%bl
44238e:	74 2d                	je     0x4423bd
442390:	83 bf a4 00 00 00 00 	cmpl   $0x0,0xa4(%edi)
442397:	74 0e                	je     0x4423a7
442399:	8b 87 a4 00 00 00    	mov    0xa4(%edi),%eax
44239f:	f7 d8                	neg    %eax
4423a1:	89 87 a4 00 00 00    	mov    %eax,0xa4(%edi)
4423a7:	8d 4d f7             	lea    -0x9(%ebp),%ecx
4423aa:	8a 55 ff             	mov    -0x1(%ebp),%dl
4423ad:	8b c7                	mov    %edi,%eax
4423af:	66 be e1 ff          	mov    $0xffe1,%si
4423b3:	e8 4c 16 fc ff       	call   0x403a04
4423b8:	88 45 f6             	mov    %al,-0xa(%ebp)
4423bb:	eb 14                	jmp    0x4423d1
4423bd:	8d 4d f7             	lea    -0x9(%ebp),%ecx
4423c0:	8a 55 ff             	mov    -0x1(%ebp),%dl
4423c3:	8b c7                	mov    %edi,%eax
4423c5:	66 be e0 ff          	mov    $0xffe0,%si
4423c9:	e8 36 16 fc ff       	call   0x403a04
4423ce:	88 45 f6             	mov    %al,-0xa(%ebp)
4423d1:	8b 87 a4 00 00 00    	mov    0xa4(%edi),%eax
4423d7:	99                   	cltd
4423d8:	33 c2                	xor    %edx,%eax
4423da:	2b c2                	sub    %edx,%eax
4423dc:	83 f8 78             	cmp    $0x78,%eax
4423df:	7d 8d                	jge    0x44236e
4423e1:	8a 45 f6             	mov    -0xa(%ebp),%al
4423e4:	5f                   	pop    %edi
4423e5:	5e                   	pop    %esi
4423e6:	5b                   	pop    %ebx
4423e7:	8b e5                	mov    %ebp,%esp
4423e9:	5d                   	pop    %ebp
4423ea:	c2 04 00             	ret    $0x4
4423ed:	8d 40 00             	lea    0x0(%eax),%eax
4423f0:	53                   	push   %ebx
4423f1:	56                   	push   %esi
4423f2:	57                   	push   %edi
4423f3:	83 c4 f4             	add    $0xfffffff4,%esp
4423f6:	8b f1                	mov    %ecx,%esi
4423f8:	8d 7c 24 01          	lea    0x1(%esp),%edi
4423fc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4423fd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4423fe:	88 14 24             	mov    %dl,(%esp)
442401:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
442406:	66 83 b8 42 01 00 00 	cmpw   $0x0,0x142(%eax)
44240d:	00
44240e:	74 1e                	je     0x44242e
442410:	8d 54 24 01          	lea    0x1(%esp),%edx
442414:	52                   	push   %edx
442415:	8d 54 24 0d          	lea    0xd(%esp),%edx
442419:	52                   	push   %edx
44241a:	8b d8                	mov    %eax,%ebx
44241c:	8a 4c 24 08          	mov    0x8(%esp),%cl
442420:	8b d0                	mov    %eax,%edx
442422:	8b 83 44 01 00 00    	mov    0x144(%ebx),%eax
442428:	ff 93 40 01 00 00    	call   *0x140(%ebx)
44242e:	8a 44 24 09          	mov    0x9(%esp),%al
442432:	83 c4 0c             	add    $0xc,%esp
442435:	5f                   	pop    %edi
442436:	5e                   	pop    %esi
442437:	5b                   	pop    %ebx
442438:	c3                   	ret
442439:	8d 40 00             	lea    0x0(%eax),%eax
44243c:	53                   	push   %ebx
44243d:	56                   	push   %esi
44243e:	57                   	push   %edi
44243f:	83 c4 f4             	add    $0xfffffff4,%esp
442442:	8b f1                	mov    %ecx,%esi
442444:	8d 7c 24 01          	lea    0x1(%esp),%edi
442448:	a5                   	movsl  %ds:(%esi),%es:(%edi)
442449:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44244a:	88 14 24             	mov    %dl,(%esp)
44244d:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
442452:	66 83 b8 4a 01 00 00 	cmpw   $0x0,0x14a(%eax)
442459:	00
44245a:	74 1e                	je     0x44247a
44245c:	8d 54 24 01          	lea    0x1(%esp),%edx
442460:	52                   	push   %edx
442461:	8d 54 24 0d          	lea    0xd(%esp),%edx
442465:	52                   	push   %edx
442466:	8b d8                	mov    %eax,%ebx
442468:	8a 4c 24 08          	mov    0x8(%esp),%cl
44246c:	8b d0                	mov    %eax,%edx
44246e:	8b 83 4c 01 00 00    	mov    0x14c(%ebx),%eax
442474:	ff 93 48 01 00 00    	call   *0x148(%ebx)
44247a:	8a 44 24 09          	mov    0x9(%esp),%al
44247e:	83 c4 0c             	add    $0xc,%esp
442481:	5f                   	pop    %edi
442482:	5e                   	pop    %esi
442483:	5b                   	pop    %ebx
442484:	c3                   	ret
442485:	8d 40 00             	lea    0x0(%eax),%eax
442488:	55                   	push   %ebp
442489:	8b ec                	mov    %esp,%ebp
44248b:	83 c4 e0             	add    $0xffffffe0,%esp
44248e:	53                   	push   %ebx
44248f:	56                   	push   %esi
442490:	57                   	push   %edi
442491:	88 4d ff             	mov    %cl,-0x1(%ebp)
442494:	8b f2                	mov    %edx,%esi
442496:	8b c6                	mov    %esi,%eax
442498:	8b 10                	mov    (%eax),%edx
44249a:	ff 52 38             	call   *0x38(%edx)
44249d:	8b d8                	mov    %eax,%ebx
44249f:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4424a3:	74 0e                	je     0x4424b3
4424a5:	56                   	push   %esi
4424a6:	83 c6 5c             	add    $0x5c,%esi
4424a9:	8d 7d e0             	lea    -0x20(%ebp),%edi
4424ac:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424ad:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424ae:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424af:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424b0:	5e                   	pop    %esi
4424b1:	eb 0c                	jmp    0x4424bf
4424b3:	56                   	push   %esi
4424b4:	83 c6 44             	add    $0x44,%esi
4424b7:	8d 7d e0             	lea    -0x20(%ebp),%edi
4424ba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424bb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424bc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4424be:	5e                   	pop    %esi
4424bf:	e8 98 46 fc ff       	call   0x406b5c
4424c4:	89 45 f8             	mov    %eax,-0x8(%ebp)
4424c7:	68 02 04 00 00       	push   $0x402
4424cc:	6a 00                	push   $0x0
4424ce:	8b 45 f8             	mov    -0x8(%ebp),%eax
4424d1:	50                   	push   %eax
4424d2:	e8 7d 46 fc ff       	call   0x406b54
4424d7:	89 45 f4             	mov    %eax,-0xc(%ebp)
4424da:	33 c0                	xor    %eax,%eax
4424dc:	55                   	push   %ebp
4424dd:	68 a3 25 44 00       	push   $0x4425a3
4424e2:	64 ff 30             	push   %fs:(%eax)
4424e5:	64 89 20             	mov    %esp,%fs:(%eax)
4424e8:	8b 46 40             	mov    0x40(%esi),%eax
4424eb:	e8 c8 ad fd ff       	call   0x41d2b8
4424f0:	50                   	push   %eax
4424f1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4424f4:	50                   	push   %eax
4424f5:	e8 62 44 fc ff       	call   0x40695c
4424fa:	89 45 f0             	mov    %eax,-0x10(%ebp)
4424fd:	68 49 00 5a 00       	push   $0x5a0049
442502:	53                   	push   %ebx
442503:	8b 45 e8             	mov    -0x18(%ebp),%eax
442506:	8b 75 e0             	mov    -0x20(%ebp),%esi
442509:	2b c6                	sub    %esi,%eax
44250b:	2b c3                	sub    %ebx,%eax
44250d:	50                   	push   %eax
44250e:	8b 7d e4             	mov    -0x1c(%ebp),%edi
442511:	57                   	push   %edi
442512:	8b c6                	mov    %esi,%eax
442514:	03 c3                	add    %ebx,%eax
442516:	50                   	push   %eax
442517:	8b 45 f4             	mov    -0xc(%ebp),%eax
44251a:	50                   	push   %eax
44251b:	e8 14 44 fc ff       	call   0x406934
442520:	68 49 00 5a 00       	push   $0x5a0049
442525:	8b 45 ec             	mov    -0x14(%ebp),%eax
442528:	2b c7                	sub    %edi,%eax
44252a:	2b c3                	sub    %ebx,%eax
44252c:	50                   	push   %eax
44252d:	53                   	push   %ebx
44252e:	8b c7                	mov    %edi,%eax
442530:	03 c3                	add    %ebx,%eax
442532:	50                   	push   %eax
442533:	8b 45 e8             	mov    -0x18(%ebp),%eax
442536:	2b c3                	sub    %ebx,%eax
442538:	50                   	push   %eax
442539:	8b 45 f4             	mov    -0xc(%ebp),%eax
44253c:	50                   	push   %eax
44253d:	e8 f2 43 fc ff       	call   0x406934
442542:	68 49 00 5a 00       	push   $0x5a0049
442547:	53                   	push   %ebx
442548:	8b 45 e8             	mov    -0x18(%ebp),%eax
44254b:	2b 45 e0             	sub    -0x20(%ebp),%eax
44254e:	2b c3                	sub    %ebx,%eax