43b13c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b13f:	8b 40 30             	mov    0x30(%eax),%eax
43b142:	e8 15 63 00 00       	call   0x44145c
43b147:	50                   	push   %eax
43b148:	e8 b3 b5 fc ff       	call   0x406700
43b14d:	5b                   	pop    %ebx
43b14e:	8b e5                	mov    %ebp,%esp
43b150:	5d                   	pop    %ebp
43b151:	c3                   	ret
43b152:	8b c0                	mov    %eax,%eax
43b154:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43b158:	0f 95 c1             	setne  %cl
43b15b:	8a 50 57             	mov    0x57(%eax),%dl
43b15e:	e8 65 ff ff ff       	call   0x43b0c8
43b163:	c3                   	ret
43b164:	53                   	push   %ebx
43b165:	56                   	push   %esi
43b166:	57                   	push   %edi
43b167:	8b fa                	mov    %edx,%edi
43b169:	8b d8                	mov    %eax,%ebx
43b16b:	8b c3                	mov    %ebx,%eax
43b16d:	e8 de 69 01 00       	call   0x451b50
43b172:	8b f0                	mov    %eax,%esi
43b174:	85 f6                	test   %esi,%esi
43b176:	74 13                	je     0x43b18b
43b178:	3b de                	cmp    %esi,%ebx
43b17a:	74 0f                	je     0x43b18b
43b17c:	8b d7                	mov    %edi,%edx
43b17e:	8b c6                	mov    %esi,%eax
43b180:	66 be c9 ff          	mov    $0xffc9,%si
43b184:	e8 df 82 fc ff       	call   0x403468
43b189:	eb 16                	jmp    0x43b1a1
43b18b:	8b 47 08             	mov    0x8(%edi),%eax
43b18e:	50                   	push   %eax
43b18f:	8b 4f 04             	mov    0x4(%edi),%ecx
43b192:	ba 43 b0 00 00       	mov    $0xb043,%edx
43b197:	8b c3                	mov    %ebx,%eax
43b199:	e8 8a 0c 00 00       	call   0x43be28
43b19e:	89 47 0c             	mov    %eax,0xc(%edi)
43b1a1:	5f                   	pop    %edi
43b1a2:	5e                   	pop    %esi
43b1a3:	5b                   	pop    %ebx
43b1a4:	c3                   	ret
43b1a5:	8d 40 00             	lea    0x0(%eax),%eax
43b1a8:	56                   	push   %esi
43b1a9:	8b 70 30             	mov    0x30(%eax),%esi
43b1ac:	85 f6                	test   %esi,%esi
43b1ae:	74 0a                	je     0x43b1ba
43b1b0:	8b c6                	mov    %esi,%eax
43b1b2:	8b 10                	mov    (%eax),%edx
43b1b4:	ff 92 88 00 00 00    	call   *0x88(%edx)
43b1ba:	5e                   	pop    %esi
43b1bb:	c3                   	ret
43b1bc:	55                   	push   %ebp
43b1bd:	8b ec                	mov    %esp,%ebp
43b1bf:	83 c4 f8             	add    $0xfffffff8,%esp
43b1c2:	53                   	push   %ebx
43b1c3:	89 45 fc             	mov    %eax,-0x4(%ebp)
43b1c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b1c9:	80 78 57 00          	cmpb   $0x0,0x57(%eax)
43b1cd:	75 1a                	jne    0x43b1e9
43b1cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b1d2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
43b1d6:	0f 84 d3 00 00 00    	je     0x43b2af
43b1dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b1df:	f6 40 51 04          	testb  $0x4,0x51(%eax)
43b1e3:	0f 85 c6 00 00 00    	jne    0x43b2af
43b1e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b1ec:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
43b1f0:	0f 84 b9 00 00 00    	je     0x43b2af
43b1f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b1f9:	8b 40 30             	mov    0x30(%eax),%eax
43b1fc:	e8 5f 65 00 00       	call   0x441760
43b201:	84 c0                	test   %al,%al
43b203:	0f 84 a6 00 00 00    	je     0x43b2af
43b209:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b20c:	f6 40 50 40          	testb  $0x40,0x50(%eax)
43b210:	0f 84 86 00 00 00    	je     0x43b29c
43b216:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b219:	8b 40 30             	mov    0x30(%eax),%eax
43b21c:	e8 3b 62 00 00       	call   0x44145c
43b221:	50                   	push   %eax
43b222:	e8 81 b3 fc ff       	call   0x4065a8
43b227:	89 45 f8             	mov    %eax,-0x8(%ebp)
43b22a:	33 c9                	xor    %ecx,%ecx
43b22c:	55                   	push   %ebp
43b22d:	68 95 b2 43 00       	push   $0x43b295
43b232:	64 ff 31             	push   %fs:(%ecx)
43b235:	64 89 21             	mov    %esp,%fs:(%ecx)
43b238:	8b 55 fc             	mov    -0x4(%ebp),%edx
43b23b:	8b 52 44             	mov    0x44(%edx),%edx
43b23e:	8b ca                	mov    %edx,%ecx
43b240:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43b243:	03 4b 4c             	add    0x4c(%ebx),%ecx
43b246:	51                   	push   %ecx
43b247:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b24a:	8b 40 40             	mov    0x40(%eax),%eax
43b24d:	8b c8                	mov    %eax,%ecx
43b24f:	8b 5d fc             	mov    -0x4(%ebp),%ebx
43b252:	03 4b 48             	add    0x48(%ebx),%ecx
43b255:	51                   	push   %ecx
43b256:	52                   	push   %edx
43b257:	50                   	push   %eax
43b258:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b25b:	50                   	push   %eax
43b25c:	e8 c7 b0 fc ff       	call   0x406328
43b261:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b264:	8b 40 30             	mov    0x30(%eax),%eax
43b267:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43b26a:	8b 55 f8             	mov    -0x8(%ebp),%edx
43b26d:	e8 f6 3f 00 00       	call   0x43f268
43b272:	33 c0                	xor    %eax,%eax
43b274:	5a                   	pop    %edx
43b275:	59                   	pop    %ecx
43b276:	59                   	pop    %ecx
43b277:	64 89 10             	mov    %edx,%fs:(%eax)
43b27a:	68 af b2 43 00       	push   $0x43b2af
43b27f:	8b 45 f8             	mov    -0x8(%ebp),%eax
43b282:	50                   	push   %eax
43b283:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b286:	8b 40 30             	mov    0x30(%eax),%eax
43b289:	e8 ce 61 00 00       	call   0x44145c
43b28e:	50                   	push   %eax
43b28f:	e8 54 b5 fc ff       	call   0x4067e8
43b294:	c3                   	ret
43b295:	e9 26 87 fc ff       	jmp    0x4039c0
43b29a:	eb e3                	jmp    0x43b27f
43b29c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b29f:	8b 10                	mov    (%eax),%edx
43b2a1:	ff 52 7c             	call   *0x7c(%edx)
43b2a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
43b2a7:	8b 10                	mov    (%eax),%edx
43b2a9:	ff 92 88 00 00 00    	call   *0x88(%edx)
43b2af:	5b                   	pop    %ebx
43b2b0:	59                   	pop    %ecx
43b2b1:	59                   	pop    %ecx
43b2b2:	5d                   	pop    %ebp
43b2b3:	c3                   	ret
43b2b4:	33 c0                	xor    %eax,%eax
43b2b6:	c3                   	ret
43b2b7:	90                   	nop
43b2b8:	8b 15 98 80 46 00    	mov    0x468098,%edx
43b2be:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43b2c2:	74 06                	je     0x43b2ca
43b2c4:	80 78 5f 00          	cmpb   $0x0,0x5f(%eax)
43b2c8:	75 03                	jne    0x43b2cd
43b2ca:	33 c0                	xor    %eax,%eax
43b2cc:	c3                   	ret
43b2cd:	b0 01                	mov    $0x1,%al
43b2cf:	c3                   	ret
43b2d0:	8b 15 98 80 46 00    	mov    0x468098,%edx
43b2d6:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43b2da:	74 06                	je     0x43b2e2
43b2dc:	80 78 5f 01          	cmpb   $0x1,0x5f(%eax)
43b2e0:	74 03                	je     0x43b2e5
43b2e2:	33 c0                	xor    %eax,%eax
43b2e4:	c3                   	ret
43b2e5:	b0 01                	mov    $0x1,%al
43b2e7:	c3                   	ret
43b2e8:	8b 15 98 80 46 00    	mov    0x468098,%edx
43b2ee:	80 7a 0d 00          	cmpb   $0x0,0xd(%edx)
43b2f2:	74 08                	je     0x43b2fc
43b2f4:	8a 40 5f             	mov    0x5f(%eax),%al
43b2f7:	48                   	dec    %eax
43b2f8:	2c 02                	sub    $0x2,%al
43b2fa:	72 03                	jb     0x43b2ff
43b2fc:	33 c0                	xor    %eax,%eax
43b2fe:	c3                   	ret
43b2ff:	b0 01                	mov    $0x1,%al
43b301:	c3                   	ret
43b302:	8b c0                	mov    %eax,%eax
43b304:	8b 15 18 9b 46 00    	mov    0x469b18,%edx
43b30a:	8b 4a 08             	mov    0x8(%edx),%ecx
43b30d:	8b 15 18 9b 46 00    	mov    0x469b18,%edx
43b313:	8a 52 04             	mov    0x4(%edx),%dl
43b316:	e8 01 00 00 00       	call   0x43b31c
43b31b:	c3                   	ret
43b31c:	53                   	push   %ebx
43b31d:	56                   	push   %esi
43b31e:	57                   	push   %edi
43b31f:	83 c4 f0             	add    $0xfffffff0,%esp
43b322:	8b f1                	mov    %ecx,%esi
43b324:	8b da                	mov    %edx,%ebx
43b326:	8b f8                	mov    %eax,%edi
43b328:	8b c7                	mov    %edi,%eax
43b32a:	8b 15 14 02 45 00    	mov    0x450214,%edx
43b330:	e8 c3 80 fc ff       	call   0x4033f8
43b335:	84 c0                	test   %al,%al
43b337:	74 20                	je     0x43b359
43b339:	80 bf 9b 00 00 00 01 	cmpb   $0x1,0x9b(%edi)
43b340:	74 17                	je     0x43b359
43b342:	8b 0d 48 7f 46 00    	mov    0x467f48,%ecx
43b348:	b2 01                	mov    $0x1,%dl
43b34a:	a1 c4 19 41 00       	mov    0x4119c4,%eax
43b34f:	e8 c8 04 fd ff       	call   0x40b81c
43b354:	e8 9f 86 fc ff       	call   0x4039f8
43b359:	8b c7                	mov    %edi,%eax
43b35b:	e8 fc 0a 00 00       	call   0x43be5c
43b360:	83 3d 34 9b 46 00 00 	cmpl   $0x0,0x469b34
43b367:	74 09                	je     0x43b372
43b369:	83 3d 34 9b 46 00 ff 	cmpl   $0xffffffff,0x469b34
43b370:	75 65                	jne    0x43b3d7
43b372:	33 c0                	xor    %eax,%eax
43b374:	a3 34 9b 46 00       	mov    %eax,0x469b34
43b379:	f6 47 54 01          	testb  $0x1,0x54(%edi)
43b37d:	74 38                	je     0x43b3b7
43b37f:	54                   	push   %esp
43b380:	e8 1b b2 fc ff       	call   0x4065a0
43b385:	8d 4c 24 08          	lea    0x8(%esp),%ecx
43b389:	8b d4                	mov    %esp,%edx
43b38b:	8b c7                	mov    %edi,%eax
43b38d:	e8 32 f4 ff ff       	call   0x43a7c4
43b392:	8b 44 24 08          	mov    0x8(%esp),%eax
43b396:	89 04 24             	mov    %eax,(%esp)
43b399:	8b 44 24 0c          	mov    0xc(%esp),%eax
43b39d:	89 44 24 04          	mov    %eax,0x4(%esp)
43b3a1:	8b c4                	mov    %esp,%eax
43b3a3:	e8 f0 b5 fc ff       	call   0x406998
43b3a8:	50                   	push   %eax
43b3a9:	33 c9                	xor    %ecx,%ecx
43b3ab:	ba 02 02 00 00       	mov    $0x202,%edx
43b3b0:	8b c7                	mov    %edi,%eax
43b3b2:	e8 71 0a 00 00       	call   0x43be28
43b3b7:	85 f6                	test   %esi,%esi
43b3b9:	7d 08                	jge    0x43b3c3
43b3bb:	a1 18 9b 46 00       	mov    0x469b18,%eax
43b3c0:	8b 70 08             	mov    0x8(%eax),%esi
43b3c3:	83 3d 34 9b 46 00 ff 	cmpl   $0xffffffff,0x469b34
43b3ca:	74 0b                	je     0x43b3d7
43b3cc:	8b ce                	mov    %esi,%ecx
43b3ce:	8b d3                	mov    %ebx,%edx
43b3d0:	8b c7                	mov    %edi,%eax
43b3d2:	e8 f9 db ff ff       	call   0x438fd0
43b3d7:	83 c4 10             	add    $0x10,%esp
43b3da:	5f                   	pop    %edi
43b3db:	5e                   	pop    %esi
43b3dc:	5b                   	pop    %ebx
43b3dd:	c3                   	ret
43b3de:	8b c0                	mov    %eax,%eax
43b3e0:	c3                   	ret
43b3e1:	8d 40 00             	lea    0x0(%eax),%eax
43b3e4:	3b 05 34 9b 46 00    	cmp    0x469b34,%eax
43b3ea:	0f 94 c0             	sete   %al
43b3ed:	c3                   	ret
43b3ee:	8b c0                	mov    %eax,%eax
43b3f0:	55                   	push   %ebp
43b3f1:	8b ec                	mov    %esp,%ebp
43b3f3:	53                   	push   %ebx
43b3f4:	56                   	push   %esi
43b3f5:	8b 75 08             	mov    0x8(%ebp),%esi
43b3f8:	c6 06 00             	movb   $0x0,(%esi)
43b3fb:	66 83 b8 f2 00 00 00 	cmpw   $0x0,0xf2(%eax)
43b402:	00
43b403:	74 1f                	je     0x43b424
43b405:	c6 06 01             	movb   $0x1,(%esi)
43b408:	51                   	push   %ecx
43b409:	8b 4d 10             	mov    0x10(%ebp),%ecx
43b40c:	51                   	push   %ecx
43b40d:	8a 4d 0c             	mov    0xc(%ebp),%cl
43b410:	51                   	push   %ecx
43b411:	56                   	push   %esi
43b412:	8b d8                	mov    %eax,%ebx
43b414:	8b ca                	mov    %edx,%ecx
43b416:	8b d0                	mov    %eax,%edx
43b418:	8b 83 f4 00 00 00    	mov    0xf4(%ebx),%eax
43b41e:	ff 93 f0 00 00 00    	call   *0xf0(%ebx)
43b424:	5e                   	pop    %esi
43b425:	5b                   	pop    %ebx
43b426:	5d                   	pop    %ebp
43b427:	c2 0c 00             	ret    $0xc
43b42a:	8b c0                	mov    %eax,%eax
43b42c:	55                   	push   %ebp
43b42d:	8b ec                	mov    %esp,%ebp
43b42f:	53                   	push   %ebx
43b430:	66 83 b8 ea 00 00 00 	cmpw   $0x0,0xea(%eax)
43b437:	00
43b438:	74 17                	je     0x43b451
43b43a:	51                   	push   %ecx
43b43b:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b43e:	51                   	push   %ecx
43b43f:	8b d8                	mov    %eax,%ebx
43b441:	8b ca                	mov    %edx,%ecx
43b443:	8b d0                	mov    %eax,%edx
43b445:	8b 83 ec 00 00 00    	mov    0xec(%ebx),%eax
43b44b:	ff 93 e8 00 00 00    	call   *0xe8(%ebx)
43b451:	5b                   	pop    %ebx
43b452:	5d                   	pop    %ebp
43b453:	c2 04 00             	ret    $0x4
43b456:	8b c0                	mov    %eax,%eax
43b458:	53                   	push   %ebx
43b459:	66 83 b8 12 01 00 00 	cmpw   $0x0,0x112(%eax)
43b460:	00
43b461:	74 12                	je     0x43b475
43b463:	8b ca                	mov    %edx,%ecx
43b465:	8b d8                	mov    %eax,%ebx
43b467:	8b d0                	mov    %eax,%edx
43b469:	8b 83 14 01 00 00    	mov    0x114(%ebx),%eax
43b46f:	ff 93 10 01 00 00    	call   *0x110(%ebx)
43b475:	5b                   	pop    %ebx
43b476:	c3                   	ret
43b477:	90                   	nop
43b478:	55                   	push   %ebp
43b479:	8b ec                	mov    %esp,%ebp
43b47b:	53                   	push   %ebx
43b47c:	66 83 b8 1a 01 00 00 	cmpw   $0x0,0x11a(%eax)
43b483:	00
43b484:	74 17                	je     0x43b49d
43b486:	51                   	push   %ecx
43b487:	8b 4d 08             	mov    0x8(%ebp),%ecx
43b48a:	51                   	push   %ecx
43b48b:	8b d8                	mov    %eax,%ebx
43b48d:	8b ca                	mov    %edx,%ecx
43b48f:	8b d0                	mov    %eax,%edx
43b491:	8b 83 1c 01 00 00    	mov    0x11c(%ebx),%eax
43b497:	ff 93 18 01 00 00    	call   *0x118(%ebx)
43b49d:	5b                   	pop    %ebx
43b49e:	5d                   	pop    %ebp
43b49f:	c2 04 00             	ret    $0x4
43b4a2:	8b c0                	mov    %eax,%eax
43b4a4:	53                   	push   %ebx
43b4a5:	56                   	push   %esi
43b4a6:	57                   	push   %edi
43b4a7:	55                   	push   %ebp
43b4a8:	83 c4 ec             	add    $0xffffffec,%esp
43b4ab:	8b da                	mov    %edx,%ebx
43b4ad:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
43b4b1:	74 0c                	je     0x43b4bf
43b4b3:	8b 43 04             	mov    0x4(%ebx),%eax
43b4b6:	80 b8 a7 01 00 00 00 	cmpb   $0x0,0x1a7(%eax)
43b4bd:	75 6d                	jne    0x43b52c
43b4bf:	8b 43 38             	mov    0x38(%ebx),%eax
43b4c2:	e8 5d f7 ff ff       	call   0x43ac24
43b4c7:	8b f8                	mov    %eax,%edi
43b4c9:	8b 43 38             	mov    0x38(%ebx),%eax
43b4cc:	e8 3f f7 ff ff       	call   0x43ac10
43b4d1:	8b e8                	mov    %eax,%ebp
43b4d3:	89 7c 24 10          	mov    %edi,0x10(%esp)
43b4d7:	db 44 24 10          	fildl  0x10(%esp)
43b4db:	dc 4b 20             	fmull  0x20(%ebx)
43b4de:	db 43 0c             	fildl  0xc(%ebx)
43b4e1:	de e1                	fsubp  %st,%st(1)
43b4e3:	dd 1c 24             	fstpl  (%esp)
43b4e6:	9b                   	fwait
43b4e7:	89 6c 24 10          	mov    %ebp,0x10(%esp)
43b4eb:	db 44 24 10          	fildl  0x10(%esp)
43b4ef:	dc 4b 28             	fmull  0x28(%ebx)
43b4f2:	db 43 10             	fildl  0x10(%ebx)
43b4f5:	de e1                	fsubp  %st,%st(1)
43b4f7:	dd 5c 24 08          	fstpl  0x8(%esp)
43b4fb:	9b                   	fwait