4232b7:	33 c0                	xor    %eax,%eax
4232b9:	50                   	push   %eax
4232ba:	50                   	push   %eax
4232bb:	50                   	push   %eax
4232bc:	50                   	push   %eax
4232bd:	50                   	push   %eax
4232be:	e8 58 a1 fe ff       	call   0x40d41b
4232c3:	cc                   	int3
4232c4:	a1 9c f7 43 00       	mov    0x43f79c,%eax
4232c9:	3b 05 a0 f7 43 00    	cmp    0x43f7a0,%eax
4232cf:	75 0c                	jne    0x4232dd
4232d1:	50                   	push   %eax
4232d2:	e8 2f ff ff ff       	call   0x423206
4232d7:	59                   	pop    %ecx
4232d8:	a3 9c f7 43 00       	mov    %eax,0x43f79c
4232dd:	c3                   	ret
4232de:	8b ff                	mov    %edi,%edi
4232e0:	55                   	push   %ebp
4232e1:	8b ec                	mov    %esp,%ebp
4232e3:	53                   	push   %ebx
4232e4:	56                   	push   %esi
4232e5:	57                   	push   %edi
4232e6:	8b 3d 9c f7 43 00    	mov    0x43f79c,%edi
4232ec:	8b f7                	mov    %edi,%esi
4232ee:	8b 07                	mov    (%edi),%eax
4232f0:	85 c0                	test   %eax,%eax
4232f2:	74 2d                	je     0x423321
4232f4:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4232f7:	53                   	push   %ebx
4232f8:	50                   	push   %eax
4232f9:	ff 75 08             	push   0x8(%ebp)
4232fc:	e8 72 75 00 00       	call   0x42a873
423301:	83 c4 0c             	add    $0xc,%esp
423304:	85 c0                	test   %eax,%eax
423306:	75 10                	jne    0x423318
423308:	8b 06                	mov    (%esi),%eax
42330a:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
42330e:	83 f8 3d             	cmp    $0x3d,%eax
423311:	74 1c                	je     0x42332f
423313:	66 85 c0             	test   %ax,%ax
423316:	74 17                	je     0x42332f
423318:	83 c6 04             	add    $0x4,%esi
42331b:	8b 06                	mov    (%esi),%eax
42331d:	85 c0                	test   %eax,%eax
42331f:	75 d6                	jne    0x4232f7
423321:	2b f7                	sub    %edi,%esi
423323:	c1 fe 02             	sar    $0x2,%esi
423326:	f7 de                	neg    %esi
423328:	5f                   	pop    %edi
423329:	8b c6                	mov    %esi,%eax
42332b:	5e                   	pop    %esi
42332c:	5b                   	pop    %ebx
42332d:	5d                   	pop    %ebp
42332e:	c3                   	ret
42332f:	2b f7                	sub    %edi,%esi
423331:	c1 fe 02             	sar    $0x2,%esi
423334:	eb f2                	jmp    0x423328
423336:	8b ff                	mov    %edi,%edi
423338:	55                   	push   %ebp
423339:	8b ec                	mov    %esp,%ebp
42333b:	5d                   	pop    %ebp
42333c:	e9 3a fc ff ff       	jmp    0x422f7b
423341:	8b ff                	mov    %edi,%edi
423343:	56                   	push   %esi
423344:	57                   	push   %edi
423345:	bf e8 fb 43 00       	mov    $0x43fbe8,%edi
42334a:	33 f6                	xor    %esi,%esi
42334c:	6a 00                	push   $0x0
42334e:	68 a0 0f 00 00       	push   $0xfa0
423353:	57                   	push   %edi
423354:	e8 6f b2 ff ff       	call   0x41e5c8
423359:	85 c0                	test   %eax,%eax
42335b:	74 18                	je     0x423375
42335d:	ff 05 38 fd 43 00    	incl   0x43fd38
423363:	83 c6 18             	add    $0x18,%esi
423366:	83 c7 18             	add    $0x18,%edi
423369:	81 fe 50 01 00 00    	cmp    $0x150,%esi
42336f:	72 db                	jb     0x42334c
423371:	b0 01                	mov    $0x1,%al
423373:	eb 0a                	jmp    0x42337f
423375:	6a 00                	push   $0x0
423377:	e8 1d 00 00 00       	call   0x423399
42337c:	59                   	pop    %ecx
42337d:	32 c0                	xor    %al,%al
42337f:	5f                   	pop    %edi
423380:	5e                   	pop    %esi
423381:	c3                   	ret
423382:	8b ff                	mov    %edi,%edi
423384:	55                   	push   %ebp
423385:	8b ec                	mov    %esp,%ebp
423387:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
42338b:	05 e8 fb 43 00       	add    $0x43fbe8,%eax
423390:	50                   	push   %eax
423391:	ff 15 14 10 43 00    	call   *0x431014
423397:	5d                   	pop    %ebp
423398:	c3                   	ret
423399:	8b ff                	mov    %edi,%edi
42339b:	56                   	push   %esi
42339c:	8b 35 38 fd 43 00    	mov    0x43fd38,%esi
4233a2:	85 f6                	test   %esi,%esi
4233a4:	74 20                	je     0x4233c6
4233a6:	6b c6 18             	imul   $0x18,%esi,%eax
4233a9:	57                   	push   %edi
4233aa:	8d b8 d0 fb 43 00    	lea    0x43fbd0(%eax),%edi
4233b0:	57                   	push   %edi
4233b1:	ff 15 1c 11 43 00    	call   *0x43111c
4233b7:	ff 0d 38 fd 43 00    	decl   0x43fd38
4233bd:	83 ef 18             	sub    $0x18,%edi
4233c0:	83 ee 01             	sub    $0x1,%esi
4233c3:	75 eb                	jne    0x4233b0
4233c5:	5f                   	pop    %edi
4233c6:	b0 01                	mov    $0x1,%al
4233c8:	5e                   	pop    %esi
4233c9:	c3                   	ret
4233ca:	8b ff                	mov    %edi,%edi
4233cc:	55                   	push   %ebp
4233cd:	8b ec                	mov    %esp,%ebp
4233cf:	6b 45 08 18          	imul   $0x18,0x8(%ebp),%eax
4233d3:	05 e8 fb 43 00       	add    $0x43fbe8,%eax
4233d8:	50                   	push   %eax
4233d9:	ff 15 18 10 43 00    	call   *0x431018
4233df:	5d                   	pop    %ebp
4233e0:	c3                   	ret
4233e1:	e8 3d b3 ff ff       	call   0x41e723
4233e6:	6a 04                	push   $0x4
4233e8:	e8 95 ff ff ff       	call   0x423382
4233ed:	59                   	pop    %ecx
4233ee:	c3                   	ret
4233ef:	6a 04                	push   $0x4
4233f1:	e8 d4 ff ff ff       	call   0x4233ca
4233f6:	59                   	pop    %ecx
4233f7:	c3                   	ret
4233f8:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
4233fe:	8b 40 30             	mov    0x30(%eax),%eax
423401:	8b 40 68             	mov    0x68(%eax),%eax
423404:	c1 e8 08             	shr    $0x8,%eax
423407:	24 01                	and    $0x1,%al
423409:	c3                   	ret
42340a:	64 a1 18 00 00 00    	mov    %fs:0x18,%eax
423410:	8b 40 30             	mov    0x30(%eax),%eax
423413:	8b 40 10             	mov    0x10(%eax),%eax
423416:	8b 40 08             	mov    0x8(%eax),%eax
423419:	c1 e8 1f             	shr    $0x1f,%eax
42341c:	c3                   	ret
42341d:	8b ff                	mov    %edi,%edi
42341f:	55                   	push   %ebp
423420:	8b ec                	mov    %esp,%ebp
423422:	51                   	push   %ecx
423423:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
423427:	e8 de ff ff ff       	call   0x42340a
42342c:	84 c0                	test   %al,%al
42342e:	75 09                	jne    0x423439
423430:	8d 45 fc             	lea    -0x4(%ebp),%eax
423433:	50                   	push   %eax
423434:	e8 05 af ff ff       	call   0x41e33e
423439:	33 c0                	xor    %eax,%eax
42343b:	83 7d fc 01          	cmpl   $0x1,-0x4(%ebp)
42343f:	0f 95 c0             	setne  %al
423442:	c9                   	leave
423443:	c3                   	ret
423444:	83 3d 3c fd 43 00 00 	cmpl   $0x0,0x43fd3c
42344b:	75 0a                	jne    0x423457
42344d:	c7 05 3c fd 43 00 00 	movl   $0x4000,0x43fd3c
423454:	40 00 00
423457:	33 c0                	xor    %eax,%eax
423459:	c3                   	ret
42345a:	8b ff                	mov    %edi,%edi
42345c:	55                   	push   %ebp
42345d:	8b ec                	mov    %esp,%ebp
42345f:	51                   	push   %ecx
423460:	e8 84 8e ff ff       	call   0x41c2e9
423465:	8b 48 4c             	mov    0x4c(%eax),%ecx
423468:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42346b:	8d 4d fc             	lea    -0x4(%ebp),%ecx
42346e:	51                   	push   %ecx
42346f:	50                   	push   %eax
423470:	e8 e1 94 ff ff       	call   0x41c956
423475:	8b 45 fc             	mov    -0x4(%ebp),%eax
423478:	59                   	pop    %ecx
423479:	59                   	pop    %ecx
42347a:	8b 40 08             	mov    0x8(%eax),%eax
42347d:	c9                   	leave
42347e:	c3                   	ret
42347f:	8b ff                	mov    %edi,%edi
423481:	55                   	push   %ebp
423482:	8b ec                	mov    %esp,%ebp
423484:	51                   	push   %ecx
423485:	e8 5f 8e ff ff       	call   0x41c2e9
42348a:	8b 48 4c             	mov    0x4c(%eax),%ecx
42348d:	89 4d fc             	mov    %ecx,-0x4(%ebp)
423490:	8d 4d fc             	lea    -0x4(%ebp),%ecx
423493:	51                   	push   %ecx
423494:	50                   	push   %eax
423495:	e8 bc 94 ff ff       	call   0x41c956
42349a:	8b 45 fc             	mov    -0x4(%ebp),%eax
42349d:	59                   	pop    %ecx
42349e:	59                   	pop    %ecx
42349f:	05 a0 00 00 00       	add    $0xa0,%eax
4234a4:	c9                   	leave
4234a5:	c3                   	ret
4234a6:	8b ff                	mov    %edi,%edi
4234a8:	55                   	push   %ebp
4234a9:	8b ec                	mov    %esp,%ebp
4234ab:	83 ec 58             	sub    $0x58,%esp
4234ae:	a1 c0 d0 43 00       	mov    0x43d0c0,%eax
4234b3:	33 c5                	xor    %ebp,%eax
4234b5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4234b8:	53                   	push   %ebx
4234b9:	56                   	push   %esi
4234ba:	8b 75 08             	mov    0x8(%ebp),%esi
4234bd:	33 db                	xor    %ebx,%ebx
4234bf:	57                   	push   %edi
4234c0:	89 75 cc             	mov    %esi,-0x34(%ebp)
4234c3:	8b fb                	mov    %ebx,%edi
4234c5:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
4234c8:	8b 8e a8 00 00 00    	mov    0xa8(%esi),%ecx
4234ce:	89 5d e0             	mov    %ebx,-0x20(%ebp)
4234d1:	89 5d dc             	mov    %ebx,-0x24(%ebp)
4234d4:	89 75 a8             	mov    %esi,-0x58(%ebp)
4234d7:	89 5d ac             	mov    %ebx,-0x54(%ebp)
4234da:	85 c9                	test   %ecx,%ecx
4234dc:	0f 84 d6 03 00 00    	je     0x4238b8
4234e2:	8d 46 08             	lea    0x8(%esi),%eax
4234e5:	89 5d d0             	mov    %ebx,-0x30(%ebp)
4234e8:	39 18                	cmp    %ebx,(%eax)
4234ea:	75 1c                	jne    0x423508
4234ec:	50                   	push   %eax
4234ed:	68 04 10 00 00       	push   $0x1004
4234f2:	51                   	push   %ecx
4234f3:	8d 45 a8             	lea    -0x58(%ebp),%eax
4234f6:	53                   	push   %ebx
4234f7:	50                   	push   %eax
4234f8:	e8 82 75 00 00       	call   0x42aa7f
4234fd:	83 c4 14             	add    $0x14,%esp
423500:	85 c0                	test   %eax,%eax
423502:	0f 85 7f 03 00 00    	jne    0x423887
423508:	6a 04                	push   $0x4
42350a:	6a 01                	push   $0x1
42350c:	e8 9f 36 fe ff       	call   0x406bb0
423511:	53                   	push   %ebx
423512:	89 45 d0             	mov    %eax,-0x30(%ebp)
423515:	e8 f6 36 fe ff       	call   0x406c10
42351a:	6a 02                	push   $0x2
42351c:	bf 80 01 00 00       	mov    $0x180,%edi
423521:	57                   	push   %edi
423522:	e8 89 36 fe ff       	call   0x406bb0
423527:	53                   	push   %ebx
423528:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42352b:	e8 e0 36 fe ff       	call   0x406c10
423530:	6a 01                	push   $0x1
423532:	57                   	push   %edi
423533:	e8 78 36 fe ff       	call   0x406bb0
423538:	53                   	push   %ebx
423539:	89 45 e0             	mov    %eax,-0x20(%ebp)
42353c:	e8 cf 36 fe ff       	call   0x406c10
423541:	6a 01                	push   $0x1
423543:	57                   	push   %edi
423544:	e8 67 36 fe ff       	call   0x406bb0
423549:	8b f8                	mov    %eax,%edi
42354b:	53                   	push   %ebx
42354c:	89 7d d8             	mov    %edi,-0x28(%ebp)
42354f:	e8 bc 36 fe ff       	call   0x406c10
423554:	6a 01                	push   $0x1
423556:	68 01 01 00 00       	push   $0x101
42355b:	e8 50 36 fe ff       	call   0x406bb0
423560:	53                   	push   %ebx
423561:	89 45 dc             	mov    %eax,-0x24(%ebp)
423564:	e8 a7 36 fe ff       	call   0x406c10
423569:	83 c4 3c             	add    $0x3c,%esp
42356c:	39 5d d0             	cmp    %ebx,-0x30(%ebp)
42356f:	0f 84 12 03 00 00    	je     0x423887
423575:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
423578:	0f 84 09 03 00 00    	je     0x423887
42357e:	8b 4d dc             	mov    -0x24(%ebp),%ecx
423581:	85 c9                	test   %ecx,%ecx
423583:	0f 84 fe 02 00 00    	je     0x423887
423589:	39 5d e0             	cmp    %ebx,-0x20(%ebp)
42358c:	0f 84 f5 02 00 00    	je     0x423887
423592:	85 ff                	test   %edi,%edi
423594:	0f 84 ed 02 00 00    	je     0x423887
42359a:	8b c3                	mov    %ebx,%eax
42359c:	88 04 08             	mov    %al,(%eax,%ecx,1)
42359f:	40                   	inc    %eax
4235a0:	3d 00 01 00 00       	cmp    $0x100,%eax
4235a5:	7c f5                	jl     0x42359c
4235a7:	8d 45 e8             	lea    -0x18(%ebp),%eax
4235aa:	50                   	push   %eax
4235ab:	ff 76 08             	push   0x8(%esi)
4235ae:	ff 15 64 10 43 00    	call   *0x431064
4235b4:	85 c0                	test   %eax,%eax
4235b6:	0f 84 cb 02 00 00    	je     0x423887
4235bc:	8b 45 e8             	mov    -0x18(%ebp),%eax
4235bf:	83 f8 05             	cmp    $0x5,%eax
4235c2:	0f 87 bf 02 00 00    	ja     0x423887
4235c8:	0f b7 c0             	movzwl %ax,%eax
4235cb:	89 45 c8             	mov    %eax,-0x38(%ebp)
4235ce:	83 f8 01             	cmp    $0x1,%eax
4235d1:	76 54                	jbe    0x423627
4235d3:	81 7e 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%esi)
4235da:	75 18                	jne    0x4235f4
4235dc:	8b 45 dc             	mov    -0x24(%ebp),%eax
4235df:	68 80 00 00 00       	push   $0x80
4235e4:	83 e8 80             	sub    $0xffffff80,%eax
4235e7:	6a 20                	push   $0x20
4235e9:	50                   	push   %eax
4235ea:	e8 d1 7d fe ff       	call   0x40b3c0
4235ef:	83 c4 0c             	add    $0xc,%esp
4235f2:	eb 33                	jmp    0x423627
4235f4:	8d 55 ee             	lea    -0x12(%ebp),%edx
4235f7:	38 5d ee             	cmp    %bl,-0x12(%ebp)
4235fa:	74 2b                	je     0x423627
4235fc:	8b 4d dc             	mov    -0x24(%ebp),%ecx
4235ff:	8a 42 01             	mov    0x1(%edx),%al
423602:	84 c0                	test   %al,%al
423604:	74 1e                	je     0x423624
423606:	0f b6 32             	movzbl (%edx),%esi
423609:	0f b6 c0             	movzbl %al,%eax
42360c:	3b f0                	cmp    %eax,%esi
42360e:	77 0d                	ja     0x42361d
423610:	c6 04 0e 20          	movb   $0x20,(%esi,%ecx,1)
423614:	46                   	inc    %esi
423615:	0f b6 42 01          	movzbl 0x1(%edx),%eax
423619:	3b f0                	cmp    %eax,%esi
42361b:	7e f3                	jle    0x423610
42361d:	83 c2 02             	add    $0x2,%edx
423620:	38 1a                	cmp    %bl,(%edx)
423622:	75 db                	jne    0x4235ff
423624:	8b 75 cc             	mov    -0x34(%ebp),%esi
423627:	8b 45 e0             	mov    -0x20(%ebp),%eax
42362a:	ba ff 00 00 00       	mov    $0xff,%edx
42362f:	8b 4d dc             	mov    -0x24(%ebp),%ecx
423632:	05 81 00 00 00       	add    $0x81,%eax
423637:	53                   	push   %ebx
423638:	ff 76 08             	push   0x8(%esi)
42363b:	41                   	inc    %ecx
42363c:	52                   	push   %edx
42363d:	50                   	push   %eax
42363e:	52                   	push   %edx
42363f:	51                   	push   %ecx
423640:	68 00 01 00 00       	push   $0x100
423645:	ff b6 a8 00 00 00    	push   0xa8(%esi)
42364b:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
42364e:	53                   	push   %ebx
42364f:	e8 f3 e5 ff ff       	call   0x421c47
423654:	83 c4 24             	add    $0x24,%esp
423657:	85 c0                	test   %eax,%eax
423659:	0f 84 28 02 00 00    	je     0x423887
42365f:	53                   	push   %ebx
423660:	ff 76 08             	push   0x8(%esi)
423663:	b9 ff 00 00 00       	mov    $0xff,%ecx