4e9212:	03 c8                	add    %eax,%ecx
4e9214:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4e9217:	0f b6 72 0b          	movzbl 0xb(%edx),%esi
4e921b:	8b 03                	mov    (%ebx),%eax
4e921d:	83 c0 18             	add    $0x18,%eax
4e9220:	8b 55 fc             	mov    -0x4(%ebp),%edx
4e9223:	89 10                	mov    %edx,(%eax)
4e9225:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4e9228:	89 48 04             	mov    %ecx,0x4(%eax)
4e922b:	8b 55 f4             	mov    -0xc(%ebp),%edx
4e922e:	89 50 08             	mov    %edx,0x8(%eax)
4e9231:	89 70 0c             	mov    %esi,0xc(%eax)
4e9234:	8b 03                	mov    (%ebx),%eax
4e9236:	c7 40 14 4c 00 00 00 	movl   $0x4c,0x14(%eax)
4e923d:	ba 01 00 00 00       	mov    $0x1,%edx
4e9242:	8b c3                	mov    %ebx,%eax
4e9244:	8b 08                	mov    (%eax),%ecx
4e9246:	ff 51 04             	call   *0x4(%ecx)
4e9249:	c7 83 24 01 00 00 01 	movl   $0x1,0x124(%ebx)
4e9250:	00 00 00
4e9253:	8b c6                	mov    %esi,%eax
4e9255:	88 83 28 01 00 00    	mov    %al,0x128(%ebx)
4e925b:	eb 1d                	jmp    0x4e927a
4e925d:	8b 03                	mov    (%ebx),%eax
4e925f:	c7 40 14 4e 00 00 00 	movl   $0x4e,0x14(%eax)
4e9266:	8b 55 08             	mov    0x8(%ebp),%edx
4e9269:	03 ca                	add    %edx,%ecx
4e926b:	ba 01 00 00 00       	mov    $0x1,%edx
4e9270:	89 48 18             	mov    %ecx,0x18(%eax)
4e9273:	8b c3                	mov    %ebx,%eax
4e9275:	8b 08                	mov    (%eax),%ecx
4e9277:	ff 51 04             	call   *0x4(%ecx)
4e927a:	5e                   	pop    %esi
4e927b:	5b                   	pop    %ebx
4e927c:	8b e5                	mov    %ebp,%esp
4e927e:	5d                   	pop    %ebp
4e927f:	c2 04 00             	ret    $0x4
4e9282:	90                   	nop
4e9283:	90                   	nop
4e9284:	53                   	push   %ebx
4e9285:	56                   	push   %esi
4e9286:	57                   	push   %edi
4e9287:	55                   	push   %ebp
4e9288:	83 c4 e0             	add    $0xffffffe0,%esp
4e928b:	89 04 24             	mov    %eax,(%esp)
4e928e:	8b 04 24             	mov    (%esp),%eax
4e9291:	8b 78 18             	mov    0x18(%eax),%edi
4e9294:	8b 1f                	mov    (%edi),%ebx
4e9296:	8b 77 04             	mov    0x4(%edi),%esi
4e9299:	85 f6                	test   %esi,%esi
4e929b:	75 16                	jne    0x4e92b3
4e929d:	8b 04 24             	mov    (%esp),%eax
4e92a0:	ff 57 0c             	call   *0xc(%edi)
4e92a3:	85 c0                	test   %eax,%eax
4e92a5:	75 07                	jne    0x4e92ae
4e92a7:	33 c0                	xor    %eax,%eax
4e92a9:	e9 41 01 00 00       	jmp    0x4e93ef
4e92ae:	8b 1f                	mov    (%edi),%ebx
4e92b0:	8b 77 04             	mov    0x4(%edi),%esi
4e92b3:	33 c0                	xor    %eax,%eax
4e92b5:	4e                   	dec    %esi
4e92b6:	8a 03                	mov    (%ebx),%al
4e92b8:	43                   	inc    %ebx
4e92b9:	c1 e0 08             	shl    $0x8,%eax
4e92bc:	85 f6                	test   %esi,%esi
4e92be:	89 44 24 04          	mov    %eax,0x4(%esp)
4e92c2:	75 16                	jne    0x4e92da
4e92c4:	8b 04 24             	mov    (%esp),%eax
4e92c7:	ff 57 0c             	call   *0xc(%edi)
4e92ca:	85 c0                	test   %eax,%eax
4e92cc:	75 07                	jne    0x4e92d5
4e92ce:	33 c0                	xor    %eax,%eax
4e92d0:	e9 1a 01 00 00       	jmp    0x4e93ef
4e92d5:	8b 1f                	mov    (%edi),%ebx
4e92d7:	8b 77 04             	mov    0x4(%edi),%esi
4e92da:	4e                   	dec    %esi
4e92db:	33 c0                	xor    %eax,%eax
4e92dd:	8a 03                	mov    (%ebx),%al
4e92df:	01 44 24 04          	add    %eax,0x4(%esp)
4e92e3:	43                   	inc    %ebx
4e92e4:	83 6c 24 04 02       	subl   $0x2,0x4(%esp)
4e92e9:	8b 54 24 04          	mov    0x4(%esp),%edx
4e92ed:	83 fa 0e             	cmp    $0xe,%edx
4e92f0:	7c 0a                	jl     0x4e92fc
4e92f2:	c7 44 24 0c 0e 00 00 	movl   $0xe,0xc(%esp)
4e92f9:	00
4e92fa:	eb 18                	jmp    0x4e9314
4e92fc:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e9300:	85 c9                	test   %ecx,%ecx
4e9302:	7e 0a                	jle    0x4e930e
4e9304:	8b 44 24 04          	mov    0x4(%esp),%eax
4e9308:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e930c:	eb 06                	jmp    0x4e9314
4e930e:	33 d2                	xor    %edx,%edx
4e9310:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e9314:	33 c9                	xor    %ecx,%ecx
4e9316:	89 4c 24 08          	mov    %ecx,0x8(%esp)
4e931a:	8d 6c 24 10          	lea    0x10(%esp),%ebp
4e931e:	8b 44 24 08          	mov    0x8(%esp),%eax
4e9322:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e9326:	3b c2                	cmp    %edx,%eax
4e9328:	73 32                	jae    0x4e935c
4e932a:	85 f6                	test   %esi,%esi
4e932c:	75 16                	jne    0x4e9344
4e932e:	8b 04 24             	mov    (%esp),%eax
4e9331:	ff 57 0c             	call   *0xc(%edi)
4e9334:	85 c0                	test   %eax,%eax
4e9336:	75 07                	jne    0x4e933f
4e9338:	33 c0                	xor    %eax,%eax
4e933a:	e9 b0 00 00 00       	jmp    0x4e93ef
4e933f:	8b 1f                	mov    (%edi),%ebx
4e9341:	8b 77 04             	mov    0x4(%edi),%esi
4e9344:	4e                   	dec    %esi
4e9345:	8a 03                	mov    (%ebx),%al
4e9347:	88 45 00             	mov    %al,0x0(%ebp)
4e934a:	43                   	inc    %ebx
4e934b:	ff 44 24 08          	incl   0x8(%esp)
4e934f:	45                   	inc    %ebp
4e9350:	8b 54 24 08          	mov    0x8(%esp),%edx
4e9354:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e9358:	3b d1                	cmp    %ecx,%edx
4e935a:	72 ce                	jb     0x4e932a
4e935c:	8b 44 24 04          	mov    0x4(%esp),%eax
4e9360:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e9364:	2b c2                	sub    %edx,%eax
4e9366:	89 44 24 04          	mov    %eax,0x4(%esp)
4e936a:	8b 0c 24             	mov    (%esp),%ecx
4e936d:	8b 81 a0 01 00 00    	mov    0x1a0(%ecx),%eax
4e9373:	2d e0 00 00 00       	sub    $0xe0,%eax
4e9378:	74 07                	je     0x4e9381
4e937a:	83 e8 0e             	sub    $0xe,%eax
4e937d:	74 1a                	je     0x4e9399
4e937f:	eb 30                	jmp    0x4e93b1
4e9381:	8b 54 24 04          	mov    0x4(%esp),%edx
4e9385:	52                   	push   %edx
4e9386:	8d 54 24 14          	lea    0x14(%esp),%edx
4e938a:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4e938e:	8b 44 24 04          	mov    0x4(%esp),%eax
4e9392:	e8 85 fb ff ff       	call   0x4e8f1c
4e9397:	eb 37                	jmp    0x4e93d0
4e9399:	8b 44 24 04          	mov    0x4(%esp),%eax
4e939d:	50                   	push   %eax
4e939e:	8d 54 24 14          	lea    0x14(%esp),%edx
4e93a2:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4e93a6:	8b 44 24 04          	mov    0x4(%esp),%eax
4e93aa:	e8 ed fd ff ff       	call   0x4e919c
4e93af:	eb 1f                	jmp    0x4e93d0
4e93b1:	8b 14 24             	mov    (%esp),%edx
4e93b4:	8b 02                	mov    (%edx),%eax
4e93b6:	c7 40 14 44 00 00 00 	movl   $0x44,0x14(%eax)
4e93bd:	8b 14 24             	mov    (%esp),%edx
4e93c0:	8b 8a a0 01 00 00    	mov    0x1a0(%edx),%ecx
4e93c6:	89 48 18             	mov    %ecx,0x18(%eax)
4e93c9:	8b 04 24             	mov    (%esp),%eax
4e93cc:	8b 10                	mov    (%eax),%edx
4e93ce:	ff 12                	call   *(%edx)
4e93d0:	89 1f                	mov    %ebx,(%edi)
4e93d2:	89 77 04             	mov    %esi,0x4(%edi)
4e93d5:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e93d9:	85 c9                	test   %ecx,%ecx
4e93db:	7e 0d                	jle    0x4e93ea
4e93dd:	8b 54 24 04          	mov    0x4(%esp),%edx
4e93e1:	8b 04 24             	mov    (%esp),%eax
4e93e4:	8b 48 18             	mov    0x18(%eax),%ecx
4e93e7:	ff 51 10             	call   *0x10(%ecx)
4e93ea:	b8 01 00 00 00       	mov    $0x1,%eax
4e93ef:	83 c4 20             	add    $0x20,%esp
4e93f2:	5d                   	pop    %ebp
4e93f3:	5f                   	pop    %edi
4e93f4:	5e                   	pop    %esi
4e93f5:	5b                   	pop    %ebx
4e93f6:	c3                   	ret
4e93f7:	90                   	nop
4e93f8:	53                   	push   %ebx
4e93f9:	56                   	push   %esi
4e93fa:	57                   	push   %edi
4e93fb:	55                   	push   %ebp
4e93fc:	83 c4 e4             	add    $0xffffffe4,%esp
4e93ff:	89 04 24             	mov    %eax,(%esp)
4e9402:	8b 04 24             	mov    (%esp),%eax
4e9405:	8b 90 b8 01 00 00    	mov    0x1b8(%eax),%edx
4e940b:	89 54 24 04          	mov    %edx,0x4(%esp)
4e940f:	33 d2                	xor    %edx,%edx
4e9411:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e9415:	8b 81 a4 00 00 00    	mov    0xa4(%ecx),%eax
4e941b:	89 44 24 08          	mov    %eax,0x8(%esp)
4e941f:	89 54 24 10          	mov    %edx,0x10(%esp)
4e9423:	8b 0c 24             	mov    (%esp),%ecx
4e9426:	8b 41 18             	mov    0x18(%ecx),%eax
4e9429:	89 44 24 14          	mov    %eax,0x14(%esp)
4e942d:	8b 44 24 14          	mov    0x14(%esp),%eax
4e9431:	8b 54 24 14          	mov    0x14(%esp),%edx
4e9435:	8b 58 04             	mov    0x4(%eax),%ebx
4e9438:	8b 44 24 08          	mov    0x8(%esp),%eax
4e943c:	85 c0                	test   %eax,%eax
4e943e:	8b 32                	mov    (%edx),%esi
4e9440:	0f 85 35 01 00 00    	jne    0x4e957b
4e9446:	85 db                	test   %ebx,%ebx
4e9448:	75 22                	jne    0x4e946c
4e944a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4e944e:	8b 04 24             	mov    (%esp),%eax
4e9451:	ff 53 0c             	call   *0xc(%ebx)
4e9454:	85 c0                	test   %eax,%eax
4e9456:	75 07                	jne    0x4e945f
4e9458:	33 c0                	xor    %eax,%eax
4e945a:	e9 9b 02 00 00       	jmp    0x4e96fa
4e945f:	8b 54 24 14          	mov    0x14(%esp),%edx
4e9463:	8b 44 24 14          	mov    0x14(%esp),%eax
4e9467:	8b 58 04             	mov    0x4(%eax),%ebx
4e946a:	8b 32                	mov    (%edx),%esi
4e946c:	33 c0                	xor    %eax,%eax
4e946e:	4b                   	dec    %ebx
4e946f:	8a 06                	mov    (%esi),%al
4e9471:	46                   	inc    %esi
4e9472:	c1 e0 08             	shl    $0x8,%eax
4e9475:	85 db                	test   %ebx,%ebx
4e9477:	89 44 24 10          	mov    %eax,0x10(%esp)
4e947b:	75 22                	jne    0x4e949f
4e947d:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4e9481:	8b 04 24             	mov    (%esp),%eax
4e9484:	ff 53 0c             	call   *0xc(%ebx)
4e9487:	85 c0                	test   %eax,%eax
4e9489:	75 07                	jne    0x4e9492
4e948b:	33 c0                	xor    %eax,%eax
4e948d:	e9 68 02 00 00       	jmp    0x4e96fa
4e9492:	8b 54 24 14          	mov    0x14(%esp),%edx
4e9496:	8b 44 24 14          	mov    0x14(%esp),%eax
4e949a:	8b 58 04             	mov    0x4(%eax),%ebx
4e949d:	8b 32                	mov    (%edx),%esi
4e949f:	4b                   	dec    %ebx
4e94a0:	33 c0                	xor    %eax,%eax
4e94a2:	8a 06                	mov    (%esi),%al
4e94a4:	01 44 24 10          	add    %eax,0x10(%esp)
4e94a8:	46                   	inc    %esi
4e94a9:	83 6c 24 10 02       	subl   $0x2,0x10(%esp)
4e94ae:	8b 54 24 10          	mov    0x10(%esp),%edx
4e94b2:	85 d2                	test   %edx,%edx
4e94b4:	0f 8c b5 00 00 00    	jl     0x4e956f
4e94ba:	8b 0c 24             	mov    (%esp),%ecx
4e94bd:	8b 81 a0 01 00 00    	mov    0x1a0(%ecx),%eax
4e94c3:	3d fe 00 00 00       	cmp    $0xfe,%eax
4e94c8:	75 0d                	jne    0x4e94d7
4e94ca:	8b 54 24 04          	mov    0x4(%esp),%edx
4e94ce:	8b 4a 60             	mov    0x60(%edx),%ecx
4e94d1:	89 4c 24 18          	mov    %ecx,0x18(%esp)
4e94d5:	eb 0f                	jmp    0x4e94e6
4e94d7:	8b 54 24 04          	mov    0x4(%esp),%edx
4e94db:	8b 84 82 e4 fc ff ff 	mov    -0x31c(%edx,%eax,4),%eax
4e94e2:	89 44 24 18          	mov    %eax,0x18(%esp)
4e94e6:	8b 7c 24 10          	mov    0x10(%esp),%edi
4e94ea:	8b 44 24 18          	mov    0x18(%esp),%eax
4e94ee:	3b f8                	cmp    %eax,%edi
4e94f0:	73 04                	jae    0x4e94f6
4e94f2:	89 7c 24 18          	mov    %edi,0x18(%esp)
4e94f6:	8b 04 24             	mov    (%esp),%eax
4e94f9:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4e94fd:	83 c1 14             	add    $0x14,%ecx
4e9500:	ba 01 00 00 00       	mov    $0x1,%edx
4e9505:	8b 68 04             	mov    0x4(%eax),%ebp
4e9508:	ff 55 04             	call   *0x4(%ebp)
4e950b:	89 44 24 08          	mov    %eax,0x8(%esp)
4e950f:	33 d2                	xor    %edx,%edx
4e9511:	8b 44 24 08          	mov    0x8(%esp),%eax
4e9515:	89 10                	mov    %edx,(%eax)
4e9517:	8b 0c 24             	mov    (%esp),%ecx
4e951a:	8b 54 24 08          	mov    0x8(%esp),%edx
4e951e:	8a 81 a0 01 00 00    	mov    0x1a0(%ecx),%al
4e9524:	88 42 04             	mov    %al,0x4(%edx)
4e9527:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e952b:	89 79 08             	mov    %edi,0x8(%ecx)
4e952e:	8b 44 24 08          	mov    0x8(%esp),%eax
4e9532:	8b 54 24 18          	mov    0x18(%esp),%edx
4e9536:	89 50 0c             	mov    %edx,0xc(%eax)
4e9539:	8b 44 24 08          	mov    0x8(%esp),%eax
4e953d:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e9541:	83 c1 14             	add    $0x14,%ecx
4e9544:	89 48 10             	mov    %ecx,0x10(%eax)
4e9547:	8b e9                	mov    %ecx,%ebp
4e9549:	8b 44 24 04          	mov    0x4(%esp),%eax
4e954d:	8b 54 24 08          	mov    0x8(%esp),%edx
4e9551:	89 90 a4 00 00 00    	mov    %edx,0xa4(%eax)
4e9557:	33 c0                	xor    %eax,%eax
4e9559:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4e955d:	33 ff                	xor    %edi,%edi
4e955f:	89 81 a8 00 00 00    	mov    %eax,0xa8(%ecx)
4e9565:	8b 44 24 18          	mov    0x18(%esp),%eax
4e9569:	89 44 24 0c          	mov    %eax,0xc(%esp)
4e956d:	eb 2a                	jmp    0x4e9599
4e956f:	33 d2                	xor    %edx,%edx
4e9571:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e9575:	8b fa                	mov    %edx,%edi
4e9577:	33 ed                	xor    %ebp,%ebp
4e9579:	eb 1e                	jmp    0x4e9599
4e957b:	8b 44 24 04          	mov    0x4(%esp),%eax
4e957f:	8b b8 a8 00 00 00    	mov    0xa8(%eax),%edi
4e9585:	8b 44 24 08          	mov    0x8(%esp),%eax
4e9589:	8b 50 0c             	mov    0xc(%eax),%edx
4e958c:	89 54 24 0c          	mov    %edx,0xc(%esp)
4e9590:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4e9594:	8b 69 10             	mov    0x10(%ecx),%ebp
4e9597:	03 ef                	add    %edi,%ebp
4e9599:	8b 44 24 0c          	mov    0xc(%esp),%eax
4e959d:	3b f8                	cmp    %eax,%edi
4e959f:	73 5c                	jae    0x4e95fd
4e95a1:	8b 54 24 14          	mov    0x14(%esp),%edx
4e95a5:	85 db                	test   %ebx,%ebx
4e95a7:	89 32                	mov    %esi,(%edx)
4e95a9:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4e95ad:	89 59 04             	mov    %ebx,0x4(%ecx)
4e95b0:	8b 44 24 04          	mov    0x4(%esp),%eax
4e95b4:	89 b8 a8 00 00 00    	mov    %edi,0xa8(%eax)
4e95ba:	75 2d                	jne    0x4e95e9
4e95bc:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4e95c0:	8b 04 24             	mov    (%esp),%eax
4e95c3:	ff 53 0c             	call   *0xc(%ebx)
4e95c6:	85 c0                	test   %eax,%eax
4e95c8:	75 07                	jne    0x4e95d1
4e95ca:	33 c0                	xor    %eax,%eax
4e95cc:	e9 29 01 00 00       	jmp    0x4e96fa
4e95d1:	8b 54 24 14          	mov    0x14(%esp),%edx
4e95d5:	8b 44 24 14          	mov    0x14(%esp),%eax
4e95d9:	8b 58 04             	mov    0x4(%eax),%ebx
4e95dc:	8b 32                	mov    (%edx),%esi
4e95de:	eb 09                	jmp    0x4e95e9
4e95e0:	8a 06                	mov    (%esi),%al
4e95e2:	46                   	inc    %esi
4e95e3:	88 45 00             	mov    %al,0x0(%ebp)
4e95e6:	45                   	inc    %ebp
4e95e7:	4b                   	dec    %ebx
4e95e8:	47                   	inc    %edi
4e95e9:	8b 54 24 0c          	mov    0xc(%esp),%edx
4e95ed:	3b fa                	cmp    %edx,%edi
4e95ef:	73 04                	jae    0x4e95f5
4e95f1:	85 db                	test   %ebx,%ebx
4e95f3:	77 eb                	ja     0x4e95e0
4e95f5:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4e95f9:	3b f9                	cmp    %ecx,%edi
4e95fb:	72 a4                	jb     0x4e95a1
4e95fd:	8b 44 24 08          	mov    0x8(%esp),%eax
4e9601:	85 c0                	test   %eax,%eax
4e9603:	74 4d                	je     0x4e9652
4e9605:	8b 14 24             	mov    (%esp),%edx
4e9608:	8b 8a 30 01 00 00    	mov    0x130(%edx),%ecx
4e960e:	85 c9                	test   %ecx,%ecx
4e9610:	75 0f                	jne    0x4e9621
4e9612:	8b 04 24             	mov    (%esp),%eax
4e9615:	8b 54 24 08          	mov    0x8(%esp),%edx
4e9619:	89 90 30 01 00 00    	mov    %edx,0x130(%eax)
4e961f:	eb 19                	jmp    0x4e963a
4e9621:	8b 0c 24             	mov    (%esp),%ecx