8135da:	83 f8 0c             	cmp    $0xc,%eax
8135dd:	74 18                	je     0x8135f7
8135df:	83 f8 16             	cmp    $0x16,%eax
8135e2:	74 0c                	je     0x8135f0
8135e4:	83 f8 22             	cmp    $0x22,%eax
8135e7:	74 07                	je     0x8135f0
8135e9:	83 f8 50             	cmp    $0x50,%eax
8135ec:	74 10                	je     0x8135fe
8135ee:	eb 10                	jmp    0x813600
8135f0:	68 57 00 07 80       	push   $0x80070057
8135f5:	eb 0e                	jmp    0x813605
8135f7:	68 0e 00 07 80       	push   $0x8007000e
8135fc:	eb 07                	jmp    0x813605
8135fe:	5d                   	pop    %ebp
8135ff:	c3                   	ret
813600:	68 05 40 00 80       	push   $0x80004005
813605:	e8 c4 40 c1 ff       	call   0x4276ce
81360a:	cc                   	int3
81360b:	cc                   	int3
81360c:	cc                   	int3
81360d:	cc                   	int3
81360e:	cc                   	int3
81360f:	cc                   	int3
813610:	cc                   	int3
813611:	cc                   	int3
813612:	cc                   	int3
813613:	cc                   	int3
813614:	cc                   	int3
813615:	cc                   	int3
813616:	cc                   	int3
813617:	cc                   	int3
813618:	cc                   	int3
813619:	55                   	push   %ebp
81361a:	8b ec                	mov    %esp,%ebp
81361c:	56                   	push   %esi
81361d:	8b f1                	mov    %ecx,%esi
81361f:	ff 36                	push   (%esi)
813621:	ff 15 cc 45 d8 00    	call   *0xd845cc
813627:	8b 45 08             	mov    0x8(%ebp),%eax
81362a:	89 06                	mov    %eax,(%esi)
81362c:	5e                   	pop    %esi
81362d:	5d                   	pop    %ebp
81362e:	c2 04 00             	ret    $0x4
813631:	cc                   	int3
813632:	cc                   	int3
813633:	cc                   	int3
813634:	cc                   	int3
813635:	cc                   	int3
813636:	cc                   	int3
813637:	55                   	push   %ebp
813638:	8b ec                	mov    %esp,%ebp
81363a:	8b 45 08             	mov    0x8(%ebp),%eax
81363d:	5d                   	pop    %ebp
81363e:	c3                   	ret
81363f:	cc                   	int3
813640:	cc                   	int3
813641:	55                   	push   %ebp
813642:	8b ec                	mov    %esp,%ebp
813644:	8b 45 08             	mov    0x8(%ebp),%eax
813647:	5d                   	pop    %ebp
813648:	c3                   	ret
813649:	cc                   	int3
81364a:	cc                   	int3
81364b:	8b 01                	mov    (%ecx),%eax
81364d:	83 21 00             	andl   $0x0,(%ecx)
813650:	c3                   	ret
813651:	56                   	push   %esi
813652:	8b f1                	mov    %ecx,%esi
813654:	ff 36                	push   (%esi)
813656:	ff 15 cc 45 d8 00    	call   *0xd845cc
81365c:	83 26 00             	andl   $0x0,(%esi)
81365f:	5e                   	pop    %esi
813660:	c3                   	ret
813661:	cc                   	int3
813662:	cc                   	int3
813663:	cc                   	int3
813664:	cc                   	int3
813665:	e9 68 22 c2 ff       	jmp    0x4358d2
81366a:	55                   	push   %ebp
81366b:	8b ec                	mov    %esp,%ebp
81366d:	ff 75 08             	push   0x8(%ebp)
813670:	ff 15 cc 45 d8 00    	call   *0xd845cc
813676:	5d                   	pop    %ebp
813677:	c3                   	ret
813678:	cc                   	int3
813679:	cc                   	int3
81367a:	cc                   	int3
81367b:	55                   	push   %ebp
81367c:	8b ec                	mov    %esp,%ebp
81367e:	51                   	push   %ecx
81367f:	8b 45 10             	mov    0x10(%ebp),%eax
813682:	33 d2                	xor    %edx,%edx
813684:	85 c0                	test   %eax,%eax
813686:	74 02                	je     0x81368a
813688:	89 10                	mov    %edx,(%eax)
81368a:	52                   	push   %edx
81368b:	52                   	push   %edx
81368c:	8d 45 fc             	lea    -0x4(%ebp),%eax
81368f:	50                   	push   %eax
813690:	68 00 08 00 00       	push   $0x800
813695:	ff 71 08             	push   0x8(%ecx)
813698:	52                   	push   %edx
813699:	68 00 11 00 00       	push   $0x1100
81369e:	ff 15 f8 35 d8 00    	call   *0xd835f8
8136a4:	85 c0                	test   %eax,%eax
8136a6:	75 0c                	jne    0x8136b4
8136a8:	8b 45 08             	mov    0x8(%ebp),%eax
8136ab:	33 c9                	xor    %ecx,%ecx
8136ad:	66 89 08             	mov    %cx,(%eax)
8136b0:	33 c0                	xor    %eax,%eax
8136b2:	eb 25                	jmp    0x8136d9
8136b4:	6a ff                	push   $0xffffffff
8136b6:	ff 75 fc             	push   -0x4(%ebp)
8136b9:	ff 75 0c             	push   0xc(%ebp)
8136bc:	ff 75 08             	push   0x8(%ebp)
8136bf:	e8 da 50 c2 ff       	call   0x43879e
8136c4:	50                   	push   %eax
8136c5:	e8 5f 30 c1 ff       	call   0x426729
8136ca:	83 c4 14             	add    $0x14,%esp
8136cd:	ff 75 fc             	push   -0x4(%ebp)
8136d0:	ff 15 00 36 d8 00    	call   *0xd83600
8136d6:	33 c0                	xor    %eax,%eax
8136d8:	40                   	inc    %eax
8136d9:	8b e5                	mov    %ebp,%esp
8136db:	5d                   	pop    %ebp
8136dc:	c2 0c 00             	ret    $0xc
8136df:	cc                   	int3
8136e0:	cc                   	int3
8136e1:	cc                   	int3
8136e2:	cc                   	int3
8136e3:	cc                   	int3
8136e4:	cc                   	int3
8136e5:	cc                   	int3
8136e6:	cc                   	int3
8136e7:	cc                   	int3
8136e8:	cc                   	int3
8136e9:	cc                   	int3
8136ea:	cc                   	int3
8136eb:	cc                   	int3
8136ec:	cc                   	int3
8136ed:	cc                   	int3
8136ee:	cc                   	int3
8136ef:	cc                   	int3
8136f0:	cc                   	int3
8136f1:	cc                   	int3
8136f2:	cc                   	int3
8136f3:	cc                   	int3
8136f4:	cc                   	int3
8136f5:	cc                   	int3
8136f6:	cc                   	int3
8136f7:	cc                   	int3
8136f8:	b8 40 5e c3 00       	mov    $0xc35e40,%eax
8136fd:	c3                   	ret
8136fe:	55                   	push   %ebp
8136ff:	8b ec                	mov    %esp,%ebp
813701:	56                   	push   %esi
813702:	8b 75 08             	mov    0x8(%ebp),%esi
813705:	8b ce                	mov    %esi,%ecx
813707:	68 40 5e c3 00       	push   $0xc35e40
81370c:	e8 7e 65 c1 ff       	call   0x429c8f
813711:	85 c0                	test   %eax,%eax
813713:	74 05                	je     0x81371a
813715:	8b 46 08             	mov    0x8(%esi),%eax
813718:	eb 31                	jmp    0x81374b
81371a:	68 e8 5c c3 00       	push   $0xc35ce8
81371f:	8b ce                	mov    %esi,%ecx
813721:	e8 69 65 c1 ff       	call   0x429c8f
813726:	85 c0                	test   %eax,%eax
813728:	74 07                	je     0x813731
81372a:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
81372f:	eb 1a                	jmp    0x81374b
813731:	68 30 5d c3 00       	push   $0xc35d30
813736:	8b ce                	mov    %esi,%ecx
813738:	e8 52 65 c1 ff       	call   0x429c8f
81373d:	f7 d8                	neg    %eax
81373f:	1b c0                	sbb    %eax,%eax
813741:	25 02 40 ff ff       	and    $0xffff4002,%eax
813746:	05 ff ff 00 80       	add    $0x8000ffff,%eax
81374b:	5e                   	pop    %esi
81374c:	5d                   	pop    %ebp
81374d:	c2 04 00             	ret    $0x4
813750:	cc                   	int3
813751:	cc                   	int3
813752:	cc                   	int3
813753:	cc                   	int3
813754:	cc                   	int3
813755:	cc                   	int3
813756:	cc                   	int3
813757:	cc                   	int3
813758:	cc                   	int3
813759:	cc                   	int3
81375a:	cc                   	int3
81375b:	cc                   	int3
81375c:	cc                   	int3
81375d:	cc                   	int3
81375e:	cc                   	int3
81375f:	cc                   	int3
813760:	cc                   	int3
813761:	cc                   	int3
813762:	cc                   	int3
813763:	cc                   	int3
813764:	55                   	push   %ebp
813765:	8b ec                	mov    %esp,%ebp
813767:	8b 45 08             	mov    0x8(%ebp),%eax
81376a:	5d                   	pop    %ebp
81376b:	c3                   	ret
81376c:	cc                   	int3
81376d:	cc                   	int3
81376e:	55                   	push   %ebp
81376f:	8b ec                	mov    %esp,%ebp
813771:	51                   	push   %ecx
813772:	53                   	push   %ebx
813773:	56                   	push   %esi
813774:	ff 75 0c             	push   0xc(%ebp)
813777:	ff 15 58 37 d8 00    	call   *0xd83758
81377d:	8b 5d 08             	mov    0x8(%ebp),%ebx
813780:	8b f0                	mov    %eax,%esi
813782:	89 75 fc             	mov    %esi,-0x4(%ebp)
813785:	85 db                	test   %ebx,%ebx
813787:	75 16                	jne    0x81379f
813789:	56                   	push   %esi
81378a:	68 02 20 00 00       	push   $0x2002
81378f:	ff 15 54 37 d8 00    	call   *0xd83754
813795:	8b d8                	mov    %eax,%ebx
813797:	85 db                	test   %ebx,%ebx
813799:	75 0f                	jne    0x8137aa
81379b:	33 c0                	xor    %eax,%eax
81379d:	eb 48                	jmp    0x8137e7
81379f:	53                   	push   %ebx
8137a0:	ff 15 58 37 d8 00    	call   *0xd83758
8137a6:	3b f0                	cmp    %eax,%esi
8137a8:	77 f1                	ja     0x81379b
8137aa:	57                   	push   %edi
8137ab:	ff 75 0c             	push   0xc(%ebp)
8137ae:	ff 15 5c 37 d8 00    	call   *0xd8375c
8137b4:	53                   	push   %ebx
8137b5:	8b f0                	mov    %eax,%esi
8137b7:	ff 15 5c 37 d8 00    	call   *0xd8375c
8137bd:	ff 75 fc             	push   -0x4(%ebp)
8137c0:	8b f8                	mov    %eax,%edi
8137c2:	56                   	push   %esi
8137c3:	53                   	push   %ebx
8137c4:	ff 15 58 37 d8 00    	call   *0xd83758
8137ca:	50                   	push   %eax
8137cb:	57                   	push   %edi
8137cc:	e8 5b 6d c1 ff       	call   0x42a52c
8137d1:	83 c4 10             	add    $0x10,%esp
8137d4:	53                   	push   %ebx
8137d5:	ff 15 60 37 d8 00    	call   *0xd83760
8137db:	ff 75 0c             	push   0xc(%ebp)
8137de:	ff 15 60 37 d8 00    	call   *0xd83760
8137e4:	8b c3                	mov    %ebx,%eax
8137e6:	5f                   	pop    %edi
8137e7:	5e                   	pop    %esi
8137e8:	5b                   	pop    %ebx
8137e9:	8b e5                	mov    %ebp,%esp
8137eb:	5d                   	pop    %ebp
8137ec:	c2 08 00             	ret    $0x8
8137ef:	cc                   	int3
8137f0:	cc                   	int3
8137f1:	cc                   	int3
8137f2:	cc                   	int3
8137f3:	cc                   	int3
8137f4:	cc                   	int3
8137f5:	cc                   	int3
8137f6:	cc                   	int3
8137f7:	cc                   	int3
8137f8:	cc                   	int3
8137f9:	cc                   	int3
8137fa:	cc                   	int3
8137fb:	cc                   	int3
8137fc:	cc                   	int3
8137fd:	cc                   	int3
8137fe:	cc                   	int3
8137ff:	cc                   	int3
813800:	cc                   	int3
813801:	cc                   	int3
813802:	cc                   	int3
813803:	cc                   	int3
813804:	cc                   	int3
813805:	cc                   	int3
813806:	cc                   	int3
813807:	cc                   	int3
813808:	cc                   	int3
813809:	cc                   	int3
81380a:	cc                   	int3
81380b:	cc                   	int3
81380c:	cc                   	int3
81380d:	cc                   	int3
81380e:	cc                   	int3
81380f:	6a 54                	push   $0x54
813811:	b8 02 79 b9 00       	mov    $0xb97902,%eax
813816:	e8 4a e8 c1 ff       	call   0x432065
81381b:	8b 7d 0c             	mov    0xc(%ebp),%edi
81381e:	33 f6                	xor    %esi,%esi
813820:	0f b7 55 08          	movzwl 0x8(%ebp),%edx
813824:	8b 5d 10             	mov    0x10(%ebp),%ebx
813827:	39 37                	cmp    %esi,(%edi)
813829:	75 3d                	jne    0x813868
81382b:	8b 0b                	mov    (%ebx),%ecx
81382d:	8b c1                	mov    %ecx,%eax
81382f:	83 e8 01             	sub    $0x1,%eax
813832:	74 2f                	je     0x813863
813834:	83 e8 01             	sub    $0x1,%eax
813837:	0f 84 1e 01 00 00    	je     0x81395b
81383d:	48                   	dec    %eax
81383e:	83 e8 01             	sub    $0x1,%eax
813841:	0f 84 f4 00 00 00    	je     0x81393b
813847:	83 e8 04             	sub    $0x4,%eax
81384a:	0f 84 cb 00 00 00    	je     0x81391b
813850:	83 e8 08             	sub    $0x8,%eax
813853:	0f 84 b7 00 00 00    	je     0x813910
813859:	83 e8 10             	sub    $0x10,%eax
81385c:	74 5c                	je     0x8138ba
81385e:	83 e8 20             	sub    $0x20,%eax
813861:	75 66                	jne    0x8138c9
813863:	89 0f                	mov    %ecx,(%edi)
813865:	89 77 04             	mov    %esi,0x4(%edi)
813868:	8b 03                	mov    (%ebx),%eax
81386a:	83 e8 01             	sub    $0x1,%eax
81386d:	0f 84 4d 02 00 00    	je     0x813ac0
813873:	83 e8 01             	sub    $0x1,%eax
813876:	0f 84 f2 01 00 00    	je     0x813a6e
81387c:	48                   	dec    %eax
81387d:	83 e8 01             	sub    $0x1,%eax
813880:	0f 84 47 01 00 00    	je     0x8139cd
813886:	83 e8 04             	sub    $0x4,%eax
813889:	0f 84 1b 01 00 00    	je     0x8139aa
81388f:	83 e8 08             	sub    $0x8,%eax
813892:	74 05                	je     0x813899
813894:	83 e8 30             	sub    $0x30,%eax
813897:	75 30                	jne    0x8138c9
813899:	39 77 04             	cmp    %esi,0x4(%edi)
81389c:	75 2b                	jne    0x8138c9
81389e:	56                   	push   %esi
81389f:	52                   	push   %edx
8138a0:	ff 73 04             	push   0x4(%ebx)
8138a3:	ff 15 5c 45 d8 00    	call   *0xd8455c
8138a9:	33 c9                	xor    %ecx,%ecx
8138ab:	89 47 04             	mov    %eax,0x4(%edi)
8138ae:	85 c0                	test   %eax,%eax
8138b0:	0f 95 c1             	setne  %cl
8138b3:	8b c1                	mov    %ecx,%eax
8138b5:	e9 1f 02 00 00       	jmp    0x813ad9
8138ba:	ff 73 04             	push   0x4(%ebx)
8138bd:	56                   	push   %esi
8138be:	e8 0f a0 bf ff       	call   0x40d8d2
8138c3:	8b d8                	mov    %eax,%ebx
8138c5:	85 db                	test   %ebx,%ebx
8138c7:	75 07                	jne    0x8138d0