45313b:	8b 43 4c             	mov    0x4c(%ebx),%eax
45313e:	89 47 4c             	mov    %eax,0x4c(%edi)
453141:	8b 43 38             	mov    0x38(%ebx),%eax
453144:	89 47 38             	mov    %eax,0x38(%edi)
453147:	8b 43 3c             	mov    0x3c(%ebx),%eax
45314a:	89 47 3c             	mov    %eax,0x3c(%edi)
45314d:	eb 09                	jmp    0x453158
45314f:	8b d6                	mov    %esi,%edx
453151:	8b c3                	mov    %ebx,%eax
453153:	e8 24 5d fc ff       	call   0x418e7c
453158:	5f                   	pop    %edi
453159:	5e                   	pop    %esi
45315a:	5b                   	pop    %ebx
45315b:	c3                   	ret
45315c:	53                   	push   %ebx
45315d:	56                   	push   %esi
45315e:	57                   	push   %edi
45315f:	51                   	push   %ecx
453160:	89 14 24             	mov    %edx,(%esp)
453163:	8b d8                	mov    %eax,%ebx
453165:	8b 04 24             	mov    (%esp),%eax
453168:	8b 53 64             	mov    0x64(%ebx),%edx
45316b:	e8 ec 12 fb ff       	call   0x40445c
453170:	74 44                	je     0x4531b6
453172:	8b 43 50             	mov    0x50(%ebx),%eax
453175:	8b 70 08             	mov    0x8(%eax),%esi
453178:	4e                   	dec    %esi
453179:	85 f6                	test   %esi,%esi
45317b:	7c 27                	jl     0x4531a4
45317d:	46                   	inc    %esi
45317e:	33 ff                	xor    %edi,%edi
453180:	8b 43 50             	mov    0x50(%ebx),%eax
453183:	8b 40 04             	mov    0x4(%eax),%eax
453186:	8b 04 b8             	mov    (%eax,%edi,4),%eax
453189:	8b 15 e0 28 45 00    	mov    0x4528e0,%edx
45318f:	e8 dc 02 fb ff       	call   0x403470
453194:	85 c0                	test   %eax,%eax
453196:	74 08                	je     0x4531a0
453198:	8b 14 24             	mov    (%esp),%edx
45319b:	8b 08                	mov    (%eax),%ecx
45319d:	ff 51 4c             	call   *0x4c(%ecx)
4531a0:	47                   	inc    %edi
4531a1:	4e                   	dec    %esi
4531a2:	75 dc                	jne    0x453180
4531a4:	8d 43 64             	lea    0x64(%ebx),%eax
4531a7:	8b 14 24             	mov    (%esp),%edx
4531aa:	e8 f5 0e fb ff       	call   0x4040a4
4531af:	8b c3                	mov    %ebx,%eax
4531b1:	8b 10                	mov    (%eax),%edx
4531b3:	ff 52 30             	call   *0x30(%edx)
4531b6:	5a                   	pop    %edx
4531b7:	5f                   	pop    %edi
4531b8:	5e                   	pop    %esi
4531b9:	5b                   	pop    %ebx
4531ba:	c3                   	ret
4531bb:	90                   	nop
4531bc:	55                   	push   %ebp
4531bd:	8b ec                	mov    %esp,%ebp
4531bf:	51                   	push   %ecx
4531c0:	53                   	push   %ebx
4531c1:	56                   	push   %esi
4531c2:	57                   	push   %edi
4531c3:	8b da                	mov    %edx,%ebx
4531c5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4531c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4531cb:	80 78 68 00          	cmpb   $0x0,0x68(%eax)
4531cf:	0f 85 e6 00 00 00    	jne    0x4532bb
4531d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4531d8:	c6 40 68 01          	movb   $0x1,0x68(%eax)
4531dc:	33 d2                	xor    %edx,%edx
4531de:	55                   	push   %ebp
4531df:	68 b4 32 45 00       	push   $0x4532b4
4531e4:	64 ff 32             	push   %fs:(%edx)
4531e7:	64 89 22             	mov    %esp,%fs:(%edx)
4531ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4531ed:	3a 58 69             	cmp    0x69(%eax),%bl
4531f0:	0f 84 a9 00 00 00    	je     0x45329f
4531f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4531f9:	8b 40 50             	mov    0x50(%eax),%eax
4531fc:	8b 78 08             	mov    0x8(%eax),%edi
4531ff:	4f                   	dec    %edi
453200:	85 ff                	test   %edi,%edi
453202:	7c 29                	jl     0x45322d
453204:	47                   	inc    %edi
453205:	33 f6                	xor    %esi,%esi
453207:	8b 45 fc             	mov    -0x4(%ebp),%eax
45320a:	8b 40 50             	mov    0x50(%eax),%eax
45320d:	8b 40 04             	mov    0x4(%eax),%eax
453210:	8b 04 b0             	mov    (%eax,%esi,4),%eax
453213:	8b 15 e0 28 45 00    	mov    0x4528e0,%edx
453219:	e8 52 02 fb ff       	call   0x403470
45321e:	85 c0                	test   %eax,%eax
453220:	74 07                	je     0x453229
453222:	8b d3                	mov    %ebx,%edx
453224:	8b 08                	mov    (%eax),%ecx
453226:	ff 51 50             	call   *0x50(%ecx)
453229:	46                   	inc    %esi
45322a:	4f                   	dec    %edi
45322b:	75 da                	jne    0x453207
45322d:	8b 45 fc             	mov    -0x4(%ebp),%eax
453230:	88 58 69             	mov    %bl,0x69(%eax)
453233:	8b 45 fc             	mov    -0x4(%ebp),%eax
453236:	83 78 6c 00          	cmpl   $0x0,0x6c(%eax)
45323a:	7e 5b                	jle    0x453297
45323c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45323f:	80 78 69 00          	cmpb   $0x0,0x69(%eax)
453243:	74 52                	je     0x453297
453245:	8b 45 fc             	mov    -0x4(%ebp),%eax
453248:	8b 40 5c             	mov    0x5c(%eax),%eax
45324b:	e8 c4 fa ff ff       	call   0x452d14
453250:	8b f8                	mov    %eax,%edi
453252:	4f                   	dec    %edi
453253:	85 ff                	test   %edi,%edi
453255:	7c 40                	jl     0x453297
453257:	47                   	inc    %edi
453258:	33 f6                	xor    %esi,%esi
45325a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45325d:	8b 40 5c             	mov    0x5c(%eax),%eax
453260:	8b d6                	mov    %esi,%edx
453262:	e8 99 fa ff ff       	call   0x452d00
453267:	8b d8                	mov    %eax,%ebx
453269:	3b 5d fc             	cmp    -0x4(%ebp),%ebx
45326c:	74 25                	je     0x453293
45326e:	8b c3                	mov    %ebx,%eax
453270:	8b 15 d8 27 45 00    	mov    0x4527d8,%edx
453276:	e8 d1 01 fb ff       	call   0x40344c
45327b:	84 c0                	test   %al,%al
45327d:	74 14                	je     0x453293
45327f:	8b 43 6c             	mov    0x6c(%ebx),%eax
453282:	8b 55 fc             	mov    -0x4(%ebp),%edx
453285:	3b 42 6c             	cmp    0x6c(%edx),%eax
453288:	75 09                	jne    0x453293
45328a:	33 d2                	xor    %edx,%edx
45328c:	8b c3                	mov    %ebx,%eax
45328e:	e8 29 ff ff ff       	call   0x4531bc
453293:	46                   	inc    %esi
453294:	4f                   	dec    %edi
453295:	75 c3                	jne    0x45325a
453297:	8b 45 fc             	mov    -0x4(%ebp),%eax
45329a:	8b 10                	mov    (%eax),%edx
45329c:	ff 52 30             	call   *0x30(%edx)
45329f:	33 c0                	xor    %eax,%eax
4532a1:	5a                   	pop    %edx
4532a2:	59                   	pop    %ecx
4532a3:	59                   	pop    %ecx
4532a4:	64 89 10             	mov    %edx,%fs:(%eax)
4532a7:	68 bb 32 45 00       	push   $0x4532bb
4532ac:	8b 45 fc             	mov    -0x4(%ebp),%eax
4532af:	c6 40 68 00          	movb   $0x0,0x68(%eax)
4532b3:	c3                   	ret
4532b4:	e9 9b 07 fb ff       	jmp    0x403a54
4532b9:	eb f1                	jmp    0x4532ac
4532bb:	5f                   	pop    %edi
4532bc:	5e                   	pop    %esi
4532bd:	5b                   	pop    %ebx
4532be:	59                   	pop    %ecx
4532bf:	5d                   	pop    %ebp
4532c0:	c3                   	ret
4532c1:	8d 40 00             	lea    0x0(%eax),%eax
4532c4:	53                   	push   %ebx
4532c5:	56                   	push   %esi
4532c6:	57                   	push   %edi
4532c7:	51                   	push   %ecx
4532c8:	88 14 24             	mov    %dl,(%esp)
4532cb:	8b d8                	mov    %eax,%ebx
4532cd:	8a 04 24             	mov    (%esp),%al
4532d0:	3a 43 6a             	cmp    0x6a(%ebx),%al
4532d3:	74 5f                	je     0x453334
4532d5:	8b 43 5c             	mov    0x5c(%ebx),%eax
4532d8:	85 c0                	test   %eax,%eax
4532da:	74 19                	je     0x4532f5
4532dc:	8a 50 58             	mov    0x58(%eax),%dl
4532df:	80 fa 01             	cmp    $0x1,%dl
4532e2:	75 08                	jne    0x4532ec
4532e4:	8a 04 24             	mov    (%esp),%al
4532e7:	88 43 6a             	mov    %al,0x6a(%ebx)
4532ea:	eb 48                	jmp    0x453334
4532ec:	80 fa 02             	cmp    $0x2,%dl
4532ef:	75 04                	jne    0x4532f5
4532f1:	c6 04 24 01          	movb   $0x1,(%esp)
4532f5:	8b 43 50             	mov    0x50(%ebx),%eax
4532f8:	8b 70 08             	mov    0x8(%eax),%esi
4532fb:	4e                   	dec    %esi
4532fc:	85 f6                	test   %esi,%esi
4532fe:	7c 27                	jl     0x453327
453300:	46                   	inc    %esi
453301:	33 ff                	xor    %edi,%edi
453303:	8b 43 50             	mov    0x50(%ebx),%eax
453306:	8b 40 04             	mov    0x4(%eax),%eax
453309:	8b 04 b8             	mov    (%eax,%edi,4),%eax
45330c:	8b 15 e0 28 45 00    	mov    0x4528e0,%edx
453312:	e8 59 01 fb ff       	call   0x403470
453317:	85 c0                	test   %eax,%eax
453319:	74 08                	je     0x453323
45331b:	8a 14 24             	mov    (%esp),%dl
45331e:	8b 08                	mov    (%eax),%ecx
453320:	ff 51 54             	call   *0x54(%ecx)
453323:	47                   	inc    %edi
453324:	4e                   	dec    %esi
453325:	75 dc                	jne    0x453303
453327:	8a 04 24             	mov    (%esp),%al
45332a:	88 43 6a             	mov    %al,0x6a(%ebx)
45332d:	8b c3                	mov    %ebx,%eax
45332f:	8b 10                	mov    (%eax),%edx
453331:	ff 52 30             	call   *0x30(%edx)
453334:	5a                   	pop    %edx
453335:	5f                   	pop    %edi
453336:	5e                   	pop    %esi
453337:	5b                   	pop    %ebx
453338:	c3                   	ret
453339:	8d 40 00             	lea    0x0(%eax),%eax
45333c:	53                   	push   %ebx
45333d:	56                   	push   %esi
45333e:	57                   	push   %edi
45333f:	55                   	push   %ebp
453340:	8b ea                	mov    %edx,%ebp
453342:	8b d8                	mov    %eax,%ebx
453344:	8b c5                	mov    %ebp,%eax
453346:	8b 53 78             	mov    0x78(%ebx),%edx
453349:	e8 0e 11 fb ff       	call   0x40445c
45334e:	74 4d                	je     0x45339d
453350:	8b 43 50             	mov    0x50(%ebx),%eax
453353:	8b 78 08             	mov    0x8(%eax),%edi
453356:	4f                   	dec    %edi
453357:	85 ff                	test   %edi,%edi
453359:	7c 31                	jl     0x45338c
45335b:	47                   	inc    %edi
45335c:	33 f6                	xor    %esi,%esi
45335e:	8b d6                	mov    %esi,%edx
453360:	8b 43 50             	mov    0x50(%ebx),%eax
453363:	e8 1c 54 fc ff       	call   0x418784
453368:	8b 15 e0 28 45 00    	mov    0x4528e0,%edx
45336e:	e8 d9 00 fb ff       	call   0x40344c
453373:	84 c0                	test   %al,%al
453375:	74 11                	je     0x453388
453377:	8b d6                	mov    %esi,%edx
453379:	8b 43 50             	mov    0x50(%ebx),%eax
45337c:	e8 03 54 fc ff       	call   0x418784
453381:	8b d5                	mov    %ebp,%edx
453383:	8b 08                	mov    (%eax),%ecx
453385:	ff 51 60             	call   *0x60(%ecx)
453388:	46                   	inc    %esi
453389:	4f                   	dec    %edi
45338a:	75 d2                	jne    0x45335e
45338c:	8d 43 78             	lea    0x78(%ebx),%eax
45338f:	8b d5                	mov    %ebp,%edx
453391:	e8 0e 0d fb ff       	call   0x4040a4
453396:	8b c3                	mov    %ebx,%eax
453398:	8b 10                	mov    (%eax),%edx
45339a:	ff 52 30             	call   *0x30(%edx)
45339d:	5d                   	pop    %ebp
45339e:	5f                   	pop    %edi
45339f:	5e                   	pop    %esi
4533a0:	5b                   	pop    %ebx
4533a1:	c3                   	ret
4533a2:	8b c0                	mov    %eax,%eax
4533a4:	53                   	push   %ebx
4533a5:	56                   	push   %esi
4533a6:	57                   	push   %edi
4533a7:	51                   	push   %ecx
4533a8:	89 14 24             	mov    %edx,(%esp)
4533ab:	8b d8                	mov    %eax,%ebx
4533ad:	8b 04 24             	mov    (%esp),%eax
4533b0:	3b 43 74             	cmp    0x74(%ebx),%eax
4533b3:	74 3f                	je     0x4533f4
4533b5:	8b 43 50             	mov    0x50(%ebx),%eax
4533b8:	8b 70 08             	mov    0x8(%eax),%esi
4533bb:	4e                   	dec    %esi
4533bc:	85 f6                	test   %esi,%esi
4533be:	7c 27                	jl     0x4533e7
4533c0:	46                   	inc    %esi
4533c1:	33 ff                	xor    %edi,%edi
4533c3:	8b 43 50             	mov    0x50(%ebx),%eax
4533c6:	8b 40 04             	mov    0x4(%eax),%eax
4533c9:	8b 04 b8             	mov    (%eax,%edi,4),%eax
4533cc:	8b 15 e0 28 45 00    	mov    0x4528e0,%edx
4533d2:	e8 99 00 fb ff       	call   0x403470
4533d7:	85 c0                	test   %eax,%eax
4533d9:	74 08                	je     0x4533e3
4533db:	8b 14 24             	mov    (%esp),%edx
4533de:	8b 08                	mov    (%eax),%ecx
4533e0:	ff 51 5c             	call   *0x5c(%ecx)
4533e3:	47                   	inc    %edi
4533e4:	4e                   	dec    %esi
4533e5:	75 dc                	jne    0x4533c3
4533e7:	8b 04 24             	mov    (%esp),%eax
4533ea:	89 43 74             	mov    %eax,0x74(%ebx)
4533ed:	8b c3                	mov    %ebx,%eax
4533ef:	8b 10                	mov    (%eax),%edx
4533f1:	ff 52 30             	call   *0x30(%edx)
4533f4:	5a                   	pop    %edx
4533f5:	5f                   	pop    %edi
4533f6:	5e                   	pop    %esi
4533f7:	5b                   	pop    %ebx
4533f8:	c3                   	ret
4533f9:	8d 40 00             	lea    0x0(%eax),%eax
4533fc:	53                   	push   %ebx
4533fd:	56                   	push   %esi
4533fe:	57                   	push   %edi
4533ff:	51                   	push   %ecx
453400:	89 14 24             	mov    %edx,(%esp)
453403:	8b d8                	mov    %eax,%ebx
453405:	8b 04 24             	mov    (%esp),%eax
453408:	8b 53 7c             	mov    0x7c(%ebx),%edx
45340b:	e8 4c 10 fb ff       	call   0x40445c
453410:	74 44                	je     0x453456
453412:	8b 43 50             	mov    0x50(%ebx),%eax
453415:	8b 70 08             	mov    0x8(%eax),%esi
453418:	4e                   	dec    %esi
453419:	85 f6                	test   %esi,%esi
45341b:	7c 27                	jl     0x453444
45341d:	46                   	inc    %esi
45341e:	33 ff                	xor    %edi,%edi
453420:	8b 43 50             	mov    0x50(%ebx),%eax
453423:	8b 40 04             	mov    0x4(%eax),%eax
453426:	8b 04 b8             	mov    (%eax,%edi,4),%eax
453429:	8b 15 e0 28 45 00    	mov    0x4528e0,%edx
45342f:	e8 3c 00 fb ff       	call   0x403470
453434:	85 c0                	test   %eax,%eax
453436:	74 08                	je     0x453440
453438:	8b 14 24             	mov    (%esp),%edx
45343b:	8b 08                	mov    (%eax),%ecx
45343d:	ff 51 68             	call   *0x68(%ecx)
453440:	47                   	inc    %edi
453441:	4e                   	dec    %esi
453442:	75 dc                	jne    0x453420
453444:	8d 43 7c             	lea    0x7c(%ebx),%eax
453447:	8b 14 24             	mov    (%esp),%edx
45344a:	e8 55 0c fb ff       	call   0x4040a4
45344f:	8b c3                	mov    %ebx,%eax
453451:	8b 10                	mov    (%eax),%edx
453453:	ff 52 30             	call   *0x30(%edx)
453456:	5a                   	pop    %edx
453457:	5f                   	pop    %edi
453458:	5e                   	pop    %esi
453459:	5b                   	pop    %ebx
45345a:	c3                   	ret
45345b:	90                   	nop
45345c:	53                   	push   %ebx
45345d:	56                   	push   %esi
45345e:	57                   	push   %edi
45345f:	51                   	push   %ecx
453460:	89 14 24             	mov    %edx,(%esp)
453463:	8b d8                	mov    %eax,%ebx
453465:	8b 04 24             	mov    (%esp),%eax
453468:	3b 83 80 00 00 00    	cmp    0x80(%ebx),%eax
45346e:	74 42                	je     0x4534b2
453470:	8b 43 50             	mov    0x50(%ebx),%eax
453473:	8b 70 08             	mov    0x8(%eax),%esi
453476:	4e                   	dec    %esi