4b9f84:	03 d0                	add    %eax,%edx
4b9f86:	c1 ea 06             	shr    $0x6,%edx
4b9f89:	42                   	inc    %edx
4b9f8a:	f6 c3 02             	test   $0x2,%bl
4b9f8d:	74 23                	je     0x4b9fb2
4b9f8f:	8b 41 14             	mov    0x14(%ecx),%eax
4b9f92:	85 c0                	test   %eax,%eax
4b9f94:	79 07                	jns    0x4b9f9d
4b9f96:	b8 0a 00 00 00       	mov    $0xa,%eax
4b9f9b:	eb 12                	jmp    0x4b9faf
4b9f9d:	83 c8 01             	or     $0x1,%eax
4b9fa0:	0f bd c0             	bsr    %eax,%eax
4b9fa3:	89 45 f8             	mov    %eax,-0x8(%ebp)
4b9fa6:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4b9fa9:	83 c0 49             	add    $0x49,%eax
4b9fac:	c1 e8 06             	shr    $0x6,%eax
4b9faf:	42                   	inc    %edx
4b9fb0:	03 d0                	add    %eax,%edx
4b9fb2:	8d 41 04             	lea    0x4(%ecx),%eax
4b9fb5:	83 c1 0c             	add    $0xc,%ecx
4b9fb8:	f6 00 01             	testb  $0x1,(%eax)
4b9fbb:	5b                   	pop    %ebx
4b9fbc:	74 0f                	je     0x4b9fcd
4b9fbe:	51                   	push   %ecx
4b9fbf:	52                   	push   %edx
4b9fc0:	50                   	push   %eax
4b9fc1:	e8 ea 54 fb ff       	call   0x46f4b0
4b9fc6:	83 c4 0c             	add    $0xc,%esp
4b9fc9:	8b e5                	mov    %ebp,%esp
4b9fcb:	5d                   	pop    %ebp
4b9fcc:	c3                   	ret
4b9fcd:	89 11                	mov    %edx,(%ecx)
4b9fcf:	8b c2                	mov    %edx,%eax
4b9fd1:	8b e5                	mov    %ebp,%esp
4b9fd3:	5d                   	pop    %ebp
4b9fd4:	c3                   	ret
4b9fd5:	cc                   	int3
4b9fd6:	cc                   	int3
4b9fd7:	cc                   	int3
4b9fd8:	cc                   	int3
4b9fd9:	cc                   	int3
4b9fda:	cc                   	int3
4b9fdb:	cc                   	int3
4b9fdc:	cc                   	int3
4b9fdd:	cc                   	int3
4b9fde:	cc                   	int3
4b9fdf:	cc                   	int3
4b9fe0:	55                   	push   %ebp
4b9fe1:	8b ec                	mov    %esp,%ebp
4b9fe3:	83 ec 28             	sub    $0x28,%esp
4b9fe6:	53                   	push   %ebx
4b9fe7:	56                   	push   %esi
4b9fe8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4b9feb:	33 f6                	xor    %esi,%esi
4b9fed:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b9ff0:	57                   	push   %edi
4b9ff1:	8b 7d 08             	mov    0x8(%ebp),%edi
4b9ff4:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4b9ff7:	3b 39                	cmp    (%ecx),%edi
4b9ff9:	72 28                	jb     0x4ba023
4b9ffb:	8b c7                	mov    %edi,%eax
4b9ffd:	2b 41 04             	sub    0x4(%ecx),%eax
4ba000:	3b 41 10             	cmp    0x10(%ecx),%eax
4ba003:	0f 84 13 01 00 00    	je     0x4ba11c
4ba009:	ff 71 48             	push   0x48(%ecx)
4ba00c:	50                   	push   %eax
4ba00d:	8d 45 f0             	lea    -0x10(%ebp),%eax
4ba010:	50                   	push   %eax
4ba011:	e8 1a 4f fa ff       	call   0x45ef30
4ba016:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
4ba01a:	8b 7d f0             	mov    -0x10(%ebp),%edi
4ba01d:	0f 85 32 01 00 00    	jne    0x4ba155
4ba023:	0f b6 1f             	movzbl (%edi),%ebx
4ba026:	81 fb 80 00 00 00    	cmp    $0x80,%ebx
4ba02c:	73 03                	jae    0x4ba031
4ba02e:	47                   	inc    %edi
4ba02f:	eb 2f                	jmp    0x4ba060
4ba031:	0f b6 4f 01          	movzbl 0x1(%edi),%ecx
4ba035:	83 c3 80             	add    $0xffffff80,%ebx
4ba038:	8b c1                	mov    %ecx,%eax
4ba03a:	c1 e0 07             	shl    $0x7,%eax
4ba03d:	03 d8                	add    %eax,%ebx
4ba03f:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
4ba045:	73 05                	jae    0x4ba04c
4ba047:	83 c7 02             	add    $0x2,%edi
4ba04a:	eb 14                	jmp    0x4ba060
4ba04c:	53                   	push   %ebx
4ba04d:	8d 45 e8             	lea    -0x18(%ebp),%eax
4ba050:	57                   	push   %edi
4ba051:	50                   	push   %eax
4ba052:	e8 89 59 fa ff       	call   0x45f9e0
4ba057:	8b 5d ec             	mov    -0x14(%ebp),%ebx
4ba05a:	83 c4 0c             	add    $0xc,%esp
4ba05d:	8b 7d e8             	mov    -0x18(%ebp),%edi
4ba060:	85 ff                	test   %edi,%edi
4ba062:	0f 84 eb 00 00 00    	je     0x4ba153
4ba068:	8b c3                	mov    %ebx,%eax
4ba06a:	c1 e8 03             	shr    $0x3,%eax
4ba06d:	83 e8 01             	sub    $0x1,%eax
4ba070:	74 35                	je     0x4ba0a7
4ba072:	83 e8 01             	sub    $0x1,%eax
4ba075:	75 60                	jne    0x4ba0d7
4ba077:	80 fb 10             	cmp    $0x10,%bl
4ba07a:	75 5b                	jne    0x4ba0d7
4ba07c:	8d 45 e0             	lea    -0x20(%ebp),%eax
4ba07f:	83 ce 02             	or     $0x2,%esi
4ba082:	50                   	push   %eax
4ba083:	57                   	push   %edi
4ba084:	e8 f7 6a f9 ff       	call   0x450b80
4ba089:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ba08c:	8b f8                	mov    %eax,%edi
4ba08e:	8b 45 e0             	mov    -0x20(%ebp),%eax
4ba091:	83 c4 08             	add    $0x8,%esp
4ba094:	89 41 14             	mov    %eax,0x14(%ecx)
4ba097:	85 ff                	test   %edi,%edi
4ba099:	0f 84 b4 00 00 00    	je     0x4ba153
4ba09f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ba0a2:	e9 50 ff ff ff       	jmp    0x4b9ff7
4ba0a7:	80 fb 08             	cmp    $0x8,%bl
4ba0aa:	75 2b                	jne    0x4ba0d7
4ba0ac:	8d 45 d8             	lea    -0x28(%ebp),%eax
4ba0af:	83 ce 01             	or     $0x1,%esi
4ba0b2:	50                   	push   %eax
4ba0b3:	57                   	push   %edi
4ba0b4:	e8 c7 6a f9 ff       	call   0x450b80
4ba0b9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ba0bc:	8b f8                	mov    %eax,%edi
4ba0be:	8b 45 d8             	mov    -0x28(%ebp),%eax
4ba0c1:	83 c4 08             	add    $0x8,%esp
4ba0c4:	89 41 10             	mov    %eax,0x10(%ecx)
4ba0c7:	85 ff                	test   %edi,%edi
4ba0c9:	0f 84 84 00 00 00    	je     0x4ba153
4ba0cf:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ba0d2:	e9 20 ff ff ff       	jmp    0x4b9ff7
4ba0d7:	8b c3                	mov    %ebx,%eax
4ba0d9:	24 07                	and    $0x7,%al
4ba0db:	3c 04                	cmp    $0x4,%al
4ba0dd:	74 5a                	je     0x4ba139
4ba0df:	85 db                	test   %ebx,%ebx
4ba0e1:	74 56                	je     0x4ba139
4ba0e3:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4ba0e6:	83 c1 04             	add    $0x4,%ecx
4ba0e9:	f6 01 01             	testb  $0x1,(%ecx)
4ba0ec:	74 0a                	je     0x4ba0f8
4ba0ee:	8b 01                	mov    (%ecx),%eax
4ba0f0:	83 e0 fc             	and    $0xfffffffc,%eax
4ba0f3:	83 c0 04             	add    $0x4,%eax
4ba0f6:	eb 05                	jmp    0x4ba0fd
4ba0f8:	e8 33 6b f9 ff       	call   0x450c30
4ba0fd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ba100:	51                   	push   %ecx
4ba101:	57                   	push   %edi
4ba102:	50                   	push   %eax
4ba103:	6a 00                	push   $0x0
4ba105:	53                   	push   %ebx
4ba106:	e8 a5 6e fa ff       	call   0x460fb0
4ba10b:	8b f8                	mov    %eax,%edi
4ba10d:	83 c4 14             	add    $0x14,%esp
4ba110:	85 ff                	test   %edi,%edi
4ba112:	74 3f                	je     0x4ba153
4ba114:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ba117:	e9 db fe ff ff       	jmp    0x4b9ff7
4ba11c:	85 c0                	test   %eax,%eax
4ba11e:	7e 35                	jle    0x4ba155
4ba120:	33 c0                	xor    %eax,%eax
4ba122:	39 41 08             	cmp    %eax,0x8(%ecx)
4ba125:	0f 44 f8             	cmove  %eax,%edi
4ba128:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ba12b:	09 70 08             	or     %esi,0x8(%eax)
4ba12e:	8b c7                	mov    %edi,%eax
4ba130:	5f                   	pop    %edi
4ba131:	5e                   	pop    %esi
4ba132:	5b                   	pop    %ebx
4ba133:	8b e5                	mov    %ebp,%esp
4ba135:	5d                   	pop    %ebp
4ba136:	c2 08 00             	ret    $0x8
4ba139:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4ba13c:	8d 43 ff             	lea    -0x1(%ebx),%eax
4ba13f:	89 41 3c             	mov    %eax,0x3c(%ecx)
4ba142:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ba145:	09 70 08             	or     %esi,0x8(%eax)
4ba148:	8b c7                	mov    %edi,%eax
4ba14a:	5f                   	pop    %edi
4ba14b:	5e                   	pop    %esi
4ba14c:	5b                   	pop    %ebx
4ba14d:	8b e5                	mov    %ebp,%esp
4ba14f:	5d                   	pop    %ebp
4ba150:	c2 08 00             	ret    $0x8
4ba153:	33 ff                	xor    %edi,%edi
4ba155:	8b 45 f8             	mov    -0x8(%ebp),%eax
4ba158:	09 70 08             	or     %esi,0x8(%eax)
4ba15b:	8b c7                	mov    %edi,%eax
4ba15d:	5f                   	pop    %edi
4ba15e:	5e                   	pop    %esi
4ba15f:	5b                   	pop    %ebx
4ba160:	8b e5                	mov    %ebp,%esp
4ba162:	5d                   	pop    %ebp
4ba163:	c2 08 00             	ret    $0x8
4ba166:	cc                   	int3
4ba167:	cc                   	int3
4ba168:	cc                   	int3
4ba169:	cc                   	int3
4ba16a:	cc                   	int3
4ba16b:	cc                   	int3
4ba16c:	cc                   	int3
4ba16d:	cc                   	int3
4ba16e:	cc                   	int3
4ba16f:	cc                   	int3
4ba170:	55                   	push   %ebp
4ba171:	8b ec                	mov    %esp,%ebp
4ba173:	51                   	push   %ecx
4ba174:	53                   	push   %ebx
4ba175:	8b d9                	mov    %ecx,%ebx
4ba177:	56                   	push   %esi
4ba178:	57                   	push   %edi
4ba179:	8b 7d 0c             	mov    0xc(%ebp),%edi
4ba17c:	8b 43 08             	mov    0x8(%ebx),%eax
4ba17f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4ba182:	a8 01                	test   $0x1,%al
4ba184:	74 2f                	je     0x4ba1b5
4ba186:	8b 45 08             	mov    0x8(%ebp),%eax
4ba189:	3b 07                	cmp    (%edi),%eax
4ba18b:	72 08                	jb     0x4ba195
4ba18d:	50                   	push   %eax
4ba18e:	8b cf                	mov    %edi,%ecx
4ba190:	e8 db f3 f9 ff       	call   0x459570
4ba195:	8b 73 10             	mov    0x10(%ebx),%esi
4ba198:	50                   	push   %eax
4ba199:	6a 08                	push   $0x8
4ba19b:	e8 20 69 f9 ff       	call   0x450ac0
4ba1a0:	50                   	push   %eax
4ba1a1:	8b c6                	mov    %esi,%eax
4ba1a3:	99                   	cltd
4ba1a4:	52                   	push   %edx
4ba1a5:	50                   	push   %eax
4ba1a6:	e8 b5 0f fb ff       	call   0x46b160
4ba1ab:	8b c8                	mov    %eax,%ecx
4ba1ad:	83 c4 14             	add    $0x14,%esp
4ba1b0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4ba1b3:	eb 03                	jmp    0x4ba1b8
4ba1b5:	8b 4d 08             	mov    0x8(%ebp),%ecx
4ba1b8:	a8 02                	test   $0x2,%al
4ba1ba:	74 29                	je     0x4ba1e5
4ba1bc:	3b 0f                	cmp    (%edi),%ecx
4ba1be:	72 0a                	jb     0x4ba1ca
4ba1c0:	51                   	push   %ecx
4ba1c1:	8b cf                	mov    %edi,%ecx
4ba1c3:	e8 a8 f3 f9 ff       	call   0x459570
4ba1c8:	8b c8                	mov    %eax,%ecx
4ba1ca:	8b 73 14             	mov    0x14(%ebx),%esi
4ba1cd:	51                   	push   %ecx
4ba1ce:	6a 10                	push   $0x10
4ba1d0:	e8 eb 68 f9 ff       	call   0x450ac0
4ba1d5:	50                   	push   %eax
4ba1d6:	8b c6                	mov    %esi,%eax
4ba1d8:	99                   	cltd
4ba1d9:	52                   	push   %edx
4ba1da:	50                   	push   %eax
4ba1db:	e8 80 0f fb ff       	call   0x46b160
4ba1e0:	83 c4 14             	add    $0x14,%esp
4ba1e3:	8b c8                	mov    %eax,%ecx
4ba1e5:	f6 43 04 01          	testb  $0x1,0x4(%ebx)
4ba1e9:	74 1d                	je     0x4ba208
4ba1eb:	8b 43 04             	mov    0x4(%ebx),%eax
4ba1ee:	83 e0 fc             	and    $0xfffffffc,%eax
4ba1f1:	57                   	push   %edi
4ba1f2:	83 c0 04             	add    $0x4,%eax
4ba1f5:	51                   	push   %ecx
4ba1f6:	50                   	push   %eax
4ba1f7:	e8 44 83 fb ff       	call   0x472540
4ba1fc:	83 c4 0c             	add    $0xc,%esp
4ba1ff:	5f                   	pop    %edi
4ba200:	5e                   	pop    %esi
4ba201:	5b                   	pop    %ebx
4ba202:	8b e5                	mov    %ebp,%esp
4ba204:	5d                   	pop    %ebp
4ba205:	c2 08 00             	ret    $0x8
4ba208:	5f                   	pop    %edi
4ba209:	5e                   	pop    %esi
4ba20a:	8b c1                	mov    %ecx,%eax
4ba20c:	5b                   	pop    %ebx
4ba20d:	8b e5                	mov    %ebp,%esp
4ba20f:	5d                   	pop    %ebp
4ba210:	c2 08 00             	ret    $0x8
4ba213:	cc                   	int3
4ba214:	cc                   	int3
4ba215:	cc                   	int3
4ba216:	cc                   	int3
4ba217:	cc                   	int3
4ba218:	cc                   	int3
4ba219:	cc                   	int3
4ba21a:	cc                   	int3
4ba21b:	cc                   	int3
4ba21c:	cc                   	int3
4ba21d:	cc                   	int3
4ba21e:	cc                   	int3
4ba21f:	cc                   	int3
4ba220:	55                   	push   %ebp
4ba221:	8b ec                	mov    %esp,%ebp
4ba223:	6a 00                	push   $0x0
4ba225:	68 50 d6 68 00       	push   $0x68d650
4ba22a:	e8 51 91 fa ff       	call   0x463380
4ba22f:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4ba234:	83 c4 08             	add    $0x8,%esp
4ba237:	8b 48 40             	mov    0x40(%eax),%ecx
4ba23a:	8b 50 44             	mov    0x44(%eax),%edx
4ba23d:	8b 45 08             	mov    0x8(%ebp),%eax
4ba240:	89 08                	mov    %ecx,(%eax)
4ba242:	89 50 04             	mov    %edx,0x4(%eax)
4ba245:	5d                   	pop    %ebp
4ba246:	c2 04 00             	ret    $0x4
4ba249:	cc                   	int3
4ba24a:	cc                   	int3
4ba24b:	cc                   	int3
4ba24c:	cc                   	int3
4ba24d:	cc                   	int3
4ba24e:	cc                   	int3
4ba24f:	cc                   	int3
4ba250:	55                   	push   %ebp
4ba251:	8b ec                	mov    %esp,%ebp
4ba253:	56                   	push   %esi
4ba254:	8b f1                	mov    %ecx,%esi
4ba256:	8d 4e 04             	lea    0x4(%esi),%ecx
4ba259:	c7 06 74 c9 60 00    	movl   $0x60c974,(%esi)
4ba25f:	f6 01 01             	testb  $0x1,(%ecx)
4ba262:	74 22                	je     0x4ba286
4ba264:	8b 11                	mov    (%ecx),%edx
4ba266:	f6 c2 03             	test   $0x3,%dl
4ba269:	75 05                	jne    0x4ba270
4ba26b:	83 e2 fc             	and    $0xfffffffc,%edx
4ba26e:	eb 0d                	jmp    0x4ba27d
4ba270:	8b c2                	mov    %edx,%eax
4ba272:	d1 e8                	shr    $1,%eax
4ba274:	a8 01                	test   $0x1,%al
4ba276:	75 09                	jne    0x4ba281
4ba278:	83 e2 fc             	and    $0xfffffffc,%edx
4ba27b:	8b 12                	mov    (%edx),%edx
4ba27d:	85 d2                	test   %edx,%edx
4ba27f:	75 05                	jne    0x4ba286
4ba281:	e8 0a 64 f9 ff       	call   0x450690
4ba286:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4ba28a:	74 0b                	je     0x4ba297
4ba28c:	6a 18                	push   $0x18
4ba28e:	56                   	push   %esi
4ba28f:	e8 c1 6f 11 00       	call   0x5d1255
4ba294:	83 c4 08             	add    $0x8,%esp
4ba297:	8b c6                	mov    %esi,%eax
4ba299:	5e                   	pop    %esi
4ba29a:	5d                   	pop    %ebp
4ba29b:	c2 04 00             	ret    $0x4