5cb9cf:	33 d2                	xor    %edx,%edx
5cb9d1:	f7 f7                	div    %edi
5cb9d3:	8b f0                	mov    %eax,%esi
5cb9d5:	eb 1f                	jmp    0x5cb9f6
5cb9d7:	57                   	push   %edi
5cb9d8:	68 94 d2 66 00       	push   $0x66d294
5cb9dd:	6a 23                	push   $0x23
5cb9df:	68 d0 d2 66 00       	push   $0x66d2d0
5cb9e4:	e8 87 fa fe ff       	call   0x5bb470
5cb9e9:	83 c4 10             	add    $0x10,%esp
5cb9ec:	84 c0                	test   %al,%al
5cb9ee:	75 01                	jne    0x5cb9f1
5cb9f0:	cc                   	int3
5cb9f1:	be 00 01 00 00       	mov    $0x100,%esi
5cb9f6:	bb 01 00 00 00       	mov    $0x1,%ebx
5cb9fb:	85 ff                	test   %edi,%edi
5cb9fd:	8b cb                	mov    %ebx,%ecx
5cb9ff:	b8 00 00 00 10       	mov    $0x10000000,%eax
5cba04:	0f 45 cf             	cmovne %edi,%ecx
5cba07:	33 d2                	xor    %edx,%edx
5cba09:	f7 f1                	div    %ecx
5cba0b:	8b 55 10             	mov    0x10(%ebp),%edx
5cba0e:	8b c8                	mov    %eax,%ecx
5cba10:	3b cb                	cmp    %ebx,%ecx
5cba12:	5f                   	pop    %edi
5cba13:	0f 42 cb             	cmovb  %ebx,%ecx
5cba16:	5b                   	pop    %ebx
5cba17:	3b f2                	cmp    %edx,%esi
5cba19:	7d 20                	jge    0x5cba3b
5cba1b:	eb 03                	jmp    0x5cba20
5cba1d:	8d 49 00             	lea    0x0(%ecx),%ecx
5cba20:	8b c6                	mov    %esi,%eax
5cba22:	d1 f8                	sar    $1,%eax
5cba24:	83 f8 01             	cmp    $0x1,%eax
5cba27:	7d 07                	jge    0x5cba30
5cba29:	b8 01 00 00 00       	mov    $0x1,%eax
5cba2e:	eb 05                	jmp    0x5cba35
5cba30:	3b c1                	cmp    %ecx,%eax
5cba32:	0f 4f c1             	cmovg  %ecx,%eax
5cba35:	03 f0                	add    %eax,%esi
5cba37:	3b f2                	cmp    %edx,%esi
5cba39:	7c e5                	jl     0x5cba20
5cba3b:	8b c6                	mov    %esi,%eax
5cba3d:	5e                   	pop    %esi
5cba3e:	5d                   	pop    %ebp
5cba3f:	c3                   	ret
5cba40:	55                   	push   %ebp
5cba41:	8b ec                	mov    %esp,%ebp
5cba43:	53                   	push   %ebx
5cba44:	8b d9                	mov    %ecx,%ebx
5cba46:	56                   	push   %esi
5cba47:	57                   	push   %edi
5cba48:	8b 33                	mov    (%ebx),%esi
5cba4a:	85 f6                	test   %esi,%esi
5cba4c:	75 7c                	jne    0x5cbaca
5cba4e:	e8 1d b1 ff ff       	call   0x5c6b70
5cba53:	56                   	push   %esi
5cba54:	ff 33                	push   (%ebx)
5cba56:	8b c8                	mov    %eax,%ecx
5cba58:	8b 10                	mov    (%eax),%edx
5cba5a:	ff 52 1c             	call   *0x1c(%edx)
5cba5d:	89 33                	mov    %esi,(%ebx)
5cba5f:	8b 75 0c             	mov    0xc(%ebp),%esi
5cba62:	85 f6                	test   %esi,%esi
5cba64:	0f 84 e4 00 00 00    	je     0x5cbb4e
5cba6a:	8d 7e 01             	lea    0x1(%esi),%edi
5cba6d:	81 ff 00 00 ff 7f    	cmp    $0x7fff0000,%edi
5cba73:	76 1c                	jbe    0x5cba91
5cba75:	68 a8 d3 66 00       	push   $0x66d3a8
5cba7a:	68 f2 01 00 00       	push   $0x1f2
5cba7f:	68 20 d3 66 00       	push   $0x66d320
5cba84:	e8 d7 f9 fe ff       	call   0x5bb460
5cba89:	83 c4 0c             	add    $0xc,%esp
5cba8c:	84 c0                	test   %al,%al
5cba8e:	75 01                	jne    0x5cba91
5cba90:	cc                   	int3
5cba91:	e8 da b0 ff ff       	call   0x5c6b70
5cba96:	6a 00                	push   $0x0
5cba98:	6a 00                	push   $0x0
5cba9a:	68 2f 02 00 00       	push   $0x22f
5cba9f:	8b 08                	mov    (%eax),%ecx
5cbaa1:	68 68 25 60 00       	push   $0x602568
5cbaa6:	57                   	push   %edi
5cbaa7:	8b 51 08             	mov    0x8(%ecx),%edx
5cbaaa:	8b c8                	mov    %eax,%ecx
5cbaac:	ff d2                	call   *%edx
5cbaae:	56                   	push   %esi
5cbaaf:	ff 75 08             	push   0x8(%ebp)
5cbab2:	89 03                	mov    %eax,(%ebx)
5cbab4:	50                   	push   %eax
5cbab5:	e8 16 73 00 00       	call   0x5d2dd0
5cbaba:	8b 03                	mov    (%ebx),%eax
5cbabc:	83 c4 0c             	add    $0xc,%esp
5cbabf:	5f                   	pop    %edi
5cbac0:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
5cbac4:	5e                   	pop    %esi
5cbac5:	5b                   	pop    %ebx
5cbac6:	5d                   	pop    %ebp
5cbac7:	c2 08 00             	ret    $0x8
5cbaca:	8b 45 08             	mov    0x8(%ebp),%eax
5cbacd:	85 c0                	test   %eax,%eax
5cbacf:	74 7d                	je     0x5cbb4e
5cbad1:	80 38 00             	cmpb   $0x0,(%eax)
5cbad4:	74 78                	je     0x5cbb4e
5cbad6:	8d 4e 01             	lea    0x1(%esi),%ecx
5cbad9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
5cbae0:	8a 06                	mov    (%esi),%al
5cbae2:	46                   	inc    %esi
5cbae3:	84 c0                	test   %al,%al
5cbae5:	75 f9                	jne    0x5cbae0
5cbae7:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cbaea:	2b f1                	sub    %ecx,%esi
5cbaec:	47                   	inc    %edi
5cbaed:	03 fe                	add    %esi,%edi
5cbaef:	81 ff 00 00 ff 7f    	cmp    $0x7fff0000,%edi
5cbaf5:	76 05                	jbe    0x5cbafc
5cbaf7:	e8 94 01 00 00       	call   0x5cbc90
5cbafc:	e8 6f b0 ff ff       	call   0x5c6b70
5cbb01:	6a 00                	push   $0x0
5cbb03:	6a 00                	push   $0x0
5cbb05:	68 6e 02 00 00       	push   $0x26e
5cbb0a:	8b 08                	mov    (%eax),%ecx
5cbb0c:	68 68 25 60 00       	push   $0x602568
5cbb11:	57                   	push   %edi
5cbb12:	8b 51 08             	mov    0x8(%ecx),%edx
5cbb15:	8b c8                	mov    %eax,%ecx
5cbb17:	ff d2                	call   *%edx
5cbb19:	56                   	push   %esi
5cbb1a:	ff 33                	push   (%ebx)
5cbb1c:	8b f8                	mov    %eax,%edi
5cbb1e:	57                   	push   %edi
5cbb1f:	e8 ac 72 00 00       	call   0x5d2dd0
5cbb24:	ff 75 0c             	push   0xc(%ebp)
5cbb27:	03 f7                	add    %edi,%esi
5cbb29:	ff 75 08             	push   0x8(%ebp)
5cbb2c:	56                   	push   %esi
5cbb2d:	e8 9e 72 00 00       	call   0x5d2dd0
5cbb32:	8b 45 0c             	mov    0xc(%ebp),%eax
5cbb35:	83 c4 18             	add    $0x18,%esp
5cbb38:	c6 04 06 00          	movb   $0x0,(%esi,%eax,1)
5cbb3c:	e8 2f b0 ff ff       	call   0x5c6b70
5cbb41:	6a 00                	push   $0x0
5cbb43:	ff 33                	push   (%ebx)
5cbb45:	8b c8                	mov    %eax,%ecx
5cbb47:	8b 10                	mov    (%eax),%edx
5cbb49:	ff 52 1c             	call   *0x1c(%edx)
5cbb4c:	89 3b                	mov    %edi,(%ebx)
5cbb4e:	5f                   	pop    %edi
5cbb4f:	5e                   	pop    %esi
5cbb50:	5b                   	pop    %ebx
5cbb51:	5d                   	pop    %ebp
5cbb52:	c2 08 00             	ret    $0x8
5cbb55:	cc                   	int3
5cbb56:	cc                   	int3
5cbb57:	cc                   	int3
5cbb58:	cc                   	int3
5cbb59:	cc                   	int3
5cbb5a:	cc                   	int3
5cbb5b:	cc                   	int3
5cbb5c:	cc                   	int3
5cbb5d:	cc                   	int3
5cbb5e:	cc                   	int3
5cbb5f:	cc                   	int3
5cbb60:	55                   	push   %ebp
5cbb61:	8b ec                	mov    %esp,%ebp
5cbb63:	83 ec 0c             	sub    $0xc,%esp
5cbb66:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
5cbb6d:	53                   	push   %ebx
5cbb6e:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5cbb71:	56                   	push   %esi
5cbb72:	89 5d f8             	mov    %ebx,-0x8(%ebp)
5cbb75:	75 04                	jne    0x5cbb7b
5cbb77:	33 c0                	xor    %eax,%eax
5cbb79:	eb 13                	jmp    0x5cbb8e
5cbb7b:	8d 45 fc             	lea    -0x4(%ebp),%eax
5cbb7e:	50                   	push   %eax
5cbb7f:	6a 14                	push   $0x14
5cbb81:	68 8c d3 66 00       	push   $0x66d38c
5cbb86:	e8 45 49 ff ff       	call   0x5c04d0
5cbb8b:	83 c4 0c             	add    $0xc,%esp
5cbb8e:	57                   	push   %edi
5cbb8f:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cbb92:	e8 29 9e e8 ff       	call   0x4559c0
5cbb97:	8b f8                	mov    %eax,%edi
5cbb99:	8d 45 10             	lea    0x10(%ebp),%eax
5cbb9c:	50                   	push   %eax
5cbb9d:	6a 00                	push   $0x0
5cbb9f:	53                   	push   %ebx
5cbba0:	8b 0f                	mov    (%edi),%ecx
5cbba2:	6a 00                	push   $0x0
5cbba4:	6a 00                	push   $0x0
5cbba6:	ff 77 04             	push   0x4(%edi)
5cbba9:	83 c9 02             	or     $0x2,%ecx
5cbbac:	51                   	push   %ecx
5cbbad:	e8 b7 ef 00 00       	call   0x5dab69
5cbbb2:	8b d8                	mov    %eax,%ebx
5cbbb4:	83 c4 1c             	add    $0x1c,%esp
5cbbb7:	83 c8 ff             	or     $0xffffffff,%eax
5cbbba:	85 db                	test   %ebx,%ebx
5cbbbc:	0f 48 d8             	cmovs  %eax,%ebx
5cbbbf:	89 5d f4             	mov    %ebx,-0xc(%ebp)
5cbbc2:	e8 a9 af ff ff       	call   0x5c6b70
5cbbc7:	6a 00                	push   $0x0
5cbbc9:	6a 00                	push   $0x0
5cbbcb:	68 fb 00 00 00       	push   $0xfb
5cbbd0:	8b 08                	mov    (%eax),%ecx
5cbbd2:	8d 73 01             	lea    0x1(%ebx),%esi
5cbbd5:	68 20 d3 66 00       	push   $0x66d320
5cbbda:	56                   	push   %esi
5cbbdb:	8b 51 08             	mov    0x8(%ecx),%edx
5cbbde:	8b c8                	mov    %eax,%ecx
5cbbe0:	ff d2                	call   *%edx
5cbbe2:	8b 0f                	mov    (%edi),%ecx
5cbbe4:	8b d8                	mov    %eax,%ebx
5cbbe6:	8d 45 10             	lea    0x10(%ebp),%eax
5cbbe9:	83 c9 01             	or     $0x1,%ecx
5cbbec:	50                   	push   %eax
5cbbed:	6a 00                	push   $0x0
5cbbef:	ff 75 f8             	push   -0x8(%ebp)
5cbbf2:	56                   	push   %esi
5cbbf3:	53                   	push   %ebx
5cbbf4:	ff 77 04             	push   0x4(%edi)
5cbbf7:	51                   	push   %ecx
5cbbf8:	e8 6c ef 00 00       	call   0x5dab69
5cbbfd:	8b f0                	mov    %eax,%esi
5cbbff:	83 c4 1c             	add    $0x1c,%esp
5cbc02:	85 f6                	test   %esi,%esi
5cbc04:	b8 ff ff ff ff       	mov    $0xffffffff,%eax
5cbc09:	0f 48 f0             	cmovs  %eax,%esi
5cbc0c:	5f                   	pop    %edi
5cbc0d:	85 f6                	test   %esi,%esi
5cbc0f:	75 1c                	jne    0x5cbc2d
5cbc11:	68 40 ae 66 00       	push   $0x66ae40
5cbc16:	68 00 01 00 00       	push   $0x100
5cbc1b:	68 20 d3 66 00       	push   $0x66d320
5cbc20:	e8 3b f8 fe ff       	call   0x5bb460
5cbc25:	83 c4 0c             	add    $0xc,%esp
5cbc28:	84 c0                	test   %al,%al
5cbc2a:	75 01                	jne    0x5cbc2d
5cbc2c:	cc                   	int3
5cbc2d:	3b 75 f4             	cmp    -0xc(%ebp),%esi
5cbc30:	76 1c                	jbe    0x5cbc4e
5cbc32:	68 80 d3 66 00       	push   $0x66d380
5cbc37:	68 01 01 00 00       	push   $0x101
5cbc3c:	68 20 d3 66 00       	push   $0x66d320
5cbc41:	e8 1a f8 fe ff       	call   0x5bb460
5cbc46:	83 c4 0c             	add    $0xc,%esp
5cbc49:	84 c0                	test   %al,%al
5cbc4b:	75 01                	jne    0x5cbc4e
5cbc4d:	cc                   	int3
5cbc4e:	85 db                	test   %ebx,%ebx
5cbc50:	74 19                	je     0x5cbc6b
5cbc52:	8b 4d 08             	mov    0x8(%ebp),%ecx
5cbc55:	56                   	push   %esi
5cbc56:	53                   	push   %ebx
5cbc57:	e8 e4 fd ff ff       	call   0x5cba40
5cbc5c:	e8 0f af ff ff       	call   0x5c6b70
5cbc61:	6a 00                	push   $0x0
5cbc63:	53                   	push   %ebx
5cbc64:	8b c8                	mov    %eax,%ecx
5cbc66:	8b 10                	mov    (%eax),%edx
5cbc68:	ff 52 1c             	call   *0x1c(%edx)
5cbc6b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cbc6e:	85 c9                	test   %ecx,%ecx
5cbc70:	74 09                	je     0x5cbc7b
5cbc72:	51                   	push   %ecx
5cbc73:	e8 18 48 ff ff       	call   0x5c0490
5cbc78:	83 c4 04             	add    $0x4,%esp
5cbc7b:	8b c6                	mov    %esi,%eax
5cbc7d:	5e                   	pop    %esi
5cbc7e:	5b                   	pop    %ebx
5cbc7f:	8b e5                	mov    %ebp,%esp
5cbc81:	5d                   	pop    %ebp
5cbc82:	c3                   	ret
5cbc83:	cc                   	int3
5cbc84:	cc                   	int3
5cbc85:	cc                   	int3
5cbc86:	cc                   	int3
5cbc87:	cc                   	int3
5cbc88:	cc                   	int3
5cbc89:	cc                   	int3
5cbc8a:	cc                   	int3
5cbc8b:	cc                   	int3
5cbc8c:	cc                   	int3
5cbc8d:	cc                   	int3
5cbc8e:	cc                   	int3
5cbc8f:	cc                   	int3
5cbc90:	68 a8 d3 66 00       	push   $0x66d3a8
5cbc95:	68 f2 01 00 00       	push   $0x1f2
5cbc9a:	68 20 d3 66 00       	push   $0x66d320
5cbc9f:	e8 bc f7 fe ff       	call   0x5bb460
5cbca4:	83 c4 0c             	add    $0xc,%esp
5cbca7:	84 c0                	test   %al,%al
5cbca9:	75 01                	jne    0x5cbcac
5cbcab:	cc                   	int3
5cbcac:	c3                   	ret
5cbcad:	cc                   	int3
5cbcae:	cc                   	int3
5cbcaf:	cc                   	int3
5cbcb0:	56                   	push   %esi
5cbcb1:	57                   	push   %edi
5cbcb2:	8b f9                	mov    %ecx,%edi
5cbcb4:	8b 0f                	mov    (%edi),%ecx
5cbcb6:	85 c9                	test   %ecx,%ecx
5cbcb8:	74 3a                	je     0x5cbcf4
5cbcba:	8b d1                	mov    %ecx,%edx
5cbcbc:	8d 72 01             	lea    0x1(%edx),%esi
5cbcbf:	90                   	nop
5cbcc0:	8a 02                	mov    (%edx),%al
5cbcc2:	42                   	inc    %edx
5cbcc3:	84 c0                	test   %al,%al
5cbcc5:	75 f9                	jne    0x5cbcc0
5cbcc7:	2b d6                	sub    %esi,%edx
5cbcc9:	74 29                	je     0x5cbcf4
5cbccb:	8d 71 ff             	lea    -0x1(%ecx),%esi
5cbcce:	03 f2                	add    %edx,%esi
5cbcd0:	3b f1                	cmp    %ecx,%esi
5cbcd2:	72 18                	jb     0x5cbcec
5cbcd4:	0f be 06             	movsbl (%esi),%eax
5cbcd7:	50                   	push   %eax
5cbcd8:	e8 73 a1 00 00       	call   0x5d5e50
5cbcdd:	83 c4 04             	add    $0x4,%esp
5cbce0:	85 c0                	test   %eax,%eax
5cbce2:	74 08                	je     0x5cbcec
5cbce4:	c6 06 00             	movb   $0x0,(%esi)
5cbce7:	4e                   	dec    %esi
5cbce8:	3b 37                	cmp    (%edi),%esi
5cbcea:	73 e8                	jae    0x5cbcd4
5cbcec:	2b 37                	sub    (%edi),%esi
5cbcee:	5f                   	pop    %edi
5cbcef:	8d 46 01             	lea    0x1(%esi),%eax
5cbcf2:	5e                   	pop    %esi
5cbcf3:	c3                   	ret
5cbcf4:	5f                   	pop    %edi
5cbcf5:	33 c0                	xor    %eax,%eax
5cbcf7:	5e                   	pop    %esi
5cbcf8:	c3                   	ret
5cbcf9:	cc                   	int3
5cbcfa:	cc                   	int3
5cbcfb:	cc                   	int3
5cbcfc:	cc                   	int3
5cbcfd:	cc                   	int3
5cbcfe:	cc                   	int3
5cbcff:	cc                   	int3
5cbd00:	55                   	push   %ebp
5cbd01:	8b ec                	mov    %esp,%ebp
5cbd03:	83 ec 10             	sub    $0x10,%esp
5cbd06:	83 3d 7c 71 69 00 00 	cmpl   $0x0,0x69717c
5cbd0d:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5cbd10:	75 04                	jne    0x5cbd16