4bb122:	8b 86 e8 00 00 00    	mov    0xe8(%esi),%eax
4bb128:	e8 4b 89 f4 ff       	call   0x403a78
4bb12d:	8b d3                	mov    %ebx,%edx
4bb12f:	80 e2 fc             	and    $0xfc,%dl
4bb132:	8b c6                	mov    %esi,%eax
4bb134:	e8 b7 5f fb ff       	call   0x4710f0
4bb139:	84 db                	test   %bl,%bl
4bb13b:	7e 07                	jle    0x4bb144
4bb13d:	8b c6                	mov    %esi,%eax
4bb13f:	e8 e8 8c f4 ff       	call   0x403e2c
4bb144:	5e                   	pop    %esi
4bb145:	5b                   	pop    %ebx
4bb146:	c3                   	ret
4bb147:	90                   	nop
4bb148:	e8 0b fb fb ff       	call   0x47ac58
4bb14d:	c3                   	ret
4bb14e:	8b c0                	mov    %eax,%eax
4bb150:	33 c0                	xor    %eax,%eax
4bb152:	c3                   	ret
4bb153:	90                   	nop
4bb154:	53                   	push   %ebx
4bb155:	56                   	push   %esi
4bb156:	8b da                	mov    %edx,%ebx
4bb158:	8b f0                	mov    %eax,%esi
4bb15a:	8a 96 e0 00 00 00    	mov    0xe0(%esi),%dl
4bb160:	8b 43 30             	mov    0x30(%ebx),%eax
4bb163:	e8 14 ff ff ff       	call   0x4bb07c
4bb168:	8a 96 f8 00 00 00    	mov    0xf8(%esi),%dl
4bb16e:	8b 43 30             	mov    0x30(%ebx),%eax
4bb171:	e8 7e de f7 ff       	call   0x438ff4
4bb176:	8b 43 30             	mov    0x30(%ebx),%eax
4bb179:	e8 4a e0 f7 ff       	call   0x4391c8
4bb17e:	8a 96 f9 00 00 00    	mov    0xf9(%esi),%dl
4bb184:	8b 43 30             	mov    0x30(%ebx),%eax
4bb187:	e8 f0 de f7 ff       	call   0x43907c
4bb18c:	8b 43 30             	mov    0x30(%ebx),%eax
4bb18f:	8b 50 68             	mov    0x68(%eax),%edx
4bb192:	8b 86 e8 00 00 00    	mov    0xe8(%esi),%eax
4bb198:	e8 9b ae ff ff       	call   0x4b6038
4bb19d:	33 c0                	xor    %eax,%eax
4bb19f:	89 86 e4 00 00 00    	mov    %eax,0xe4(%esi)
4bb1a5:	8b d3                	mov    %ebx,%edx
4bb1a7:	8b c6                	mov    %esi,%eax
4bb1a9:	e8 ba f8 fb ff       	call   0x47aa68
4bb1ae:	8b c3                	mov    %ebx,%eax
4bb1b0:	8b 15 74 ac 4b 00    	mov    0x4bac74,%edx
4bb1b6:	e8 49 8a f4 ff       	call   0x403c04
4bb1bb:	84 c0                	test   %al,%al
4bb1bd:	74 2e                	je     0x4bb1ed
4bb1bf:	8b 53 30             	mov    0x30(%ebx),%edx
4bb1c2:	8b c3                	mov    %ebx,%eax
4bb1c4:	89 82 1c 02 00 00    	mov    %eax,0x21c(%edx)
4bb1ca:	c7 82 18 02 00 00 bc 	movl   $0x4bb5bc,0x218(%edx)
4bb1d1:	b5 4b 00
4bb1d4:	8b 4a 38             	mov    0x38(%edx),%ecx
4bb1d7:	89 48 38             	mov    %ecx,0x38(%eax)
4bb1da:	8b 4a 3c             	mov    0x3c(%edx),%ecx
4bb1dd:	89 48 3c             	mov    %ecx,0x3c(%eax)
4bb1e0:	8b 53 30             	mov    0x30(%ebx),%edx
4bb1e3:	89 42 3c             	mov    %eax,0x3c(%edx)
4bb1e6:	c7 42 38 f4 b8 4b 00 	movl   $0x4bb8f4,0x38(%edx)
4bb1ed:	5e                   	pop    %esi
4bb1ee:	5b                   	pop    %ebx
4bb1ef:	c3                   	ret
4bb1f0:	53                   	push   %ebx
4bb1f1:	66 83 b8 02 01 00 00 	cmpw   $0x0,0x102(%eax)
4bb1f8:	00
4bb1f9:	74 12                	je     0x4bb20d
4bb1fb:	8b d8                	mov    %eax,%ebx
4bb1fd:	8b ca                	mov    %edx,%ecx
4bb1ff:	8b d0                	mov    %eax,%edx
4bb201:	8b 83 04 01 00 00    	mov    0x104(%ebx),%eax
4bb207:	ff 93 00 01 00 00    	call   *0x100(%ebx)
4bb20d:	5b                   	pop    %ebx
4bb20e:	c3                   	ret
4bb20f:	90                   	nop
4bb210:	53                   	push   %ebx
4bb211:	56                   	push   %esi
4bb212:	8b f2                	mov    %edx,%esi
4bb214:	8b d8                	mov    %eax,%ebx
4bb216:	83 fe 02             	cmp    $0x2,%esi
4bb219:	75 13                	jne    0x4bb22e
4bb21b:	8b 83 d8 00 00 00    	mov    0xd8(%ebx),%eax
4bb221:	8b 93 f4 00 00 00    	mov    0xf4(%ebx),%edx
4bb227:	e8 38 9a f4 ff       	call   0x404c64
4bb22c:	74 0d                	je     0x4bb23b
4bb22e:	8b 93 d8 00 00 00    	mov    0xd8(%ebx),%edx
4bb234:	8b c3                	mov    %ebx,%eax
4bb236:	8b 08                	mov    (%eax),%ecx
4bb238:	ff 51 70             	call   *0x70(%ecx)
4bb23b:	5e                   	pop    %esi
4bb23c:	5b                   	pop    %ebx
4bb23d:	c3                   	ret
4bb23e:	8b c0                	mov    %eax,%eax
4bb240:	b2 01                	mov    $0x1,%dl
4bb242:	8b 08                	mov    (%eax),%ecx
4bb244:	ff 51 30             	call   *0x30(%ecx)
4bb247:	c3                   	ret
4bb248:	8b 40 50             	mov    0x50(%eax),%eax
4bb24b:	c3                   	ret
4bb24c:	f6 80 b8 00 00 00 01 	testb  $0x1,0xb8(%eax)
4bb253:	75 0f                	jne    0x4bb264
4bb255:	80 ba a4 00 00 00 01 	cmpb   $0x1,0xa4(%edx)
4bb25c:	75 06                	jne    0x4bb264
4bb25e:	a1 d4 37 4b 00       	mov    0x4b37d4,%eax
4bb263:	c3                   	ret
4bb264:	a1 74 ac 4b 00       	mov    0x4bac74,%eax
4bb269:	c3                   	ret
4bb26a:	8b c0                	mov    %eax,%eax
4bb26c:	55                   	push   %ebp
4bb26d:	8b ec                	mov    %esp,%ebp
4bb26f:	51                   	push   %ecx
4bb270:	53                   	push   %ebx
4bb271:	56                   	push   %esi
4bb272:	8b d9                	mov    %ecx,%ebx
4bb274:	89 55 fc             	mov    %edx,-0x4(%ebp)
4bb277:	8b 75 08             	mov    0x8(%ebp),%esi
4bb27a:	56                   	push   %esi
4bb27b:	8b cb                	mov    %ebx,%ecx
4bb27d:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bb280:	e8 e3 6b fb ff       	call   0x471e68
4bb285:	8b c3                	mov    %ebx,%eax
4bb287:	e8 1c a9 ff ff       	call   0x4b5ba8
4bb28c:	25 02 20 00 00       	and    $0x2002,%eax
4bb291:	3d 02 20 00 00       	cmp    $0x2002,%eax
4bb296:	0f 94 c0             	sete   %al
4bb299:	34 01                	xor    $0x1,%al
4bb29b:	88 46 3d             	mov    %al,0x3d(%esi)
4bb29e:	5e                   	pop    %esi
4bb29f:	5b                   	pop    %ebx
4bb2a0:	59                   	pop    %ecx
4bb2a1:	5d                   	pop    %ebp
4bb2a2:	c2 04 00             	ret    $0x4
4bb2a5:	8d 40 00             	lea    0x0(%eax),%eax
4bb2a8:	a1 f4 3f 4b 00       	mov    0x4b3ff4,%eax
4bb2ad:	c3                   	ret
4bb2ae:	8b c0                	mov    %eax,%eax
4bb2b0:	55                   	push   %ebp
4bb2b1:	8b ec                	mov    %esp,%ebp
4bb2b3:	6a 00                	push   $0x0
4bb2b5:	6a 00                	push   $0x0
4bb2b7:	6a 00                	push   $0x0
4bb2b9:	53                   	push   %ebx
4bb2ba:	8b da                	mov    %edx,%ebx
4bb2bc:	89 45 fc             	mov    %eax,-0x4(%ebp)
4bb2bf:	33 c0                	xor    %eax,%eax
4bb2c1:	55                   	push   %ebp
4bb2c2:	68 e0 b3 4b 00       	push   $0x4bb3e0
4bb2c7:	64 ff 30             	push   %fs:(%eax)
4bb2ca:	64 89 20             	mov    %esp,%fs:(%eax)
4bb2cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb2d0:	80 b8 f0 00 00 00 00 	cmpb   $0x0,0xf0(%eax)
4bb2d7:	0f 85 e8 00 00 00    	jne    0x4bb3c5
4bb2dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb2e0:	c6 80 f0 00 00 00 01 	movb   $0x1,0xf0(%eax)
4bb2e7:	33 c0                	xor    %eax,%eax
4bb2e9:	55                   	push   %ebp
4bb2ea:	68 be b3 4b 00       	push   $0x4bb3be
4bb2ef:	64 ff 30             	push   %fs:(%eax)
4bb2f2:	64 89 20             	mov    %esp,%fs:(%eax)
4bb2f5:	8d 55 f8             	lea    -0x8(%ebp),%edx
4bb2f8:	8b c3                	mov    %ebx,%eax
4bb2fa:	e8 cd d4 f8 ff       	call   0x4487cc
4bb2ff:	8d 45 f4             	lea    -0xc(%ebp),%eax
4bb302:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bb305:	e8 f6 95 f4 ff       	call   0x404900
4bb30a:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bb30d:	e8 0e 98 f4 ff       	call   0x404b20
4bb312:	85 c0                	test   %eax,%eax
4bb314:	7e 62                	jle    0x4bb378
4bb316:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb319:	83 b8 e4 00 00 00 00 	cmpl   $0x0,0xe4(%eax)
4bb320:	7e 56                	jle    0x4bb378
4bb322:	8d 55 f4             	lea    -0xc(%ebp),%edx
4bb325:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb328:	8b 08                	mov    (%eax),%ecx
4bb32a:	ff 51 6c             	call   *0x6c(%ecx)
4bb32d:	84 c0                	test   %al,%al
4bb32f:	74 47                	je     0x4bb378
4bb331:	8b 55 f4             	mov    -0xc(%ebp),%edx
4bb334:	8b c3                	mov    %ebx,%eax
4bb336:	e8 c1 d4 f8 ff       	call   0x4487fc
4bb33b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bb33e:	e8 dd 97 f4 ff       	call   0x404b20
4bb343:	8b d0                	mov    %eax,%edx
4bb345:	8b c3                	mov    %ebx,%eax
4bb347:	8b 08                	mov    (%eax),%ecx
4bb349:	ff 91 d8 00 00 00    	call   *0xd8(%ecx)
4bb34f:	8b 45 f4             	mov    -0xc(%ebp),%eax
4bb352:	e8 c9 97 f4 ff       	call   0x404b20
4bb357:	50                   	push   %eax
4bb358:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bb35b:	e8 c0 97 f4 ff       	call   0x404b20
4bb360:	5a                   	pop    %edx
4bb361:	2b d0                	sub    %eax,%edx
4bb363:	8b c3                	mov    %ebx,%eax
4bb365:	8b 08                	mov    (%eax),%ecx
4bb367:	ff 91 d4 00 00 00    	call   *0xd4(%ecx)
4bb36d:	8d 45 f8             	lea    -0x8(%ebp),%eax
4bb370:	8b 55 f4             	mov    -0xc(%ebp),%edx
4bb373:	e8 88 95 f4 ff       	call   0x404900
4bb378:	8b 45 f8             	mov    -0x8(%ebp),%eax
4bb37b:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bb37e:	8b 92 f4 00 00 00    	mov    0xf4(%edx),%edx
4bb384:	e8 db 98 f4 ff       	call   0x404c64
4bb389:	74 1b                	je     0x4bb3a6
4bb38b:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bb38e:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb391:	8b 08                	mov    (%eax),%ecx
4bb393:	ff 51 70             	call   *0x70(%ecx)
4bb396:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb399:	05 f4 00 00 00       	add    $0xf4,%eax
4bb39e:	8b 55 f8             	mov    -0x8(%ebp),%edx
4bb3a1:	e8 16 95 f4 ff       	call   0x4048bc
4bb3a6:	33 c0                	xor    %eax,%eax
4bb3a8:	5a                   	pop    %edx
4bb3a9:	59                   	pop    %ecx
4bb3aa:	59                   	pop    %ecx
4bb3ab:	64 89 10             	mov    %edx,%fs:(%eax)
4bb3ae:	68 c5 b3 4b 00       	push   $0x4bb3c5
4bb3b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb3b6:	c6 80 f0 00 00 00 00 	movb   $0x0,0xf0(%eax)
4bb3bd:	c3                   	ret
4bb3be:	e9 49 8e f4 ff       	jmp    0x40420c
4bb3c3:	eb ee                	jmp    0x4bb3b3
4bb3c5:	33 c0                	xor    %eax,%eax
4bb3c7:	5a                   	pop    %edx
4bb3c8:	59                   	pop    %ecx
4bb3c9:	59                   	pop    %ecx
4bb3ca:	64 89 10             	mov    %edx,%fs:(%eax)
4bb3cd:	68 e7 b3 4b 00       	push   $0x4bb3e7
4bb3d2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4bb3d5:	ba 02 00 00 00       	mov    $0x2,%edx
4bb3da:	e8 ad 94 f4 ff       	call   0x40488c
4bb3df:	c3                   	ret
4bb3e0:	e9 27 8e f4 ff       	jmp    0x40420c
4bb3e5:	eb eb                	jmp    0x4bb3d2
4bb3e7:	5b                   	pop    %ebx
4bb3e8:	8b e5                	mov    %ebp,%esp
4bb3ea:	5d                   	pop    %ebp
4bb3eb:	c3                   	ret
4bb3ec:	3a 90 e0 00 00 00    	cmp    0xe0(%eax),%dl
4bb3f2:	74 0d                	je     0x4bb401
4bb3f4:	88 90 e0 00 00 00    	mov    %dl,0xe0(%eax)
4bb3fa:	b2 01                	mov    $0x1,%dl
4bb3fc:	8b 08                	mov    (%eax),%ecx
4bb3fe:	ff 51 30             	call   *0x30(%ecx)
4bb401:	c3                   	ret
4bb402:	8b c0                	mov    %eax,%eax
4bb404:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
4bb40a:	8b 08                	mov    (%eax),%ecx
4bb40c:	ff 51 08             	call   *0x8(%ecx)
4bb40f:	c3                   	ret
4bb410:	3a 90 f8 00 00 00    	cmp    0xf8(%eax),%dl
4bb416:	74 0d                	je     0x4bb425
4bb418:	88 90 f8 00 00 00    	mov    %dl,0xf8(%eax)
4bb41e:	b2 01                	mov    $0x1,%dl
4bb420:	8b 08                	mov    (%eax),%ecx
4bb422:	ff 51 30             	call   *0x30(%ecx)
4bb425:	c3                   	ret
4bb426:	8b c0                	mov    %eax,%eax
4bb428:	88 90 fa 00 00 00    	mov    %dl,0xfa(%eax)
4bb42e:	b2 01                	mov    $0x1,%dl
4bb430:	8b 08                	mov    (%eax),%ecx
4bb432:	ff 51 30             	call   *0x30(%ecx)
4bb435:	c3                   	ret
4bb436:	8b c0                	mov    %eax,%eax
4bb438:	55                   	push   %ebp
4bb439:	8b ec                	mov    %esp,%ebp
4bb43b:	83 c4 ec             	add    $0xffffffec,%esp
4bb43e:	53                   	push   %ebx
4bb43f:	56                   	push   %esi
4bb440:	57                   	push   %edi
4bb441:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4bb444:	8b fa                	mov    %edx,%edi
4bb446:	8b d8                	mov    %eax,%ebx
4bb448:	8b 75 08             	mov    0x8(%ebp),%esi
4bb44b:	8b 43 1c             	mov    0x1c(%ebx),%eax
4bb44e:	8b 15 c4 a9 4b 00    	mov    0x4ba9c4,%edx
4bb454:	e8 ab 87 f4 ff       	call   0x403c04
4bb459:	84 c0                	test   %al,%al
4bb45b:	0f 84 43 01 00 00    	je     0x4bb5a4
4bb461:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb466:	8b 00                	mov    (%eax),%eax
4bb468:	ba 3c 00 00 00       	mov    $0x3c,%edx
4bb46d:	8b 08                	mov    (%eax),%ecx
4bb46f:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb475:	89 45 f4             	mov    %eax,-0xc(%ebp)
4bb478:	8b 43 1c             	mov    0x1c(%ebx),%eax
4bb47b:	8b 80 bc 00 00 00    	mov    0xbc(%eax),%eax
4bb481:	8b 55 fc             	mov    -0x4(%ebp),%edx
4bb484:	89 02                	mov    %eax,(%edx)
4bb486:	8b c3                	mov    %ebx,%eax
4bb488:	8b 10                	mov    (%eax),%edx
4bb48a:	ff 52 50             	call   *0x50(%edx)
4bb48d:	84 c0                	test   %al,%al
4bb48f:	0f 85 9a 00 00 00    	jne    0x4bb52f
4bb495:	8d 55 ec             	lea    -0x14(%ebp),%edx
4bb498:	8b c3                	mov    %ebx,%eax
4bb49a:	e8 bd 09 00 00       	call   0x4bbe5c
4bb49f:	8b 45 ec             	mov    -0x14(%ebp),%eax
4bb4a2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4bb4a5:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4bb4a9:	7e 45                	jle    0x4bb4f0
4bb4ab:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb4b0:	8b 00                	mov    (%eax),%eax
4bb4b2:	ba 21 00 00 00       	mov    $0x21,%edx
4bb4b7:	8b 08                	mov    (%eax),%ecx
4bb4b9:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb4bf:	8b f8                	mov    %eax,%edi
4bb4c1:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb4c6:	8b 00                	mov    (%eax),%eax
4bb4c8:	ba 22 00 00 00       	mov    $0x22,%edx
4bb4cd:	8b 08                	mov    (%eax),%ecx
4bb4cf:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb4d5:	03 f8                	add    %eax,%edi
4bb4d7:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb4dc:	8b 00                	mov    (%eax),%eax
4bb4de:	ba 20 00 00 00       	mov    $0x20,%edx
4bb4e3:	8b 08                	mov    (%eax),%ecx
4bb4e5:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb4eb:	03 f8                	add    %eax,%edi
4bb4ed:	01 7d f8             	add    %edi,-0x8(%ebp)
4bb4f0:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb4f5:	8b 00                	mov    (%eax),%eax
4bb4f7:	ba 20 00 00 00       	mov    $0x20,%edx
4bb4fc:	8b 08                	mov    (%eax),%ecx
4bb4fe:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb504:	8b f8                	mov    %eax,%edi
4bb506:	8b c3                	mov    %ebx,%eax
4bb508:	e8 17 a7 ff ff       	call   0x4b5c24
4bb50d:	03 f8                	add    %eax,%edi
4bb50f:	03 7d f8             	add    -0x8(%ebp),%edi
4bb512:	a1 94 6f 6a 00       	mov    0x6a6f94,%eax
4bb517:	8b 00                	mov    (%eax),%eax
4bb519:	ba 42 00 00 00       	mov    $0x42,%edx
4bb51e:	8b 08                	mov    (%eax),%ecx
4bb520:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4bb526:	03 f8                	add    %eax,%edi
4bb528:	8b 45 fc             	mov    -0x4(%ebp),%eax
4bb52b:	01 38                	add    %edi,(%eax)
4bb52d:	eb 0a                	jmp    0x4bb539
4bb52f:	33 c0                	xor    %eax,%eax
4bb531:	89 45 ec             	mov    %eax,-0x14(%ebp)
4bb534:	33 c0                	xor    %eax,%eax
4bb536:	89 45 f0             	mov    %eax,-0x10(%ebp)
4bb539:	8b c3                	mov    %ebx,%eax
4bb53b:	e8 18 0a 00 00       	call   0x4bbf58
4bb540:	8b f8                	mov    %eax,%edi
4bb542:	47                   	inc    %edi