5baaaa:	8b 85 dc fe ff ff    	mov    -0x124(%ebp),%eax
5baab0:	8d 04 b0             	lea    (%eax,%esi,4),%eax
5baab3:	50                   	push   %eax
5baab4:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
5baaba:	50                   	push   %eax
5baabb:	e8 10 83 01 00       	call   0x5d2dd0
5baac0:	6a 10                	push   $0x10
5baac2:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5baac8:	50                   	push   %eax
5baac9:	8d 85 e0 fe ff ff    	lea    -0x120(%ebp),%eax
5baacf:	50                   	push   %eax
5baad0:	e8 9b fa ff ff       	call   0x5ba570
5baad5:	57                   	push   %edi
5baad6:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5baadc:	50                   	push   %eax
5baadd:	8b 85 d8 fe ff ff    	mov    -0x128(%ebp),%eax
5baae3:	03 c6                	add    %esi,%eax
5baae5:	50                   	push   %eax
5baae6:	e8 e5 82 01 00       	call   0x5d2dd0
5baaeb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5baaee:	83 c4 24             	add    $0x24,%esp
5baaf1:	33 cd                	xor    %ebp,%ecx
5baaf3:	5f                   	pop    %edi
5baaf4:	5e                   	pop    %esi
5baaf5:	e8 2c 6f 01 00       	call   0x5d1a26
5baafa:	8b e5                	mov    %ebp,%esp
5baafc:	5d                   	pop    %ebp
5baafd:	8b e3                	mov    %ebx,%esp
5baaff:	5b                   	pop    %ebx
5bab00:	c3                   	ret
5bab01:	cc                   	int3
5bab02:	cc                   	int3
5bab03:	cc                   	int3
5bab04:	cc                   	int3
5bab05:	cc                   	int3
5bab06:	cc                   	int3
5bab07:	cc                   	int3
5bab08:	cc                   	int3
5bab09:	cc                   	int3
5bab0a:	cc                   	int3
5bab0b:	cc                   	int3
5bab0c:	cc                   	int3
5bab0d:	cc                   	int3
5bab0e:	cc                   	int3
5bab0f:	cc                   	int3
5bab10:	53                   	push   %ebx
5bab11:	8b dc                	mov    %esp,%ebx
5bab13:	83 ec 08             	sub    $0x8,%esp
5bab16:	83 e4 e0             	and    $0xffffffe0,%esp
5bab19:	83 c4 04             	add    $0x4,%esp
5bab1c:	55                   	push   %ebp
5bab1d:	8b 6b 04             	mov    0x4(%ebx),%ebp
5bab20:	89 6c 24 04          	mov    %ebp,0x4(%esp)
5bab24:	8b ec                	mov    %esp,%ebp
5bab26:	81 ec f8 00 00 00    	sub    $0xf8,%esp
5bab2c:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5bab31:	33 c5                	xor    %ebp,%eax
5bab33:	89 45 fc             	mov    %eax,-0x4(%ebp)
5bab36:	8b 43 08             	mov    0x8(%ebx),%eax
5bab39:	56                   	push   %esi
5bab3a:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
5bab40:	8b 43 0c             	mov    0xc(%ebx),%eax
5bab43:	57                   	push   %edi
5bab44:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
5bab4a:	8b 43 10             	mov    0x10(%ebx),%eax
5bab4d:	68 80 00 00 00       	push   $0x80
5bab52:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
5bab58:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
5bab5e:	6a 00                	push   $0x0
5bab60:	50                   	push   %eax
5bab61:	e8 0a 81 01 00       	call   0x5d2c70
5bab66:	8b 73 14             	mov    0x14(%ebx),%esi
5bab69:	83 c4 0c             	add    $0xc,%esp
5bab6c:	8b fe                	mov    %esi,%edi
5bab6e:	83 e7 1f             	and    $0x1f,%edi
5bab71:	83 e6 e0             	and    $0xffffffe0,%esi
5bab74:	7e 1b                	jle    0x5bab91
5bab76:	56                   	push   %esi
5bab77:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
5bab7d:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
5bab83:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
5bab89:	e8 52 fa ff ff       	call   0x5ba5e0
5bab8e:	83 c4 10             	add    $0x10,%esp
5bab91:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
5bab97:	03 c6                	add    %esi,%eax
5bab99:	57                   	push   %edi
5bab9a:	50                   	push   %eax
5bab9b:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
5baba1:	50                   	push   %eax
5baba2:	e8 29 82 01 00       	call   0x5d2dd0
5baba7:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
5babad:	03 c6                	add    %esi,%eax
5babaf:	57                   	push   %edi
5babb0:	50                   	push   %eax
5babb1:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5babb7:	50                   	push   %eax
5babb8:	e8 13 82 01 00       	call   0x5d2dd0
5babbd:	6a 20                	push   $0x20
5babbf:	8d 45 a0             	lea    -0x60(%ebp),%eax
5babc2:	50                   	push   %eax
5babc3:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5babc9:	50                   	push   %eax
5babca:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
5babd0:	50                   	push   %eax
5babd1:	e8 0a fa ff ff       	call   0x5ba5e0
5babd6:	8d 04 3f             	lea    (%edi,%edi,1),%eax
5babd9:	50                   	push   %eax
5babda:	8d 45 a0             	lea    -0x60(%ebp),%eax
5babdd:	50                   	push   %eax
5babde:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
5babe4:	8d 04 70             	lea    (%eax,%esi,2),%eax
5babe7:	50                   	push   %eax
5babe8:	e8 e3 81 01 00       	call   0x5d2dd0
5babed:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5babf0:	83 c4 34             	add    $0x34,%esp
5babf3:	33 cd                	xor    %ebp,%ecx
5babf5:	5f                   	pop    %edi
5babf6:	5e                   	pop    %esi
5babf7:	e8 2a 6e 01 00       	call   0x5d1a26
5babfc:	8b e5                	mov    %ebp,%esp
5babfe:	5d                   	pop    %ebp
5babff:	8b e3                	mov    %ebx,%esp
5bac01:	5b                   	pop    %ebx
5bac02:	c3                   	ret
5bac03:	cc                   	int3
5bac04:	cc                   	int3
5bac05:	cc                   	int3
5bac06:	cc                   	int3
5bac07:	cc                   	int3
5bac08:	cc                   	int3
5bac09:	cc                   	int3
5bac0a:	cc                   	int3
5bac0b:	cc                   	int3
5bac0c:	cc                   	int3
5bac0d:	cc                   	int3
5bac0e:	cc                   	int3
5bac0f:	cc                   	int3
5bac10:	53                   	push   %ebx
5bac11:	8b dc                	mov    %esp,%ebx
5bac13:	83 ec 08             	sub    $0x8,%esp
5bac16:	83 e4 e0             	and    $0xffffffe0,%esp
5bac19:	83 c4 04             	add    $0x4,%esp
5bac1c:	55                   	push   %ebp
5bac1d:	8b 6b 04             	mov    0x4(%ebx),%ebp
5bac20:	89 6c 24 04          	mov    %ebp,0x4(%esp)
5bac24:	8b ec                	mov    %esp,%ebp
5bac26:	81 ec f8 00 00 00    	sub    $0xf8,%esp
5bac2c:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5bac31:	33 c5                	xor    %ebp,%eax
5bac33:	89 45 fc             	mov    %eax,-0x4(%ebp)
5bac36:	8b 43 08             	mov    0x8(%ebx),%eax
5bac39:	56                   	push   %esi
5bac3a:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
5bac40:	8b 43 0c             	mov    0xc(%ebx),%eax
5bac43:	57                   	push   %edi
5bac44:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
5bac4a:	8b 43 10             	mov    0x10(%ebx),%eax
5bac4d:	68 80 00 00 00       	push   $0x80
5bac52:	89 85 14 ff ff ff    	mov    %eax,-0xec(%ebp)
5bac58:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
5bac5e:	6a 00                	push   $0x0
5bac60:	50                   	push   %eax
5bac61:	e8 0a 80 01 00       	call   0x5d2c70
5bac66:	8b 73 14             	mov    0x14(%ebx),%esi
5bac69:	83 c4 0c             	add    $0xc,%esp
5bac6c:	8b fe                	mov    %esi,%edi
5bac6e:	83 e7 0f             	and    $0xf,%edi
5bac71:	83 e6 f0             	and    $0xfffffff0,%esi
5bac74:	7e 1b                	jle    0x5bac91
5bac76:	56                   	push   %esi
5bac77:	ff b5 14 ff ff ff    	push   -0xec(%ebp)
5bac7d:	ff b5 18 ff ff ff    	push   -0xe8(%ebp)
5bac83:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
5bac89:	e8 a2 f9 ff ff       	call   0x5ba630
5bac8e:	83 c4 10             	add    $0x10,%esp
5bac91:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
5bac97:	03 c6                	add    %esi,%eax
5bac99:	57                   	push   %edi
5bac9a:	50                   	push   %eax
5bac9b:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
5baca1:	50                   	push   %eax
5baca2:	e8 29 81 01 00       	call   0x5d2dd0
5baca7:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
5bacad:	03 c6                	add    %esi,%eax
5bacaf:	57                   	push   %edi
5bacb0:	50                   	push   %eax
5bacb1:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5bacb7:	50                   	push   %eax
5bacb8:	e8 13 81 01 00       	call   0x5d2dd0
5bacbd:	6a 10                	push   $0x10
5bacbf:	8d 45 a0             	lea    -0x60(%ebp),%eax
5bacc2:	50                   	push   %eax
5bacc3:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
5bacc9:	50                   	push   %eax
5bacca:	8d 85 20 ff ff ff    	lea    -0xe0(%ebp),%eax
5bacd0:	50                   	push   %eax
5bacd1:	e8 5a f9 ff ff       	call   0x5ba630
5bacd6:	8d 04 3f             	lea    (%edi,%edi,1),%eax
5bacd9:	50                   	push   %eax
5bacda:	8d 45 a0             	lea    -0x60(%ebp),%eax
5bacdd:	50                   	push   %eax
5bacde:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
5bace4:	8d 04 70             	lea    (%eax,%esi,2),%eax
5bace7:	50                   	push   %eax
5bace8:	e8 e3 80 01 00       	call   0x5d2dd0
5baced:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5bacf0:	83 c4 34             	add    $0x34,%esp
5bacf3:	33 cd                	xor    %ebp,%ecx
5bacf5:	5f                   	pop    %edi
5bacf6:	5e                   	pop    %esi
5bacf7:	e8 2a 6d 01 00       	call   0x5d1a26
5bacfc:	8b e5                	mov    %ebp,%esp
5bacfe:	5d                   	pop    %ebp
5bacff:	8b e3                	mov    %ebx,%esp
5bad01:	5b                   	pop    %ebx
5bad02:	c3                   	ret
5bad03:	cc                   	int3
5bad04:	cc                   	int3
5bad05:	cc                   	int3
5bad06:	cc                   	int3
5bad07:	cc                   	int3
5bad08:	cc                   	int3
5bad09:	cc                   	int3
5bad0a:	cc                   	int3
5bad0b:	cc                   	int3
5bad0c:	cc                   	int3
5bad0d:	cc                   	int3
5bad0e:	cc                   	int3
5bad0f:	cc                   	int3
5bad10:	55                   	push   %ebp
5bad11:	8b ec                	mov    %esp,%ebp
5bad13:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5bad19:	6a ff                	push   $0xffffffff
5bad1b:	68 20 fc 5f 00       	push   $0x5ffc20
5bad20:	50                   	push   %eax
5bad21:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5bad28:	ff 31                	push   (%ecx)
5bad2a:	ff 15 60 21 60 00    	call   *0x602160
5bad30:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bad33:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bad3a:	8b e5                	mov    %ebp,%esp
5bad3c:	5d                   	pop    %ebp
5bad3d:	c3                   	ret
5bad3e:	cc                   	int3
5bad3f:	cc                   	int3
5bad40:	cc                   	int3
5bad41:	cc                   	int3
5bad42:	cc                   	int3
5bad43:	cc                   	int3
5bad44:	cc                   	int3
5bad45:	cc                   	int3
5bad46:	cc                   	int3
5bad47:	cc                   	int3
5bad48:	cc                   	int3
5bad49:	cc                   	int3
5bad4a:	cc                   	int3
5bad4b:	cc                   	int3
5bad4c:	cc                   	int3
5bad4d:	cc                   	int3
5bad4e:	cc                   	int3
5bad4f:	cc                   	int3
5bad50:	55                   	push   %ebp
5bad51:	8b ec                	mov    %esp,%ebp
5bad53:	53                   	push   %ebx
5bad54:	56                   	push   %esi
5bad55:	57                   	push   %edi
5bad56:	8b 7d 08             	mov    0x8(%ebp),%edi
5bad59:	85 ff                	test   %edi,%edi
5bad5b:	74 54                	je     0x5badb1
5bad5d:	8b 55 0c             	mov    0xc(%ebp),%edx
5bad60:	85 d2                	test   %edx,%edx
5bad62:	74 4d                	je     0x5badb1
5bad64:	8a 02                	mov    (%edx),%al
5bad66:	84 c0                	test   %al,%al
5bad68:	74 40                	je     0x5badaa
5bad6a:	2b fa                	sub    %edx,%edi
5bad6c:	8a d8                	mov    %al,%bl
5bad6e:	8b ff                	mov    %edi,%edi
5bad70:	8a 3c 17             	mov    (%edi,%edx,1),%bh
5bad73:	3a f8                	cmp    %al,%bh
5bad75:	74 27                	je     0x5bad9e
5bad77:	8a c7                	mov    %bh,%al
5bad79:	0f be f7             	movsbl %bh,%esi
5bad7c:	2c 41                	sub    $0x41,%al
5bad7e:	3c 19                	cmp    $0x19,%al
5bad80:	77 0a                	ja     0x5bad8c
5bad82:	8d 4e 20             	lea    0x20(%esi),%ecx
5bad85:	0f be c3             	movsbl %bl,%eax
5bad88:	3b c1                	cmp    %ecx,%eax
5bad8a:	74 12                	je     0x5bad9e
5bad8c:	80 ef 61             	sub    $0x61,%bh
5bad8f:	80 ff 19             	cmp    $0x19,%bh
5bad92:	77 1d                	ja     0x5badb1
5bad94:	8d 4e e0             	lea    -0x20(%esi),%ecx
5bad97:	0f be c3             	movsbl %bl,%eax
5bad9a:	3b c1                	cmp    %ecx,%eax
5bad9c:	75 13                	jne    0x5badb1
5bad9e:	8a 5a 01             	mov    0x1(%edx),%bl
5bada1:	42                   	inc    %edx
5bada2:	84 db                	test   %bl,%bl
5bada4:	74 04                	je     0x5badaa
5bada6:	8a c3                	mov    %bl,%al
5bada8:	eb c6                	jmp    0x5bad70
5badaa:	5f                   	pop    %edi
5badab:	5e                   	pop    %esi
5badac:	b0 01                	mov    $0x1,%al
5badae:	5b                   	pop    %ebx
5badaf:	5d                   	pop    %ebp
5badb0:	c3                   	ret
5badb1:	5f                   	pop    %edi
5badb2:	5e                   	pop    %esi
5badb3:	32 c0                	xor    %al,%al
5badb5:	5b                   	pop    %ebx
5badb6:	5d                   	pop    %ebp
5badb7:	c3                   	ret
5badb8:	cc                   	int3
5badb9:	cc                   	int3
5badba:	cc                   	int3
5badbb:	cc                   	int3
5badbc:	cc                   	int3
5badbd:	cc                   	int3
5badbe:	cc                   	int3
5badbf:	cc                   	int3
5badc0:	55                   	push   %ebp
5badc1:	8b ec                	mov    %esp,%ebp
5badc3:	8b 45 08             	mov    0x8(%ebp),%eax
5badc6:	83 ec 08             	sub    $0x8,%esp
5badc9:	53                   	push   %ebx
5badca:	56                   	push   %esi
5badcb:	57                   	push   %edi
5badcc:	85 c0                	test   %eax,%eax
5badce:	0f 84 99 00 00 00    	je     0x5bae6d
5badd4:	80 38 00             	cmpb   $0x0,(%eax)
5badd7:	0f 84 90 00 00 00    	je     0x5bae6d
5baddd:	8b f8                	mov    %eax,%edi
5baddf:	8d 4f 01             	lea    0x1(%edi),%ecx
5bade2:	8a 07                	mov    (%edi),%al
5bade4:	47                   	inc    %edi
5bade5:	84 c0                	test   %al,%al
5bade7:	75 f9                	jne    0x5bade2
5bade9:	8d 45 fc             	lea    -0x4(%ebp),%eax
5badec:	2b f9                	sub    %ecx,%edi
5badee:	50                   	push   %eax
5badef:	e8 ac 00 00 00       	call   0x5baea0
5badf4:	bb 01 00 00 00       	mov    $0x1,%ebx
5badf9:	89 45 f8             	mov    %eax,-0x8(%ebp)
5badfc:	83 c4 04             	add    $0x4,%esp
5badff:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
5bae02:	7e 69                	jle    0x5bae6d
5bae04:	ff 75 08             	push   0x8(%ebp)