440280:	c6 45 f6 00          	movb   $0x0,-0xa(%ebp)
440284:	66 83 bb 3a 01 00 00 	cmpw   $0x0,0x13a(%ebx)
44028b:	00
44028c:	74 1a                	je     0x4402a8
44028e:	56                   	push   %esi
44028f:	8d 45 f7             	lea    -0x9(%ebp),%eax
440292:	50                   	push   %eax
440293:	8d 45 f6             	lea    -0xa(%ebp),%eax
440296:	50                   	push   %eax
440297:	8a 4d ff             	mov    -0x1(%ebp),%cl
44029a:	8b d3                	mov    %ebx,%edx
44029c:	8b 83 3c 01 00 00    	mov    0x13c(%ebx),%eax
4402a2:	ff 93 38 01 00 00    	call   *0x138(%ebx)
4402a8:	80 7d f6 00          	cmpb   $0x0,-0xa(%ebp)
4402ac:	75 71                	jne    0x44031f
4402ae:	01 b3 a4 00 00 00    	add    %esi,0xa4(%ebx)
4402b4:	eb 57                	jmp    0x44030d
4402b6:	85 c9                	test   %ecx,%ecx
4402b8:	0f 9c c0             	setl   %al
4402bb:	8b c8                	mov    %eax,%ecx
4402bd:	8b 83 a4 00 00 00    	mov    0xa4(%ebx),%eax
4402c3:	99                   	cltd
4402c4:	33 c2                	xor    %edx,%eax
4402c6:	2b c2                	sub    %edx,%eax
4402c8:	8b f0                	mov    %eax,%esi
4402ca:	83 ee 78             	sub    $0x78,%esi
4402cd:	89 b3 a4 00 00 00    	mov    %esi,0xa4(%ebx)
4402d3:	84 c9                	test   %cl,%cl
4402d5:	74 22                	je     0x4402f9
4402d7:	85 f6                	test   %esi,%esi
4402d9:	74 08                	je     0x4402e3
4402db:	f7 de                	neg    %esi
4402dd:	89 b3 a4 00 00 00    	mov    %esi,0xa4(%ebx)
4402e3:	8d 4d f7             	lea    -0x9(%ebp),%ecx
4402e6:	8a 55 ff             	mov    -0x1(%ebp),%dl
4402e9:	8b c3                	mov    %ebx,%eax
4402eb:	66 be e1 ff          	mov    $0xffe1,%si
4402ef:	e8 50 31 fc ff       	call   0x403444
4402f4:	88 45 f6             	mov    %al,-0xa(%ebp)
4402f7:	eb 14                	jmp    0x44030d
4402f9:	8d 4d f7             	lea    -0x9(%ebp),%ecx
4402fc:	8a 55 ff             	mov    -0x1(%ebp),%dl
4402ff:	8b c3                	mov    %ebx,%eax
440301:	66 be e0 ff          	mov    $0xffe0,%si
440305:	e8 3a 31 fc ff       	call   0x403444
44030a:	88 45 f6             	mov    %al,-0xa(%ebp)
44030d:	8b 8b a4 00 00 00    	mov    0xa4(%ebx),%ecx
440313:	8b c1                	mov    %ecx,%eax
440315:	99                   	cltd
440316:	33 c2                	xor    %edx,%eax
440318:	2b c2                	sub    %edx,%eax
44031a:	83 f8 78             	cmp    $0x78,%eax
44031d:	7d 97                	jge    0x4402b6
44031f:	8a 45 f6             	mov    -0xa(%ebp),%al
440322:	5f                   	pop    %edi
440323:	5e                   	pop    %esi
440324:	5b                   	pop    %ebx
440325:	8b e5                	mov    %ebp,%esp
440327:	5d                   	pop    %ebp
440328:	c2 04 00             	ret    $0x4
44032b:	90                   	nop
44032c:	53                   	push   %ebx
44032d:	56                   	push   %esi
44032e:	57                   	push   %edi
44032f:	83 c4 f4             	add    $0xfffffff4,%esp
440332:	8b f1                	mov    %ecx,%esi
440334:	8d 7c 24 01          	lea    0x1(%esp),%edi
440338:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440339:	a5                   	movsl  %ds:(%esi),%es:(%edi)
44033a:	88 14 24             	mov    %dl,(%esp)
44033d:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
440342:	66 83 b8 42 01 00 00 	cmpw   $0x0,0x142(%eax)
440349:	00
44034a:	74 1e                	je     0x44036a
44034c:	8d 54 24 01          	lea    0x1(%esp),%edx
440350:	52                   	push   %edx
440351:	8d 54 24 0d          	lea    0xd(%esp),%edx
440355:	52                   	push   %edx
440356:	8b d8                	mov    %eax,%ebx
440358:	8a 4c 24 08          	mov    0x8(%esp),%cl
44035c:	8b d0                	mov    %eax,%edx
44035e:	8b 83 44 01 00 00    	mov    0x144(%ebx),%eax
440364:	ff 93 40 01 00 00    	call   *0x140(%ebx)
44036a:	8a 44 24 09          	mov    0x9(%esp),%al
44036e:	83 c4 0c             	add    $0xc,%esp
440371:	5f                   	pop    %edi
440372:	5e                   	pop    %esi
440373:	5b                   	pop    %ebx
440374:	c3                   	ret
440375:	8d 40 00             	lea    0x0(%eax),%eax
440378:	53                   	push   %ebx
440379:	56                   	push   %esi
44037a:	57                   	push   %edi
44037b:	83 c4 f4             	add    $0xfffffff4,%esp
44037e:	8b f1                	mov    %ecx,%esi
440380:	8d 7c 24 01          	lea    0x1(%esp),%edi
440384:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440385:	a5                   	movsl  %ds:(%esi),%es:(%edi)
440386:	88 14 24             	mov    %dl,(%esp)
440389:	c6 44 24 09 00       	movb   $0x0,0x9(%esp)
44038e:	66 83 b8 4a 01 00 00 	cmpw   $0x0,0x14a(%eax)
440395:	00
440396:	74 1e                	je     0x4403b6
440398:	8d 54 24 01          	lea    0x1(%esp),%edx
44039c:	52                   	push   %edx
44039d:	8d 54 24 0d          	lea    0xd(%esp),%edx
4403a1:	52                   	push   %edx
4403a2:	8b d8                	mov    %eax,%ebx
4403a4:	8a 4c 24 08          	mov    0x8(%esp),%cl
4403a8:	8b d0                	mov    %eax,%edx
4403aa:	8b 83 4c 01 00 00    	mov    0x14c(%ebx),%eax
4403b0:	ff 93 48 01 00 00    	call   *0x148(%ebx)
4403b6:	8a 44 24 09          	mov    0x9(%esp),%al
4403ba:	83 c4 0c             	add    $0xc,%esp
4403bd:	5f                   	pop    %edi
4403be:	5e                   	pop    %esi
4403bf:	5b                   	pop    %ebx
4403c0:	c3                   	ret
4403c1:	8d 40 00             	lea    0x0(%eax),%eax
4403c4:	55                   	push   %ebp
4403c5:	8b ec                	mov    %esp,%ebp
4403c7:	83 c4 e0             	add    $0xffffffe0,%esp
4403ca:	53                   	push   %ebx
4403cb:	56                   	push   %esi
4403cc:	57                   	push   %edi
4403cd:	88 4d ff             	mov    %cl,-0x1(%ebp)
4403d0:	8b f2                	mov    %edx,%esi
4403d2:	8b c6                	mov    %esi,%eax
4403d4:	8b 10                	mov    (%eax),%edx
4403d6:	ff 52 38             	call   *0x38(%edx)
4403d9:	8b d8                	mov    %eax,%ebx
4403db:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
4403df:	74 0e                	je     0x4403ef
4403e1:	56                   	push   %esi
4403e2:	83 c6 5c             	add    $0x5c,%esi
4403e5:	8d 7d e0             	lea    -0x20(%ebp),%edi
4403e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403eb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403ec:	5e                   	pop    %esi
4403ed:	eb 0c                	jmp    0x4403fb
4403ef:	56                   	push   %esi
4403f0:	83 c6 44             	add    $0x44,%esi
4403f3:	8d 7d e0             	lea    -0x20(%ebp),%edi
4403f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4403fa:	5e                   	pop    %esi
4403fb:	e8 ac 61 fc ff       	call   0x4065ac
440400:	89 45 f8             	mov    %eax,-0x8(%ebp)
440403:	68 02 04 00 00       	push   $0x402
440408:	6a 00                	push   $0x0
44040a:	8b 45 f8             	mov    -0x8(%ebp),%eax
44040d:	50                   	push   %eax
44040e:	e8 91 61 fc ff       	call   0x4065a4
440413:	89 45 f4             	mov    %eax,-0xc(%ebp)
440416:	33 c0                	xor    %eax,%eax
440418:	55                   	push   %ebp
440419:	68 df 04 44 00       	push   $0x4404df
44041e:	64 ff 30             	push   %fs:(%eax)
440421:	64 89 20             	mov    %esp,%fs:(%eax)
440424:	8b 46 40             	mov    0x40(%esi),%eax
440427:	e8 9c d6 fd ff       	call   0x41dac8
44042c:	50                   	push   %eax
44042d:	8b 45 f4             	mov    -0xc(%ebp),%eax
440430:	50                   	push   %eax
440431:	e8 4e 5f fc ff       	call   0x406384
440436:	89 45 f0             	mov    %eax,-0x10(%ebp)
440439:	68 49 00 5a 00       	push   $0x5a0049
44043e:	53                   	push   %ebx
44043f:	8b 45 e8             	mov    -0x18(%ebp),%eax
440442:	8b 75 e0             	mov    -0x20(%ebp),%esi
440445:	2b c6                	sub    %esi,%eax
440447:	2b c3                	sub    %ebx,%eax
440449:	50                   	push   %eax
44044a:	8b 7d e4             	mov    -0x1c(%ebp),%edi
44044d:	57                   	push   %edi
44044e:	8b c6                	mov    %esi,%eax
440450:	03 c3                	add    %ebx,%eax
440452:	50                   	push   %eax
440453:	8b 45 f4             	mov    -0xc(%ebp),%eax
440456:	50                   	push   %eax
440457:	e8 d8 5e fc ff       	call   0x406334
44045c:	68 49 00 5a 00       	push   $0x5a0049
440461:	8b 45 ec             	mov    -0x14(%ebp),%eax
440464:	2b c7                	sub    %edi,%eax
440466:	2b c3                	sub    %ebx,%eax
440468:	50                   	push   %eax
440469:	53                   	push   %ebx
44046a:	8b c7                	mov    %edi,%eax
44046c:	03 c3                	add    %ebx,%eax
44046e:	50                   	push   %eax
44046f:	8b 45 e8             	mov    -0x18(%ebp),%eax
440472:	2b c3                	sub    %ebx,%eax
440474:	50                   	push   %eax
440475:	8b 45 f4             	mov    -0xc(%ebp),%eax
440478:	50                   	push   %eax
440479:	e8 b6 5e fc ff       	call   0x406334
44047e:	68 49 00 5a 00       	push   $0x5a0049
440483:	53                   	push   %ebx
440484:	8b 45 e8             	mov    -0x18(%ebp),%eax
440487:	2b 45 e0             	sub    -0x20(%ebp),%eax
44048a:	2b c3                	sub    %ebx,%eax
44048c:	50                   	push   %eax
44048d:	8b 45 ec             	mov    -0x14(%ebp),%eax
440490:	2b c3                	sub    %ebx,%eax
440492:	50                   	push   %eax
440493:	56                   	push   %esi
440494:	8b 45 f4             	mov    -0xc(%ebp),%eax
440497:	50                   	push   %eax
440498:	e8 97 5e fc ff       	call   0x406334
44049d:	68 49 00 5a 00       	push   $0x5a0049
4404a2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4404a5:	2b 45 e4             	sub    -0x1c(%ebp),%eax
4404a8:	2b c3                	sub    %ebx,%eax
4404aa:	50                   	push   %eax
4404ab:	53                   	push   %ebx
4404ac:	57                   	push   %edi
4404ad:	56                   	push   %esi
4404ae:	8b 45 f4             	mov    -0xc(%ebp),%eax
4404b1:	50                   	push   %eax
4404b2:	e8 7d 5e fc ff       	call   0x406334
4404b7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4404ba:	50                   	push   %eax
4404bb:	8b 45 f4             	mov    -0xc(%ebp),%eax
4404be:	50                   	push   %eax
4404bf:	e8 c0 5e fc ff       	call   0x406384
4404c4:	33 c0                	xor    %eax,%eax
4404c6:	5a                   	pop    %edx
4404c7:	59                   	pop    %ecx
4404c8:	59                   	pop    %ecx
4404c9:	64 89 10             	mov    %edx,%fs:(%eax)
4404cc:	68 e6 04 44 00       	push   $0x4404e6
4404d1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4404d4:	50                   	push   %eax
4404d5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4404d8:	50                   	push   %eax
4404d9:	e8 0e 63 fc ff       	call   0x4067ec
4404de:	c3                   	ret
4404df:	e9 b8 34 fc ff       	jmp    0x40399c
4404e4:	eb eb                	jmp    0x4404d1
4404e6:	5f                   	pop    %edi
4404e7:	5e                   	pop    %esi
4404e8:	5b                   	pop    %ebx
4404e9:	8b e5                	mov    %ebp,%esp
4404eb:	5d                   	pop    %ebp
4404ec:	c3                   	ret
4404ed:	8d 40 00             	lea    0x0(%eax),%eax
4404f0:	56                   	push   %esi
4404f1:	8b f0                	mov    %eax,%esi
4404f3:	33 c9                	xor    %ecx,%ecx
4404f5:	8b c6                	mov    %esi,%eax
4404f7:	66 be e8 ff          	mov    $0xffe8,%si
4404fb:	e8 44 2f fc ff       	call   0x403444
440500:	5e                   	pop    %esi
440501:	c3                   	ret
440502:	8b c0                	mov    %eax,%eax
440504:	56                   	push   %esi
440505:	8b f0                	mov    %eax,%esi
440507:	b1 01                	mov    $0x1,%cl
440509:	8b c6                	mov    %esi,%eax
44050b:	66 be e8 ff          	mov    $0xffe8,%si
44050f:	e8 30 2f fc ff       	call   0x403444
440514:	5e                   	pop    %esi
440515:	c3                   	ret
440516:	8b c0                	mov    %eax,%eax
440518:	53                   	push   %ebx
440519:	56                   	push   %esi
44051a:	57                   	push   %edi
44051b:	55                   	push   %ebp
44051c:	83 c4 f0             	add    $0xfffffff0,%esp
44051f:	8b fa                	mov    %edx,%edi
440521:	89 04 24             	mov    %eax,(%esp)
440524:	8b 6f 08             	mov    0x8(%edi),%ebp
440527:	8b 75 08             	mov    0x8(%ebp),%esi
44052a:	8b c6                	mov    %esi,%eax
44052c:	8b 15 80 a2 43 00    	mov    0x43a280,%edx
440532:	e8 9d 2e fc ff       	call   0x4033d4
440537:	8b d8                	mov    %eax,%ebx
440539:	80 3d 3c eb 46 00 00 	cmpb   $0x0,0x46eb3c
440540:	74 14                	je     0x440556
440542:	84 db                	test   %bl,%bl
440544:	75 10                	jne    0x440556
440546:	8b c6                	mov    %esi,%eax
440548:	8b 15 64 a1 43 00    	mov    0x43a164,%edx
44054e:	e8 a5 2e fc ff       	call   0x4033f8
440553:	8b 70 38             	mov    0x38(%eax),%esi
440556:	8d 4c 24 05          	lea    0x5(%esp),%ecx
44055a:	8b d5                	mov    %ebp,%edx
44055c:	8b 04 24             	mov    (%esp),%eax
44055f:	e8 e8 ee ff ff       	call   0x43f44c
440564:	8a 47 04             	mov    0x4(%edi),%al
440567:	2c 03                	sub    $0x3,%al
440569:	72 07                	jb     0x440572
44056b:	74 5c                	je     0x4405c9
44056d:	e9 8c 00 00 00       	jmp    0x4405fe
440572:	c6 44 24 04 01       	movb   $0x1,0x4(%esp)
440577:	84 db                	test   %bl,%bl
440579:	74 22                	je     0x44059d
44057b:	8b 44 24 09          	mov    0x9(%esp),%eax
44057f:	50                   	push   %eax
440580:	8a 47 04             	mov    0x4(%edi),%al
440583:	50                   	push   %eax
440584:	8d 44 24 0c          	lea    0xc(%esp),%eax
440588:	50                   	push   %eax
440589:	8b 4c 24 11          	mov    0x11(%esp),%ecx
44058d:	8b d6                	mov    %esi,%edx
44058f:	8b 45 0c             	mov    0xc(%ebp),%eax
440592:	66 be c4 ff          	mov    $0xffc4,%si
440596:	e8 a9 2e fc ff       	call   0x403444
44059b:	eb 21                	jmp    0x4405be
44059d:	8b 44 24 09          	mov    0x9(%esp),%eax
4405a1:	50                   	push   %eax
4405a2:	8a 47 04             	mov    0x4(%edi),%al
4405a5:	50                   	push   %eax
4405a6:	8d 44 24 0c          	lea    0xc(%esp),%eax
4405aa:	50                   	push   %eax
4405ab:	8b 4c 24 11          	mov    0x11(%esp),%ecx
4405af:	8b d6                	mov    %esi,%edx
4405b1:	8b 44 24 0c          	mov    0xc(%esp),%eax
4405b5:	66 be de ff          	mov    $0xffde,%si
4405b9:	e8 86 2e fc ff       	call   0x403444
4405be:	33 c0                	xor    %eax,%eax
4405c0:	8a 44 24 04          	mov    0x4(%esp),%al
4405c4:	89 47 0c             	mov    %eax,0xc(%edi)
4405c7:	eb 35                	jmp    0x4405fe
4405c9:	84 db                	test   %bl,%bl
4405cb:	74 19                	je     0x4405e6
4405cd:	8b 44 24 09          	mov    0x9(%esp),%eax
4405d1:	50                   	push   %eax
4405d2:	8b 4c 24 09          	mov    0x9(%esp),%ecx
4405d6:	8b d6                	mov    %esi,%edx
4405d8:	8b 45 0c             	mov    0xc(%ebp),%eax
4405db:	66 be b7 ff          	mov    $0xffb7,%si
4405df:	e8 60 2e fc ff       	call   0x403444
4405e4:	eb 18                	jmp    0x4405fe
4405e6:	8b 44 24 09          	mov    0x9(%esp),%eax
4405ea:	50                   	push   %eax
4405eb:	8b 4c 24 09          	mov    0x9(%esp),%ecx
4405ef:	8b d6                	mov    %esi,%edx
4405f1:	8b 44 24 04          	mov    0x4(%esp),%eax
4405f5:	66 be cb ff          	mov    $0xffcb,%si
4405f9:	e8 46 2e fc ff       	call   0x403444
4405fe:	83 c4 10             	add    $0x10,%esp
440601:	5d                   	pop    %ebp
440602:	5f                   	pop    %edi
440603:	5e                   	pop    %esi
440604:	5b                   	pop    %ebx