59559f:	cc                   	int3
5955a0:	cc                   	int3
5955a1:	cc                   	int3
5955a2:	cc                   	int3
5955a3:	cc                   	int3
5955a4:	cc                   	int3
5955a5:	cc                   	int3
5955a6:	cc                   	int3
5955a7:	cc                   	int3
5955a8:	cc                   	int3
5955a9:	cc                   	int3
5955aa:	cc                   	int3
5955ab:	cc                   	int3
5955ac:	cc                   	int3
5955ad:	cc                   	int3
5955ae:	cc                   	int3
5955af:	cc                   	int3
5955b0:	56                   	push   %esi
5955b1:	8b f1                	mov    %ecx,%esi
5955b3:	c7 06 bc 2d be 00    	movl   $0xbe2dbc,(%esi)
5955b9:	e8 1f e1 e7 ff       	call   0x4136dd
5955be:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5955c3:	74 0b                	je     0x5955d0
5955c5:	6a 04                	push   $0x4
5955c7:	56                   	push   %esi
5955c8:	e8 cf c8 e6 ff       	call   0x401e9c
5955cd:	83 c4 08             	add    $0x8,%esp
5955d0:	8b c6                	mov    %esi,%eax
5955d2:	5e                   	pop    %esi
5955d3:	c2 04 00             	ret    $0x4
5955d6:	cc                   	int3
5955d7:	cc                   	int3
5955d8:	cc                   	int3
5955d9:	cc                   	int3
5955da:	cc                   	int3
5955db:	cc                   	int3
5955dc:	cc                   	int3
5955dd:	cc                   	int3
5955de:	cc                   	int3
5955df:	cc                   	int3
5955e0:	56                   	push   %esi
5955e1:	8d b1 30 ff ff ff    	lea    -0xd0(%ecx),%esi
5955e7:	8b ce                	mov    %esi,%ecx
5955e9:	e8 b7 04 e8 ff       	call   0x415aa5
5955ee:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
5955f3:	74 0e                	je     0x595603
5955f5:	68 f4 00 00 00       	push   $0xf4
5955fa:	56                   	push   %esi
5955fb:	e8 9c c8 e6 ff       	call   0x401e9c
595600:	83 c4 08             	add    $0x8,%esp
595603:	8b c6                	mov    %esi,%eax
595605:	5e                   	pop    %esi
595606:	c2 04 00             	ret    $0x4
595609:	cc                   	int3
59560a:	cc                   	int3
59560b:	cc                   	int3
59560c:	cc                   	int3
59560d:	cc                   	int3
59560e:	cc                   	int3
59560f:	cc                   	int3
595610:	cc                   	int3
595611:	cc                   	int3
595612:	cc                   	int3
595613:	2b 49 fc             	sub    -0x4(%ecx),%ecx
595616:	e9 31 33 ea ff       	jmp    0x43894c
59561b:	cc                   	int3
59561c:	cc                   	int3
59561d:	cc                   	int3
59561e:	cc                   	int3
59561f:	cc                   	int3
595620:	55                   	push   %ebp
595621:	8b ec                	mov    %esp,%ebp
595623:	6a ff                	push   $0xffffffff
595625:	68 ec dc b5 00       	push   $0xb5dcec
59562a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
595630:	50                   	push   %eax
595631:	83 ec 40             	sub    $0x40,%esp
595634:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
595639:	33 c5                	xor    %ebp,%eax
59563b:	89 45 f0             	mov    %eax,-0x10(%ebp)
59563e:	53                   	push   %ebx
59563f:	56                   	push   %esi
595640:	57                   	push   %edi
595641:	50                   	push   %eax
595642:	8d 45 f4             	lea    -0xc(%ebp),%eax
595645:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
59564b:	8b d9                	mov    %ecx,%ebx
59564d:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
595650:	8b 45 08             	mov    0x8(%ebp),%eax
595653:	68 90 00 00 00       	push   $0x90
595658:	89 45 bc             	mov    %eax,-0x44(%ebp)
59565b:	e8 1d 53 e9 ff       	call   0x42a97d
595660:	83 c4 04             	add    $0x4,%esp
595663:	89 45 c4             	mov    %eax,-0x3c(%ebp)
595666:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
59566d:	85 c0                	test   %eax,%eax
59566f:	74 0d                	je     0x59567e
595671:	6a 01                	push   $0x1
595673:	8b c8                	mov    %eax,%ecx
595675:	e8 fe f0 e6 ff       	call   0x404778
59567a:	8b f0                	mov    %eax,%esi
59567c:	eb 02                	jmp    0x595680
59567e:	33 f6                	xor    %esi,%esi
595680:	8d 4d c8             	lea    -0x38(%ebp),%ecx
595683:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
59568a:	e8 87 73 e9 ff       	call   0x42ca16
59568f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
595696:	c7 45 c8 e0 2e be 00 	movl   $0xbe2ee0,-0x38(%ebp)
59569d:	89 75 cc             	mov    %esi,-0x34(%ebp)
5956a0:	85 f6                	test   %esi,%esi
5956a2:	74 10                	je     0x5956b4
5956a4:	8b 46 04             	mov    0x4(%esi),%eax
5956a7:	8b 48 04             	mov    0x4(%eax),%ecx
5956aa:	83 c1 04             	add    $0x4,%ecx
5956ad:	03 ce                	add    %esi,%ecx
5956af:	8b 01                	mov    (%ecx),%eax
5956b1:	ff 50 08             	call   *0x8(%eax)
5956b4:	8d 83 28 ff ff ff    	lea    -0xd8(%ebx),%eax
5956ba:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
5956c1:	8d 4d d0             	lea    -0x30(%ebp),%ecx
5956c4:	89 45 c4             	mov    %eax,-0x3c(%ebp)
5956c7:	51                   	push   %ecx
5956c8:	8b c8                	mov    %eax,%ecx
5956ca:	e8 ed 26 ea ff       	call   0x437dbc
5956cf:	8b 45 b4             	mov    -0x4c(%ebp),%eax
5956d2:	33 ff                	xor    %edi,%edi
5956d4:	32 ff                	xor    %bh,%bh
5956d6:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5956da:	32 db                	xor    %bl,%bl
5956dc:	39 78 ec             	cmp    %edi,-0x14(%eax)
5956df:	0f 86 b6 00 00 00    	jbe    0x59579b
5956e5:	8d 70 dc             	lea    -0x24(%eax),%esi
5956e8:	8d 57 25             	lea    0x25(%edi),%edx
5956eb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
5956f0:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
5956f4:	8a cf                	mov    %bh,%cl
5956f6:	72 04                	jb     0x5956fc
5956f8:	8b 06                	mov    (%esi),%eax
5956fa:	eb 02                	jmp    0x5956fe
5956fc:	8b c6                	mov    %esi,%eax
5956fe:	66 83 3c 78 27       	cmpw   $0x27,(%eax,%edi,2)
595703:	75 1d                	jne    0x595722
595705:	84 ff                	test   %bh,%bh
595707:	0f 94 c7             	sete   %bh
59570a:	84 c9                	test   %cl,%cl
59570c:	75 70                	jne    0x59577e
59570e:	84 db                	test   %bl,%bl
595710:	74 6c                	je     0x59577e
595712:	6a 7d                	push   $0x7d
595714:	6a 01                	push   $0x1
595716:	8d 4d d0             	lea    -0x30(%ebp),%ecx
595719:	e8 ed a5 e9 ff       	call   0x42fd0b
59571e:	32 db                	xor    %bl,%bl
595720:	eb 57                	jmp    0x595779
595722:	84 ff                	test   %bh,%bh
595724:	75 38                	jne    0x59575e
595726:	84 db                	test   %bl,%bl
595728:	75 34                	jne    0x59575e
59572a:	8d 4d e8             	lea    -0x18(%ebp),%ecx
59572d:	c7 45 e8 25 00 64 00 	movl   $0x640025,-0x18(%ebp)
595734:	c7 45 ec 7b 00 00 00 	movl   $0x7b,-0x14(%ebp)
59573b:	8d 51 02             	lea    0x2(%ecx),%edx
59573e:	66 90                	xchg   %ax,%ax
595740:	66 8b 01             	mov    (%ecx),%ax
595743:	83 c1 02             	add    $0x2,%ecx
595746:	66 85 c0             	test   %ax,%ax
595749:	75 f5                	jne    0x595740
59574b:	2b ca                	sub    %edx,%ecx
59574d:	8d 45 e8             	lea    -0x18(%ebp),%eax
595750:	d1 f9                	sar    $1,%ecx
595752:	51                   	push   %ecx
595753:	50                   	push   %eax
595754:	8d 4d d0             	lea    -0x30(%ebp),%ecx
595757:	e8 ea b5 e9 ff       	call   0x430d46
59575c:	b3 01                	mov    $0x1,%bl
59575e:	83 7e 14 08          	cmpl   $0x8,0x14(%esi)
595762:	72 04                	jb     0x595768
595764:	8b 06                	mov    (%esi),%eax
595766:	eb 02                	jmp    0x59576a
595768:	8b c6                	mov    %esi,%eax
59576a:	0f b7 04 78          	movzwl (%eax,%edi,2),%eax
59576e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
595771:	50                   	push   %eax
595772:	6a 01                	push   $0x1
595774:	e8 92 a5 e9 ff       	call   0x42fd0b
595779:	ba 25 00 00 00       	mov    $0x25,%edx
59577e:	8b 45 b4             	mov    -0x4c(%ebp),%eax
595781:	47                   	inc    %edi
595782:	3b 78 ec             	cmp    -0x14(%eax),%edi
595785:	0f 82 65 ff ff ff    	jb     0x5956f0
59578b:	84 db                	test   %bl,%bl
59578d:	74 0c                	je     0x59579b
59578f:	6a 7d                	push   $0x7d
595791:	6a 01                	push   $0x1
595793:	8d 4d d0             	lea    -0x30(%ebp),%ecx
595796:	e8 70 a5 e9 ff       	call   0x42fd0b
59579b:	8b 4d cc             	mov    -0x34(%ebp),%ecx
59579e:	8d 45 d0             	lea    -0x30(%ebp),%eax
5957a1:	50                   	push   %eax
5957a2:	e8 a9 43 e8 ff       	call   0x419b50
5957a7:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5957aa:	8b 5d bc             	mov    -0x44(%ebp),%ebx
5957ad:	53                   	push   %ebx
5957ae:	8b 41 04             	mov    0x4(%ecx),%eax
5957b1:	83 c1 04             	add    $0x4,%ecx
5957b4:	8b 40 08             	mov    0x8(%eax),%eax
5957b7:	03 c8                	add    %eax,%ecx
5957b9:	8b 01                	mov    (%ecx),%eax
5957bb:	ff 10                	call   *(%eax)
5957bd:	8d 4d b8             	lea    -0x48(%ebp),%ecx
5957c0:	e8 51 72 e9 ff       	call   0x42ca16
5957c5:	8b 75 c8             	mov    -0x38(%ebp),%esi
5957c8:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
5957cc:	c7 45 b8 28 e8 bd 00 	movl   $0xbde828,-0x48(%ebp)
5957d3:	e8 32 ac e8 ff       	call   0x42040a
5957d8:	50                   	push   %eax
5957d9:	8d 4d c8             	lea    -0x38(%ebp),%ecx
5957dc:	ff 56 04             	call   *0x4(%esi)
5957df:	89 45 bc             	mov    %eax,-0x44(%ebp)
5957e2:	85 c0                	test   %eax,%eax
5957e4:	74 10                	je     0x5957f6
5957e6:	8b 48 04             	mov    0x4(%eax),%ecx
5957e9:	83 c0 04             	add    $0x4,%eax
5957ec:	8b 49 04             	mov    0x4(%ecx),%ecx
5957ef:	03 c8                	add    %eax,%ecx
5957f1:	8b 01                	mov    (%ecx),%eax
5957f3:	ff 50 08             	call   *0x8(%eax)
5957f6:	8b 7d c4             	mov    -0x3c(%ebp),%edi
5957f9:	8d 45 b8             	lea    -0x48(%ebp),%eax
5957fc:	50                   	push   %eax
5957fd:	8b cf                	mov    %edi,%ecx
5957ff:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
595803:	e8 59 6c ea ff       	call   0x43c461
595808:	8b 4d bc             	mov    -0x44(%ebp),%ecx
59580b:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
59580f:	c7 45 b8 28 e8 bd 00 	movl   $0xbde828,-0x48(%ebp)
595816:	85 c9                	test   %ecx,%ecx
595818:	74 10                	je     0x59582a
59581a:	8b 41 04             	mov    0x4(%ecx),%eax
59581d:	83 c1 04             	add    $0x4,%ecx
595820:	8b 40 04             	mov    0x4(%eax),%eax
595823:	03 c8                	add    %eax,%ecx
595825:	8b 01                	mov    (%ecx),%eax
595827:	ff 50 0c             	call   *0xc(%eax)
59582a:	8d 4d b8             	lea    -0x48(%ebp),%ecx
59582d:	e8 bd a1 ea ff       	call   0x43f9ef
595832:	8d 4d c0             	lea    -0x40(%ebp),%ecx
595835:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
595839:	e8 d8 71 e9 ff       	call   0x42ca16
59583e:	8b 75 c8             	mov    -0x38(%ebp),%esi
595841:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
595845:	c7 45 c0 38 e8 bd 00 	movl   $0xbde838,-0x40(%ebp)
59584c:	e8 cd 3d e8 ff       	call   0x41961e
595851:	50                   	push   %eax
595852:	8d 4d c8             	lea    -0x38(%ebp),%ecx
595855:	ff 56 04             	call   *0x4(%esi)
595858:	89 45 c4             	mov    %eax,-0x3c(%ebp)
59585b:	85 c0                	test   %eax,%eax
59585d:	74 10                	je     0x59586f
59585f:	8b 48 04             	mov    0x4(%eax),%ecx
595862:	8b 49 04             	mov    0x4(%ecx),%ecx
595865:	83 c1 04             	add    $0x4,%ecx
595868:	03 c8                	add    %eax,%ecx
59586a:	8b 01                	mov    (%ecx),%eax
59586c:	ff 50 08             	call   *0x8(%eax)
59586f:	8d 45 c0             	lea    -0x40(%ebp),%eax
595872:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
595876:	50                   	push   %eax
595877:	8b cf                	mov    %edi,%ecx
595879:	e8 a3 cb e8 ff       	call   0x422421
59587e:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
595881:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
595885:	c7 45 c0 38 e8 bd 00 	movl   $0xbde838,-0x40(%ebp)
59588c:	85 c9                	test   %ecx,%ecx
59588e:	74 10                	je     0x5958a0
595890:	8b 41 04             	mov    0x4(%ecx),%eax
595893:	83 c1 04             	add    $0x4,%ecx
595896:	8b 40 04             	mov    0x4(%eax),%eax
595899:	03 c8                	add    %eax,%ecx
59589b:	8b 01                	mov    (%ecx),%eax
59589d:	ff 50 0c             	call   *0xc(%eax)
5958a0:	8d 4d c0             	lea    -0x40(%ebp),%ecx
5958a3:	e8 47 a1 ea ff       	call   0x43f9ef
5958a8:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
5958ab:	53                   	push   %ebx
5958ac:	83 c1 e8             	add    $0xffffffe8,%ecx
5958af:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
5958b3:	e8 29 e7 e9 ff       	call   0x433fe1
5958b8:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5958bb:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
5958bf:	83 f8 08             	cmp    $0x8,%eax
5958c2:	72 51                	jb     0x595915
5958c4:	8b 4d d0             	mov    -0x30(%ebp),%ecx
5958c7:	40                   	inc    %eax
5958c8:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
5958cd:	76 05                	jbe    0x5958d4
5958cf:	e8 b9 80 ea ff       	call   0x43d98d
5958d4:	03 c0                	add    %eax,%eax
5958d6:	3d 00 10 00 00       	cmp    $0x1000,%eax
5958db:	72 2f                	jb     0x59590c
5958dd:	f6 45 d0 1f          	testb  $0x1f,-0x30(%ebp)
5958e1:	74 05                	je     0x5958e8
5958e3:	e8 a5 80 ea ff       	call   0x43d98d
5958e8:	8b 41 fc             	mov    -0x4(%ecx),%eax
5958eb:	3b c1                	cmp    %ecx,%eax
5958ed:	72 05                	jb     0x5958f4
5958ef:	e8 99 80 ea ff       	call   0x43d98d
5958f4:	2b c8                	sub    %eax,%ecx
5958f6:	83 f9 04             	cmp    $0x4,%ecx
5958f9:	73 05                	jae    0x595900
5958fb:	e8 8d 80 ea ff       	call   0x43d98d
595900:	83 f9 23             	cmp    $0x23,%ecx
595903:	76 05                	jbe    0x59590a
595905:	e8 83 80 ea ff       	call   0x43d98d
59590a:	8b c8                	mov    %eax,%ecx
59590c:	51                   	push   %ecx
59590d:	e8 7d be e6 ff       	call   0x40178f
595912:	83 c4 04             	add    $0x4,%esp
595915:	33 c0                	xor    %eax,%eax
595917:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
59591e:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
595925:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
595929:	8b 4d cc             	mov    -0x34(%ebp),%ecx
59592c:	c7 45 fc 0a 00 00 00 	movl   $0xa,-0x4(%ebp)
595933:	c7 45 c8 e0 2e be 00 	movl   $0xbe2ee0,-0x38(%ebp)
59593a:	85 c9                	test   %ecx,%ecx
59593c:	74 10                	je     0x59594e
59593e:	8b 41 04             	mov    0x4(%ecx),%eax
595941:	83 c1 04             	add    $0x4,%ecx
595944:	8b 40 04             	mov    0x4(%eax),%eax
595947:	03 c8                	add    %eax,%ecx
595949:	8b 01                	mov    (%ecx),%eax
59594b:	ff 50 0c             	call   *0xc(%eax)
59594e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
595951:	e8 99 a0 ea ff       	call   0x43f9ef
595956:	8b 4d f4             	mov    -0xc(%ebp),%ecx
595959:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
595960:	59                   	pop    %ecx
595961:	5f                   	pop    %edi
595962:	5e                   	pop    %esi
595963:	5b                   	pop    %ebx
595964:	8b 4d f0             	mov    -0x10(%ebp),%ecx
595967:	33 cd                	xor    %ebp,%ecx
595969:	e8 48 5e e8 ff       	call   0x41b7b6
59596e:	8b e5                	mov    %ebp,%esp
595970:	5d                   	pop    %ebp
595971:	c2 04 00             	ret    $0x4
595974:	cc                   	int3
595975:	cc                   	int3
595976:	cc                   	int3