4514b0:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
4514b5:	53                   	push   %ebx
4514b6:	89 85 9c 02 00 00    	mov    %eax,0x29c(%ebp)
4514bc:	33 c0                	xor    %eax,%eax
4514be:	56                   	push   %esi
4514bf:	8b f1                	mov    %ecx,%esi
4514c1:	8b 5e 08             	mov    0x8(%esi),%ebx
4514c4:	89 45 80             	mov    %eax,-0x80(%ebp)
4514c7:	89 45 8c             	mov    %eax,-0x74(%ebp)
4514ca:	89 45 88             	mov    %eax,-0x78(%ebp)
4514cd:	8b 85 a8 02 00 00    	mov    0x2a8(%ebp),%eax
4514d3:	80 38 22             	cmpb   $0x22,(%eax)
4514d6:	57                   	push   %edi
4514d7:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
4514da:	75 01                	jne    0x4514dd
4514dc:	40                   	inc    %eax
4514dd:	bf 04 01 00 00       	mov    $0x104,%edi
4514e2:	57                   	push   %edi
4514e3:	50                   	push   %eax
4514e4:	8d 85 94 00 00 00    	lea    0x94(%ebp),%eax
4514ea:	50                   	push   %eax
4514eb:	ff 15 4c 03 4b 00    	call   *0x4b034c
4514f1:	8d 85 94 00 00 00    	lea    0x94(%ebp),%eax
4514f7:	6a 22                	push   $0x22
4514f9:	50                   	push   %eax
4514fa:	e8 df 68 fc ff       	call   0x417dde
4514ff:	85 c0                	test   %eax,%eax
451501:	59                   	pop    %ecx
451502:	59                   	pop    %ecx
451503:	74 03                	je     0x451508
451505:	c6 00 00             	movb   $0x0,(%eax)
451508:	8d 85 94 00 00 00    	lea    0x94(%ebp),%eax
45150e:	50                   	push   %eax
45150f:	8d 85 98 01 00 00    	lea    0x198(%ebp),%eax
451515:	50                   	push   %eax
451516:	e8 ed 72 ff ff       	call   0x448808
45151b:	85 c0                	test   %eax,%eax
45151d:	0f 84 e5 00 00 00    	je     0x451608
451523:	57                   	push   %edi
451524:	8d 45 90             	lea    -0x70(%ebp),%eax
451527:	50                   	push   %eax
451528:	8d 85 98 01 00 00    	lea    0x198(%ebp),%eax
45152e:	50                   	push   %eax
45152f:	e8 74 5f fb ff       	call   0x4074a8
451534:	50                   	push   %eax
451535:	e8 0f 78 ff ff       	call   0x448d49
45153a:	85 c0                	test   %eax,%eax
45153c:	74 11                	je     0x45154f
45153e:	8d 45 90             	lea    -0x70(%ebp),%eax
451541:	50                   	push   %eax
451542:	8d 85 98 01 00 00    	lea    0x198(%ebp),%eax
451548:	50                   	push   %eax
451549:	ff 15 04 03 4b 00    	call   *0x4b0304
45154f:	85 db                	test   %ebx,%ebx
451551:	74 38                	je     0x45158b
451553:	8d 7e 04             	lea    0x4(%esi),%edi
451556:	8d 45 84             	lea    -0x7c(%ebp),%eax
451559:	50                   	push   %eax
45155a:	8b cf                	mov    %edi,%ecx
45155c:	e8 01 5f fb ff       	call   0x407462
451561:	8b 30                	mov    (%eax),%esi
451563:	8b 06                	mov    (%esi),%eax
451565:	8d 4d 88             	lea    -0x78(%ebp),%ecx
451568:	51                   	push   %ecx
451569:	8d 8d 98 01 00 00    	lea    0x198(%ebp),%ecx
45156f:	51                   	push   %ecx
451570:	8b ce                	mov    %esi,%ecx
451572:	ff 50 68             	call   *0x68(%eax)
451575:	3b 45 80             	cmp    -0x80(%ebp),%eax
451578:	7e 06                	jle    0x451580
45157a:	89 45 80             	mov    %eax,-0x80(%ebp)
45157d:	89 75 8c             	mov    %esi,-0x74(%ebp)
451580:	83 f8 05             	cmp    $0x5,%eax
451583:	74 06                	je     0x45158b
451585:	83 7d 84 00          	cmpl   $0x0,-0x7c(%ebp)
451589:	75 cb                	jne    0x451556
45158b:	8b 4d 88             	mov    -0x78(%ebp),%ecx
45158e:	85 c9                	test   %ecx,%ecx
451590:	74 62                	je     0x4515f4
451592:	8b 01                	mov    (%ecx),%eax
451594:	ff 50 60             	call   *0x60(%eax)
451597:	85 c0                	test   %eax,%eax
451599:	89 45 8c             	mov    %eax,-0x74(%ebp)
45159c:	74 51                	je     0x4515ef
45159e:	8b 4d 88             	mov    -0x78(%ebp),%ecx
4515a1:	8b 01                	mov    (%ecx),%eax
4515a3:	8d 55 8c             	lea    -0x74(%ebp),%edx
4515a6:	52                   	push   %edx
4515a7:	ff 50 64             	call   *0x64(%eax)
4515aa:	8b c8                	mov    %eax,%ecx
4515ac:	e8 9b 41 ff ff       	call   0x44574c
4515b1:	8b f0                	mov    %eax,%esi
4515b3:	85 f6                	test   %esi,%esi
4515b5:	74 38                	je     0x4515ef
4515b7:	8b 06                	mov    (%esi),%eax
4515b9:	6a ff                	push   $0xffffffff
4515bb:	8b ce                	mov    %esi,%ecx
4515bd:	ff 90 48 01 00 00    	call   *0x148(%eax)
4515c3:	ff 76 1c             	push   0x1c(%esi)
4515c6:	ff 15 d8 07 4b 00    	call   *0x4b07d8
4515cc:	50                   	push   %eax
4515cd:	e8 d0 36 ff ff       	call   0x444ca2
4515d2:	85 c0                	test   %eax,%eax
4515d4:	74 19                	je     0x4515ef
4515d6:	e8 26 c3 01 00       	call   0x46d901
4515db:	8b 40 04             	mov    0x4(%eax),%eax
4515de:	8b 48 1c             	mov    0x1c(%eax),%ecx
4515e1:	3b f1                	cmp    %ecx,%esi
4515e3:	74 0a                	je     0x4515ef
4515e5:	8b 01                	mov    (%ecx),%eax
4515e7:	6a ff                	push   $0xffffffff
4515e9:	ff 90 48 01 00 00    	call   *0x148(%eax)
4515ef:	8b 45 88             	mov    -0x78(%ebp),%eax
4515f2:	eb 29                	jmp    0x45161d
4515f4:	8b 4d 8c             	mov    -0x74(%ebp),%ecx
4515f7:	85 c9                	test   %ecx,%ecx
4515f9:	75 11                	jne    0x45160c
4515fb:	6a ff                	push   $0xffffffff
4515fd:	51                   	push   %ecx
4515fe:	68 01 f1 00 00       	push   $0xf101
451603:	e8 b5 42 00 00       	call   0x4558bd
451608:	33 c0                	xor    %eax,%eax
45160a:	eb 11                	jmp    0x45161d
45160c:	8b 01                	mov    (%ecx),%eax
45160e:	6a 01                	push   $0x1
451610:	8d 95 98 01 00 00    	lea    0x198(%ebp),%edx
451616:	52                   	push   %edx
451617:	ff 90 80 00 00 00    	call   *0x80(%eax)
45161d:	8b 8d 9c 02 00 00    	mov    0x29c(%ebp),%ecx
451623:	5f                   	pop    %edi
451624:	5e                   	pop    %esi
451625:	5b                   	pop    %ebx
451626:	e8 b3 65 fc ff       	call   0x417bde
45162b:	81 c5 a0 02 00 00    	add    $0x2a0,%ebp
451631:	c9                   	leave
451632:	c2 04 00             	ret    $0x4
451635:	55                   	push   %ebp
451636:	8b ec                	mov    %esp,%ebp
451638:	51                   	push   %ecx
451639:	51                   	push   %ecx
45163a:	8b 41 08             	mov    0x8(%ecx),%eax
45163d:	53                   	push   %ebx
45163e:	33 db                	xor    %ebx,%ebx
451640:	85 c0                	test   %eax,%eax
451642:	89 45 f8             	mov    %eax,-0x8(%ebp)
451645:	74 3e                	je     0x451685
451647:	56                   	push   %esi
451648:	57                   	push   %edi
451649:	8d 79 04             	lea    0x4(%ecx),%edi
45164c:	8d 45 f8             	lea    -0x8(%ebp),%eax
45164f:	50                   	push   %eax
451650:	8b cf                	mov    %edi,%ecx
451652:	e8 0b 5e fb ff       	call   0x407462
451657:	8b 30                	mov    (%eax),%esi
451659:	8b 06                	mov    (%esi),%eax
45165b:	8b ce                	mov    %esi,%ecx
45165d:	ff 50 54             	call   *0x54(%eax)
451660:	85 c0                	test   %eax,%eax
451662:	89 45 fc             	mov    %eax,-0x4(%ebp)
451665:	74 16                	je     0x45167d
451667:	8b 06                	mov    (%esi),%eax
451669:	8d 4d fc             	lea    -0x4(%ebp),%ecx
45166c:	51                   	push   %ecx
45166d:	8b ce                	mov    %esi,%ecx
45166f:	ff 50 58             	call   *0x58(%eax)
451672:	85 c0                	test   %eax,%eax
451674:	74 01                	je     0x451677
451676:	43                   	inc    %ebx
451677:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
45167b:	75 ea                	jne    0x451667
45167d:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
451681:	75 c9                	jne    0x45164c
451683:	5f                   	pop    %edi
451684:	5e                   	pop    %esi
451685:	8b c3                	mov    %ebx,%eax
451687:	5b                   	pop    %ebx
451688:	c9                   	leave
451689:	c3                   	ret
45168a:	8b 41 10             	mov    0x10(%ecx),%eax
45168d:	83 49 10 ff          	orl    $0xffffffff,0x10(%ecx)
451691:	c3                   	ret
451692:	81 79 34 fe ff ff 3f 	cmpl   $0x3ffffffe,0x34(%ecx)
451699:	72 0a                	jb     0x4516a5
45169b:	ff 71 14             	push   0x14(%ecx)
45169e:	6a 05                	push   $0x5
4516a0:	e8 b6 fa ff ff       	call   0x45115b
4516a5:	c3                   	ret
4516a6:	b8 fd 3b 48 00       	mov    $0x483bfd,%eax
4516ab:	e8 cc 65 fc ff       	call   0x417c7c
4516b0:	51                   	push   %ecx
4516b1:	53                   	push   %ebx
4516b2:	56                   	push   %esi
4516b3:	8b f1                	mov    %ecx,%esi
4516b5:	8b 46 18             	mov    0x18(%esi),%eax
4516b8:	33 db                	xor    %ebx,%ebx
4516ba:	57                   	push   %edi
4516bb:	f7 d0                	not    %eax
4516bd:	43                   	inc    %ebx
4516be:	33 ff                	xor    %edi,%edi
4516c0:	84 c3                	test   %al,%bl
4516c2:	74 6a                	je     0x45172e
4516c4:	39 7e 38             	cmp    %edi,0x38(%esi)
4516c7:	75 40                	jne    0x451709
4516c9:	6a 1c                	push   $0x1c
4516cb:	e8 85 e9 fe ff       	call   0x440055
4516d0:	59                   	pop    %ecx
4516d1:	8b c8                	mov    %eax,%ecx
4516d3:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4516d6:	3b cf                	cmp    %edi,%ecx
4516d8:	89 7d fc             	mov    %edi,-0x4(%ebp)
4516db:	74 0a                	je     0x4516e7
4516dd:	ff 76 40             	push   0x40(%esi)
4516e0:	e8 fc d1 fe ff       	call   0x43e8e1
4516e5:	eb 02                	jmp    0x4516e9
4516e7:	33 c0                	xor    %eax,%eax
4516e9:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4516ed:	53                   	push   %ebx
4516ee:	ff 76 44             	push   0x44(%esi)
4516f1:	8b c8                	mov    %eax,%ecx
4516f3:	89 46 38             	mov    %eax,0x38(%esi)
4516f6:	e8 03 d0 fe ff       	call   0x43e6fe
4516fb:	8b 4e 38             	mov    0x38(%esi),%ecx
4516fe:	57                   	push   %edi
4516ff:	e8 61 d2 fe ff       	call   0x43e965
451704:	89 38                	mov    %edi,(%eax)
451706:	89 5e 34             	mov    %ebx,0x34(%esi)
451709:	39 7d 08             	cmp    %edi,0x8(%ebp)
45170c:	0f 84 87 00 00 00    	je     0x451799
451712:	8b ce                	mov    %esi,%ecx
451714:	e8 79 ff ff ff       	call   0x451692
451719:	ff 75 08             	push   0x8(%ebp)
45171c:	8b 4e 38             	mov    0x38(%esi),%ecx
45171f:	e8 41 d2 fe ff       	call   0x43e965
451724:	8b 4e 34             	mov    0x34(%esi),%ecx
451727:	89 08                	mov    %ecx,(%eax)
451729:	ff 46 34             	incl   0x34(%esi)
45172c:	eb 6b                	jmp    0x451799
45172e:	39 7e 38             	cmp    %edi,0x38(%esi)
451731:	75 44                	jne    0x451777
451733:	6a 14                	push   $0x14
451735:	e8 1b e9 fe ff       	call   0x440055
45173a:	59                   	pop    %ecx
45173b:	8b c8                	mov    %eax,%ecx
45173d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
451740:	3b cf                	cmp    %edi,%ecx
451742:	89 5d fc             	mov    %ebx,-0x4(%ebp)
451745:	74 07                	je     0x45174e
451747:	e8 04 b8 fe ff       	call   0x43cf50
45174c:	eb 02                	jmp    0x451750
45174e:	33 c0                	xor    %eax,%eax
451750:	ff 76 40             	push   0x40(%esi)
451753:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
451757:	53                   	push   %ebx
451758:	8b c8                	mov    %eax,%ecx
45175a:	89 46 38             	mov    %eax,0x38(%esi)
45175d:	e8 0d b5 fe ff       	call   0x43cc6f
451762:	8b 46 38             	mov    0x38(%esi),%eax
451765:	39 78 08             	cmp    %edi,0x8(%eax)
451768:	7f 05                	jg     0x45176f
45176a:	e8 dc 3c fe ff       	call   0x43544b
45176f:	8b 40 04             	mov    0x4(%eax),%eax
451772:	89 38                	mov    %edi,(%eax)
451774:	89 5e 34             	mov    %ebx,0x34(%esi)
451777:	39 7d 08             	cmp    %edi,0x8(%ebp)
45177a:	74 1d                	je     0x451799
45177c:	8b ce                	mov    %esi,%ecx
45177e:	e8 0f ff ff ff       	call   0x451692
451783:	8b 46 34             	mov    0x34(%esi),%eax
451786:	53                   	push   %ebx
451787:	ff 75 08             	push   0x8(%ebp)
45178a:	8d 48 01             	lea    0x1(%eax),%ecx
45178d:	89 4e 34             	mov    %ecx,0x34(%esi)
451790:	8b 4e 38             	mov    0x38(%esi),%ecx
451793:	50                   	push   %eax
451794:	e8 dc b6 fe ff       	call   0x43ce75
451799:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45179c:	5f                   	pop    %edi
45179d:	5e                   	pop    %esi
45179e:	5b                   	pop    %ebx
45179f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4517a6:	c9                   	leave
4517a7:	c2 04 00             	ret    $0x4
4517aa:	53                   	push   %ebx
4517ab:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4517af:	85 db                	test   %ebx,%ebx
4517b1:	56                   	push   %esi
4517b2:	8b f1                	mov    %ecx,%esi
4517b4:	75 07                	jne    0x4517bd
4517b6:	ff 76 14             	push   0x14(%esi)
4517b9:	6a 06                	push   $0x6
4517bb:	eb 0e                	jmp    0x4517cb
4517bd:	8b 46 18             	mov    0x18(%esi),%eax
4517c0:	f7 d0                	not    %eax
4517c2:	a8 01                	test   $0x1,%al
4517c4:	75 0a                	jne    0x4517d0
4517c6:	ff 76 14             	push   0x14(%esi)
4517c9:	6a 01                	push   $0x1
4517cb:	e8 8b f9 ff ff       	call   0x45115b
4517d0:	55                   	push   %ebp
4517d1:	bd ff ff 00 00       	mov    $0xffff,%ebp
4517d6:	39 6b 08             	cmp    %ebp,0x8(%ebx)
4517d9:	75 05                	jne    0x4517e0
4517db:	e8 51 3c fe ff       	call   0x435431
4517e0:	57                   	push   %edi
4517e1:	6a 00                	push   $0x0
4517e3:	8b ce                	mov    %esi,%ecx
4517e5:	e8 bc fe ff ff       	call   0x4516a6
4517ea:	8b 4e 38             	mov    0x38(%esi),%ecx
4517ed:	53                   	push   %ebx
4517ee:	e8 72 d1 fe ff       	call   0x43e965
4517f3:	8b 38                	mov    (%eax),%edi
4517f5:	85 ff                	test   %edi,%edi
4517f7:	8b ce                	mov    %esi,%ecx
4517f9:	74 2d                	je     0x451828
4517fb:	b8 ff 7f 00 00       	mov    $0x7fff,%eax
451800:	3b f8                	cmp    %eax,%edi
451802:	73 0e                	jae    0x451812
451804:	81 cf 00 80 00 00    	or     $0x8000,%edi
45180a:	57                   	push   %edi
45180b:	e8 a7 99 fb ff       	call   0x40b1b7
451810:	eb 3c                	jmp    0x45184e
451812:	50                   	push   %eax
451813:	e8 9f 99 fb ff       	call   0x40b1b7
451818:	81 cf 00 00 00 80    	or     $0x80000000,%edi
45181e:	57                   	push   %edi
45181f:	8b ce                	mov    %esi,%ecx
451821:	e8 08 9a fb ff       	call   0x40b22e
451826:	eb 26                	jmp    0x45184e
451828:	55                   	push   %ebp
451829:	e8 89 99 fb ff       	call   0x40b1b7
45182e:	56                   	push   %esi
45182f:	8b cb                	mov    %ebx,%ecx
451831:	e8 33 f6 ff ff       	call   0x450e69
451836:	8b ce                	mov    %esi,%ecx
451838:	e8 55 fe ff ff       	call   0x451692
45183d:	8b 4e 38             	mov    0x38(%esi),%ecx
451840:	53                   	push   %ebx
451841:	e8 1f d1 fe ff       	call   0x43e965
451846:	8b 4e 34             	mov    0x34(%esi),%ecx
451849:	89 08                	mov    %ecx,(%eax)
45184b:	ff 46 34             	incl   0x34(%esi)
45184e:	5f                   	pop    %edi
45184f:	5d                   	pop    %ebp
451850:	5e                   	pop    %esi
451851:	5b                   	pop    %ebx
451852:	c2 04 00             	ret    $0x4
451855:	b8 10 3c 48 00       	mov    $0x483c10,%eax
45185a:	e8 1d 64 fc ff       	call   0x417c7c
45185f:	83 ec 10             	sub    $0x10,%esp
451862:	53                   	push   %ebx