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
4ba29e:	cc                   	int3
4ba29f:	cc                   	int3
4ba2a0:	6a 00                	push   $0x0
4ba2a2:	e8 e9 cc 00 00       	call   0x4c6f90
4ba2a7:	83 c4 04             	add    $0x4,%esp
4ba2aa:	c3                   	ret
4ba2ab:	cc                   	int3
4ba2ac:	cc                   	int3
4ba2ad:	cc                   	int3
4ba2ae:	cc                   	int3
4ba2af:	cc                   	int3
4ba2b0:	55                   	push   %ebp
4ba2b1:	8b ec                	mov    %esp,%ebp
4ba2b3:	ff 75 08             	push   0x8(%ebp)
4ba2b6:	e8 d5 cc 00 00       	call   0x4c6f90
4ba2bb:	83 c4 04             	add    $0x4,%esp
4ba2be:	5d                   	pop    %ebp
4ba2bf:	c2 04 00             	ret    $0x4
4ba2c2:	cc                   	int3
4ba2c3:	cc                   	int3
4ba2c4:	cc                   	int3
4ba2c5:	cc                   	int3
4ba2c6:	cc                   	int3
4ba2c7:	cc                   	int3
4ba2c8:	cc                   	int3
4ba2c9:	cc                   	int3
4ba2ca:	cc                   	int3
4ba2cb:	cc                   	int3
4ba2cc:	cc                   	int3
4ba2cd:	cc                   	int3
4ba2ce:	cc                   	int3
4ba2cf:	cc                   	int3
4ba2d0:	55                   	push   %ebp
4ba2d1:	8b ec                	mov    %esp,%ebp
4ba2d3:	83 ec 08             	sub    $0x8,%esp
4ba2d6:	53                   	push   %ebx
4ba2d7:	57                   	push   %edi
4ba2d8:	8b 7d 08             	mov    0x8(%ebp),%edi
4ba2db:	8b d9                	mov    %ecx,%ebx
4ba2dd:	3b fb                	cmp    %ebx,%edi
4ba2df:	74 52                	je     0x4ba333
4ba2e1:	e8 ca 00 00 00       	call   0x4ba3b0
4ba2e6:	85 ff                	test   %edi,%edi
4ba2e8:	74 3f                	je     0x4ba329
4ba2ea:	56                   	push   %esi
4ba2eb:	6a 00                	push   $0x0
4ba2ed:	68 50 d6 68 00       	push   $0x68d650
4ba2f2:	e8 89 90 fa ff       	call   0x463380
4ba2f7:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4ba2fc:	83 c4 08             	add    $0x8,%esp
4ba2ff:	8b 48 48             	mov    0x48(%eax),%ecx
4ba302:	8b 70 4c             	mov    0x4c(%eax),%esi
4ba305:	8b 07                	mov    (%edi),%eax
4ba307:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4ba30a:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4ba30d:	51                   	push   %ecx
4ba30e:	8b cf                	mov    %edi,%ecx
4ba310:	ff 50 48             	call   *0x48(%eax)
4ba313:	3b 70 04             	cmp    0x4(%eax),%esi
4ba316:	5e                   	pop    %esi
4ba317:	75 10                	jne    0x4ba329
4ba319:	57                   	push   %edi
4ba31a:	8b cb                	mov    %ebx,%ecx
4ba31c:	e8 7f 0c 01 00       	call   0x4cafa0
4ba321:	5f                   	pop    %edi
4ba322:	5b                   	pop    %ebx
4ba323:	8b e5                	mov    %ebp,%esp
4ba325:	5d                   	pop    %ebp
4ba326:	c2 04 00             	ret    $0x4
4ba329:	53                   	push   %ebx
4ba32a:	57                   	push   %edi
4ba32b:	e8 e0 03 fb ff       	call   0x46a710
4ba330:	83 c4 08             	add    $0x8,%esp
4ba333:	5f                   	pop    %edi
4ba334:	5b                   	pop    %ebx
4ba335:	8b e5                	mov    %ebp,%esp
4ba337:	5d                   	pop    %ebp
4ba338:	c2 04 00             	ret    $0x4
4ba33b:	cc                   	int3
4ba33c:	cc                   	int3
4ba33d:	cc                   	int3
4ba33e:	cc                   	int3
4ba33f:	cc                   	int3
4ba340:	55                   	push   %ebp
4ba341:	8b ec                	mov    %esp,%ebp
4ba343:	83 ec 08             	sub    $0x8,%esp
4ba346:	53                   	push   %ebx
4ba347:	57                   	push   %edi
4ba348:	8b 7d 08             	mov    0x8(%ebp),%edi
4ba34b:	8b d9                	mov    %ecx,%ebx
4ba34d:	85 ff                	test   %edi,%edi
4ba34f:	74 3f                	je     0x4ba390
4ba351:	56                   	push   %esi
4ba352:	6a 00                	push   $0x0
4ba354:	68 50 d6 68 00       	push   $0x68d650
4ba359:	e8 22 90 fa ff       	call   0x463380
4ba35e:	a1 7c d6 68 00       	mov    0x68d67c,%eax
4ba363:	83 c4 08             	add    $0x8,%esp
4ba366:	8b 48 48             	mov    0x48(%eax),%ecx
4ba369:	8b 70 4c             	mov    0x4c(%eax),%esi
4ba36c:	8b 07                	mov    (%edi),%eax
4ba36e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4ba371:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4ba374:	51                   	push   %ecx
4ba375:	8b cf                	mov    %edi,%ecx
4ba377:	ff 50 48             	call   *0x48(%eax)
4ba37a:	3b 70 04             	cmp    0x4(%eax),%esi
4ba37d:	5e                   	pop    %esi
4ba37e:	75 10                	jne    0x4ba390
4ba380:	57                   	push   %edi
4ba381:	8b cb                	mov    %ebx,%ecx
4ba383:	e8 18 0c 01 00       	call   0x4cafa0
4ba388:	5f                   	pop    %edi
4ba389:	5b                   	pop    %ebx
4ba38a:	8b e5                	mov    %ebp,%esp
4ba38c:	5d                   	pop    %ebp
4ba38d:	c2 04 00             	ret    $0x4
4ba390:	53                   	push   %ebx
4ba391:	57                   	push   %edi
4ba392:	e8 79 03 fb ff       	call   0x46a710
4ba397:	83 c4 08             	add    $0x8,%esp
4ba39a:	5f                   	pop    %edi
4ba39b:	5b                   	pop    %ebx
4ba39c:	8b e5                	mov    %ebp,%esp
4ba39e:	5d                   	pop    %ebp
4ba39f:	c2 04 00             	ret    $0x4
4ba3a2:	cc                   	int3
4ba3a3:	cc                   	int3
4ba3a4:	cc                   	int3
4ba3a5:	cc                   	int3
4ba3a6:	cc                   	int3
4ba3a7:	cc                   	int3
4ba3a8:	cc                   	int3
4ba3a9:	cc                   	int3
4ba3aa:	cc                   	int3
4ba3ab:	cc                   	int3
4ba3ac:	cc                   	int3
4ba3ad:	cc                   	int3
4ba3ae:	cc                   	int3
4ba3af:	cc                   	int3
4ba3b0:	55                   	push   %ebp
4ba3b1:	8b ec                	mov    %esp,%ebp
4ba3b3:	83 ec 1c             	sub    $0x1c,%esp
4ba3b6:	53                   	push   %ebx
4ba3b7:	8b d9                	mov    %ecx,%ebx
4ba3b9:	56                   	push   %esi
4ba3ba:	57                   	push   %edi
4ba3bb:	89 5d f4             	mov    %ebx,-0xc(%ebp)
4ba3be:	8b 7b 14             	mov    0x14(%ebx),%edi
4ba3c1:	89 7d fc             	mov    %edi,-0x4(%ebp)
4ba3c4:	85 ff                	test   %edi,%edi
4ba3c6:	0f 8e d1 00 00 00    	jle    0x4ba49d
4ba3cc:	8b 43 1c             	mov    0x1c(%ebx),%eax
4ba3cf:	83 c0 04             	add    $0x4,%eax
4ba3d2:	33 f6                	xor    %esi,%esi
4ba3d4:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4ba3d7:	89 75 f8             	mov    %esi,-0x8(%ebp)
4ba3da:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4ba3e0:	8b 1c b0             	mov    (%eax,%esi,4),%ebx
4ba3e3:	89 5d e8             	mov    %ebx,-0x18(%ebp)
4ba3e6:	8b 4b 08             	mov    0x8(%ebx),%ecx
4ba3e9:	f6 c1 03             	test   $0x3,%cl
4ba3ec:	74 7b                	je     0x4ba469
4ba3ee:	f6 c1 01             	test   $0x1,%cl
4ba3f1:	74 18                	je     0x4ba40b
4ba3f3:	8b 43 10             	mov    0x10(%ebx),%eax
4ba3f6:	83 e0 fe             	and    $0xfffffffe,%eax
4ba3f9:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4ba400:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4ba404:	72 02                	jb     0x4ba408
4ba406:	8b 00                	mov    (%eax),%eax
4ba408:	c6 00 00             	movb   $0x0,(%eax)
4ba40b:	f6 c1 02             	test   $0x2,%cl
4ba40e:	74 59                	je     0x4ba469
4ba410:	8b 7b 14             	mov    0x14(%ebx),%edi