5fc85a:	83 c0 0c             	add    $0xc,%eax
5fc85d:	eb f0                	jmp    0x5fc84f
5fc85f:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5fc864:	8b 4d dc             	mov    -0x24(%ebp),%ecx
5fc867:	89 01                	mov    %eax,(%ecx)
5fc869:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5fc870:	e8 31 00 00 00       	call   0x5fc8a6
5fc875:	80 7d e6 00          	cmpb   $0x0,-0x1a(%ebp)
5fc879:	75 6d                	jne    0x5fc8e8
5fc87b:	3b f7                	cmp    %edi,%esi
5fc87d:	75 39                	jne    0x5fc8b8
5fc87f:	e8 b5 7b 00 00       	call   0x604439
5fc884:	ff 70 08             	push   0x8(%eax)
5fc887:	57                   	push   %edi
5fc888:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5fc88b:	ff 15 e0 24 68 00    	call   *0x6824e0
5fc891:	ff 55 e0             	call   *-0x20(%ebp)
5fc894:	59                   	pop    %ecx
5fc895:	eb 2d                	jmp    0x5fc8c4
5fc897:	6a 08                	push   $0x8
5fc899:	5f                   	pop    %edi
5fc89a:	8b 75 08             	mov    0x8(%ebp),%esi
5fc89d:	8b 5d d8             	mov    -0x28(%ebp),%ebx
5fc8a0:	8b 55 d4             	mov    -0x2c(%ebp),%edx
5fc8a3:	89 55 e0             	mov    %edx,-0x20(%ebp)
5fc8a6:	80 7d e7 00          	cmpb   $0x0,-0x19(%ebp)
5fc8aa:	74 0b                	je     0x5fc8b7
5fc8ac:	6a 03                	push   $0x3
5fc8ae:	e8 1e 3e 00 00       	call   0x6006d1
5fc8b3:	59                   	pop    %ecx
5fc8b4:	8b 55 e0             	mov    -0x20(%ebp),%edx
5fc8b7:	c3                   	ret
5fc8b8:	56                   	push   %esi
5fc8b9:	8b ca                	mov    %edx,%ecx
5fc8bb:	ff 15 e0 24 68 00    	call   *0x6824e0
5fc8c1:	ff 55 e0             	call   *-0x20(%ebp)
5fc8c4:	59                   	pop    %ecx
5fc8c5:	3b f7                	cmp    %edi,%esi
5fc8c7:	74 0a                	je     0x5fc8d3
5fc8c9:	83 fe 0b             	cmp    $0xb,%esi
5fc8cc:	74 05                	je     0x5fc8d3
5fc8ce:	83 fe 04             	cmp    $0x4,%esi
5fc8d1:	75 15                	jne    0x5fc8e8
5fc8d3:	8b 45 d0             	mov    -0x30(%ebp),%eax
5fc8d6:	89 43 04             	mov    %eax,0x4(%ebx)
5fc8d9:	3b f7                	cmp    %edi,%esi
5fc8db:	75 0b                	jne    0x5fc8e8
5fc8dd:	e8 57 7b 00 00       	call   0x604439
5fc8e2:	8b 4d cc             	mov    -0x34(%ebp),%ecx
5fc8e5:	89 48 08             	mov    %ecx,0x8(%eax)
5fc8e8:	33 c0                	xor    %eax,%eax
5fc8ea:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fc8ed:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fc8f4:	59                   	pop    %ecx
5fc8f5:	5f                   	pop    %edi
5fc8f6:	5e                   	pop    %esi
5fc8f7:	5b                   	pop    %ebx
5fc8f8:	c9                   	leave
5fc8f9:	c3                   	ret
5fc8fa:	84 c9                	test   %cl,%cl
5fc8fc:	74 08                	je     0x5fc906
5fc8fe:	6a 03                	push   $0x3
5fc900:	e8 cc 3d 00 00       	call   0x6006d1
5fc905:	59                   	pop    %ecx
5fc906:	6a 03                	push   $0x3
5fc908:	e8 b1 fb ff ff       	call   0x5fc4be
5fc90d:	cc                   	int3
5fc90e:	6a 18                	push   $0x18
5fc910:	68 70 1c 70 00       	push   $0x701c70
5fc915:	e8 f6 5b fe ff       	call   0x5e2510
5fc91a:	8b 75 0c             	mov    0xc(%ebp),%esi
5fc91d:	83 fe 04             	cmp    $0x4,%esi
5fc920:	0f 84 8e 01 00 00    	je     0x5fcab4
5fc926:	83 fe 03             	cmp    $0x3,%esi
5fc929:	0f 84 85 01 00 00    	je     0x5fcab4
5fc92f:	8b 7d 08             	mov    0x8(%ebp),%edi
5fc932:	83 ff 02             	cmp    $0x2,%edi
5fc935:	0f 84 b9 00 00 00    	je     0x5fc9f4
5fc93b:	83 ff 15             	cmp    $0x15,%edi
5fc93e:	0f 84 b0 00 00 00    	je     0x5fc9f4
5fc944:	83 ff 16             	cmp    $0x16,%edi
5fc947:	0f 84 a7 00 00 00    	je     0x5fc9f4
5fc94d:	83 ff 06             	cmp    $0x6,%edi
5fc950:	0f 84 9e 00 00 00    	je     0x5fc9f4
5fc956:	83 ff 0f             	cmp    $0xf,%edi
5fc959:	0f 84 95 00 00 00    	je     0x5fc9f4
5fc95f:	83 ff 08             	cmp    $0x8,%edi
5fc962:	74 10                	je     0x5fc974
5fc964:	83 ff 04             	cmp    $0x4,%edi
5fc967:	74 0b                	je     0x5fc974
5fc969:	83 ff 0b             	cmp    $0xb,%edi
5fc96c:	74 06                	je     0x5fc974
5fc96e:	57                   	push   %edi
5fc96f:	e9 43 01 00 00       	jmp    0x5fcab7
5fc974:	e8 17 7c 00 00       	call   0x604590
5fc979:	8b d8                	mov    %eax,%ebx
5fc97b:	85 db                	test   %ebx,%ebx
5fc97d:	74 ef                	je     0x5fc96e
5fc97f:	8b 03                	mov    (%ebx),%eax
5fc981:	3d a0 41 6d 00       	cmp    $0x6d41a0,%eax
5fc986:	75 28                	jne    0x5fc9b0
5fc988:	ff 35 34 42 6d 00    	push   0x6d4234
5fc98e:	e8 62 94 00 00       	call   0x605df5
5fc993:	59                   	pop    %ecx
5fc994:	89 03                	mov    %eax,(%ebx)
5fc996:	85 c0                	test   %eax,%eax
5fc998:	74 d4                	je     0x5fc96e
5fc99a:	ff 35 34 42 6d 00    	push   0x6d4234
5fc9a0:	68 a0 41 6d 00       	push   $0x6d41a0
5fc9a5:	50                   	push   %eax
5fc9a6:	e8 55 65 fe ff       	call   0x5e2f00
5fc9ab:	83 c4 0c             	add    $0xc,%esp
5fc9ae:	8b 03                	mov    (%ebx),%eax
5fc9b0:	50                   	push   %eax
5fc9b1:	57                   	push   %edi
5fc9b2:	e8 b5 fc ff ff       	call   0x5fc66c
5fc9b7:	59                   	pop    %ecx
5fc9b8:	59                   	pop    %ecx
5fc9b9:	8b c8                	mov    %eax,%ecx
5fc9bb:	85 c9                	test   %ecx,%ecx
5fc9bd:	74 af                	je     0x5fc96e
5fc9bf:	8d 51 08             	lea    0x8(%ecx),%edx
5fc9c2:	8b 02                	mov    (%edx),%eax
5fc9c4:	89 45 e0             	mov    %eax,-0x20(%ebp)
5fc9c7:	83 fe 02             	cmp    $0x2,%esi
5fc9ca:	0f 84 ed 00 00 00    	je     0x5fcabd
5fc9d0:	6b 05 30 42 6d 00 0c 	imul   $0xc,0x6d4230,%eax
5fc9d7:	03 03                	add    (%ebx),%eax
5fc9d9:	3b c8                	cmp    %eax,%ecx
5fc9db:	74 0f                	je     0x5fc9ec
5fc9dd:	39 7a fc             	cmp    %edi,-0x4(%edx)
5fc9e0:	75 0a                	jne    0x5fc9ec
5fc9e2:	89 32                	mov    %esi,(%edx)
5fc9e4:	83 c2 0c             	add    $0xc,%edx
5fc9e7:	8d 4a f8             	lea    -0x8(%edx),%ecx
5fc9ea:	eb ed                	jmp    0x5fc9d9
5fc9ec:	8b 45 e0             	mov    -0x20(%ebp),%eax
5fc9ef:	e9 c9 00 00 00       	jmp    0x5fcabd
5fc9f4:	33 db                	xor    %ebx,%ebx
5fc9f6:	88 5d e7             	mov    %bl,-0x19(%ebp)
5fc9f9:	8b c3                	mov    %ebx,%eax
5fc9fb:	89 45 e0             	mov    %eax,-0x20(%ebp)
5fc9fe:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fca01:	6a 03                	push   $0x3
5fca03:	e8 79 3c 00 00       	call   0x600681
5fca08:	59                   	pop    %ecx
5fca09:	89 5d fc             	mov    %ebx,-0x4(%ebp)
5fca0c:	83 ff 02             	cmp    $0x2,%edi
5fca0f:	74 05                	je     0x5fca16
5fca11:	83 ff 15             	cmp    $0x15,%edi
5fca14:	75 3a                	jne    0x5fca50
5fca16:	80 3d dd 0c 73 00 00 	cmpb   $0x0,0x730cdd
5fca1d:	75 31                	jne    0x5fca50
5fca1f:	6a 01                	push   $0x1
5fca21:	68 80 c5 5f 00       	push   $0x5fc580
5fca26:	ff 15 3c 22 68 00    	call   *0x68223c
5fca2c:	85 c0                	test   %eax,%eax
5fca2e:	74 09                	je     0x5fca39
5fca30:	c6 05 dd 0c 73 00 01 	movb   $0x1,0x730cdd
5fca37:	eb 17                	jmp    0x5fca50
5fca39:	e8 a8 05 ff ff       	call   0x5ecfe6
5fca3e:	8b f0                	mov    %eax,%esi
5fca40:	ff 15 e0 21 68 00    	call   *0x6821e0
5fca46:	89 06                	mov    %eax,(%esi)
5fca48:	b3 01                	mov    $0x1,%bl
5fca4a:	88 5d e7             	mov    %bl,-0x19(%ebp)
5fca4d:	8b 75 0c             	mov    0xc(%ebp),%esi
5fca50:	57                   	push   %edi
5fca51:	e8 d4 fb ff ff       	call   0x5fc62a
5fca56:	83 c4 04             	add    $0x4,%esp
5fca59:	8b d0                	mov    %eax,%edx
5fca5b:	89 55 d8             	mov    %edx,-0x28(%ebp)
5fca5e:	85 d2                	test   %edx,%edx
5fca60:	74 25                	je     0x5fca87
5fca62:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5fca67:	8b c8                	mov    %eax,%ecx
5fca69:	83 e1 1f             	and    $0x1f,%ecx
5fca6c:	33 02                	xor    (%edx),%eax
5fca6e:	d3 c8                	ror    %cl,%eax
5fca70:	89 45 e0             	mov    %eax,-0x20(%ebp)
5fca73:	89 45 dc             	mov    %eax,-0x24(%ebp)
5fca76:	83 fe 02             	cmp    $0x2,%esi
5fca79:	74 0c                	je     0x5fca87
5fca7b:	56                   	push   %esi
5fca7c:	e8 0b f8 ff ff       	call   0x5fc28c
5fca81:	59                   	pop    %ecx
5fca82:	8b 4d d8             	mov    -0x28(%ebp),%ecx
5fca85:	89 01                	mov    %eax,(%ecx)
5fca87:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5fca8e:	8b 75 e0             	mov    -0x20(%ebp),%esi
5fca91:	e8 15 00 00 00       	call   0x5fcaab
5fca96:	84 db                	test   %bl,%bl
5fca98:	0f 85 d0 fe ff ff    	jne    0x5fc96e
5fca9e:	8b c6                	mov    %esi,%eax
5fcaa0:	eb 1b                	jmp    0x5fcabd
5fcaa2:	8b 7d 08             	mov    0x8(%ebp),%edi
5fcaa5:	8a 5d e7             	mov    -0x19(%ebp),%bl
5fcaa8:	8b 75 dc             	mov    -0x24(%ebp),%esi
5fcaab:	6a 03                	push   $0x3
5fcaad:	e8 1f 3c 00 00       	call   0x6006d1
5fcab2:	59                   	pop    %ecx
5fcab3:	c3                   	ret
5fcab4:	ff 75 08             	push   0x8(%ebp)
5fcab7:	e8 d8 fb ff ff       	call   0x5fc694
5fcabc:	59                   	pop    %ecx
5fcabd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5fcac0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5fcac7:	59                   	pop    %ecx
5fcac8:	5f                   	pop    %edi
5fcac9:	5e                   	pop    %esi
5fcaca:	5b                   	pop    %ebx
5fcacb:	c9                   	leave
5fcacc:	c3                   	ret
5fcacd:	cc                   	int3
5fcace:	cc                   	int3
5fcacf:	cc                   	int3
5fcad0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
5fcad4:	57                   	push   %edi
5fcad5:	85 c9                	test   %ecx,%ecx
5fcad7:	0f 84 92 00 00 00    	je     0x5fcb6f
5fcadd:	56                   	push   %esi
5fcade:	53                   	push   %ebx
5fcadf:	8b d9                	mov    %ecx,%ebx
5fcae1:	8b 74 24 14          	mov    0x14(%esp),%esi
5fcae5:	f7 c6 03 00 00 00    	test   $0x3,%esi
5fcaeb:	8b 7c 24 10          	mov    0x10(%esp),%edi
5fcaef:	75 0b                	jne    0x5fcafc
5fcaf1:	c1 e9 02             	shr    $0x2,%ecx
5fcaf4:	0f 85 85 00 00 00    	jne    0x5fcb7f
5fcafa:	eb 27                	jmp    0x5fcb23
5fcafc:	8a 06                	mov    (%esi),%al
5fcafe:	83 c6 01             	add    $0x1,%esi
5fcb01:	88 07                	mov    %al,(%edi)
5fcb03:	83 c7 01             	add    $0x1,%edi
5fcb06:	83 e9 01             	sub    $0x1,%ecx
5fcb09:	74 2b                	je     0x5fcb36
5fcb0b:	84 c0                	test   %al,%al
5fcb0d:	74 2f                	je     0x5fcb3e
5fcb0f:	f7 c6 03 00 00 00    	test   $0x3,%esi
5fcb15:	75 e5                	jne    0x5fcafc
5fcb17:	8b d9                	mov    %ecx,%ebx
5fcb19:	c1 e9 02             	shr    $0x2,%ecx
5fcb1c:	75 61                	jne    0x5fcb7f
5fcb1e:	83 e3 03             	and    $0x3,%ebx
5fcb21:	74 13                	je     0x5fcb36
5fcb23:	8a 06                	mov    (%esi),%al
5fcb25:	83 c6 01             	add    $0x1,%esi
5fcb28:	88 07                	mov    %al,(%edi)
5fcb2a:	83 c7 01             	add    $0x1,%edi
5fcb2d:	84 c0                	test   %al,%al
5fcb2f:	74 37                	je     0x5fcb68
5fcb31:	83 eb 01             	sub    $0x1,%ebx
5fcb34:	75 ed                	jne    0x5fcb23
5fcb36:	8b 44 24 10          	mov    0x10(%esp),%eax
5fcb3a:	5b                   	pop    %ebx
5fcb3b:	5e                   	pop    %esi
5fcb3c:	5f                   	pop    %edi
5fcb3d:	c3                   	ret
5fcb3e:	f7 c7 03 00 00 00    	test   $0x3,%edi
5fcb44:	74 16                	je     0x5fcb5c
5fcb46:	88 07                	mov    %al,(%edi)
5fcb48:	83 c7 01             	add    $0x1,%edi
5fcb4b:	83 e9 01             	sub    $0x1,%ecx
5fcb4e:	0f 84 98 00 00 00    	je     0x5fcbec
5fcb54:	f7 c7 03 00 00 00    	test   $0x3,%edi
5fcb5a:	75 ea                	jne    0x5fcb46
5fcb5c:	8b d9                	mov    %ecx,%ebx
5fcb5e:	c1 e9 02             	shr    $0x2,%ecx
5fcb61:	75 74                	jne    0x5fcbd7
5fcb63:	88 07                	mov    %al,(%edi)
5fcb65:	83 c7 01             	add    $0x1,%edi
5fcb68:	83 eb 01             	sub    $0x1,%ebx
5fcb6b:	75 f6                	jne    0x5fcb63
5fcb6d:	5b                   	pop    %ebx
5fcb6e:	5e                   	pop    %esi
5fcb6f:	8b 44 24 08          	mov    0x8(%esp),%eax
5fcb73:	5f                   	pop    %edi
5fcb74:	c3                   	ret
5fcb75:	89 17                	mov    %edx,(%edi)
5fcb77:	83 c7 04             	add    $0x4,%edi
5fcb7a:	83 e9 01             	sub    $0x1,%ecx
5fcb7d:	74 9f                	je     0x5fcb1e
5fcb7f:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
5fcb84:	8b 06                	mov    (%esi),%eax
5fcb86:	03 d0                	add    %eax,%edx
5fcb88:	83 f0 ff             	xor    $0xffffffff,%eax
5fcb8b:	33 c2                	xor    %edx,%eax
5fcb8d:	8b 16                	mov    (%esi),%edx
5fcb8f:	83 c6 04             	add    $0x4,%esi
5fcb92:	a9 00 01 01 81       	test   $0x81010100,%eax
5fcb97:	74 dc                	je     0x5fcb75
5fcb99:	84 d2                	test   %dl,%dl
5fcb9b:	74 2c                	je     0x5fcbc9
5fcb9d:	84 f6                	test   %dh,%dh
5fcb9f:	74 1e                	je     0x5fcbbf
5fcba1:	f7 c2 00 00 ff 00    	test   $0xff0000,%edx
5fcba7:	74 0c                	je     0x5fcbb5
5fcba9:	f7 c2 00 00 00 ff    	test   $0xff000000,%edx
5fcbaf:	75 c4                	jne    0x5fcb75
5fcbb1:	89 17                	mov    %edx,(%edi)
5fcbb3:	eb 18                	jmp    0x5fcbcd
5fcbb5:	81 e2 ff ff 00 00    	and    $0xffff,%edx
5fcbbb:	89 17                	mov    %edx,(%edi)
5fcbbd:	eb 0e                	jmp    0x5fcbcd
5fcbbf:	81 e2 ff 00 00 00    	and    $0xff,%edx
5fcbc5:	89 17                	mov    %edx,(%edi)
5fcbc7:	eb 04                	jmp    0x5fcbcd
5fcbc9:	33 d2                	xor    %edx,%edx
5fcbcb:	89 17                	mov    %edx,(%edi)
5fcbcd:	83 c7 04             	add    $0x4,%edi
5fcbd0:	33 c0                	xor    %eax,%eax
5fcbd2:	83 e9 01             	sub    $0x1,%ecx
5fcbd5:	74 0c                	je     0x5fcbe3
5fcbd7:	33 c0                	xor    %eax,%eax
5fcbd9:	89 07                	mov    %eax,(%edi)
5fcbdb:	83 c7 04             	add    $0x4,%edi
5fcbde:	83 e9 01             	sub    $0x1,%ecx
5fcbe1:	75 f6                	jne    0x5fcbd9
5fcbe3:	83 e3 03             	and    $0x3,%ebx
5fcbe6:	0f 85 77 ff ff ff    	jne    0x5fcb63
5fcbec:	8b 44 24 10          	mov    0x10(%esp),%eax
5fcbf0:	5b                   	pop    %ebx
5fcbf1:	5e                   	pop    %esi
5fcbf2:	5f                   	pop    %edi
5fcbf3:	c3                   	ret
5fcbf4:	8b ff                	mov    %edi,%edi
5fcbf6:	55                   	push   %ebp
5fcbf7:	8b ec                	mov    %esp,%ebp
5fcbf9:	56                   	push   %esi
5fcbfa:	8b 75 08             	mov    0x8(%ebp),%esi
5fcbfd:	57                   	push   %edi
5fcbfe:	ff 75 10             	push   0x10(%ebp)
5fcc01:	8b 7d 0c             	mov    0xc(%ebp),%edi
5fcc04:	57                   	push   %edi
5fcc05:	56                   	push   %esi
5fcc06:	e8 32 00 00 00       	call   0x5fcc3d
5fcc0b:	83 c4 0c             	add    $0xc,%esp
5fcc0e:	85 c0                	test   %eax,%eax
5fcc10:	75 22                	jne    0x5fcc34
5fcc12:	4e                   	dec    %esi
5fcc13:	56                   	push   %esi
5fcc14:	e8 79 ad ff ff       	call   0x5f7992
5fcc19:	2b 7d 10             	sub    0x10(%ebp),%edi
5fcc1c:	0f b6 c0             	movzbl %al,%eax
5fcc1f:	83 c7 07             	add    $0x7,%edi
5fcc22:	05 6d 01 00 00       	add    $0x16d,%eax
5fcc27:	50                   	push   %eax
5fcc28:	57                   	push   %edi
5fcc29:	56                   	push   %esi
5fcc2a:	e8 0e 00 00 00       	call   0x5fcc3d