4331e0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4331e3:	0f b6 55 08          	movzbl 0x8(%ebp),%edx
4331e7:	e8 1c 17 fd ff       	call   0x404908
4331ec:	8b 45 f0             	mov    -0x10(%ebp),%eax
4331ef:	e8 f0 19 fd ff       	call   0x404be4
4331f4:	50                   	push   %eax
4331f5:	56                   	push   %esi
4331f6:	8d 45 ec             	lea    -0x14(%ebp),%eax
4331f9:	8b 57 30             	mov    0x30(%edi),%edx
4331fc:	0f b6 12             	movzbl (%edx),%edx
4331ff:	e8 04 17 fd ff       	call   0x404908
433204:	8b 45 ec             	mov    -0x14(%ebp),%eax
433207:	e8 d8 19 fd ff       	call   0x404be4
43320c:	50                   	push   %eax
43320d:	6a 01                	push   $0x1
43320f:	68 00 04 00 00       	push   $0x400
433214:	e8 ff 36 fd ff       	call   0x406918
433219:	83 e8 02             	sub    $0x2,%eax
43321c:	85 c0                	test   %eax,%eax
43321e:	75 14                	jne    0x433234
433220:	8d 55 e8             	lea    -0x18(%ebp),%edx
433223:	8b 47 30             	mov    0x30(%edi),%eax
433226:	e8 d9 0e 00 00       	call   0x434104
43322b:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
43322f:	0f 94 c0             	sete   %al
433232:	eb 02                	jmp    0x433236
433234:	33 c0                	xor    %eax,%eax
433236:	8b d8                	mov    %eax,%ebx
433238:	eb 02                	jmp    0x43323c
43323a:	33 db                	xor    %ebx,%ebx
43323c:	33 c0                	xor    %eax,%eax
43323e:	5a                   	pop    %edx
43323f:	59                   	pop    %ecx
433240:	59                   	pop    %ecx
433241:	64 89 10             	mov    %edx,%fs:(%eax)
433244:	68 5e 32 43 00       	push   $0x43325e
433249:	8d 45 e8             	lea    -0x18(%ebp),%eax
43324c:	ba 05 00 00 00       	mov    $0x5,%edx
433251:	e8 ee 14 fd ff       	call   0x404744
433256:	c3                   	ret
433257:	e9 2c 0e fd ff       	jmp    0x404088
43325c:	eb eb                	jmp    0x433249
43325e:	8b c3                	mov    %ebx,%eax
433260:	5f                   	pop    %edi
433261:	5e                   	pop    %esi
433262:	5b                   	pop    %ebx
433263:	8b e5                	mov    %ebp,%esp
433265:	5d                   	pop    %ebp
433266:	c2 04 00             	ret    $0x4
433269:	8d 40 00             	lea    0x0(%eax),%eax
43326c:	55                   	push   %ebp
43326d:	8b ec                	mov    %esp,%ebp
43326f:	83 c4 e8             	add    $0xffffffe8,%esp
433272:	53                   	push   %ebx
433273:	56                   	push   %esi
433274:	57                   	push   %edi
433275:	8b da                	mov    %edx,%ebx
433277:	89 45 fc             	mov    %eax,-0x4(%ebp)
43327a:	33 c0                	xor    %eax,%eax
43327c:	89 43 0c             	mov    %eax,0xc(%ebx)
43327f:	c7 45 f4 ff ff ff ff 	movl   $0xffffffff,-0xc(%ebp)
433286:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,-0x10(%ebp)
43328d:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,-0x14(%ebp)
433294:	8b 43 08             	mov    0x8(%ebx),%eax
433297:	50                   	push   %eax
433298:	e8 8b 3c fd ff       	call   0x406f28
43329d:	89 45 f8             	mov    %eax,-0x8(%ebp)
4332a0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4332a3:	48                   	dec    %eax
4332a4:	85 c0                	test   %eax,%eax
4332a6:	7c 78                	jl     0x433320
4332a8:	40                   	inc    %eax
4332a9:	89 45 e8             	mov    %eax,-0x18(%ebp)
4332ac:	33 f6                	xor    %esi,%esi
4332ae:	68 00 04 00 00       	push   $0x400
4332b3:	56                   	push   %esi
4332b4:	8b 43 08             	mov    0x8(%ebx),%eax
4332b7:	50                   	push   %eax
4332b8:	e8 83 3c fd ff       	call   0x406f40
4332bd:	8b f8                	mov    %eax,%edi
4332bf:	55                   	push   %ebp
4332c0:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
4332c4:	50                   	push   %eax
4332c5:	8b 43 08             	mov    0x8(%ebx),%eax
4332c8:	8b ce                	mov    %esi,%ecx
4332ca:	8b d7                	mov    %edi,%edx
4332cc:	e8 ff fd ff ff       	call   0x4330d0
4332d1:	59                   	pop    %ecx
4332d2:	84 c0                	test   %al,%al
4332d4:	74 44                	je     0x43331a
4332d6:	66 f7 c7 02 00       	test   $0x2,%di
4332db:	74 0f                	je     0x4332ec
4332dd:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4332e1:	7d 37                	jge    0x43331a
4332e3:	c7 45 f4 fe ff ff ff 	movl   $0xfffffffe,-0xc(%ebp)
4332ea:	eb 2e                	jmp    0x43331a
4332ec:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4332f0:	7d 0c                	jge    0x4332fe
4332f2:	89 75 f4             	mov    %esi,-0xc(%ebp)
4332f5:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
4332fc:	eb 07                	jmp    0x433305
4332fe:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
433305:	66 f7 c7 80 00       	test   $0x80,%di
43330a:	74 05                	je     0x433311
43330c:	89 75 f0             	mov    %esi,-0x10(%ebp)
43330f:	eb 09                	jmp    0x43331a
433311:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
433315:	7c 03                	jl     0x43331a
433317:	89 75 ec             	mov    %esi,-0x14(%ebp)
43331a:	46                   	inc    %esi
43331b:	ff 4d e8             	decl   -0x18(%ebp)
43331e:	75 8e                	jne    0x4332ae
433320:	83 7d f4 ff          	cmpl   $0xffffffff,-0xc(%ebp)
433324:	7d 0c                	jge    0x433332
433326:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
43332d:	e9 ad 00 00 00       	jmp    0x4333df
433332:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
433336:	7d 7a                	jge    0x4333b2
433338:	8b 45 f8             	mov    -0x8(%ebp),%eax
43333b:	48                   	dec    %eax
43333c:	85 c0                	test   %eax,%eax
43333e:	7c 72                	jl     0x4333b2
433340:	40                   	inc    %eax
433341:	89 45 e8             	mov    %eax,-0x18(%ebp)
433344:	33 f6                	xor    %esi,%esi
433346:	68 00 04 00 00       	push   $0x400
43334b:	56                   	push   %esi
43334c:	8b 43 08             	mov    0x8(%ebx),%eax
43334f:	50                   	push   %eax
433350:	e8 eb 3b fd ff       	call   0x406f40
433355:	8b f8                	mov    %eax,%edi
433357:	55                   	push   %ebp
433358:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
43335c:	50                   	push   %eax
43335d:	8b 43 08             	mov    0x8(%ebx),%eax
433360:	8b ce                	mov    %esi,%ecx
433362:	8b d7                	mov    %edi,%edx
433364:	e8 c3 fd ff ff       	call   0x43312c
433369:	59                   	pop    %ecx
43336a:	84 c0                	test   %al,%al
43336c:	74 3e                	je     0x4333ac
43336e:	66 f7 c7 02 00       	test   $0x2,%di
433373:	74 09                	je     0x43337e
433375:	c7 43 0c 00 00 01 00 	movl   $0x10000,0xc(%ebx)
43337c:	eb 61                	jmp    0x4333df
43337e:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
433382:	7d 0c                	jge    0x433390
433384:	89 75 f4             	mov    %esi,-0xc(%ebp)
433387:	c7 43 0c 02 00 00 00 	movl   $0x2,0xc(%ebx)
43338e:	eb 07                	jmp    0x433397
433390:	c7 43 0c 03 00 00 00 	movl   $0x3,0xc(%ebx)
433397:	66 f7 c7 80 00       	test   $0x80,%di
43339c:	74 05                	je     0x4333a3
43339e:	89 75 f0             	mov    %esi,-0x10(%ebp)
4333a1:	eb 09                	jmp    0x4333ac
4333a3:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4333a7:	7c 03                	jl     0x4333ac
4333a9:	89 75 ec             	mov    %esi,-0x14(%ebp)
4333ac:	46                   	inc    %esi
4333ad:	ff 4d e8             	decl   -0x18(%ebp)
4333b0:	75 94                	jne    0x433346
4333b2:	8b 43 0c             	mov    0xc(%ebx),%eax
4333b5:	83 f8 02             	cmp    $0x2,%eax
4333b8:	75 0b                	jne    0x4333c5
4333ba:	c1 e0 10             	shl    $0x10,%eax
4333bd:	0b 45 f4             	or     -0xc(%ebp),%eax
4333c0:	89 43 0c             	mov    %eax,0xc(%ebx)
4333c3:	eb 1a                	jmp    0x4333df
4333c5:	83 f8 03             	cmp    $0x3,%eax
4333c8:	75 15                	jne    0x4333df
4333ca:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4333ce:	7d 06                	jge    0x4333d6
4333d0:	8b 55 f4             	mov    -0xc(%ebp),%edx
4333d3:	89 55 ec             	mov    %edx,-0x14(%ebp)
4333d6:	c1 e0 10             	shl    $0x10,%eax
4333d9:	0b 45 ec             	or     -0x14(%ebp),%eax
4333dc:	89 43 0c             	mov    %eax,0xc(%ebx)
4333df:	5f                   	pop    %edi
4333e0:	5e                   	pop    %esi
4333e1:	5b                   	pop    %ebx
4333e2:	8b e5                	mov    %ebp,%esp
4333e4:	5d                   	pop    %ebp
4333e5:	c3                   	ret
4333e6:	8b c0                	mov    %eax,%eax
4333e8:	55                   	push   %ebp
4333e9:	8b ec                	mov    %esp,%ebp
4333eb:	51                   	push   %ecx
4333ec:	53                   	push   %ebx
4333ed:	56                   	push   %esi
4333ee:	57                   	push   %edi
4333ef:	8b f1                	mov    %ecx,%esi
4333f1:	8b fa                	mov    %edx,%edi
4333f3:	8b d8                	mov    %eax,%ebx
4333f5:	8b c3                	mov    %ebx,%eax
4333f7:	e8 84 f4 ff ff       	call   0x432880
4333fc:	84 c0                	test   %al,%al
4333fe:	74 74                	je     0x433474
433400:	33 c0                	xor    %eax,%eax
433402:	89 45 fc             	mov    %eax,-0x4(%ebp)
433405:	8b 45 08             	mov    0x8(%ebp),%eax
433408:	50                   	push   %eax
433409:	56                   	push   %esi
43340a:	57                   	push   %edi
43340b:	e8 30 3b fd ff       	call   0x406f40
433410:	a8 10                	test   $0x10,%al
433412:	74 19                	je     0x43342d
433414:	56                   	push   %esi
433415:	57                   	push   %edi
433416:	e8 75 3b fd ff       	call   0x406f90
43341b:	8b f8                	mov    %eax,%edi
43341d:	b1 01                	mov    $0x1,%cl
43341f:	8b d7                	mov    %edi,%edx
433421:	8b c3                	mov    %ebx,%eax
433423:	e8 d4 f2 ff ff       	call   0x4326fc
433428:	89 45 fc             	mov    %eax,-0x4(%ebp)
43342b:	eb 1c                	jmp    0x433449
43342d:	56                   	push   %esi
43342e:	57                   	push   %edi
43342f:	e8 fc 3a fd ff       	call   0x406f30
433434:	8b f0                	mov    %eax,%esi
433436:	83 fe ff             	cmp    $0xffffffff,%esi
433439:	74 0e                	je     0x433449
43343b:	33 c9                	xor    %ecx,%ecx
43343d:	8b d6                	mov    %esi,%edx
43343f:	8b c3                	mov    %ebx,%eax
433441:	e8 b6 f2 ff ff       	call   0x4326fc
433446:	89 45 fc             	mov    %eax,-0x4(%ebp)
433449:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43344d:	74 21                	je     0x433470
43344f:	8b 45 10             	mov    0x10(%ebp),%eax
433452:	c6 00 00             	movb   $0x0,(%eax)
433455:	8b 45 fc             	mov    -0x4(%ebp),%eax
433458:	8b 50 30             	mov    0x30(%eax),%edx
43345b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43345e:	8b 45 10             	mov    0x10(%ebp),%eax
433461:	e8 32 5e fd ff       	call   0x409298
433466:	8b 45 10             	mov    0x10(%ebp),%eax
433469:	e8 5a 5d fd ff       	call   0x4091c8
43346e:	eb 17                	jmp    0x433487
433470:	33 c0                	xor    %eax,%eax
433472:	eb 13                	jmp    0x433487
433474:	8b 45 08             	mov    0x8(%ebp),%eax
433477:	50                   	push   %eax
433478:	8b 45 0c             	mov    0xc(%ebp),%eax
43347b:	50                   	push   %eax
43347c:	8b 45 10             	mov    0x10(%ebp),%eax
43347f:	50                   	push   %eax
433480:	56                   	push   %esi
433481:	57                   	push   %edi
433482:	e8 c1 3a fd ff       	call   0x406f48
433487:	5f                   	pop    %edi
433488:	5e                   	pop    %esi
433489:	5b                   	pop    %ebx
43348a:	59                   	pop    %ecx
43348b:	5d                   	pop    %ebp
43348c:	c2 0c 00             	ret    $0xc
43348f:	90                   	nop
433490:	3a 50 30             	cmp    0x30(%eax),%dl
433493:	74 0c                	je     0x4334a1
433495:	88 50 30             	mov    %dl,0x30(%eax)
433498:	c6 40 41 00          	movb   $0x0,0x41(%eax)
43349c:	e8 83 f8 ff ff       	call   0x432d24
4334a1:	c3                   	ret
4334a2:	8b c0                	mov    %eax,%eax
4334a4:	3a 50 41             	cmp    0x41(%eax),%dl
4334a7:	74 08                	je     0x4334b1
4334a9:	88 50 41             	mov    %dl,0x41(%eax)
4334ac:	e8 03 00 00 00       	call   0x4334b4
4334b1:	c3                   	ret
4334b2:	8b c0                	mov    %eax,%eax
4334b4:	53                   	push   %ebx
4334b5:	8b d8                	mov    %eax,%ebx
4334b7:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
4334bb:	74 1b                	je     0x4334d8
4334bd:	8b 43 38             	mov    0x38(%ebx),%eax
4334c0:	e8 37 34 00 00       	call   0x4368fc
4334c5:	85 c0                	test   %eax,%eax
4334c7:	74 0f                	je     0x4334d8
4334c9:	0f b6 50 5f          	movzbl 0x5f(%eax),%edx
4334cd:	8b c3                	mov    %ebx,%eax
4334cf:	e8 bc ff ff ff       	call   0x433490
4334d4:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
4334d8:	5b                   	pop    %ebx
4334d9:	c3                   	ret
4334da:	8b c0                	mov    %eax,%eax
4334dc:	53                   	push   %ebx
4334dd:	56                   	push   %esi
4334de:	8b f2                	mov    %edx,%esi
4334e0:	8b d8                	mov    %eax,%ebx
4334e2:	80 7b 41 00          	cmpb   $0x0,0x41(%ebx)
4334e6:	74 1c                	je     0x433504
4334e8:	8b c6                	mov    %esi,%eax
4334ea:	8b 15 68 57 43 00    	mov    0x435768,%edx
4334f0:	e8 af 05 fd ff       	call   0x403aa4
4334f5:	0f b6 50 5f          	movzbl 0x5f(%eax),%edx
4334f9:	8b c3                	mov    %ebx,%eax
4334fb:	e8 90 ff ff ff       	call   0x433490
433500:	c6 43 41 01          	movb   $0x1,0x41(%ebx)
433504:	5e                   	pop    %esi
433505:	5b                   	pop    %ebx
433506:	c3                   	ret
433507:	90                   	nop
433508:	8b 40 34             	mov    0x34(%eax),%eax
43350b:	0f b6 40 3b          	movzbl 0x3b(%eax),%eax
43350f:	0f b6 80 6c 13 46 00 	movzbl 0x46136c(%eax),%eax
433516:	c3                   	ret
433517:	90                   	nop
433518:	83 e2 7f             	and    $0x7f,%edx
43351b:	0f b6 92 68 13 46 00 	movzbl 0x461368(%edx),%edx
433522:	8b 40 34             	mov    0x34(%eax),%eax
433525:	88 50 3b             	mov    %dl,0x3b(%eax)
433528:	c3                   	ret
433529:	8d 40 00             	lea    0x0(%eax),%eax
43352c:	8b 40 34             	mov    0x34(%eax),%eax
43352f:	0f b6 40 3c          	movzbl 0x3c(%eax),%eax
433533:	0f b6 80 6c 13 46 00 	movzbl 0x46136c(%eax),%eax
43353a:	c3                   	ret
43353b:	90                   	nop
43353c:	83 e2 7f             	and    $0x7f,%edx
43353f:	0f b6 92 68 13 46 00 	movzbl 0x461368(%edx),%edx
433546:	8b 40 34             	mov    0x34(%eax),%eax
433549:	88 50 3c             	mov    %dl,0x3c(%eax)
43354c:	c3                   	ret
43354d:	8d 40 00             	lea    0x0(%eax),%eax
433550:	3a 50 5c             	cmp    0x5c(%eax),%dl
433553:	74 19                	je     0x43356e
433555:	88 50 5c             	mov    %dl,0x5c(%eax)
433558:	8b 50 38             	mov    0x38(%eax),%edx
43355b:	85 d2                	test   %edx,%edx
43355d:	74 0f                	je     0x43356e
43355f:	6a 00                	push   $0x0
433561:	6a 00                	push   $0x0
433563:	68 15 b0 00 00       	push   $0xb015
433568:	52                   	push   %edx
433569:	e8 e2 3b fd ff       	call   0x407150
43356e:	c3                   	ret
43356f:	90                   	nop
433570:	55                   	push   %ebp
433571:	8b ec                	mov    %esp,%ebp
433573:	51                   	push   %ecx
433574:	53                   	push   %ebx
433575:	56                   	push   %esi
433576:	57                   	push   %edi
433577:	8b f1                	mov    %ecx,%esi
433579:	89 55 fc             	mov    %edx,-0x4(%ebp)
43357c:	8b f8                	mov    %eax,%edi
43357e:	83 7f 38 00          	cmpl   $0x0,0x38(%edi)
433582:	74 2c                	je     0x4335b0
433584:	8b c7                	mov    %edi,%eax
433586:	e8 01 f9 ff ff       	call   0x432e8c