8155de:	e8 5e 0d c1 ff       	call   0x426341
8155e3:	5f                   	pop    %edi
8155e4:	8b c3                	mov    %ebx,%eax
8155e6:	5b                   	pop    %ebx
8155e7:	5d                   	pop    %ebp
8155e8:	c2 04 00             	ret    $0x4
8155eb:	cc                   	int3
8155ec:	cc                   	int3
8155ed:	cc                   	int3
8155ee:	cc                   	int3
8155ef:	cc                   	int3
8155f0:	cc                   	int3
8155f1:	cc                   	int3
8155f2:	cc                   	int3
8155f3:	cc                   	int3
8155f4:	cc                   	int3
8155f5:	cc                   	int3
8155f6:	cc                   	int3
8155f7:	cc                   	int3
8155f8:	cc                   	int3
8155f9:	cc                   	int3
8155fa:	cc                   	int3
8155fb:	cc                   	int3
8155fc:	cc                   	int3
8155fd:	cc                   	int3
8155fe:	cc                   	int3
8155ff:	55                   	push   %ebp
815600:	8b ec                	mov    %esp,%ebp
815602:	56                   	push   %esi
815603:	ff 75 08             	push   0x8(%ebp)
815606:	8b f1                	mov    %ecx,%esi
815608:	e8 46 97 c0 ff       	call   0x41ed53
81560d:	8b c6                	mov    %esi,%eax
81560f:	5e                   	pop    %esi
815610:	5d                   	pop    %ebp
815611:	c2 04 00             	ret    $0x4
815614:	cc                   	int3
815615:	cc                   	int3
815616:	cc                   	int3
815617:	cc                   	int3
815618:	cc                   	int3
815619:	55                   	push   %ebp
81561a:	8b ec                	mov    %esp,%ebp
81561c:	56                   	push   %esi
81561d:	ff 75 08             	push   0x8(%ebp)
815620:	8b f1                	mov    %ecx,%esi
815622:	e8 c6 d0 bf ff       	call   0x4126ed
815627:	8b c6                	mov    %esi,%eax
815629:	5e                   	pop    %esi
81562a:	5d                   	pop    %ebp
81562b:	c2 04 00             	ret    $0x4
81562e:	cc                   	int3
81562f:	cc                   	int3
815630:	cc                   	int3
815631:	cc                   	int3
815632:	cc                   	int3
815633:	83 39 00             	cmpl   $0x0,(%ecx)
815636:	0f 94 c0             	sete   %al
815639:	c3                   	ret
81563a:	8b 01                	mov    (%ecx),%eax
81563c:	c3                   	ret
81563d:	8b 01                	mov    (%ecx),%eax
81563f:	c3                   	ret
815640:	8b 01                	mov    (%ecx),%eax
815642:	c3                   	ret
815643:	8b 01                	mov    (%ecx),%eax
815645:	c3                   	ret
815646:	55                   	push   %ebp
815647:	8b ec                	mov    %esp,%ebp
815649:	6a 00                	push   $0x0
81564b:	ff 75 10             	push   0x10(%ebp)
81564e:	ff 75 0c             	push   0xc(%ebp)
815651:	ff 75 08             	push   0x8(%ebp)
815654:	e8 87 18 c1 ff       	call   0x426ee0
815659:	5d                   	pop    %ebp
81565a:	c2 0c 00             	ret    $0xc
81565d:	cc                   	int3
81565e:	cc                   	int3
81565f:	cc                   	int3
815660:	cc                   	int3
815661:	cc                   	int3
815662:	b8 60 e6 d5 00       	mov    $0xd5e660,%eax
815667:	c3                   	ret
815668:	55                   	push   %ebp
815669:	8b ec                	mov    %esp,%ebp
81566b:	6a 00                	push   $0x0
81566d:	ff 75 10             	push   0x10(%ebp)
815670:	ff 75 0c             	push   0xc(%ebp)
815673:	ff 75 08             	push   0x8(%ebp)
815676:	e8 35 0e bf ff       	call   0x4064b0
81567b:	5d                   	pop    %ebp
81567c:	c2 0c 00             	ret    $0xc
81567f:	cc                   	int3
815680:	cc                   	int3
815681:	cc                   	int3
815682:	cc                   	int3
815683:	cc                   	int3
815684:	55                   	push   %ebp
815685:	8b ec                	mov    %esp,%ebp
815687:	56                   	push   %esi
815688:	6a 01                	push   $0x1
81568a:	ff 75 08             	push   0x8(%ebp)
81568d:	8b f1                	mov    %ecx,%esi
81568f:	e8 54 89 c0 ff       	call   0x41dfe8
815694:	59                   	pop    %ecx
815695:	59                   	pop    %ecx
815696:	3d 80 00 00 00       	cmp    $0x80,%eax
81569b:	76 0a                	jbe    0x8156a7
81569d:	50                   	push   %eax
81569e:	8b ce                	mov    %esi,%ecx
8156a0:	e8 b6 32 c2 ff       	call   0x43895b
8156a5:	eb 05                	jmp    0x8156ac
8156a7:	8d 46 04             	lea    0x4(%esi),%eax
8156aa:	89 06                	mov    %eax,(%esi)
8156ac:	8b 06                	mov    (%esi),%eax
8156ae:	5e                   	pop    %esi
8156af:	5d                   	pop    %ebp
8156b0:	c2 04 00             	ret    $0x4
8156b3:	cc                   	int3
8156b4:	cc                   	int3
8156b5:	cc                   	int3
8156b6:	cc                   	int3
8156b7:	cc                   	int3
8156b8:	cc                   	int3
8156b9:	cc                   	int3
8156ba:	cc                   	int3
8156bb:	cc                   	int3
8156bc:	cc                   	int3
8156bd:	cc                   	int3
8156be:	55                   	push   %ebp
8156bf:	8b ec                	mov    %esp,%ebp
8156c1:	56                   	push   %esi
8156c2:	6a 02                	push   $0x2
8156c4:	ff 75 08             	push   0x8(%ebp)
8156c7:	8b f1                	mov    %ecx,%esi
8156c9:	e8 1a 89 c0 ff       	call   0x41dfe8
8156ce:	59                   	pop    %ecx
8156cf:	59                   	pop    %ecx
8156d0:	3d 80 00 00 00       	cmp    $0x80,%eax
8156d5:	76 0a                	jbe    0x8156e1
8156d7:	50                   	push   %eax
8156d8:	8b ce                	mov    %esi,%ecx
8156da:	e8 7c 83 c1 ff       	call   0x42da5b
8156df:	eb 05                	jmp    0x8156e6
8156e1:	8d 46 04             	lea    0x4(%esi),%eax
8156e4:	89 06                	mov    %eax,(%esi)
8156e6:	8b 06                	mov    (%esi),%eax
8156e8:	5e                   	pop    %esi
8156e9:	5d                   	pop    %ebp
8156ea:	c2 04 00             	ret    $0x4
8156ed:	cc                   	int3
8156ee:	cc                   	int3
8156ef:	cc                   	int3
8156f0:	cc                   	int3
8156f1:	cc                   	int3
8156f2:	cc                   	int3
8156f3:	cc                   	int3
8156f4:	cc                   	int3
8156f5:	cc                   	int3
8156f6:	cc                   	int3
8156f7:	cc                   	int3
8156f8:	55                   	push   %ebp
8156f9:	8b ec                	mov    %esp,%ebp
8156fb:	56                   	push   %esi
8156fc:	8b 75 08             	mov    0x8(%ebp),%esi
8156ff:	57                   	push   %edi
815700:	8b f9                	mov    %ecx,%edi
815702:	85 f6                	test   %esi,%esi
815704:	79 04                	jns    0x81570a
815706:	33 c0                	xor    %eax,%eax
815708:	eb 25                	jmp    0x81572f
81570a:	8d 46 01             	lea    0x1(%esi),%eax
81570d:	0f af 45 0c          	imul   0xc(%ebp),%eax
815711:	83 c0 10             	add    $0x10,%eax
815714:	50                   	push   %eax
815715:	e8 99 f5 bf ff       	call   0x414cb3
81571a:	59                   	pop    %ecx
81571b:	85 c0                	test   %eax,%eax
81571d:	74 e7                	je     0x815706
81571f:	83 60 04 00          	andl   $0x0,0x4(%eax)
815723:	89 38                	mov    %edi,(%eax)
815725:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
81572c:	89 70 08             	mov    %esi,0x8(%eax)
81572f:	5f                   	pop    %edi
815730:	5e                   	pop    %esi
815731:	5d                   	pop    %ebp
815732:	c2 08 00             	ret    $0x8
815735:	cc                   	int3
815736:	cc                   	int3
815737:	cc                   	int3
815738:	cc                   	int3
815739:	cc                   	int3
81573a:	cc                   	int3
81573b:	cc                   	int3
81573c:	cc                   	int3
81573d:	cc                   	int3
81573e:	cc                   	int3
81573f:	cc                   	int3
815740:	cc                   	int3
815741:	cc                   	int3
815742:	cc                   	int3
815743:	cc                   	int3
815744:	55                   	push   %ebp
815745:	8b ec                	mov    %esp,%ebp
815747:	5d                   	pop    %ebp
815748:	e9 66 f5 bf ff       	jmp    0x414cb3
81574d:	cc                   	int3
81574e:	cc                   	int3
81574f:	55                   	push   %ebp
815750:	8b ec                	mov    %esp,%ebp
815752:	81 7d 08 80 00 00 00 	cmpl   $0x80,0x8(%ebp)
815759:	56                   	push   %esi
81575a:	8b f1                	mov    %ecx,%esi
81575c:	76 0a                	jbe    0x815768
81575e:	ff 75 08             	push   0x8(%ebp)
815761:	e8 f5 31 c2 ff       	call   0x43895b
815766:	eb 05                	jmp    0x81576d
815768:	8d 46 04             	lea    0x4(%esi),%eax
81576b:	89 06                	mov    %eax,(%esi)
81576d:	8b 06                	mov    (%esi),%eax
81576f:	5e                   	pop    %esi
815770:	5d                   	pop    %ebp
815771:	c2 04 00             	ret    $0x4
815774:	cc                   	int3
815775:	cc                   	int3
815776:	cc                   	int3
815777:	cc                   	int3
815778:	cc                   	int3
815779:	cc                   	int3
81577a:	cc                   	int3
81577b:	cc                   	int3
81577c:	cc                   	int3
81577d:	55                   	push   %ebp
81577e:	8b ec                	mov    %esp,%ebp
815780:	81 7d 08 80 00 00 00 	cmpl   $0x80,0x8(%ebp)
815787:	56                   	push   %esi
815788:	8b f1                	mov    %ecx,%esi
81578a:	76 0a                	jbe    0x815796
81578c:	ff 75 08             	push   0x8(%ebp)
81578f:	e8 c7 82 c1 ff       	call   0x42da5b
815794:	eb 05                	jmp    0x81579b
815796:	8d 46 04             	lea    0x4(%esi),%eax
815799:	89 06                	mov    %eax,(%esi)
81579b:	8b 06                	mov    (%esi),%eax
81579d:	5e                   	pop    %esi
81579e:	5d                   	pop    %ebp
81579f:	c2 04 00             	ret    $0x4
8157a2:	cc                   	int3
8157a3:	cc                   	int3
8157a4:	cc                   	int3
8157a5:	cc                   	int3
8157a6:	cc                   	int3
8157a7:	cc                   	int3
8157a8:	cc                   	int3
8157a9:	cc                   	int3
8157aa:	cc                   	int3
8157ab:	55                   	push   %ebp
8157ac:	8b ec                	mov    %esp,%ebp
8157ae:	56                   	push   %esi
8157af:	ff 75 08             	push   0x8(%ebp)
8157b2:	8b f1                	mov    %ecx,%esi
8157b4:	e8 fa f4 bf ff       	call   0x414cb3
8157b9:	59                   	pop    %ecx
8157ba:	85 c0                	test   %eax,%eax
8157bc:	74 07                	je     0x8157c5
8157be:	89 06                	mov    %eax,(%esi)
8157c0:	5e                   	pop    %esi
8157c1:	5d                   	pop    %ebp
8157c2:	c2 04 00             	ret    $0x4
8157c5:	68 0e 00 07 80       	push   $0x8007000e
8157ca:	e8 ff 1e c1 ff       	call   0x4276ce
8157cf:	cc                   	int3
8157d0:	cc                   	int3
8157d1:	cc                   	int3
8157d2:	cc                   	int3
8157d3:	cc                   	int3
8157d4:	cc                   	int3
8157d5:	cc                   	int3
8157d6:	cc                   	int3
8157d7:	cc                   	int3
8157d8:	cc                   	int3
8157d9:	55                   	push   %ebp
8157da:	8b ec                	mov    %esp,%ebp
8157dc:	56                   	push   %esi
8157dd:	ff 75 08             	push   0x8(%ebp)
8157e0:	8b f1                	mov    %ecx,%esi
8157e2:	e8 cc f4 bf ff       	call   0x414cb3
8157e7:	59                   	pop    %ecx
8157e8:	85 c0                	test   %eax,%eax
8157ea:	74 07                	je     0x8157f3
8157ec:	89 06                	mov    %eax,(%esi)
8157ee:	5e                   	pop    %esi
8157ef:	5d                   	pop    %ebp
8157f0:	c2 04 00             	ret    $0x4
8157f3:	68 0e 00 07 80       	push   $0x8007000e
8157f8:	e8 d1 1e c1 ff       	call   0x4276ce
8157fd:	cc                   	int3
8157fe:	cc                   	int3
8157ff:	cc                   	int3
815800:	cc                   	int3
815801:	cc                   	int3
815802:	cc                   	int3
815803:	cc                   	int3
815804:	cc                   	int3
815805:	cc                   	int3
815806:	cc                   	int3
815807:	55                   	push   %ebp
815808:	8b ec                	mov    %esp,%ebp
81580a:	56                   	push   %esi
81580b:	8b 75 08             	mov    0x8(%ebp),%esi
81580e:	85 f6                	test   %esi,%esi
815810:	74 26                	je     0x815838
815812:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
815816:	74 20                	je     0x815838
815818:	ff 75 10             	push   0x10(%ebp)
81581b:	33 c0                	xor    %eax,%eax
81581d:	56                   	push   %esi
81581e:	6a ff                	push   $0xffffffff
815820:	ff 75 0c             	push   0xc(%ebp)
815823:	66 89 06             	mov    %ax,(%esi)
815826:	50                   	push   %eax
815827:	ff 75 14             	push   0x14(%ebp)
81582a:	ff 15 c8 36 d8 00    	call   *0xd836c8
815830:	f7 d8                	neg    %eax
815832:	1b c0                	sbb    %eax,%eax
815834:	23 c6                	and    %esi,%eax
815836:	eb 02                	jmp    0x81583a
815838:	33 c0                	xor    %eax,%eax
81583a:	5e                   	pop    %esi
81583b:	5d                   	pop    %ebp
81583c:	c2 10 00             	ret    $0x10
81583f:	cc                   	int3
815840:	cc                   	int3
815841:	cc                   	int3
815842:	cc                   	int3
815843:	cc                   	int3
815844:	cc                   	int3
815845:	cc                   	int3
815846:	cc                   	int3
815847:	cc                   	int3
815848:	cc                   	int3
815849:	cc                   	int3
81584a:	cc                   	int3
81584b:	cc                   	int3
81584c:	cc                   	int3
81584d:	55                   	push   %ebp
81584e:	8b ec                	mov    %esp,%ebp
815850:	56                   	push   %esi
815851:	8b 75 08             	mov    0x8(%ebp),%esi
815854:	85 f6                	test   %esi,%esi