4513d5:	8b f0                	mov    %eax,%esi
4513d7:	68 49 00 5a 00       	push   $0x5a0049
4513dc:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4513e0:	8b 54 24 08          	mov    0x8(%esp),%edx
4513e4:	2b ca                	sub    %edx,%ecx
4513e6:	51                   	push   %ecx
4513e7:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4513eb:	8b 44 24 08          	mov    0x8(%esp),%eax
4513ef:	2b c8                	sub    %eax,%ecx
4513f1:	51                   	push   %ecx
4513f2:	52                   	push   %edx
4513f3:	50                   	push   %eax
4513f4:	8b 43 58             	mov    0x58(%ebx),%eax
4513f7:	50                   	push   %eax
4513f8:	e8 0f 52 fb ff       	call   0x40660c
4513fd:	56                   	push   %esi
4513fe:	8b 43 58             	mov    0x58(%ebx),%eax
451401:	50                   	push   %eax
451402:	e8 4d 52 fb ff       	call   0x406654
451407:	83 c4 10             	add    $0x10,%esp
45140a:	5e                   	pop    %esi
45140b:	5b                   	pop    %ebx
45140c:	c3                   	ret
45140d:	8d 40 00             	lea    0x0(%eax),%eax
451410:	55                   	push   %ebp
451411:	8b ec                	mov    %esp,%ebp
451413:	53                   	push   %ebx
451414:	56                   	push   %esi
451415:	57                   	push   %edi
451416:	8b d8                	mov    %eax,%ebx
451418:	8b 45 08             	mov    0x8(%ebp),%eax
45141b:	3b 58 fc             	cmp    -0x4(%eax),%ebx
45141e:	74 59                	je     0x451479
451420:	8b 43 14             	mov    0x14(%ebx),%eax
451423:	8a 40 10             	mov    0x10(%eax),%al
451426:	8b 55 08             	mov    0x8(%ebp),%edx
451429:	8b 52 fc             	mov    -0x4(%edx),%edx
45142c:	8b 52 14             	mov    0x14(%edx),%edx
45142f:	3a 42 10             	cmp    0x10(%edx),%al
451432:	75 45                	jne    0x451479
451434:	8b c3                	mov    %ebx,%eax
451436:	e8 51 e3 ff ff       	call   0x44f78c
45143b:	8b f8                	mov    %eax,%edi
45143d:	8b 45 08             	mov    0x8(%ebp),%eax
451440:	8b 40 fc             	mov    -0x4(%eax),%eax
451443:	e8 44 e3 ff ff       	call   0x44f78c
451448:	3b f8                	cmp    %eax,%edi
45144a:	7e 2d                	jle    0x451479
45144c:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
451450:	74 0d                	je     0x45145f
451452:	8b 73 04             	mov    0x4(%ebx),%esi
451455:	85 f6                	test   %esi,%esi
451457:	74 20                	je     0x451479
451459:	80 7e 57 00          	cmpb   $0x0,0x57(%esi)
45145d:	74 1a                	je     0x451479
45145f:	8b c3                	mov    %ebx,%eax
451461:	e8 26 e3 ff ff       	call   0x44f78c
451466:	8b d0                	mov    %eax,%edx
451468:	8b 45 08             	mov    0x8(%ebp),%eax
45146b:	8b 40 f8             	mov    -0x8(%eax),%eax
45146e:	e8 1d 9e fd ff       	call   0x42b290
451473:	8b 55 08             	mov    0x8(%ebp),%edx
451476:	89 42 f8             	mov    %eax,-0x8(%edx)
451479:	8b 43 0c             	mov    0xc(%ebx),%eax
45147c:	85 c0                	test   %eax,%eax
45147e:	74 0a                	je     0x45148a
451480:	8b 55 08             	mov    0x8(%ebp),%edx
451483:	52                   	push   %edx
451484:	e8 87 ff ff ff       	call   0x451410
451489:	59                   	pop    %ecx
45148a:	8b 43 08             	mov    0x8(%ebx),%eax
45148d:	85 c0                	test   %eax,%eax
45148f:	74 0a                	je     0x45149b
451491:	8b 55 08             	mov    0x8(%ebp),%edx
451494:	52                   	push   %edx
451495:	e8 76 ff ff ff       	call   0x451410
45149a:	59                   	pop    %ecx
45149b:	5f                   	pop    %edi
45149c:	5e                   	pop    %esi
45149d:	5b                   	pop    %ebx
45149e:	5d                   	pop    %ebp
45149f:	c3                   	ret
4514a0:	55                   	push   %ebp
4514a1:	8b ec                	mov    %esp,%ebp
4514a3:	83 c4 f8             	add    $0xfffffff8,%esp
4514a6:	53                   	push   %ebx
4514a7:	56                   	push   %esi
4514a8:	89 55 fc             	mov    %edx,-0x4(%ebp)
4514ab:	8b d8                	mov    %eax,%ebx
4514ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4514b0:	8b 70 0c             	mov    0xc(%eax),%esi
4514b3:	85 f6                	test   %esi,%esi
4514b5:	74 0c                	je     0x4514c3
4514b7:	8b c6                	mov    %esi,%eax
4514b9:	e8 ce e2 ff ff       	call   0x44f78c
4514be:	89 45 f8             	mov    %eax,-0x8(%ebp)
4514c1:	eb 17                	jmp    0x4514da
4514c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4514c6:	e8 c1 e2 ff ff       	call   0x44f78c
4514cb:	8b f0                	mov    %eax,%esi
4514cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4514d0:	e8 3b de ff ff       	call   0x44f310
4514d5:	03 f0                	add    %eax,%esi
4514d7:	89 75 f8             	mov    %esi,-0x8(%ebp)
4514da:	55                   	push   %ebp
4514db:	8b 43 64             	mov    0x64(%ebx),%eax
4514de:	8b 40 08             	mov    0x8(%eax),%eax
4514e1:	e8 2a ff ff ff       	call   0x451410
4514e6:	59                   	pop    %ecx
4514e7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4514ea:	5e                   	pop    %esi
4514eb:	5b                   	pop    %ebx
4514ec:	59                   	pop    %ecx
4514ed:	59                   	pop    %ecx
4514ee:	5d                   	pop    %ebp
4514ef:	c3                   	ret
4514f0:	55                   	push   %ebp
4514f1:	8b ec                	mov    %esp,%ebp
4514f3:	83 c4 e0             	add    $0xffffffe0,%esp
4514f6:	53                   	push   %ebx
4514f7:	56                   	push   %esi
4514f8:	57                   	push   %edi
4514f9:	8b f2                	mov    %edx,%esi
4514fb:	8b f8                	mov    %eax,%edi
4514fd:	b3 04                	mov    $0x4,%bl
4514ff:	85 f6                	test   %esi,%esi
451501:	74 60                	je     0x451563
451503:	8d 55 f0             	lea    -0x10(%ebp),%edx
451506:	8b c7                	mov    %edi,%eax
451508:	e8 a3 50 ff ff       	call   0x4465b0
45150d:	8d 55 e0             	lea    -0x20(%ebp),%edx
451510:	8b c6                	mov    %esi,%eax
451512:	e8 99 50 ff ff       	call   0x4465b0
451517:	8b 45 f4             	mov    -0xc(%ebp),%eax
45151a:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
45151d:	7f 14                	jg     0x451533
45151f:	8b 45 fc             	mov    -0x4(%ebp),%eax
451522:	3b 45 ec             	cmp    -0x14(%ebp),%eax
451525:	7d 0c                	jge    0x451533
451527:	8b 45 f8             	mov    -0x8(%ebp),%eax
45152a:	3b 45 e8             	cmp    -0x18(%ebp),%eax
45152d:	7c 04                	jl     0x451533
45152f:	b3 01                	mov    $0x1,%bl
451531:	eb 30                	jmp    0x451563
451533:	8b 45 f0             	mov    -0x10(%ebp),%eax
451536:	3b 45 e0             	cmp    -0x20(%ebp),%eax
451539:	7f 14                	jg     0x45154f
45153b:	8b 45 f8             	mov    -0x8(%ebp),%eax
45153e:	3b 45 e8             	cmp    -0x18(%ebp),%eax
451541:	7d 0c                	jge    0x45154f
451543:	8b 45 fc             	mov    -0x4(%ebp),%eax
451546:	3b 45 ec             	cmp    -0x14(%ebp),%eax
451549:	7c 04                	jl     0x45154f
45154b:	b3 03                	mov    $0x3,%bl
45154d:	eb 14                	jmp    0x451563
45154f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
451552:	03 45 ec             	add    -0x14(%ebp),%eax
451555:	d1 f8                	sar    $1,%eax
451557:	79 03                	jns    0x45155c
451559:	83 d0 00             	adc    $0x0,%eax
45155c:	3b 45 f4             	cmp    -0xc(%ebp),%eax
45155f:	7f 02                	jg     0x451563
451561:	b3 02                	mov    $0x2,%bl
451563:	8b c3                	mov    %ebx,%eax
451565:	5f                   	pop    %edi
451566:	5e                   	pop    %esi
451567:	5b                   	pop    %ebx
451568:	8b e5                	mov    %ebp,%esp
45156a:	5d                   	pop    %ebp
45156b:	c3                   	ret
45156c:	55                   	push   %ebp
45156d:	8b ec                	mov    %esp,%ebp
45156f:	53                   	push   %ebx
451570:	56                   	push   %esi
451571:	8b d8                	mov    %eax,%ebx
451573:	8b c3                	mov    %ebx,%eax
451575:	e8 a2 dc ff ff       	call   0x44f21c
45157a:	84 c0                	test   %al,%al
45157c:	74 11                	je     0x45158f
45157e:	8b c3                	mov    %ebx,%eax
451580:	e8 43 dd ff ff       	call   0x44f2c8
451585:	8b 53 20             	mov    0x20(%ebx),%edx
451588:	2b d0                	sub    %eax,%edx
45158a:	89 53 24             	mov    %edx,0x24(%ebx)
45158d:	eb 05                	jmp    0x451594
45158f:	33 c0                	xor    %eax,%eax
451591:	89 43 24             	mov    %eax,0x24(%ebx)
451594:	8b 73 14             	mov    0x14(%ebx),%esi
451597:	85 f6                	test   %esi,%esi
451599:	74 18                	je     0x4515b3
45159b:	8b c6                	mov    %esi,%eax
45159d:	e8 f2 dc ff ff       	call   0x44f294
4515a2:	84 c0                	test   %al,%al
4515a4:	75 0d                	jne    0x4515b3
4515a6:	8b 45 08             	mov    0x8(%ebp),%eax
4515a9:	50                   	push   %eax
4515aa:	8b 43 14             	mov    0x14(%ebx),%eax
4515ad:	e8 ba ff ff ff       	call   0x45156c
4515b2:	59                   	pop    %ecx
4515b3:	8b c3                	mov    %ebx,%eax
4515b5:	e8 b6 e2 ff ff       	call   0x44f870
4515ba:	85 c0                	test   %eax,%eax
4515bc:	74 0f                	je     0x4515cd
4515be:	8b c3                	mov    %ebx,%eax
4515c0:	e8 ab e2 ff ff       	call   0x44f870
4515c5:	8b 53 20             	mov    0x20(%ebx),%edx
4515c8:	e8 fb e1 ff ff       	call   0x44f7c8
4515cd:	8b 45 08             	mov    0x8(%ebp),%eax
4515d0:	8b 40 fc             	mov    -0x4(%eax),%eax
4515d3:	50                   	push   %eax
4515d4:	68 14 13 45 00       	push   $0x451314
4515d9:	8b 45 08             	mov    0x8(%ebp),%eax
4515dc:	8b 40 fc             	mov    -0x4(%eax),%eax
4515df:	8b 53 14             	mov    0x14(%ebx),%edx
4515e2:	e8 59 e5 ff ff       	call   0x44fb40
4515e7:	5e                   	pop    %esi
4515e8:	5b                   	pop    %ebx
4515e9:	5d                   	pop    %ebp
4515ea:	c3                   	ret
4515eb:	90                   	nop
4515ec:	55                   	push   %ebp
4515ed:	8b ec                	mov    %esp,%ebp
4515ef:	51                   	push   %ecx
4515f0:	53                   	push   %ebx
4515f1:	56                   	push   %esi
4515f2:	57                   	push   %edi
4515f3:	8b f8                	mov    %eax,%edi
4515f5:	8b 77 14             	mov    0x14(%edi),%esi
4515f8:	85 f6                	test   %esi,%esi
4515fa:	74 22                	je     0x45161e
4515fc:	8b 45 08             	mov    0x8(%ebp),%eax
4515ff:	8b 40 fc             	mov    -0x4(%eax),%eax
451602:	3b 70 64             	cmp    0x64(%eax),%esi
451605:	74 17                	je     0x45161e
451607:	8b c6                	mov    %esi,%eax
451609:	e8 6a dc ff ff       	call   0x44f278
45160e:	48                   	dec    %eax
45160f:	75 0d                	jne    0x45161e
451611:	8b 45 08             	mov    0x8(%ebp),%eax
451614:	50                   	push   %eax
451615:	8b 47 14             	mov    0x14(%edi),%eax
451618:	e8 cf ff ff ff       	call   0x4515ec
45161d:	59                   	pop    %ecx
45161e:	8b 47 14             	mov    0x14(%edi),%eax
451621:	e8 52 dc ff ff       	call   0x44f278
451626:	48                   	dec    %eax
451627:	74 06                	je     0x45162f
451629:	83 7f 24 00          	cmpl   $0x0,0x24(%edi)
45162d:	75 07                	jne    0x451636
45162f:	b3 01                	mov    $0x1,%bl
451631:	e9 c2 00 00 00       	jmp    0x4516f8
451636:	33 db                	xor    %ebx,%ebx
451638:	8b 45 08             	mov    0x8(%ebp),%eax
45163b:	8b 40 fc             	mov    -0x4(%eax),%eax
45163e:	8b 40 18             	mov    0x18(%eax),%eax
451641:	8b 55 08             	mov    0x8(%ebp),%edx
451644:	8b 52 fc             	mov    -0x4(%edx),%edx
451647:	03 42 0c             	add    0xc(%edx),%eax
45164a:	83 c0 0e             	add    $0xe,%eax
45164d:	89 45 fc             	mov    %eax,-0x4(%ebp)
451650:	8b c7                	mov    %edi,%eax
451652:	e8 19 e2 ff ff       	call   0x44f870
451657:	85 c0                	test   %eax,%eax
451659:	74 5b                	je     0x4516b6
45165b:	8b c7                	mov    %edi,%eax
45165d:	e8 0e e2 ff ff       	call   0x44f870
451662:	8b f0                	mov    %eax,%esi
451664:	8b c6                	mov    %esi,%eax
451666:	e8 21 e1 ff ff       	call   0x44f78c
45166b:	50                   	push   %eax
45166c:	8b c6                	mov    %esi,%eax
45166e:	e8 55 dc ff ff       	call   0x44f2c8
451673:	5a                   	pop    %edx
451674:	2b d0                	sub    %eax,%edx
451676:	2b 57 24             	sub    0x24(%edi),%edx
451679:	3b 55 fc             	cmp    -0x4(%ebp),%edx
45167c:	7d 04                	jge    0x451682
45167e:	b3 01                	mov    $0x1,%bl
451680:	eb 76                	jmp    0x4516f8
451682:	8b c6                	mov    %esi,%eax
451684:	e8 03 e1 ff ff       	call   0x44f78c
451689:	8b d0                	mov    %eax,%edx
45168b:	2b 57 24             	sub    0x24(%edi),%edx
45168e:	8b c6                	mov    %esi,%eax
451690:	e8 1f e1 ff ff       	call   0x44f7b4
451695:	8b c6                	mov    %esi,%eax
451697:	e8 f0 e0 ff ff       	call   0x44f78c
45169c:	8b d0                	mov    %eax,%edx
45169e:	03 57 24             	add    0x24(%edi),%edx
4516a1:	8b c7                	mov    %edi,%eax
4516a3:	e8 0c e1 ff ff       	call   0x44f7b4
4516a8:	8b c7                	mov    %edi,%eax
4516aa:	e8 c1 e1 ff ff       	call   0x44f870
4516af:	e8 50 e1 ff ff       	call   0x44f804
4516b4:	eb 42                	jmp    0x4516f8
4516b6:	8b c7                	mov    %edi,%eax
4516b8:	e8 a7 e1 ff ff       	call   0x44f864
4516bd:	85 c0                	test   %eax,%eax
4516bf:	74 37                	je     0x4516f8
4516c1:	8b c7                	mov    %edi,%eax
4516c3:	e8 9c e1 ff ff       	call   0x44f864
4516c8:	e8 bf e0 ff ff       	call   0x44f78c
4516cd:	2b 47 24             	sub    0x24(%edi),%eax
4516d0:	3b 45 fc             	cmp    -0x4(%ebp),%eax
4516d3:	7d 04                	jge    0x4516d9
4516d5:	b3 01                	mov    $0x1,%bl
4516d7:	eb 1f                	jmp    0x4516f8
4516d9:	8b c7                	mov    %edi,%eax
4516db:	e8 e8 db ff ff       	call   0x44f2c8
4516e0:	8b d0                	mov    %eax,%edx
4516e2:	03 57 24             	add    0x24(%edi),%edx
4516e5:	8b c7                	mov    %edi,%eax
4516e7:	e8 c8 e0 ff ff       	call   0x44f7b4
4516ec:	8b c7                	mov    %edi,%eax
4516ee:	e8 71 e1 ff ff       	call   0x44f864
4516f3:	e8 0c e1 ff ff       	call   0x44f804
4516f8:	84 db                	test   %bl,%bl
4516fa:	74 08                	je     0x451704
4516fc:	8b 47 14             	mov    0x14(%edi),%eax
4516ff:	e8 70 dd ff ff       	call   0x44f474
451704:	8b 45 08             	mov    0x8(%ebp),%eax
451707:	8b 40 fc             	mov    -0x4(%eax),%eax
45170a:	50                   	push   %eax
45170b:	68 14 13 45 00       	push   $0x451314
451710:	8b 45 08             	mov    0x8(%ebp),%eax
451713:	8b 40 fc             	mov    -0x4(%eax),%eax
451716:	8b 57 14             	mov    0x14(%edi),%edx
451719:	e8 22 e4 ff ff       	call   0x44fb40
45171e:	5f                   	pop    %edi
45171f:	5e                   	pop    %esi
451720:	5b                   	pop    %ebx
451721:	59                   	pop    %ecx
451722:	5d                   	pop    %ebp
451723:	c3                   	ret
451724:	55                   	push   %ebp
451725:	8b ec                	mov    %esp,%ebp
451727:	83 c4 f0             	add    $0xfffffff0,%esp
45172a:	53                   	push   %ebx
45172b:	56                   	push   %esi
45172c:	8b d9                	mov    %ecx,%ebx
45172e:	8b f2                	mov    %edx,%esi
451730:	89 45 fc             	mov    %eax,-0x4(%ebp)
451733:	8b d6                	mov    %esi,%edx
451735:	8b 45 fc             	mov    -0x4(%ebp),%eax
451738:	e8 9b e3 ff ff       	call   0x44fad8
45173d:	85 c0                	test   %eax,%eax
45173f:	74 21                	je     0x451762
451741:	84 db                	test   %bl,%bl
451743:	74 09                	je     0x45174e
451745:	55                   	push   %ebp