5f682d:	03 c8                	add    %eax,%ecx
5f682f:	8b 01                	mov    (%ecx),%eax
5f6831:	ff 50 14             	call   *0x14(%eax)
5f6834:	f7 d8                	neg    %eax
5f6836:	1b c0                	sbb    %eax,%eax
5f6838:	f7 d8                	neg    %eax
5f683a:	c2 04 00             	ret    $0x4
5f683d:	cc                   	int3
5f683e:	cc                   	int3
5f683f:	cc                   	int3
5f6840:	cc                   	int3
5f6841:	cc                   	int3
5f6842:	cc                   	int3
5f6843:	cc                   	int3
5f6844:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5f6847:	e9 1b 3f e2 ff       	jmp    0x41a767
5f684c:	cc                   	int3
5f684d:	cc                   	int3
5f684e:	cc                   	int3
5f684f:	cc                   	int3
5f6850:	8b 41 e8             	mov    -0x18(%ecx),%eax
5f6853:	83 c1 e8             	add    $0xffffffe8,%ecx
5f6856:	ff 74 24 04          	push   0x4(%esp)
5f685a:	8b 40 04             	mov    0x4(%eax),%eax
5f685d:	03 c8                	add    %eax,%ecx
5f685f:	8b 01                	mov    (%ecx),%eax
5f6861:	ff 50 14             	call   *0x14(%eax)
5f6864:	f7 d8                	neg    %eax
5f6866:	1b c0                	sbb    %eax,%eax
5f6868:	f7 d8                	neg    %eax
5f686a:	c2 04 00             	ret    $0x4
5f686d:	cc                   	int3
5f686e:	cc                   	int3
5f686f:	cc                   	int3
5f6870:	cc                   	int3
5f6871:	cc                   	int3
5f6872:	cc                   	int3
5f6873:	cc                   	int3
5f6874:	cc                   	int3
5f6875:	cc                   	int3
5f6876:	cc                   	int3
5f6877:	cc                   	int3
5f6878:	cc                   	int3
5f6879:	cc                   	int3
5f687a:	cc                   	int3
5f687b:	cc                   	int3
5f687c:	cc                   	int3
5f687d:	cc                   	int3
5f687e:	cc                   	int3
5f687f:	cc                   	int3
5f6880:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
5f6885:	c2 04 00             	ret    $0x4
5f6888:	cc                   	int3
5f6889:	cc                   	int3
5f688a:	cc                   	int3
5f688b:	cc                   	int3
5f688c:	cc                   	int3
5f688d:	cc                   	int3
5f688e:	cc                   	int3
5f688f:	cc                   	int3
5f6890:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
5f6895:	c3                   	ret
5f6896:	cc                   	int3
5f6897:	cc                   	int3
5f6898:	cc                   	int3
5f6899:	cc                   	int3
5f689a:	cc                   	int3
5f689b:	cc                   	int3
5f689c:	cc                   	int3
5f689d:	cc                   	int3
5f689e:	cc                   	int3
5f689f:	cc                   	int3
5f68a0:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
5f68a5:	c3                   	ret
5f68a6:	cc                   	int3
5f68a7:	cc                   	int3
5f68a8:	cc                   	int3
5f68a9:	cc                   	int3
5f68aa:	cc                   	int3
5f68ab:	cc                   	int3
5f68ac:	cc                   	int3
5f68ad:	cc                   	int3
5f68ae:	cc                   	int3
5f68af:	cc                   	int3
5f68b0:	b8 ff ff ff 1f       	mov    $0x1fffffff,%eax
5f68b5:	c3                   	ret
5f68b6:	cc                   	int3
5f68b7:	cc                   	int3
5f68b8:	cc                   	int3
5f68b9:	cc                   	int3
5f68ba:	cc                   	int3
5f68bb:	cc                   	int3
5f68bc:	cc                   	int3
5f68bd:	cc                   	int3
5f68be:	cc                   	int3
5f68bf:	cc                   	int3
5f68c0:	56                   	push   %esi
5f68c1:	8b f1                	mov    %ecx,%esi
5f68c3:	57                   	push   %edi
5f68c4:	8b 7c 24 0c          	mov    0xc(%esp),%edi
5f68c8:	8b 46 04             	mov    0x4(%esi),%eax
5f68cb:	3b f8                	cmp    %eax,%edi
5f68cd:	73 3a                	jae    0x5f6909
5f68cf:	8b 0e                	mov    (%esi),%ecx
5f68d1:	3b cf                	cmp    %edi,%ecx
5f68d3:	77 34                	ja     0x5f6909
5f68d5:	2b f9                	sub    %ecx,%edi
5f68d7:	c1 ff 03             	sar    $0x3,%edi
5f68da:	3b 46 08             	cmp    0x8(%esi),%eax
5f68dd:	75 09                	jne    0x5f68e8
5f68df:	6a 01                	push   $0x1
5f68e1:	8b ce                	mov    %esi,%ecx
5f68e3:	e8 bf 99 e2 ff       	call   0x4202a7
5f68e8:	8b 56 04             	mov    0x4(%esi),%edx
5f68eb:	85 d2                	test   %edx,%edx
5f68ed:	74 3b                	je     0x5f692a
5f68ef:	8b 06                	mov    (%esi),%eax
5f68f1:	8d 0c f8             	lea    (%eax,%edi,8),%ecx
5f68f4:	8b 01                	mov    (%ecx),%eax
5f68f6:	89 02                	mov    %eax,(%edx)
5f68f8:	66 8b 41 04          	mov    0x4(%ecx),%ax
5f68fc:	66 89 42 04          	mov    %ax,0x4(%edx)
5f6900:	83 46 04 08          	addl   $0x8,0x4(%esi)
5f6904:	5f                   	pop    %edi
5f6905:	5e                   	pop    %esi
5f6906:	c2 04 00             	ret    $0x4
5f6909:	3b 46 08             	cmp    0x8(%esi),%eax
5f690c:	75 09                	jne    0x5f6917
5f690e:	6a 01                	push   $0x1
5f6910:	8b ce                	mov    %esi,%ecx
5f6912:	e8 90 99 e2 ff       	call   0x4202a7
5f6917:	8b 4e 04             	mov    0x4(%esi),%ecx
5f691a:	85 c9                	test   %ecx,%ecx
5f691c:	74 0c                	je     0x5f692a
5f691e:	8b 07                	mov    (%edi),%eax
5f6920:	89 01                	mov    %eax,(%ecx)
5f6922:	66 8b 47 04          	mov    0x4(%edi),%ax
5f6926:	66 89 41 04          	mov    %ax,0x4(%ecx)
5f692a:	83 46 04 08          	addl   $0x8,0x4(%esi)
5f692e:	5f                   	pop    %edi
5f692f:	5e                   	pop    %esi
5f6930:	c2 04 00             	ret    $0x4
5f6933:	cc                   	int3
5f6934:	cc                   	int3
5f6935:	cc                   	int3
5f6936:	cc                   	int3
5f6937:	cc                   	int3
5f6938:	cc                   	int3
5f6939:	cc                   	int3
5f693a:	cc                   	int3
5f693b:	cc                   	int3
5f693c:	cc                   	int3
5f693d:	cc                   	int3
5f693e:	cc                   	int3
5f693f:	cc                   	int3
5f6940:	cc                   	int3
5f6941:	cc                   	int3
5f6942:	cc                   	int3
5f6943:	cc                   	int3
5f6944:	cc                   	int3
5f6945:	cc                   	int3
5f6946:	cc                   	int3
5f6947:	cc                   	int3
5f6948:	cc                   	int3
5f6949:	cc                   	int3
5f694a:	cc                   	int3
5f694b:	cc                   	int3
5f694c:	cc                   	int3
5f694d:	cc                   	int3
5f694e:	cc                   	int3
5f694f:	cc                   	int3
5f6950:	55                   	push   %ebp
5f6951:	8b ec                	mov    %esp,%ebp
5f6953:	6a ff                	push   $0xffffffff
5f6955:	68 0c e9 b6 00       	push   $0xb6e90c
5f695a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5f6960:	50                   	push   %eax
5f6961:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5f6966:	33 c5                	xor    %ebp,%eax
5f6968:	50                   	push   %eax
5f6969:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f696c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5f6972:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5f6978:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5f697e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5f6981:	a1 48 90 d7 00       	mov    0xd79048,%eax
5f6986:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5f698c:	7e 39                	jle    0x5f69c7
5f698e:	68 48 90 d7 00       	push   $0xd79048
5f6993:	e8 66 b7 e0 ff       	call   0x4020fe
5f6998:	83 c4 04             	add    $0x4,%esp
5f699b:	83 3d 48 90 d7 00 ff 	cmpl   $0xffffffff,0xd79048
5f69a2:	75 23                	jne    0x5f69c7
5f69a4:	68 5b f0 40 00       	push   $0x40f05b
5f69a9:	b9 44 90 d7 00       	mov    $0xd79044,%ecx
5f69ae:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5f69b5:	e8 b6 ce e3 ff       	call   0x433870
5f69ba:	68 48 90 d7 00       	push   $0xd79048
5f69bf:	e8 62 af e3 ff       	call   0x431926
5f69c4:	83 c4 04             	add    $0x4,%esp
5f69c7:	b8 44 90 d7 00       	mov    $0xd79044,%eax
5f69cc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f69cf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f69d6:	59                   	pop    %ecx
5f69d7:	8b e5                	mov    %ebp,%esp
5f69d9:	5d                   	pop    %ebp
5f69da:	c3                   	ret
5f69db:	cc                   	int3
5f69dc:	cc                   	int3
5f69dd:	cc                   	int3
5f69de:	cc                   	int3
5f69df:	cc                   	int3
5f69e0:	cc                   	int3
5f69e1:	cc                   	int3
5f69e2:	cc                   	int3
5f69e3:	cc                   	int3
5f69e4:	cc                   	int3
5f69e5:	cc                   	int3
5f69e6:	cc                   	int3
5f69e7:	cc                   	int3
5f69e8:	cc                   	int3
5f69e9:	cc                   	int3
5f69ea:	cc                   	int3
5f69eb:	cc                   	int3
5f69ec:	cc                   	int3
5f69ed:	cc                   	int3
5f69ee:	cc                   	int3
5f69ef:	cc                   	int3
5f69f0:	cc                   	int3
5f69f1:	cc                   	int3
5f69f2:	cc                   	int3
5f69f3:	cc                   	int3
5f69f4:	cc                   	int3
5f69f5:	cc                   	int3
5f69f6:	cc                   	int3
5f69f7:	cc                   	int3
5f69f8:	cc                   	int3
5f69f9:	cc                   	int3
5f69fa:	cc                   	int3
5f69fb:	cc                   	int3
5f69fc:	cc                   	int3
5f69fd:	cc                   	int3
5f69fe:	cc                   	int3
5f69ff:	cc                   	int3
5f6a00:	55                   	push   %ebp
5f6a01:	8b ec                	mov    %esp,%ebp
5f6a03:	6a ff                	push   $0xffffffff
5f6a05:	68 3c e9 b6 00       	push   $0xb6e93c
5f6a0a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5f6a10:	50                   	push   %eax
5f6a11:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5f6a16:	33 c5                	xor    %ebp,%eax
5f6a18:	50                   	push   %eax
5f6a19:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f6a1c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5f6a22:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5f6a28:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5f6a2e:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5f6a31:	a1 38 90 d7 00       	mov    0xd79038,%eax
5f6a36:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5f6a3c:	7e 39                	jle    0x5f6a77
5f6a3e:	68 38 90 d7 00       	push   $0xd79038
5f6a43:	e8 b6 b6 e0 ff       	call   0x4020fe
5f6a48:	83 c4 04             	add    $0x4,%esp
5f6a4b:	83 3d 38 90 d7 00 ff 	cmpl   $0xffffffff,0xd79038
5f6a52:	75 23                	jne    0x5f6a77
5f6a54:	68 4f c3 42 00       	push   $0x42c34f
5f6a59:	b9 34 90 d7 00       	mov    $0xd79034,%ecx
5f6a5e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5f6a65:	e8 06 ce e3 ff       	call   0x433870
5f6a6a:	68 38 90 d7 00       	push   $0xd79038
5f6a6f:	e8 b2 ae e3 ff       	call   0x431926
5f6a74:	83 c4 04             	add    $0x4,%esp
5f6a77:	b8 34 90 d7 00       	mov    $0xd79034,%eax
5f6a7c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f6a7f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f6a86:	59                   	pop    %ecx
5f6a87:	8b e5                	mov    %ebp,%esp
5f6a89:	5d                   	pop    %ebp
5f6a8a:	c3                   	ret
5f6a8b:	cc                   	int3
5f6a8c:	cc                   	int3
5f6a8d:	cc                   	int3
5f6a8e:	cc                   	int3
5f6a8f:	cc                   	int3
5f6a90:	cc                   	int3
5f6a91:	cc                   	int3
5f6a92:	cc                   	int3
5f6a93:	cc                   	int3
5f6a94:	cc                   	int3
5f6a95:	cc                   	int3
5f6a96:	cc                   	int3
5f6a97:	cc                   	int3
5f6a98:	cc                   	int3
5f6a99:	cc                   	int3
5f6a9a:	cc                   	int3
5f6a9b:	cc                   	int3
5f6a9c:	cc                   	int3
5f6a9d:	cc                   	int3
5f6a9e:	cc                   	int3
5f6a9f:	cc                   	int3
5f6aa0:	cc                   	int3
5f6aa1:	cc                   	int3
5f6aa2:	cc                   	int3
5f6aa3:	cc                   	int3
5f6aa4:	cc                   	int3
5f6aa5:	cc                   	int3
5f6aa6:	cc                   	int3
5f6aa7:	cc                   	int3
5f6aa8:	cc                   	int3
5f6aa9:	cc                   	int3
5f6aaa:	cc                   	int3
5f6aab:	cc                   	int3
5f6aac:	cc                   	int3
5f6aad:	cc                   	int3
5f6aae:	cc                   	int3
5f6aaf:	cc                   	int3
5f6ab0:	55                   	push   %ebp
5f6ab1:	8b ec                	mov    %esp,%ebp
5f6ab3:	6a ff                	push   $0xffffffff
5f6ab5:	68 6c e9 b6 00       	push   $0xb6e96c
5f6aba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5f6ac0:	50                   	push   %eax
5f6ac1:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
5f6ac6:	33 c5                	xor    %ebp,%eax
5f6ac8:	50                   	push   %eax
5f6ac9:	8d 45 f4             	lea    -0xc(%ebp),%eax
5f6acc:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
5f6ad2:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5f6ad8:	8b 0d d0 0c d8 00    	mov    0xd80cd0,%ecx
5f6ade:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5f6ae1:	a1 14 90 d7 00       	mov    0xd79014,%eax
5f6ae6:	3b 81 04 01 00 00    	cmp    0x104(%ecx),%eax
5f6aec:	7e 39                	jle    0x5f6b27
5f6aee:	68 14 90 d7 00       	push   $0xd79014
5f6af3:	e8 06 b6 e0 ff       	call   0x4020fe
5f6af8:	83 c4 04             	add    $0x4,%esp
5f6afb:	83 3d 14 90 d7 00 ff 	cmpl   $0xffffffff,0xd79014
5f6b02:	75 23                	jne    0x5f6b27
5f6b04:	68 78 2e 40 00       	push   $0x402e78
5f6b09:	b9 10 90 d7 00       	mov    $0xd79010,%ecx
5f6b0e:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5f6b15:	e8 56 cd e3 ff       	call   0x433870
5f6b1a:	68 14 90 d7 00       	push   $0xd79014
5f6b1f:	e8 02 ae e3 ff       	call   0x431926
5f6b24:	83 c4 04             	add    $0x4,%esp
5f6b27:	b8 10 90 d7 00       	mov    $0xd79010,%eax
5f6b2c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5f6b2f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5f6b36:	59                   	pop    %ecx