783697:	cc                   	int3
783698:	cc                   	int3
783699:	cc                   	int3
78369a:	cc                   	int3
78369b:	cc                   	int3
78369c:	cc                   	int3
78369d:	cc                   	int3
78369e:	cc                   	int3
78369f:	cc                   	int3
7836a0:	cc                   	int3
7836a1:	cc                   	int3
7836a2:	cc                   	int3
7836a3:	cc                   	int3
7836a4:	cc                   	int3
7836a5:	cc                   	int3
7836a6:	cc                   	int3
7836a7:	cc                   	int3
7836a8:	cc                   	int3
7836a9:	cc                   	int3
7836aa:	cc                   	int3
7836ab:	cc                   	int3
7836ac:	cc                   	int3
7836ad:	cc                   	int3
7836ae:	cc                   	int3
7836af:	cc                   	int3
7836b0:	8b 01                	mov    (%ecx),%eax
7836b2:	c3                   	ret
7836b3:	cc                   	int3
7836b4:	cc                   	int3
7836b5:	cc                   	int3
7836b6:	cc                   	int3
7836b7:	cc                   	int3
7836b8:	cc                   	int3
7836b9:	cc                   	int3
7836ba:	cc                   	int3
7836bb:	cc                   	int3
7836bc:	cc                   	int3
7836bd:	cc                   	int3
7836be:	cc                   	int3
7836bf:	cc                   	int3
7836c0:	56                   	push   %esi
7836c1:	8b f1                	mov    %ecx,%esi
7836c3:	8b 46 30             	mov    0x30(%esi),%eax
7836c6:	85 c0                	test   %eax,%eax
7836c8:	74 11                	je     0x7836db
7836ca:	c1 e0 03             	shl    $0x3,%eax
7836cd:	50                   	push   %eax
7836ce:	6a 00                	push   $0x0
7836d0:	ff 76 28             	push   0x28(%esi)
7836d3:	e8 e0 10 c9 ff       	call   0x4147b8
7836d8:	83 c4 0c             	add    $0xc,%esp
7836db:	8b 46 40             	mov    0x40(%esi),%eax
7836de:	85 c0                	test   %eax,%eax
7836e0:	74 11                	je     0x7836f3
7836e2:	c1 e0 03             	shl    $0x3,%eax
7836e5:	50                   	push   %eax
7836e6:	6a 00                	push   $0x0
7836e8:	ff 76 38             	push   0x38(%esi)
7836eb:	e8 c8 10 c9 ff       	call   0x4147b8
7836f0:	83 c4 0c             	add    $0xc,%esp
7836f3:	8b 46 50             	mov    0x50(%esi),%eax
7836f6:	85 c0                	test   %eax,%eax
7836f8:	74 0e                	je     0x783708
7836fa:	50                   	push   %eax
7836fb:	6a 00                	push   $0x0
7836fd:	ff 76 48             	push   0x48(%esi)
783700:	e8 b3 10 c9 ff       	call   0x4147b8
783705:	83 c4 0c             	add    $0xc,%esp
783708:	c7 46 58 00 00 00 00 	movl   $0x0,0x58(%esi)
78370f:	5e                   	pop    %esi
783710:	c3                   	ret
783711:	cc                   	int3
783712:	cc                   	int3
783713:	cc                   	int3
783714:	cc                   	int3
783715:	cc                   	int3
783716:	cc                   	int3
783717:	cc                   	int3
783718:	cc                   	int3
783719:	cc                   	int3
78371a:	cc                   	int3
78371b:	cc                   	int3
78371c:	cc                   	int3
78371d:	cc                   	int3
78371e:	cc                   	int3
78371f:	cc                   	int3
783720:	cc                   	int3
783721:	cc                   	int3
783722:	cc                   	int3
783723:	cc                   	int3
783724:	cc                   	int3
783725:	cc                   	int3
783726:	cc                   	int3
783727:	cc                   	int3
783728:	cc                   	int3
783729:	cc                   	int3
78372a:	cc                   	int3
78372b:	cc                   	int3
78372c:	cc                   	int3
78372d:	cc                   	int3
78372e:	cc                   	int3
78372f:	cc                   	int3
783730:	55                   	push   %ebp
783731:	8b ec                	mov    %esp,%ebp
783733:	6a ff                	push   $0xffffffff
783735:	68 ef 49 b9 00       	push   $0xb949ef
78373a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
783740:	50                   	push   %eax
783741:	51                   	push   %ecx
783742:	56                   	push   %esi
783743:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
783748:	33 c5                	xor    %ebp,%eax
78374a:	50                   	push   %eax
78374b:	8d 45 f4             	lea    -0xc(%ebp),%eax
78374e:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
783754:	8b f1                	mov    %ecx,%esi
783756:	6a 5c                	push   $0x5c
783758:	e8 20 72 ca ff       	call   0x42a97d
78375d:	83 c4 04             	add    $0x4,%esp
783760:	89 45 f0             	mov    %eax,-0x10(%ebp)
783763:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
78376a:	85 c0                	test   %eax,%eax
78376c:	74 1e                	je     0x78378c
78376e:	8d 4e 0c             	lea    0xc(%esi),%ecx
783771:	51                   	push   %ecx
783772:	ff 76 24             	push   0x24(%esi)
783775:	8b c8                	mov    %eax,%ecx
783777:	e8 98 cd c8 ff       	call   0x410514
78377c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
78377f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
783786:	59                   	pop    %ecx
783787:	5e                   	pop    %esi
783788:	8b e5                	mov    %ebp,%esp
78378a:	5d                   	pop    %ebp
78378b:	c3                   	ret
78378c:	33 c0                	xor    %eax,%eax
78378e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
783791:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
783798:	59                   	pop    %ecx
783799:	5e                   	pop    %esi
78379a:	8b e5                	mov    %ebp,%esp
78379c:	5d                   	pop    %ebp
78379d:	c3                   	ret
78379e:	cc                   	int3
78379f:	cc                   	int3
7837a0:	cc                   	int3
7837a1:	cc                   	int3
7837a2:	cc                   	int3
7837a3:	cc                   	int3
7837a4:	cc                   	int3
7837a5:	cc                   	int3
7837a6:	cc                   	int3
7837a7:	cc                   	int3
7837a8:	cc                   	int3
7837a9:	cc                   	int3
7837aa:	cc                   	int3
7837ab:	cc                   	int3
7837ac:	cc                   	int3
7837ad:	cc                   	int3
7837ae:	cc                   	int3
7837af:	cc                   	int3
7837b0:	cc                   	int3
7837b1:	cc                   	int3
7837b2:	cc                   	int3
7837b3:	cc                   	int3
7837b4:	cc                   	int3
7837b5:	cc                   	int3
7837b6:	cc                   	int3
7837b7:	cc                   	int3
7837b8:	cc                   	int3
7837b9:	cc                   	int3
7837ba:	cc                   	int3
7837bb:	cc                   	int3
7837bc:	cc                   	int3
7837bd:	cc                   	int3
7837be:	cc                   	int3
7837bf:	cc                   	int3
7837c0:	8b 51 04             	mov    0x4(%ecx),%edx
7837c3:	8b 44 24 0c          	mov    0xc(%esp),%eax
7837c7:	56                   	push   %esi
7837c8:	8b 74 24 08          	mov    0x8(%esp),%esi
7837cc:	2b d6                	sub    %esi,%edx
7837ce:	3b c2                	cmp    %edx,%eax
7837d0:	0f 47 c2             	cmova  %edx,%eax
7837d3:	c1 e0 03             	shl    $0x3,%eax
7837d6:	50                   	push   %eax
7837d7:	8b 01                	mov    (%ecx),%eax
7837d9:	ff 74 24 10          	push   0x10(%esp)
7837dd:	8d 04 f0             	lea    (%eax,%esi,8),%eax
7837e0:	50                   	push   %eax
7837e1:	e8 9c b3 c9 ff       	call   0x41eb82
7837e6:	83 c4 0c             	add    $0xc,%esp
7837e9:	5e                   	pop    %esi
7837ea:	c2 0c 00             	ret    $0xc
7837ed:	cc                   	int3
7837ee:	cc                   	int3
7837ef:	cc                   	int3
7837f0:	cc                   	int3
7837f1:	cc                   	int3
7837f2:	cc                   	int3
7837f3:	cc                   	int3
7837f4:	cc                   	int3
7837f5:	cc                   	int3
7837f6:	cc                   	int3
7837f7:	cc                   	int3
7837f8:	cc                   	int3
7837f9:	cc                   	int3
7837fa:	cc                   	int3
7837fb:	cc                   	int3
7837fc:	cc                   	int3
7837fd:	cc                   	int3
7837fe:	cc                   	int3
7837ff:	cc                   	int3
783800:	8b 54 24 08          	mov    0x8(%esp),%edx
783804:	3b 51 04             	cmp    0x4(%ecx),%edx
783807:	0f 47 51 04          	cmova  0x4(%ecx),%edx
78380b:	8d 04 d5 00 00 00 00 	lea    0x0(,%edx,8),%eax
783812:	50                   	push   %eax
783813:	ff 74 24 08          	push   0x8(%esp)
783817:	ff 31                	push   (%ecx)
783819:	e8 64 b3 c9 ff       	call   0x41eb82
78381e:	83 c4 0c             	add    $0xc,%esp
783821:	c2 08 00             	ret    $0x8
783824:	cc                   	int3
783825:	cc                   	int3
783826:	cc                   	int3
783827:	cc                   	int3
783828:	cc                   	int3
783829:	cc                   	int3
78382a:	cc                   	int3
78382b:	cc                   	int3
78382c:	cc                   	int3
78382d:	cc                   	int3
78382e:	cc                   	int3
78382f:	cc                   	int3
783830:	55                   	push   %ebp
783831:	8b ec                	mov    %esp,%ebp
783833:	6a ff                	push   $0xffffffff
783835:	68 36 4a b9 00       	push   $0xb94a36
78383a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
783840:	50                   	push   %eax
783841:	83 ec 30             	sub    $0x30,%esp
783844:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
783849:	33 c5                	xor    %ebp,%eax
78384b:	89 45 f0             	mov    %eax,-0x10(%ebp)
78384e:	53                   	push   %ebx
78384f:	56                   	push   %esi
783850:	57                   	push   %edi
783851:	50                   	push   %eax
783852:	8d 45 f4             	lea    -0xc(%ebp),%eax
783855:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
78385b:	8b f9                	mov    %ecx,%edi
78385d:	89 7d c4             	mov    %edi,-0x3c(%ebp)
783860:	8b 57 38             	mov    0x38(%edi),%edx
783863:	8b 45 08             	mov    0x8(%ebp),%eax
783866:	89 45 e4             	mov    %eax,-0x1c(%ebp)
783869:	8b 42 08             	mov    0x8(%edx),%eax
78386c:	81 4a 0c 00 00 00 80 	orl    $0x80000000,0xc(%edx)
783873:	89 42 08             	mov    %eax,0x8(%edx)
783876:	8b 4f 58             	mov    0x58(%edi),%ecx
783879:	3b 4f 4c             	cmp    0x4c(%edi),%ecx
78387c:	74 0f                	je     0x78388d
78387e:	66 90                	xchg   %ax,%ax
783880:	8b 47 48             	mov    0x48(%edi),%eax
783883:	c6 04 08 00          	movb   $0x0,(%eax,%ecx,1)
783887:	41                   	inc    %ecx
783888:	3b 4f 4c             	cmp    0x4c(%edi),%ecx
78388b:	75 f3                	jne    0x783880
78388d:	6a 00                	push   $0x0
78388f:	ff 77 58             	push   0x58(%edi)
783892:	ff 77 48             	push   0x48(%edi)
783895:	ff 77 38             	push   0x38(%edi)
783898:	ff 77 28             	push   0x28(%edi)
78389b:	e8 40 06 00 00       	call   0x783ee0
7838a0:	8b 77 24             	mov    0x24(%edi),%esi
7838a3:	33 c0                	xor    %eax,%eax
7838a5:	c1 ee 03             	shr    $0x3,%esi
7838a8:	c6 45 e8 00          	movb   $0x0,-0x18(%ebp)
7838ac:	89 45 e9             	mov    %eax,-0x17(%ebp)
7838af:	66 89 45 ed          	mov    %ax,-0x13(%ebp)
7838b3:	88 45 ef             	mov    %al,-0x11(%ebp)
7838b6:	89 75 d0             	mov    %esi,-0x30(%ebp)
7838b9:	89 75 cc             	mov    %esi,-0x34(%ebp)
7838bc:	89 45 d4             	mov    %eax,-0x2c(%ebp)
7838bf:	89 45 e0             	mov    %eax,-0x20(%ebp)
7838c2:	89 45 dc             	mov    %eax,-0x24(%ebp)
7838c5:	89 45 d8             	mov    %eax,-0x28(%ebp)
7838c8:	6a 01                	push   $0x1
7838ca:	89 45 fc             	mov    %eax,-0x4(%ebp)
7838cd:	e8 e1 da ca ff       	call   0x4313b3
7838d2:	83 c4 18             	add    $0x18,%esp
7838d5:	89 45 e0             	mov    %eax,-0x20(%ebp)
7838d8:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
7838db:	6a 09                	push   $0x9
7838dd:	e8 72 db c9 ff       	call   0x421454
7838e2:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
7838e9:	85 f6                	test   %esi,%esi
7838eb:	0f 84 af 00 00 00    	je     0x7839a0
7838f1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
7838f4:	c7 45 c8 40 00 00 00 	movl   $0x40,-0x38(%ebp)
7838fb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
783900:	83 fe 40             	cmp    $0x40,%esi
783903:	8d 55 cc             	lea    -0x34(%ebp),%edx
783906:	8b 75 d4             	mov    -0x2c(%ebp),%esi
783909:	8d 45 c8             	lea    -0x38(%ebp),%eax
78390c:	0f 46 c2             	cmovbe %edx,%eax
78390f:	8b 18                	mov    (%eax),%ebx
783911:	b8 08 00 00 00       	mov    $0x8,%eax
783916:	3b c8                	cmp    %eax,%ecx
783918:	0f 42 c1             	cmovb  %ecx,%eax
78391b:	c1 e0 03             	shl    $0x3,%eax
78391e:	50                   	push   %eax
78391f:	ff 77 28             	push   0x28(%edi)
783922:	56                   	push   %esi
783923:	e8 5a b2 c9 ff       	call   0x41eb82
783928:	6a 01                	push   $0x1
78392a:	6a 3f                	push   $0x3f
78392c:	ff 77 38             	push   0x38(%edi)
78392f:	e8 4c 05 00 00       	call   0x783e80
783934:	6a 00                	push   $0x0
783936:	6a 08                	push   $0x8
783938:	8d 45 e8             	lea    -0x18(%ebp),%eax
78393b:	50                   	push   %eax
78393c:	ff 77 38             	push   0x38(%edi)
78393f:	56                   	push   %esi
783940:	e8 9b 05 00 00       	call   0x783ee0
783945:	83 c4 2c             	add    $0x2c,%esp
783948:	33 f6                	xor    %esi,%esi
78394a:	85 db                	test   %ebx,%ebx
78394c:	74 2a                	je     0x783978
78394e:	8b 7d d4             	mov    -0x2c(%ebp),%edi
783951:	8b d6                	mov    %esi,%edx
783953:	8b ce                	mov    %esi,%ecx
783955:	c1 ea 03             	shr    $0x3,%edx
783958:	83 e1 07             	and    $0x7,%ecx
78395b:	c1 e1 03             	shl    $0x3,%ecx
78395e:	8b 04 d7             	mov    (%edi,%edx,8),%eax
783961:	8b 54 d7 04          	mov    0x4(%edi,%edx,8),%edx
783965:	e8 be 52 c9 ff       	call   0x418c28
78396a:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
78396d:	88 04 31             	mov    %al,(%ecx,%esi,1)
783970:	46                   	inc    %esi
783971:	3b f3                	cmp    %ebx,%esi
783973:	75 dc                	jne    0x783951
783975:	8b 7d c4             	mov    -0x3c(%ebp),%edi
783978:	8b 75 d0             	mov    -0x30(%ebp),%esi
78397b:	01 5d e4             	add    %ebx,-0x1c(%ebp)
78397e:	2b f3                	sub    %ebx,%esi
783980:	89 75 d0             	mov    %esi,-0x30(%ebp)
783983:	33 c0                	xor    %eax,%eax