43243d:	83 3f 00             	cmpl   $0x0,(%edi)
432440:	75 06                	jne    0x432448
432442:	85 db                	test   %ebx,%ebx
432444:	74 02                	je     0x432448
432446:	89 1f                	mov    %ebx,(%edi)
432448:	5f                   	pop    %edi
432449:	5e                   	pop    %esi
43244a:	5b                   	pop    %ebx
43244b:	8b e5                	mov    %ebp,%esp
43244d:	5d                   	pop    %ebp
43244e:	c2 04 00             	ret    $0x4
432451:	8b ff                	mov    %edi,%edi
432453:	56                   	push   %esi
432454:	8b f1                	mov    %ecx,%esi
432456:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
43245c:	e8 d5 13 00 00       	call   0x433836
432461:	84 c0                	test   %al,%al
432463:	75 05                	jne    0x43246a
432465:	83 c8 ff             	or     $0xffffffff,%eax
432468:	5e                   	pop    %esi
432469:	c3                   	ret
43246a:	53                   	push   %ebx
43246b:	33 db                	xor    %ebx,%ebx
43246d:	39 5e 10             	cmp    %ebx,0x10(%esi)
432470:	0f 85 bb 00 00 00    	jne    0x432531
432476:	e8 bb 19 00 00       	call   0x433e36
43247b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
432481:	e8 f4 18 00 00       	call   0x433d7a
432486:	83 c8 ff             	or     $0xffffffff,%eax
432489:	e9 b9 00 00 00       	jmp    0x432547
43248e:	89 5e 38             	mov    %ebx,0x38(%esi)
432491:	89 5e 1c             	mov    %ebx,0x1c(%esi)
432494:	e9 85 00 00 00       	jmp    0x43251e
432499:	ff 46 10             	incl   0x10(%esi)
43249c:	39 5e 18             	cmp    %ebx,0x18(%esi)
43249f:	0f 8c 8c 00 00 00    	jl     0x432531
4324a5:	ff 76 1c             	push   0x1c(%esi)
4324a8:	0f b6 46 31          	movzbl 0x31(%esi),%eax
4324ac:	8b ce                	mov    %esi,%ecx
4324ae:	50                   	push   %eax
4324af:	e8 21 fe ff ff       	call   0x4322d5
4324b4:	89 46 1c             	mov    %eax,0x1c(%esi)
4324b7:	83 f8 08             	cmp    $0x8,%eax
4324ba:	74 ba                	je     0x432476
4324bc:	83 f8 07             	cmp    $0x7,%eax
4324bf:	77 c5                	ja     0x432486
4324c1:	ff 24 85 4d 25 43 00 	jmp    *0x43254d(,%eax,4)
4324c8:	8b ce                	mov    %esi,%ecx
4324ca:	e8 38 02 00 00       	call   0x432707
4324cf:	eb 45                	jmp    0x432516
4324d1:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
4324d5:	89 5e 24             	mov    %ebx,0x24(%esi)
4324d8:	88 5e 30             	mov    %bl,0x30(%esi)
4324db:	89 5e 20             	mov    %ebx,0x20(%esi)
4324de:	89 5e 2c             	mov    %ebx,0x2c(%esi)
4324e1:	88 5e 3c             	mov    %bl,0x3c(%esi)
4324e4:	eb 38                	jmp    0x43251e
4324e6:	8b ce                	mov    %esi,%ecx
4324e8:	e8 a0 01 00 00       	call   0x43268d
4324ed:	eb 27                	jmp    0x432516
4324ef:	8b ce                	mov    %esi,%ecx
4324f1:	e8 b7 0a 00 00       	call   0x432fad
4324f6:	eb 1e                	jmp    0x432516
4324f8:	89 5e 28             	mov    %ebx,0x28(%esi)
4324fb:	eb 21                	jmp    0x43251e
4324fd:	8b ce                	mov    %esi,%ecx
4324ff:	e8 e7 02 00 00       	call   0x4327eb
432504:	eb 10                	jmp    0x432516
432506:	8b ce                	mov    %esi,%ecx
432508:	e8 2f 03 00 00       	call   0x43283c
43250d:	eb 07                	jmp    0x432516
43250f:	8b ce                	mov    %esi,%ecx
432511:	e8 0b 06 00 00       	call   0x432b21
432516:	84 c0                	test   %al,%al
432518:	0f 84 68 ff ff ff    	je     0x432486
43251e:	8b 46 10             	mov    0x10(%esi),%eax
432521:	8a 00                	mov    (%eax),%al
432523:	88 46 31             	mov    %al,0x31(%esi)
432526:	84 c0                	test   %al,%al
432528:	0f 85 6b ff ff ff    	jne    0x432499
43252e:	ff 46 10             	incl   0x10(%esi)
432531:	ff 86 50 04 00 00    	incl   0x450(%esi)
432537:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
43253e:	0f 85 4a ff ff ff    	jne    0x43248e
432544:	8b 46 18             	mov    0x18(%esi),%eax
432547:	5b                   	pop    %ebx
432548:	5e                   	pop    %esi
432549:	c3                   	ret
43254a:	8d 49 00             	lea    0x0(%ecx),%ecx
43254d:	c8 24 43 00          	enter  $0x4324,$0x0
432551:	d1 24 43             	shll   $1,(%ebx,%eax,2)
432554:	00 e6                	add    %ah,%dh
432556:	24 43                	and    $0x43,%al
432558:	00 ef                	add    %ch,%bh
43255a:	24 43                	and    $0x43,%al
43255c:	00 f8                	add    %bh,%al
43255e:	24 43                	and    $0x43,%al
432560:	00 fd                	add    %bh,%ch
432562:	24 43                	and    $0x43,%al
432564:	00 06                	add    %al,(%esi)
432566:	25 43 00 0f 25       	and    $0x250f0043,%eax
43256b:	43                   	inc    %ebx
43256c:	00 8b ff 56 8b f1    	add    %cl,-0xe74a901(%ebx)
432572:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
432578:	e8 b9 12 00 00       	call   0x433836
43257d:	84 c0                	test   %al,%al
43257f:	75 05                	jne    0x432586
432581:	83 c8 ff             	or     $0xffffffff,%eax
432584:	5e                   	pop    %esi
432585:	c3                   	ret
432586:	53                   	push   %ebx
432587:	33 db                	xor    %ebx,%ebx
432589:	39 5e 10             	cmp    %ebx,0x10(%esi)
43258c:	0f 85 c0 00 00 00    	jne    0x432652
432592:	e8 9f 18 00 00       	call   0x433e36
432597:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43259d:	e8 d8 17 00 00       	call   0x433d7a
4325a2:	83 c8 ff             	or     $0xffffffff,%eax
4325a5:	e9 be 00 00 00       	jmp    0x432668
4325aa:	89 5e 38             	mov    %ebx,0x38(%esi)
4325ad:	89 5e 1c             	mov    %ebx,0x1c(%esi)
4325b0:	e9 86 00 00 00       	jmp    0x43263b
4325b5:	83 46 10 02          	addl   $0x2,0x10(%esi)
4325b9:	39 5e 18             	cmp    %ebx,0x18(%esi)
4325bc:	0f 8c 90 00 00 00    	jl     0x432652
4325c2:	ff 76 1c             	push   0x1c(%esi)
4325c5:	0f b7 46 32          	movzwl 0x32(%esi),%eax
4325c9:	8b ce                	mov    %esi,%ecx
4325cb:	50                   	push   %eax
4325cc:	e8 36 fd ff ff       	call   0x432307
4325d1:	89 46 1c             	mov    %eax,0x1c(%esi)
4325d4:	83 f8 08             	cmp    $0x8,%eax
4325d7:	74 b9                	je     0x432592
4325d9:	83 f8 07             	cmp    $0x7,%eax
4325dc:	77 c4                	ja     0x4325a2
4325de:	ff 24 85 6d 26 43 00 	jmp    *0x43266d(,%eax,4)
4325e5:	8b ce                	mov    %esi,%ecx
4325e7:	e8 3a 01 00 00       	call   0x432726
4325ec:	eb 45                	jmp    0x432633
4325ee:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
4325f2:	89 5e 24             	mov    %ebx,0x24(%esi)
4325f5:	88 5e 30             	mov    %bl,0x30(%esi)
4325f8:	89 5e 20             	mov    %ebx,0x20(%esi)
4325fb:	89 5e 2c             	mov    %ebx,0x2c(%esi)
4325fe:	88 5e 3c             	mov    %bl,0x3c(%esi)
432601:	eb 38                	jmp    0x43263b
432603:	8b ce                	mov    %esi,%ecx
432605:	e8 c0 00 00 00       	call   0x4326ca
43260a:	eb 27                	jmp    0x432633
43260c:	8b ce                	mov    %esi,%ecx
43260e:	e8 c5 09 00 00       	call   0x432fd8
432613:	eb 1e                	jmp    0x432633
432615:	89 5e 28             	mov    %ebx,0x28(%esi)
432618:	eb 21                	jmp    0x43263b
43261a:	8b ce                	mov    %esi,%ecx
43261c:	e8 f2 01 00 00       	call   0x432813
432621:	eb 10                	jmp    0x432633
432623:	8b ce                	mov    %esi,%ecx
432625:	e8 7b 03 00 00       	call   0x4329a5
43262a:	eb 07                	jmp    0x432633
43262c:	8b ce                	mov    %esi,%ecx
43262e:	e8 1d 07 00 00       	call   0x432d50
432633:	84 c0                	test   %al,%al
432635:	0f 84 67 ff ff ff    	je     0x4325a2
43263b:	8b 46 10             	mov    0x10(%esi),%eax
43263e:	0f b7 00             	movzwl (%eax),%eax
432641:	66 89 46 32          	mov    %ax,0x32(%esi)
432645:	66 85 c0             	test   %ax,%ax
432648:	0f 85 67 ff ff ff    	jne    0x4325b5
43264e:	83 46 10 02          	addl   $0x2,0x10(%esi)
432652:	ff 86 50 04 00 00    	incl   0x450(%esi)
432658:	83 be 50 04 00 00 02 	cmpl   $0x2,0x450(%esi)
43265f:	0f 85 45 ff ff ff    	jne    0x4325aa
432665:	8b 46 18             	mov    0x18(%esi),%eax
432668:	5b                   	pop    %ebx
432669:	5e                   	pop    %esi
43266a:	c3                   	ret
43266b:	8b ff                	mov    %edi,%edi
43266d:	e5 25                	in     $0x25,%eax
43266f:	43                   	inc    %ebx
432670:	00 ee                	add    %ch,%dh
432672:	25 43 00 03 26       	and    $0x26030043,%eax
432677:	43                   	inc    %ebx
432678:	00 0c 26             	add    %cl,(%esi,%eiz,1)
43267b:	43                   	inc    %ebx
43267c:	00 15 26 43 00 1a    	add    %dl,0x1a004326
432682:	26 43                	es inc %ebx
432684:	00 23                	add    %ah,(%ebx)
432686:	26 43                	es inc %ebx
432688:	00 2c 26             	add    %ch,(%esi,%eiz,1)
43268b:	43                   	inc    %ebx
43268c:	00 0f                	add    %cl,(%edi)
43268e:	be 41 31 83 e8       	mov    $0xe8833141,%esi
432693:	20 74 2d 83          	and    %dh,-0x7d(%ebp,%ebp,1)
432697:	e8 03 74 22 83       	call   0x83659a9f
43269c:	e8 08 74 17 48       	call   0x485a9aa9
4326a1:	83 e8 01             	sub    $0x1,%eax
4326a4:	74 0b                	je     0x4326b1
4326a6:	83 e8 03             	sub    $0x3,%eax
4326a9:	75 1c                	jne    0x4326c7
4326ab:	83 49 20 08          	orl    $0x8,0x20(%ecx)
4326af:	eb 16                	jmp    0x4326c7
4326b1:	83 49 20 04          	orl    $0x4,0x20(%ecx)
4326b5:	eb 10                	jmp    0x4326c7
4326b7:	83 49 20 01          	orl    $0x1,0x20(%ecx)
4326bb:	eb 0a                	jmp    0x4326c7
4326bd:	83 49 20 20          	orl    $0x20,0x20(%ecx)
4326c1:	eb 04                	jmp    0x4326c7
4326c3:	83 49 20 02          	orl    $0x2,0x20(%ecx)
4326c7:	b0 01                	mov    $0x1,%al
4326c9:	c3                   	ret
4326ca:	0f b7 41 32          	movzwl 0x32(%ecx),%eax
4326ce:	83 e8 20             	sub    $0x20,%eax
4326d1:	74 2d                	je     0x432700
4326d3:	83 e8 03             	sub    $0x3,%eax
4326d6:	74 22                	je     0x4326fa
4326d8:	83 e8 08             	sub    $0x8,%eax
4326db:	74 17                	je     0x4326f4
4326dd:	48                   	dec    %eax
4326de:	83 e8 01             	sub    $0x1,%eax
4326e1:	74 0b                	je     0x4326ee
4326e3:	83 e8 03             	sub    $0x3,%eax
4326e6:	75 1c                	jne    0x432704
4326e8:	83 49 20 08          	orl    $0x8,0x20(%ecx)
4326ec:	eb 16                	jmp    0x432704
4326ee:	83 49 20 04          	orl    $0x4,0x20(%ecx)
4326f2:	eb 10                	jmp    0x432704
4326f4:	83 49 20 01          	orl    $0x1,0x20(%ecx)
4326f8:	eb 0a                	jmp    0x432704
4326fa:	83 49 20 20          	orl    $0x20,0x20(%ecx)
4326fe:	eb 04                	jmp    0x432704
432700:	83 49 20 02          	orl    $0x2,0x20(%ecx)
432704:	b0 01                	mov    $0x1,%al
432706:	c3                   	ret
432707:	e8 39 00 00 00       	call   0x432745
43270c:	84 c0                	test   %al,%al
43270e:	75 13                	jne    0x432723
432710:	e8 21 17 00 00       	call   0x433e36
432715:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43271b:	e8 5a 16 00 00       	call   0x433d7a
432720:	32 c0                	xor    %al,%al
432722:	c3                   	ret
432723:	b0 01                	mov    $0x1,%al
432725:	c3                   	ret
432726:	e8 44 00 00 00       	call   0x43276f
43272b:	84 c0                	test   %al,%al
43272d:	75 13                	jne    0x432742
43272f:	e8 02 17 00 00       	call   0x433e36
432734:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43273a:	e8 3b 16 00 00       	call   0x433d7a
43273f:	32 c0                	xor    %al,%al
432741:	c3                   	ret
432742:	b0 01                	mov    $0x1,%al
432744:	c3                   	ret
432745:	8b ff                	mov    %edi,%edi
432747:	56                   	push   %esi
432748:	6a 00                	push   $0x0
43274a:	8b f1                	mov    %ecx,%esi
43274c:	e8 39 00 00 00       	call   0x43278a
432751:	84 c0                	test   %al,%al
432753:	75 02                	jne    0x432757
432755:	5e                   	pop    %esi
432756:	c3                   	ret
432757:	8d 46 18             	lea    0x18(%esi),%eax
43275a:	50                   	push   %eax
43275b:	0f b6 46 31          	movzbl 0x31(%esi),%eax
43275f:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
432765:	50                   	push   %eax
432766:	e8 e6 10 00 00       	call   0x433851
43276b:	b0 01                	mov    $0x1,%al
43276d:	5e                   	pop    %esi
43276e:	c3                   	ret
43276f:	8d 51 18             	lea    0x18(%ecx),%edx
432772:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
432776:	52                   	push   %edx
432777:	0f b7 51 32          	movzwl 0x32(%ecx),%edx
43277b:	81 c1 48 04 00 00    	add    $0x448,%ecx
432781:	52                   	push   %edx
432782:	e8 0c 11 00 00       	call   0x433893
432787:	b0 01                	mov    $0x1,%al
432789:	c3                   	ret
43278a:	8b ff                	mov    %edi,%edi
43278c:	56                   	push   %esi
43278d:	8b f1                	mov    %ecx,%esi
43278f:	57                   	push   %edi
432790:	bf 00 80 00 00       	mov    $0x8000,%edi
432795:	8b 46 08             	mov    0x8(%esi),%eax
432798:	8a 4e 31             	mov    0x31(%esi),%cl
43279b:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
43279f:	0f b6 d1             	movzbl %cl,%edx
4327a2:	8b 00                	mov    (%eax),%eax
4327a4:	8b 00                	mov    (%eax),%eax
4327a6:	66 85 3c 50          	test   %di,(%eax,%edx,2)
4327aa:	74 38                	je     0x4327e4
4327ac:	8d 46 18             	lea    0x18(%esi),%eax
4327af:	50                   	push   %eax
4327b0:	51                   	push   %ecx
4327b1:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
4327b7:	e8 95 10 00 00       	call   0x433851
4327bc:	8b 4e 10             	mov    0x10(%esi),%ecx
4327bf:	8a 01                	mov    (%ecx),%al
4327c1:	88 46 31             	mov    %al,0x31(%esi)
4327c4:	8d 41 01             	lea    0x1(%ecx),%eax
4327c7:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
4327cb:	89 46 10             	mov    %eax,0x10(%esi)
4327ce:	75 14                	jne    0x4327e4
4327d0:	e8 61 16 00 00       	call   0x433e36
4327d5:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4327db:	e8 9a 15 00 00       	call   0x433d7a
4327e0:	32 c0                	xor    %al,%al
4327e2:	eb 02                	jmp    0x4327e6
4327e4:	b0 01                	mov    $0x1,%al
4327e6:	5f                   	pop    %edi
4327e7:	5e                   	pop    %esi
4327e8:	c2 04 00             	ret    $0x4
4327eb:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
4327ef:	74 0a                	je     0x4327fb
4327f1:	8d 41 28             	lea    0x28(%ecx),%eax
4327f4:	50                   	push   %eax
4327f5:	e8 9d fb ff ff       	call   0x432397
4327fa:	c3                   	ret
4327fb:	83 41 14 04          	addl   $0x4,0x14(%ecx)
4327ff:	8b 41 14             	mov    0x14(%ecx),%eax
432802:	8b 40 fc             	mov    -0x4(%eax),%eax
432805:	89 41 28             	mov    %eax,0x28(%ecx)
432808:	85 c0                	test   %eax,%eax
43280a:	79 04                	jns    0x432810
43280c:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
432810:	b0 01                	mov    $0x1,%al
432812:	c3                   	ret
432813:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
432818:	74 0a                	je     0x432824
43281a:	8d 41 28             	lea    0x28(%ecx),%eax
43281d:	50                   	push   %eax
43281e:	e8 d0 fb ff ff       	call   0x4323f3
432823:	c3                   	ret
432824:	83 41 14 04          	addl   $0x4,0x14(%ecx)
432828:	8b 41 14             	mov    0x14(%ecx),%eax
43282b:	8b 40 fc             	mov    -0x4(%eax),%eax
43282e:	89 41 28             	mov    %eax,0x28(%ecx)
432831:	85 c0                	test   %eax,%eax
432833:	79 04                	jns    0x432839
432835:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
432839:	b0 01                	mov    $0x1,%al
43283b:	c3                   	ret
43283c:	8a 41 31             	mov    0x31(%ecx),%al
43283f:	3c 46                	cmp    $0x46,%al
432841:	75 1a                	jne    0x43285d
432843:	8b 01                	mov    (%ecx),%eax
432845:	83 e0 08             	and    $0x8,%eax