5ce97d:	8b 31                	mov    (%ecx),%esi
5ce97f:	8b ce                	mov    %esi,%ecx
5ce981:	ff 15 e0 24 68 00    	call   *0x6824e0
5ce987:	8b cf                	mov    %edi,%ecx
5ce989:	ff d6                	call   *%esi
5ce98b:	5e                   	pop    %esi
5ce98c:	5f                   	pop    %edi
5ce98d:	5d                   	pop    %ebp
5ce98e:	c3                   	ret
5ce98f:	cc                   	int3
5ce990:	55                   	push   %ebp
5ce991:	8b ec                	mov    %esp,%ebp
5ce993:	51                   	push   %ecx
5ce994:	6a 00                	push   $0x0
5ce996:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5ce999:	e8 59 fa ff ff       	call   0x5ce3f7
5ce99e:	68 34 06 73 00       	push   $0x730634
5ce9a3:	e8 ac ff ff ff       	call   0x5ce954
5ce9a8:	83 25 34 06 73 00 00 	andl   $0x0,0x730634
5ce9af:	59                   	pop    %ecx
5ce9b0:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5ce9b3:	e8 97 fa ff ff       	call   0x5ce44f
5ce9b8:	c9                   	leave
5ce9b9:	c3                   	ret
5ce9ba:	55                   	push   %ebp
5ce9bb:	8b ec                	mov    %esp,%ebp
5ce9bd:	53                   	push   %ebx
5ce9be:	e8 51 20 03 00       	call   0x600a14
5ce9c3:	8b 5d 08             	mov    0x8(%ebp),%ebx
5ce9c6:	6a 02                	push   $0x2
5ce9c8:	68 00 01 00 00       	push   $0x100
5ce9cd:	89 03                	mov    %eax,(%ebx)
5ce9cf:	e8 8a fc 01 00       	call   0x5ee65e
5ce9d4:	89 43 04             	mov    %eax,0x4(%ebx)
5ce9d7:	59                   	pop    %ecx
5ce9d8:	59                   	pop    %ecx
5ce9d9:	85 c0                	test   %eax,%eax
5ce9db:	74 1e                	je     0x5ce9fb
5ce9dd:	56                   	push   %esi
5ce9de:	57                   	push   %edi
5ce9df:	e8 ad 1f 03 00       	call   0x600991
5ce9e4:	8b 7b 04             	mov    0x4(%ebx),%edi
5ce9e7:	b9 80 00 00 00       	mov    $0x80,%ecx
5ce9ec:	8b f0                	mov    %eax,%esi
5ce9ee:	c7 43 08 01 00 00 00 	movl   $0x1,0x8(%ebx)
5ce9f5:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
5ce9f7:	5f                   	pop    %edi
5ce9f8:	5e                   	pop    %esi
5ce9f9:	eb 0c                	jmp    0x5cea07
5ce9fb:	e8 91 1f 03 00       	call   0x600991
5cea00:	83 63 08 00          	andl   $0x0,0x8(%ebx)
5cea04:	89 43 04             	mov    %eax,0x4(%ebx)
5cea07:	e8 52 20 03 00       	call   0x600a5e
5cea0c:	8b 40 04             	mov    0x4(%eax),%eax
5cea0f:	89 43 0c             	mov    %eax,0xc(%ebx)
5cea12:	85 c0                	test   %eax,%eax
5cea14:	74 0a                	je     0x5cea20
5cea16:	50                   	push   %eax
5cea17:	e8 99 1f 03 00       	call   0x6009b5
5cea1c:	59                   	pop    %ecx
5cea1d:	89 43 0c             	mov    %eax,0xc(%ebx)
5cea20:	8b c3                	mov    %ebx,%eax
5cea22:	5b                   	pop    %ebx
5cea23:	5d                   	pop    %ebp
5cea24:	c3                   	ret
5cea25:	55                   	push   %ebp
5cea26:	8b ec                	mov    %esp,%ebp
5cea28:	83 ec 10             	sub    $0x10,%esp
5cea2b:	56                   	push   %esi
5cea2c:	8b 75 0c             	mov    0xc(%ebp),%esi
5cea2f:	57                   	push   %edi
5cea30:	85 f6                	test   %esi,%esi
5cea32:	75 0f                	jne    0x5cea43
5cea34:	e8 25 20 03 00       	call   0x600a5e
5cea39:	8b 78 08             	mov    0x8(%eax),%edi
5cea3c:	e8 d3 1f 03 00       	call   0x600a14
5cea41:	eb 05                	jmp    0x5cea48
5cea43:	8b 7e 0c             	mov    0xc(%esi),%edi
5cea46:	8b 06                	mov    (%esi),%eax
5cea48:	89 45 f4             	mov    %eax,-0xc(%ebp)
5cea4b:	85 ff                	test   %edi,%edi
5cea4d:	75 1d                	jne    0x5cea6c
5cea4f:	8b 45 08             	mov    0x8(%ebp),%eax
5cea52:	83 f8 41             	cmp    $0x41,%eax
5cea55:	0f 8c c4 00 00 00    	jl     0x5ceb1f
5cea5b:	83 f8 5a             	cmp    $0x5a,%eax
5cea5e:	0f 8f bb 00 00 00    	jg     0x5ceb1f
5cea64:	83 c0 20             	add    $0x20,%eax
5cea67:	e9 b3 00 00 00       	jmp    0x5ceb1f
5cea6c:	53                   	push   %ebx
5cea6d:	8b 5d 08             	mov    0x8(%ebp),%ebx
5cea70:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
5cea76:	73 1a                	jae    0x5cea92
5cea78:	85 f6                	test   %esi,%esi
5cea7a:	75 0d                	jne    0x5cea89
5cea7c:	53                   	push   %ebx
5cea7d:	e8 92 84 02 00       	call   0x5f6f14
5cea82:	59                   	pop    %ecx
5cea83:	85 c0                	test   %eax,%eax
5cea85:	75 0f                	jne    0x5cea96
5cea87:	eb 7f                	jmp    0x5ceb08
5cea89:	8b 46 04             	mov    0x4(%esi),%eax
5cea8c:	f6 04 58 01          	testb  $0x1,(%eax,%ebx,2)
5cea90:	74 76                	je     0x5ceb08
5cea92:	85 f6                	test   %esi,%esi
5cea94:	75 1e                	jne    0x5ceab4
5cea96:	8b c3                	mov    %ebx,%eax
5cea98:	c1 f8 08             	sar    $0x8,%eax
5cea9b:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cea9e:	e8 ee 1e 03 00       	call   0x600991
5ceaa3:	8b 55 f0             	mov    -0x10(%ebp),%edx
5ceaa6:	0f b6 ca             	movzbl %dl,%ecx
5ceaa9:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
5ceaad:	25 00 80 00 00       	and    $0x8000,%eax
5ceab2:	eb 15                	jmp    0x5ceac9
5ceab4:	8b 46 04             	mov    0x4(%esi),%eax
5ceab7:	8b d3                	mov    %ebx,%edx
5ceab9:	c1 fa 08             	sar    $0x8,%edx
5ceabc:	0f b6 ca             	movzbl %dl,%ecx
5ceabf:	0f bf 04 48          	movswl (%eax,%ecx,2),%eax
5ceac3:	c1 e8 0f             	shr    $0xf,%eax
5ceac6:	83 e0 01             	and    $0x1,%eax
5ceac9:	85 c0                	test   %eax,%eax
5ceacb:	74 0f                	je     0x5ceadc
5ceacd:	6a 02                	push   $0x2
5ceacf:	88 55 fc             	mov    %dl,-0x4(%ebp)
5cead2:	88 5d fd             	mov    %bl,-0x3(%ebp)
5cead5:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
5cead9:	58                   	pop    %eax
5ceada:	eb 0a                	jmp    0x5ceae6
5ceadc:	33 c0                	xor    %eax,%eax
5ceade:	88 5d fc             	mov    %bl,-0x4(%ebp)
5ceae1:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
5ceae5:	40                   	inc    %eax
5ceae6:	6a 01                	push   $0x1
5ceae8:	ff 75 f4             	push   -0xc(%ebp)
5ceaeb:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5ceaee:	6a 03                	push   $0x3
5ceaf0:	51                   	push   %ecx
5ceaf1:	50                   	push   %eax
5ceaf2:	8d 45 fc             	lea    -0x4(%ebp),%eax
5ceaf5:	50                   	push   %eax
5ceaf6:	68 00 01 00 00       	push   $0x100
5ceafb:	57                   	push   %edi
5ceafc:	e8 f0 16 00 00       	call   0x5d01f1
5ceb01:	83 c4 20             	add    $0x20,%esp
5ceb04:	85 c0                	test   %eax,%eax
5ceb06:	75 04                	jne    0x5ceb0c
5ceb08:	8b c3                	mov    %ebx,%eax
5ceb0a:	eb 12                	jmp    0x5ceb1e
5ceb0c:	83 f8 01             	cmp    $0x1,%eax
5ceb0f:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
5ceb13:	74 09                	je     0x5ceb1e
5ceb15:	0f b6 4d f9          	movzbl -0x7(%ebp),%ecx
5ceb19:	c1 e0 08             	shl    $0x8,%eax
5ceb1c:	0b c1                	or     %ecx,%eax
5ceb1e:	5b                   	pop    %ebx
5ceb1f:	5f                   	pop    %edi
5ceb20:	5e                   	pop    %esi
5ceb21:	c9                   	leave
5ceb22:	c3                   	ret
5ceb23:	55                   	push   %ebp
5ceb24:	8b ec                	mov    %esp,%ebp
5ceb26:	56                   	push   %esi
5ceb27:	57                   	push   %edi
5ceb28:	8b 7d 08             	mov    0x8(%ebp),%edi
5ceb2b:	33 f6                	xor    %esi,%esi
5ceb2d:	6a 2c                	push   $0x2c
5ceb2f:	56                   	push   %esi
5ceb30:	57                   	push   %edi
5ceb31:	e8 ca 4e 01 00       	call   0x5e3a00
5ceb36:	83 c4 0c             	add    $0xc,%esp
5ceb39:	e8 d6 1e 03 00       	call   0x600a14
5ceb3e:	89 07                	mov    %eax,(%edi)
5ceb40:	e8 40 1f 03 00       	call   0x600a85
5ceb45:	89 47 04             	mov    %eax,0x4(%edi)
5ceb48:	e8 11 1f 03 00       	call   0x600a5e
5ceb4d:	8b 48 08             	mov    0x8(%eax),%ecx
5ceb50:	33 c0                	xor    %eax,%eax
5ceb52:	85 c9                	test   %ecx,%ecx
5ceb54:	0f 94 c0             	sete   %al
5ceb57:	89 47 08             	mov    %eax,0x8(%edi)
5ceb5a:	85 c9                	test   %ecx,%ecx
5ceb5c:	74 32                	je     0x5ceb90
5ceb5e:	53                   	push   %ebx
5ceb5f:	e8 2d 1e 03 00       	call   0x600991
5ceb64:	8b d8                	mov    %eax,%ebx
5ceb66:	33 c0                	xor    %eax,%eax
5ceb68:	66 39 04 73          	cmp    %ax,(%ebx,%esi,2)
5ceb6c:	7d 18                	jge    0x5ceb86
5ceb6e:	8b d6                	mov    %esi,%edx
5ceb70:	8b c6                	mov    %esi,%eax
5ceb72:	c1 fa 03             	sar    $0x3,%edx
5ceb75:	83 e0 07             	and    $0x7,%eax
5ceb78:	0f b6 4c 3a 0c       	movzbl 0xc(%edx,%edi,1),%ecx
5ceb7d:	0f ab c1             	bts    %eax,%ecx
5ceb80:	33 c0                	xor    %eax,%eax
5ceb82:	88 4c 3a 0c          	mov    %cl,0xc(%edx,%edi,1)
5ceb86:	46                   	inc    %esi
5ceb87:	81 fe 00 01 00 00    	cmp    $0x100,%esi
5ceb8d:	7c d9                	jl     0x5ceb68
5ceb8f:	5b                   	pop    %ebx
5ceb90:	8b c7                	mov    %edi,%eax
5ceb92:	5f                   	pop    %edi
5ceb93:	5e                   	pop    %esi
5ceb94:	5d                   	pop    %ebp
5ceb95:	c3                   	ret
5ceb96:	55                   	push   %ebp
5ceb97:	8b ec                	mov    %esp,%ebp
5ceb99:	51                   	push   %ecx
5ceb9a:	8b 45 14             	mov    0x14(%ebp),%eax
5ceb9d:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ceba0:	56                   	push   %esi
5ceba1:	33 f6                	xor    %esi,%esi
5ceba3:	39 70 08             	cmp    %esi,0x8(%eax)
5ceba6:	74 15                	je     0x5cebbd
5ceba8:	66 8b 45 0c          	mov    0xc(%ebp),%ax
5cebac:	ba ff 00 00 00       	mov    $0xff,%edx
5cebb1:	66 3b c2             	cmp    %dx,%ax
5cebb4:	77 2b                	ja     0x5cebe1
5cebb6:	88 01                	mov    %al,(%ecx)
5cebb8:	33 c0                	xor    %eax,%eax
5cebba:	40                   	inc    %eax
5cebbb:	eb 32                	jmp    0x5cebef
5cebbd:	8d 55 fc             	lea    -0x4(%ebp),%edx
5cebc0:	89 75 fc             	mov    %esi,-0x4(%ebp)
5cebc3:	52                   	push   %edx
5cebc4:	56                   	push   %esi
5cebc5:	ff 70 04             	push   0x4(%eax)
5cebc8:	51                   	push   %ecx
5cebc9:	6a 01                	push   $0x1
5cebcb:	8d 4d 0c             	lea    0xc(%ebp),%ecx
5cebce:	51                   	push   %ecx
5cebcf:	56                   	push   %esi
5cebd0:	ff 30                	push   (%eax)
5cebd2:	ff 15 b4 21 68 00    	call   *0x6821b4
5cebd8:	85 c0                	test   %eax,%eax
5cebda:	74 05                	je     0x5cebe1
5cebdc:	39 75 fc             	cmp    %esi,-0x4(%ebp)
5cebdf:	74 0e                	je     0x5cebef
5cebe1:	e8 13 e4 01 00       	call   0x5ecff9
5cebe6:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
5cebec:	83 c8 ff             	or     $0xffffffff,%eax
5cebef:	5e                   	pop    %esi
5cebf0:	c9                   	leave
5cebf1:	c3                   	ret
5cebf2:	55                   	push   %ebp
5cebf3:	8b ec                	mov    %esp,%ebp
5cebf5:	83 ec 10             	sub    $0x10,%esp
5cebf8:	56                   	push   %esi
5cebf9:	8b 75 0c             	mov    0xc(%ebp),%esi
5cebfc:	57                   	push   %edi
5cebfd:	85 f6                	test   %esi,%esi
5cebff:	75 0f                	jne    0x5cec10
5cec01:	e8 58 1e 03 00       	call   0x600a5e
5cec06:	8b 78 08             	mov    0x8(%eax),%edi
5cec09:	e8 06 1e 03 00       	call   0x600a14
5cec0e:	eb 05                	jmp    0x5cec15
5cec10:	8b 7e 0c             	mov    0xc(%esi),%edi
5cec13:	8b 06                	mov    (%esi),%eax
5cec15:	89 45 f4             	mov    %eax,-0xc(%ebp)
5cec18:	85 ff                	test   %edi,%edi
5cec1a:	75 1d                	jne    0x5cec39
5cec1c:	8b 45 08             	mov    0x8(%ebp),%eax
5cec1f:	83 f8 61             	cmp    $0x61,%eax
5cec22:	0f 8c c4 00 00 00    	jl     0x5cecec
5cec28:	83 f8 7a             	cmp    $0x7a,%eax
5cec2b:	0f 8f bb 00 00 00    	jg     0x5cecec
5cec31:	83 e8 20             	sub    $0x20,%eax
5cec34:	e9 b3 00 00 00       	jmp    0x5cecec
5cec39:	53                   	push   %ebx
5cec3a:	8b 5d 08             	mov    0x8(%ebp),%ebx
5cec3d:	81 fb 00 01 00 00    	cmp    $0x100,%ebx
5cec43:	73 1a                	jae    0x5cec5f
5cec45:	85 f6                	test   %esi,%esi
5cec47:	75 0d                	jne    0x5cec56
5cec49:	53                   	push   %ebx
5cec4a:	e8 63 82 02 00       	call   0x5f6eb2
5cec4f:	59                   	pop    %ecx
5cec50:	85 c0                	test   %eax,%eax
5cec52:	75 0f                	jne    0x5cec63
5cec54:	eb 7f                	jmp    0x5cecd5
5cec56:	8b 46 04             	mov    0x4(%esi),%eax
5cec59:	f6 04 58 02          	testb  $0x2,(%eax,%ebx,2)
5cec5d:	74 76                	je     0x5cecd5
5cec5f:	85 f6                	test   %esi,%esi
5cec61:	75 1e                	jne    0x5cec81
5cec63:	8b c3                	mov    %ebx,%eax
5cec65:	c1 f8 08             	sar    $0x8,%eax
5cec68:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cec6b:	e8 21 1d 03 00       	call   0x600991
5cec70:	8b 55 f0             	mov    -0x10(%ebp),%edx
5cec73:	0f b6 ca             	movzbl %dl,%ecx
5cec76:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
5cec7a:	25 00 80 00 00       	and    $0x8000,%eax
5cec7f:	eb 15                	jmp    0x5cec96
5cec81:	8b 46 04             	mov    0x4(%esi),%eax
5cec84:	8b d3                	mov    %ebx,%edx
5cec86:	c1 fa 08             	sar    $0x8,%edx
5cec89:	0f b6 ca             	movzbl %dl,%ecx
5cec8c:	0f bf 04 48          	movswl (%eax,%ecx,2),%eax
5cec90:	c1 e8 0f             	shr    $0xf,%eax
5cec93:	83 e0 01             	and    $0x1,%eax
5cec96:	85 c0                	test   %eax,%eax
5cec98:	74 0f                	je     0x5ceca9
5cec9a:	6a 02                	push   $0x2
5cec9c:	88 55 fc             	mov    %dl,-0x4(%ebp)
5cec9f:	88 5d fd             	mov    %bl,-0x3(%ebp)
5ceca2:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
5ceca6:	58                   	pop    %eax
5ceca7:	eb 0a                	jmp    0x5cecb3
5ceca9:	33 c0                	xor    %eax,%eax
5cecab:	88 5d fc             	mov    %bl,-0x4(%ebp)
5cecae:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
5cecb2:	40                   	inc    %eax
5cecb3:	6a 01                	push   $0x1
5cecb5:	ff 75 f4             	push   -0xc(%ebp)
5cecb8:	8d 4d f8             	lea    -0x8(%ebp),%ecx
5cecbb:	6a 03                	push   $0x3
5cecbd:	51                   	push   %ecx
5cecbe:	50                   	push   %eax
5cecbf:	8d 45 fc             	lea    -0x4(%ebp),%eax
5cecc2:	50                   	push   %eax
5cecc3:	68 00 02 00 00       	push   $0x200
5cecc8:	57                   	push   %edi
5cecc9:	e8 23 15 00 00       	call   0x5d01f1
5cecce:	83 c4 20             	add    $0x20,%esp
5cecd1:	85 c0                	test   %eax,%eax
5cecd3:	75 04                	jne    0x5cecd9
5cecd5:	8b c3                	mov    %ebx,%eax
5cecd7:	eb 12                	jmp    0x5ceceb
5cecd9:	83 f8 01             	cmp    $0x1,%eax
5cecdc:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
5cece0:	74 09                	je     0x5ceceb
5cece2:	0f b6 4d f9          	movzbl -0x7(%ebp),%ecx
5cece6:	c1 e0 08             	shl    $0x8,%eax
5cece9:	0b c1                	or     %ecx,%eax
5ceceb:	5b                   	pop    %ebx
5cecec:	5f                   	pop    %edi
5ceced:	5e                   	pop    %esi
5cecee:	c9                   	leave
5cecef:	c3                   	ret
5cecf0:	55                   	push   %ebp
5cecf1:	8b ec                	mov    %esp,%ebp
5cecf3:	51                   	push   %ecx
5cecf4:	6a 02                	push   $0x2
5cecf6:	8d 4d fc             	lea    -0x4(%ebp),%ecx
5cecf9:	e8 f9 f6 ff ff       	call   0x5ce3f7
5cecfe:	8b 55 08             	mov    0x8(%ebp),%edx
5ced01:	33 c0                	xor    %eax,%eax