b0952b:	75 1d                	jne    0xb0954a
b0952d:	6a 00                	push   $0x0
b0952f:	8b cf                	mov    %edi,%ecx
b09531:	e8 19 ba 92 ff       	call   0x434f4f
b09536:	8b cf                	mov    %edi,%ecx
b09538:	8b f0                	mov    %eax,%esi
b0953a:	e8 ea 72 91 ff       	call   0x420829
b0953f:	8b f8                	mov    %eax,%edi
b09541:	85 ff                	test   %edi,%edi
b09543:	75 c5                	jne    0xb0950a
b09545:	32 c0                	xor    %al,%al
b09547:	5f                   	pop    %edi
b09548:	5e                   	pop    %esi
b09549:	c3                   	ret
b0954a:	b0 01                	mov    $0x1,%al
b0954c:	eb f9                	jmp    0xb09547
b0954e:	83 fe 02             	cmp    $0x2,%esi
b09551:	74 f2                	je     0xb09545
b09553:	8b 46 08             	mov    0x8(%esi),%eax
b09556:	85 c0                	test   %eax,%eax
b09558:	0f 95 c0             	setne  %al
b0955b:	eb ea                	jmp    0xb09547
b0955d:	cc                   	int3
b0955e:	cc                   	int3
b0955f:	cc                   	int3
b09560:	cc                   	int3
b09561:	cc                   	int3
b09562:	cc                   	int3
b09563:	cc                   	int3
b09564:	cc                   	int3
b09565:	cc                   	int3
b09566:	cc                   	int3
b09567:	cc                   	int3
b09568:	cc                   	int3
b09569:	cc                   	int3
b0956a:	cc                   	int3
b0956b:	cc                   	int3
b0956c:	cc                   	int3
b0956d:	cc                   	int3
b0956e:	cc                   	int3
b0956f:	cc                   	int3
b09570:	cc                   	int3
b09571:	cc                   	int3
b09572:	cc                   	int3
b09573:	cc                   	int3
b09574:	cc                   	int3
b09575:	cc                   	int3
b09576:	cc                   	int3
b09577:	55                   	push   %ebp
b09578:	8b ec                	mov    %esp,%ebp
b0957a:	51                   	push   %ecx
b0957b:	8b 45 08             	mov    0x8(%ebp),%eax
b0957e:	53                   	push   %ebx
b0957f:	56                   	push   %esi
b09580:	8b f1                	mov    %ecx,%esi
b09582:	bb 00 01 00 00       	mov    $0x100,%ebx
b09587:	57                   	push   %edi
b09588:	33 ff                	xor    %edi,%edi
b0958a:	53                   	push   %ebx
b0958b:	89 3e                	mov    %edi,(%esi)
b0958d:	89 7e 04             	mov    %edi,0x4(%esi)
b09590:	89 46 14             	mov    %eax,0x14(%esi)
b09593:	c7 46 08 3f 00 00 00 	movl   $0x3f,0x8(%esi)
b0959a:	e8 f8 c1 92 ff       	call   0x435797
b0959f:	89 46 0c             	mov    %eax,0xc(%esi)
b095a2:	c7 04 24 00 02 00 00 	movl   $0x200,(%esp)
b095a9:	e8 e9 c1 92 ff       	call   0x435797
b095ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
b095b1:	59                   	pop    %ecx
b095b2:	85 c0                	test   %eax,%eax
b095b4:	74 14                	je     0xb095ca
b095b6:	6a 40                	push   $0x40
b095b8:	8b c8                	mov    %eax,%ecx
b095ba:	5a                   	pop    %edx
b095bb:	89 39                	mov    %edi,(%ecx)
b095bd:	8d 49 08             	lea    0x8(%ecx),%ecx
b095c0:	89 79 fc             	mov    %edi,-0x4(%ecx)
b095c3:	83 ea 01             	sub    $0x1,%edx
b095c6:	75 f3                	jne    0xb095bb
b095c8:	eb 02                	jmp    0xb095cc
b095ca:	8b c7                	mov    %edi,%eax
b095cc:	53                   	push   %ebx
b095cd:	57                   	push   %edi
b095ce:	ff 76 0c             	push   0xc(%esi)
b095d1:	89 46 10             	mov    %eax,0x10(%esi)
b095d4:	e8 df b1 90 ff       	call   0x4147b8
b095d9:	83 c4 0c             	add    $0xc,%esp
b095dc:	8b c6                	mov    %esi,%eax
b095de:	5f                   	pop    %edi
b095df:	5e                   	pop    %esi
b095e0:	5b                   	pop    %ebx
b095e1:	8b e5                	mov    %ebp,%esp
b095e3:	5d                   	pop    %ebp
b095e4:	c2 04 00             	ret    $0x4
b095e7:	cc                   	int3
b095e8:	cc                   	int3
b095e9:	cc                   	int3
b095ea:	cc                   	int3
b095eb:	cc                   	int3
b095ec:	cc                   	int3
b095ed:	cc                   	int3
b095ee:	cc                   	int3
b095ef:	cc                   	int3
b095f0:	cc                   	int3
b095f1:	cc                   	int3
b095f2:	cc                   	int3
b095f3:	cc                   	int3
b095f4:	cc                   	int3
b095f5:	cc                   	int3
b095f6:	cc                   	int3
b095f7:	cc                   	int3
b095f8:	cc                   	int3
b095f9:	cc                   	int3
b095fa:	cc                   	int3
b095fb:	cc                   	int3
b095fc:	cc                   	int3
b095fd:	cc                   	int3
b095fe:	cc                   	int3
b095ff:	cc                   	int3
b09600:	cc                   	int3
b09601:	cc                   	int3
b09602:	cc                   	int3
b09603:	55                   	push   %ebp
b09604:	8b ec                	mov    %esp,%ebp
b09606:	51                   	push   %ecx
b09607:	8b 45 08             	mov    0x8(%ebp),%eax
b0960a:	53                   	push   %ebx
b0960b:	56                   	push   %esi
b0960c:	8b f1                	mov    %ecx,%esi
b0960e:	33 db                	xor    %ebx,%ebx
b09610:	68 00 01 00 00       	push   $0x100
b09615:	89 46 10             	mov    %eax,0x10(%esi)
b09618:	89 1e                	mov    %ebx,(%esi)
b0961a:	89 5e 04             	mov    %ebx,0x4(%esi)
b0961d:	89 5e 18             	mov    %ebx,0x18(%esi)
b09620:	88 5e 14             	mov    %bl,0x14(%esi)
b09623:	89 5e 0c             	mov    %ebx,0xc(%esi)
b09626:	c7 46 08 3f 00 00 00 	movl   $0x3f,0x8(%esi)
b0962d:	e8 65 c1 92 ff       	call   0x435797
b09632:	89 46 1c             	mov    %eax,0x1c(%esi)
b09635:	c7 04 24 00 02 00 00 	movl   $0x200,(%esp)
b0963c:	e8 56 c1 92 ff       	call   0x435797
b09641:	89 45 fc             	mov    %eax,-0x4(%ebp)
b09644:	59                   	pop    %ecx
b09645:	85 c0                	test   %eax,%eax
b09647:	74 14                	je     0xb0965d
b09649:	6a 40                	push   $0x40
b0964b:	8b c8                	mov    %eax,%ecx
b0964d:	5a                   	pop    %edx
b0964e:	89 19                	mov    %ebx,(%ecx)
b09650:	8d 49 08             	lea    0x8(%ecx),%ecx
b09653:	89 59 fc             	mov    %ebx,-0x4(%ecx)
b09656:	83 ea 01             	sub    $0x1,%edx
b09659:	75 f3                	jne    0xb0964e
b0965b:	eb 02                	jmp    0xb0965f
b0965d:	8b c3                	mov    %ebx,%eax
b0965f:	89 46 20             	mov    %eax,0x20(%esi)
b09662:	8b c6                	mov    %esi,%eax
b09664:	5e                   	pop    %esi
b09665:	5b                   	pop    %ebx
b09666:	8b e5                	mov    %ebp,%esp
b09668:	5d                   	pop    %ebp
b09669:	c2 04 00             	ret    $0x4
b0966c:	cc                   	int3
b0966d:	cc                   	int3
b0966e:	cc                   	int3
b0966f:	cc                   	int3
b09670:	cc                   	int3
b09671:	cc                   	int3
b09672:	cc                   	int3
b09673:	cc                   	int3
b09674:	cc                   	int3
b09675:	cc                   	int3
b09676:	cc                   	int3
b09677:	cc                   	int3
b09678:	cc                   	int3
b09679:	cc                   	int3
b0967a:	cc                   	int3
b0967b:	cc                   	int3
b0967c:	cc                   	int3
b0967d:	cc                   	int3
b0967e:	cc                   	int3
b0967f:	cc                   	int3
b09680:	cc                   	int3
b09681:	cc                   	int3
b09682:	cc                   	int3
b09683:	cc                   	int3
b09684:	cc                   	int3
b09685:	cc                   	int3
b09686:	6a 04                	push   $0x4
b09688:	b8 e3 fa bb 00       	mov    $0xbbfae3,%eax
b0968d:	e8 f9 0b 90 ff       	call   0x40a28b
b09692:	8b f9                	mov    %ecx,%edi
b09694:	89 7d f0             	mov    %edi,-0x10(%ebp)
b09697:	8d 77 70             	lea    0x70(%edi),%esi
b0969a:	56                   	push   %esi
b0969b:	e8 1e 4a 92 ff       	call   0x42e0be
b096a0:	33 db                	xor    %ebx,%ebx
b096a2:	8d 4f 4c             	lea    0x4c(%edi),%ecx
b096a5:	56                   	push   %esi
b096a6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
b096a9:	89 5f 38             	mov    %ebx,0x38(%edi)
b096ac:	89 5f 48             	mov    %ebx,0x48(%edi)
b096af:	e8 07 8e 92 ff       	call   0x4324bb
b096b4:	89 1e                	mov    %ebx,(%esi)
b096b6:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
b096ba:	89 5f 2c             	mov    %ebx,0x2c(%edi)
b096bd:	89 7f 34             	mov    %edi,0x34(%edi)
b096c0:	e8 a5 39 92 ff       	call   0x42d06a
b096c5:	89 47 40             	mov    %eax,0x40(%edi)
b096c8:	8b c7                	mov    %edi,%eax
b096ca:	e8 48 4d 90 ff       	call   0x40e417
b096cf:	c3                   	ret
b096d0:	cc                   	int3
b096d1:	cc                   	int3
b096d2:	cc                   	int3
b096d3:	cc                   	int3
b096d4:	cc                   	int3
b096d5:	cc                   	int3
b096d6:	cc                   	int3
b096d7:	cc                   	int3
b096d8:	cc                   	int3
b096d9:	cc                   	int3
b096da:	cc                   	int3
b096db:	cc                   	int3
b096dc:	cc                   	int3
b096dd:	cc                   	int3
b096de:	cc                   	int3
b096df:	cc                   	int3
b096e0:	cc                   	int3
b096e1:	cc                   	int3
b096e2:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
b096e8:	8b c1                	mov    %ecx,%eax
b096ea:	c3                   	ret
b096eb:	cc                   	int3
b096ec:	cc                   	int3
b096ed:	53                   	push   %ebx
b096ee:	56                   	push   %esi
b096ef:	57                   	push   %edi
b096f0:	8b f9                	mov    %ecx,%edi
b096f2:	e8 c1 1f 90 ff       	call   0x40b6b8
b096f7:	85 c0                	test   %eax,%eax
b096f9:	74 05                	je     0xb09700
b096fb:	8d 70 fc             	lea    -0x4(%eax),%esi
b096fe:	eb 02                	jmp    0xb09702
b09700:	33 f6                	xor    %esi,%esi
b09702:	8b 0f                	mov    (%edi),%ecx
b09704:	8d 41 04             	lea    0x4(%ecx),%eax
b09707:	8b 09                	mov    (%ecx),%ecx
b09709:	50                   	push   %eax
b0970a:	83 c1 3c             	add    $0x3c,%ecx
b0970d:	e8 46 ab 91 ff       	call   0x424258
b09712:	84 c0                	test   %al,%al
b09714:	74 25                	je     0xb0973b
b09716:	8b 86 a0 00 00 00    	mov    0xa0(%esi),%eax
b0971c:	33 db                	xor    %ebx,%ebx
b0971e:	43                   	inc    %ebx
b0971f:	8b 88 90 00 00 00    	mov    0x90(%eax),%ecx
b09725:	8b f1                	mov    %ecx,%esi
b09727:	8b 07                	mov    (%edi),%eax
b09729:	83 e1 1f             	and    $0x1f,%ecx
b0972c:	c1 ee 05             	shr    $0x5,%esi
b0972f:	8b 50 08             	mov    0x8(%eax),%edx
b09732:	8b c3                	mov    %ebx,%eax
b09734:	d3 e0                	shl    %cl,%eax
b09736:	85 04 b2             	test   %eax,(%edx,%esi,4)
b09739:	74 02                	je     0xb0973d
b0973b:	33 db                	xor    %ebx,%ebx
b0973d:	5f                   	pop    %edi
b0973e:	5e                   	pop    %esi
b0973f:	8a c3                	mov    %bl,%al
b09741:	5b                   	pop    %ebx
b09742:	c3                   	ret
b09743:	cc                   	int3
b09744:	cc                   	int3
b09745:	cc                   	int3
b09746:	cc                   	int3
b09747:	cc                   	int3
b09748:	cc                   	int3
b09749:	cc                   	int3
b0974a:	cc                   	int3
b0974b:	cc                   	int3
b0974c:	cc                   	int3
b0974d:	cc                   	int3
b0974e:	cc                   	int3
b0974f:	cc                   	int3
b09750:	cc                   	int3
b09751:	cc                   	int3
b09752:	cc                   	int3
b09753:	cc                   	int3
b09754:	cc                   	int3
b09755:	cc                   	int3
b09756:	cc                   	int3
b09757:	cc                   	int3
b09758:	8a 41 14             	mov    0x14(%ecx),%al
b0975b:	c3                   	ret
b0975c:	80 89 b3 00 00 00 02 	orb    $0x2,0xb3(%ecx)
b09763:	c3                   	ret
b09764:	cc                   	int3
b09765:	cc                   	int3
b09766:	55                   	push   %ebp
b09767:	8b ec                	mov    %esp,%ebp
b09769:	8b 45 08             	mov    0x8(%ebp),%eax
b0976c:	89 41 3c             	mov    %eax,0x3c(%ecx)
b0976f:	8b 80 00 01 00 00    	mov    0x100(%eax),%eax
b09775:	ff 70 04             	push   0x4(%eax)
b09778:	51                   	push   %ecx
b09779:	68 45 b1 40 00       	push   $0x40b145
b0977e:	83 c1 1c             	add    $0x1c,%ecx
b09781:	e8 7f 7d 8f ff       	call   0x401505
b09786:	5d                   	pop    %ebp
b09787:	c2 04 00             	ret    $0x4
b0978a:	cc                   	int3
b0978b:	cc                   	int3
b0978c:	cc                   	int3
b0978d:	cc                   	int3
b0978e:	cc                   	int3
b0978f:	cc                   	int3
b09790:	cc                   	int3
b09791:	cc                   	int3
b09792:	cc                   	int3
b09793:	c7 01 00 00 00 00    	movl   $0x0,(%ecx)
b09799:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
b097a0:	c3                   	ret
b097a1:	cc                   	int3
b097a2:	cc                   	int3
b097a3:	cc                   	int3
b097a4:	33 c0                	xor    %eax,%eax
b097a6:	89 01                	mov    %eax,(%ecx)
b097a8:	89 41 04             	mov    %eax,0x4(%ecx)
b097ab:	89 41 18             	mov    %eax,0x18(%ecx)
b097ae:	88 41 14             	mov    %al,0x14(%ecx)
b097b1:	89 41 0c             	mov    %eax,0xc(%ecx)
b097b4:	c3                   	ret
b097b5:	cc                   	int3
b097b6:	cc                   	int3
b097b7:	cc                   	int3
b097b8:	cc                   	int3
b097b9:	56                   	push   %esi
b097ba:	57                   	push   %edi
b097bb:	8b f9                	mov    %ecx,%edi
b097bd:	8d 4f 70             	lea    0x70(%edi),%ecx
b097c0:	e8 fe a7 92 ff       	call   0x433fc3
b097c5:	e8 a0 38 92 ff       	call   0x42d06a
b097ca:	89 47 40             	mov    %eax,0x40(%edi)
b097cd:	8d 4f 70             	lea    0x70(%edi),%ecx
b097d0:	33 c0                	xor    %eax,%eax
b097d2:	89 07                	mov    %eax,(%edi)
b097d4:	89 47 04             	mov    %eax,0x4(%edi)
b097d7:	89 47 4c             	mov    %eax,0x4c(%edi)