4323c2:	f7 f9                	idiv   %ecx
4323c4:	83 f8 04             	cmp    $0x4,%eax
4323c7:	7e 05                	jle    0x4323ce
4323c9:	b8 01 00 00 00       	mov    $0x1,%eax
4323ce:	8b d0                	mov    %eax,%edx
4323d0:	8b c6                	mov    %esi,%eax
4323d2:	e8 05 00 00 00       	call   0x4323dc
4323d7:	5e                   	pop    %esi
4323d8:	5b                   	pop    %ebx
4323d9:	c3                   	ret
4323da:	8b c0                	mov    %eax,%eax
4323dc:	53                   	push   %ebx
4323dd:	56                   	push   %esi
4323de:	8b da                	mov    %edx,%ebx
4323e0:	8b f0                	mov    %eax,%esi
4323e2:	3a 5e 20             	cmp    0x20(%esi),%bl
4323e5:	74 18                	je     0x4323ff
4323e7:	84 db                	test   %bl,%bl
4323e9:	76 14                	jbe    0x4323ff
4323eb:	8b c6                	mov    %esi,%eax
4323ed:	e8 fe fe ff ff       	call   0x4322f0
4323f2:	88 5e 20             	mov    %bl,0x20(%esi)
4323f5:	8b 56 04             	mov    0x4(%esi),%edx
4323f8:	8b c6                	mov    %esi,%eax
4323fa:	e8 35 ff ff ff       	call   0x432334
4323ff:	5e                   	pop    %esi
432400:	5b                   	pop    %ebx
432401:	c3                   	ret
432402:	8b c0                	mov    %eax,%eax
432404:	55                   	push   %ebp
432405:	8b ec                	mov    %esp,%ebp
432407:	83 c4 c8             	add    $0xffffffc8,%esp
43240a:	53                   	push   %ebx
43240b:	56                   	push   %esi
43240c:	57                   	push   %edi
43240d:	88 55 fb             	mov    %dl,-0x5(%ebp)
432410:	89 45 fc             	mov    %eax,-0x4(%ebp)
432413:	80 7d fb 02          	cmpb   $0x2,-0x5(%ebp)
432417:	75 0d                	jne    0x432426
432419:	8b 45 fc             	mov    -0x4(%ebp),%eax
43241c:	80 78 20 03          	cmpb   $0x3,0x20(%eax)
432420:	73 04                	jae    0x432426
432422:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
432426:	33 c0                	xor    %eax,%eax
432428:	8a 45 fb             	mov    -0x5(%ebp),%al
43242b:	8b 55 fc             	mov    -0x4(%ebp),%edx
43242e:	8b 5c 82 0c          	mov    0xc(%edx,%eax,4),%ebx
432432:	83 fb ff             	cmp    $0xffffffff,%ebx
432435:	0f 85 96 05 00 00    	jne    0x4329d1
43243b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43243e:	8b 40 04             	mov    0x4(%eax),%eax
432441:	8b 10                	mov    (%eax),%edx
432443:	ff 52 2c             	call   *0x2c(%edx)
432446:	8b f0                	mov    %eax,%esi
432448:	8b 45 fc             	mov    -0x4(%ebp),%eax
43244b:	8b 40 04             	mov    0x4(%eax),%eax
43244e:	8b 10                	mov    (%eax),%edx
432450:	ff 52 20             	call   *0x20(%edx)
432453:	0b f0                	or     %eax,%esi
432455:	0f 84 76 05 00 00    	je     0x4329d1
43245b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43245e:	8b 40 04             	mov    0x4(%eax),%eax
432461:	8b 10                	mov    (%eax),%edx
432463:	ff 52 2c             	call   *0x2c(%edx)
432466:	8b 55 fc             	mov    -0x4(%ebp),%edx
432469:	0f b6 52 20          	movzbl 0x20(%edx),%edx
43246d:	8b ca                	mov    %edx,%ecx
43246f:	99                   	cltd
432470:	f7 f9                	idiv   %ecx
432472:	8b f8                	mov    %eax,%edi
432474:	8b 45 fc             	mov    -0x4(%ebp),%eax
432477:	8b 40 04             	mov    0x4(%eax),%eax
43247a:	8b 10                	mov    (%eax),%edx
43247c:	ff 52 20             	call   *0x20(%edx)
43247f:	8b f0                	mov    %eax,%esi
432481:	8b 45 fc             	mov    -0x4(%ebp),%eax
432484:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
432488:	75 2e                	jne    0x4324b8
43248a:	83 3d 7c db 48 00 00 	cmpl   $0x0,0x48db7c
432491:	75 11                	jne    0x4324a4
432493:	b2 01                	mov    $0x1,%dl
432495:	a1 1c 1f 43 00       	mov    0x431f1c,%eax
43249a:	e8 5d fc ff ff       	call   0x4320fc
43249f:	a3 7c db 48 00       	mov    %eax,0x48db7c
4324a4:	8b ce                	mov    %esi,%ecx
4324a6:	8b d7                	mov    %edi,%edx
4324a8:	a1 7c db 48 00       	mov    0x48db7c,%eax
4324ad:	e8 be fc ff ff       	call   0x432170
4324b2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4324b5:	89 42 08             	mov    %eax,0x8(%edx)
4324b8:	b2 01                	mov    $0x1,%dl
4324ba:	a1 98 63 42 00       	mov    0x426398,%eax
4324bf:	e8 d0 83 ff ff       	call   0x42a894
4324c4:	89 45 f4             	mov    %eax,-0xc(%ebp)
4324c7:	33 c0                	xor    %eax,%eax
4324c9:	55                   	push   %ebp
4324ca:	68 b3 29 43 00       	push   $0x4329b3
4324cf:	64 ff 30             	push   %fs:(%eax)
4324d2:	64 89 20             	mov    %esp,%fs:(%eax)
4324d5:	8b d7                	mov    %edi,%edx
4324d7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4324da:	8b 08                	mov    (%eax),%ecx
4324dc:	ff 51 40             	call   *0x40(%ecx)
4324df:	8b d6                	mov    %esi,%edx
4324e1:	8b 45 f4             	mov    -0xc(%ebp),%eax
4324e4:	8b 08                	mov    (%eax),%ecx
4324e6:	ff 51 34             	call   *0x34(%ecx)
4324e9:	56                   	push   %esi
4324ea:	8d 45 d8             	lea    -0x28(%ebp),%eax
4324ed:	50                   	push   %eax
4324ee:	8b cf                	mov    %edi,%ecx
4324f0:	33 d2                	xor    %edx,%edx
4324f2:	33 c0                	xor    %eax,%eax
4324f4:	e8 bb 82 fe ff       	call   0x41a7b4
4324f9:	8b 45 f4             	mov    -0xc(%ebp),%eax
4324fc:	e8 5b 89 ff ff       	call   0x42ae5c
432501:	8b 40 14             	mov    0x14(%eax),%eax
432504:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
432509:	e8 02 56 ff ff       	call   0x427b10
43250e:	8b 45 fc             	mov    -0x4(%ebp),%eax
432511:	8b 40 04             	mov    0x4(%eax),%eax
432514:	8b 10                	mov    (%eax),%edx
432516:	ff 52 24             	call   *0x24(%edx)
432519:	e8 06 81 ff ff       	call   0x42a624
43251e:	8b d0                	mov    %eax,%edx
432520:	8b 45 f4             	mov    -0xc(%ebp),%eax
432523:	8b 08                	mov    (%eax),%ecx
432525:	ff 51 38             	call   *0x38(%ecx)
432528:	8a 5d fb             	mov    -0x5(%ebp),%bl
43252b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43252e:	3a 58 20             	cmp    0x20(%eax),%bl
432531:	7c 02                	jl     0x432535
432533:	33 db                	xor    %ebx,%ebx
432535:	56                   	push   %esi
432536:	8d 45 c8             	lea    -0x38(%ebp),%eax
432539:	50                   	push   %eax
43253a:	33 c9                	xor    %ecx,%ecx
43253c:	8a cb                	mov    %bl,%cl
43253e:	41                   	inc    %ecx
43253f:	0f af cf             	imul   %edi,%ecx
432542:	33 c0                	xor    %eax,%eax
432544:	8a c3                	mov    %bl,%al
432546:	f7 ef                	imul   %edi
432548:	33 d2                	xor    %edx,%edx
43254a:	e8 65 82 fe ff       	call   0x41a7b4
43254f:	8a 45 fb             	mov    -0x5(%ebp),%al
432552:	2c 01                	sub    $0x1,%al
432554:	72 0b                	jb     0x432561
432556:	74 7f                	je     0x4325d7
432558:	48                   	dec    %eax
432559:	2c 02                	sub    $0x2,%al
43255b:	0f 83 3c 04 00 00    	jae    0x43299d
432561:	8d 45 c8             	lea    -0x38(%ebp),%eax
432564:	50                   	push   %eax
432565:	8b 45 fc             	mov    -0x4(%ebp),%eax
432568:	8b 40 04             	mov    0x4(%eax),%eax
43256b:	e8 ec 88 ff ff       	call   0x42ae5c
432570:	50                   	push   %eax
432571:	8b 45 f4             	mov    -0xc(%ebp),%eax
432574:	e8 e3 88 ff ff       	call   0x42ae5c
432579:	8d 55 d8             	lea    -0x28(%ebp),%edx
43257c:	59                   	pop    %ecx
43257d:	e8 fe 57 ff ff       	call   0x427d80
432582:	8b 45 fc             	mov    -0x4(%ebp),%eax
432585:	8b 40 04             	mov    0x4(%eax),%eax
432588:	80 78 38 01          	cmpb   $0x1,0x38(%eax)
43258c:	75 25                	jne    0x4325b3
43258e:	8b 45 fc             	mov    -0x4(%ebp),%eax
432591:	8b 48 1c             	mov    0x1c(%eax),%ecx
432594:	8b 45 fc             	mov    -0x4(%ebp),%eax
432597:	8b 40 08             	mov    0x8(%eax),%eax
43259a:	8b 55 f4             	mov    -0xc(%ebp),%edx
43259d:	e8 fe fa ff ff       	call   0x4320a0
4325a2:	33 d2                	xor    %edx,%edx
4325a4:	8a 55 fb             	mov    -0x5(%ebp),%dl
4325a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4325aa:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
4325ae:	e9 ea 03 00 00       	jmp    0x43299d
4325b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4325b6:	8b 40 08             	mov    0x8(%eax),%eax
4325b9:	b9 00 00 00 20       	mov    $0x20000000,%ecx
4325be:	8b 55 f4             	mov    -0xc(%ebp),%edx
4325c1:	e8 da fa ff ff       	call   0x4320a0
4325c6:	33 d2                	xor    %edx,%edx
4325c8:	8a 55 fb             	mov    -0x5(%ebp),%dl
4325cb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4325ce:	89 44 91 0c          	mov    %eax,0xc(%ecx,%edx,4)
4325d2:	e9 c6 03 00 00       	jmp    0x43299d
4325d7:	33 c0                	xor    %eax,%eax
4325d9:	89 45 ec             	mov    %eax,-0x14(%ebp)
4325dc:	33 c0                	xor    %eax,%eax
4325de:	89 45 f0             	mov    %eax,-0x10(%ebp)
4325e1:	33 c0                	xor    %eax,%eax
4325e3:	55                   	push   %ebp
4325e4:	68 77 29 43 00       	push   $0x432977
4325e9:	64 ff 30             	push   %fs:(%eax)
4325ec:	64 89 20             	mov    %esp,%fs:(%eax)
4325ef:	b2 01                	mov    $0x1,%dl
4325f1:	a1 98 63 42 00       	mov    0x426398,%eax
4325f6:	e8 99 82 ff ff       	call   0x42a894
4325fb:	89 45 ec             	mov    %eax,-0x14(%ebp)
4325fe:	b2 01                	mov    $0x1,%dl
432600:	a1 98 63 42 00       	mov    0x426398,%eax
432605:	e8 8a 82 ff ff       	call   0x42a894
43260a:	89 45 f0             	mov    %eax,-0x10(%ebp)
43260d:	8b 45 fc             	mov    -0x4(%ebp),%eax
432610:	8b 50 04             	mov    0x4(%eax),%edx
432613:	8b 45 f0             	mov    -0x10(%ebp),%eax
432616:	8b 08                	mov    (%eax),%ecx
432618:	ff 51 08             	call   *0x8(%ecx)
43261b:	b2 01                	mov    $0x1,%dl
43261d:	8b 45 f0             	mov    -0x10(%ebp),%eax
432620:	8b 08                	mov    (%eax),%ecx
432622:	ff 51 6c             	call   *0x6c(%ecx)
432625:	8b 45 fc             	mov    -0x4(%ebp),%eax
432628:	80 78 20 01          	cmpb   $0x1,0x20(%eax)
43262c:	0f 86 d8 01 00 00    	jbe    0x43280a
432632:	8b 45 f4             	mov    -0xc(%ebp),%eax
432635:	e8 22 88 ff ff       	call   0x42ae5c
43263a:	89 45 e8             	mov    %eax,-0x18(%ebp)
43263d:	8d 45 c8             	lea    -0x38(%ebp),%eax
432640:	50                   	push   %eax
432641:	8b 45 f0             	mov    -0x10(%ebp),%eax
432644:	e8 13 88 ff ff       	call   0x42ae5c
432649:	8b c8                	mov    %eax,%ecx
43264b:	8d 55 d8             	lea    -0x28(%ebp),%edx
43264e:	8b 45 e8             	mov    -0x18(%ebp),%eax
432651:	e8 2a 57 ff ff       	call   0x427d80
432656:	b2 01                	mov    $0x1,%dl
432658:	8b 45 ec             	mov    -0x14(%ebp),%eax
43265b:	e8 6c 95 ff ff       	call   0x42bbcc
432660:	8b d7                	mov    %edi,%edx
432662:	8b 45 ec             	mov    -0x14(%ebp),%eax
432665:	8b 08                	mov    (%eax),%ecx
432667:	ff 51 40             	call   *0x40(%ecx)
43266a:	8b d6                	mov    %esi,%edx
43266c:	8b 45 ec             	mov    -0x14(%ebp),%eax
43266f:	8b 08                	mov    (%eax),%ecx
432671:	ff 51 34             	call   *0x34(%ecx)
432674:	8b 45 f0             	mov    -0x10(%ebp),%eax
432677:	e8 e0 87 ff ff       	call   0x42ae5c
43267c:	8b 40 14             	mov    0x14(%eax),%eax
43267f:	ba ff ff ff 00       	mov    $0xffffff,%edx
432684:	e8 87 54 ff ff       	call   0x427b10
432689:	8d 45 c8             	lea    -0x38(%ebp),%eax
43268c:	50                   	push   %eax
43268d:	8b 45 f0             	mov    -0x10(%ebp),%eax
432690:	e8 c7 87 ff ff       	call   0x42ae5c
432695:	50                   	push   %eax
432696:	8b 45 ec             	mov    -0x14(%ebp),%eax
432699:	e8 be 87 ff ff       	call   0x42ae5c
43269e:	8d 55 d8             	lea    -0x28(%ebp),%edx
4326a1:	59                   	pop    %ecx
4326a2:	e8 d9 56 ff ff       	call   0x427d80
4326a7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4326aa:	8b 40 14             	mov    0x14(%eax),%eax
4326ad:	ba 14 00 00 ff       	mov    $0xff000014,%edx
4326b2:	e8 59 54 ff ff       	call   0x427b10
4326b7:	8b 45 e8             	mov    -0x18(%ebp),%eax
4326ba:	e8 dd 5a ff ff       	call   0x42819c
4326bf:	8b d8                	mov    %eax,%ebx
4326c1:	6a 00                	push   $0x0
4326c3:	53                   	push   %ebx
4326c4:	e8 57 44 fd ff       	call   0x406b20
4326c9:	68 ff ff ff 00       	push   $0xffffff
4326ce:	53                   	push   %ebx
4326cf:	e8 14 44 fd ff       	call   0x406ae8
4326d4:	68 46 07 e2 00       	push   $0xe20746
4326d9:	6a 00                	push   $0x0
4326db:	6a 00                	push   $0x0
4326dd:	8b 45 ec             	mov    -0x14(%ebp),%eax
4326e0:	e8 77 87 ff ff       	call   0x42ae5c
4326e5:	e8 b2 5a ff ff       	call   0x42819c
4326ea:	50                   	push   %eax
4326eb:	56                   	push   %esi
4326ec:	57                   	push   %edi
4326ed:	6a 00                	push   $0x0
4326ef:	6a 00                	push   $0x0
4326f1:	53                   	push   %ebx
4326f2:	e8 99 42 fd ff       	call   0x406990
4326f7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4326fa:	e8 5d 87 ff ff       	call   0x42ae5c
4326ff:	8b 40 14             	mov    0x14(%eax),%eax
432702:	ba 80 80 80 00       	mov    $0x808080,%edx
432707:	e8 04 54 ff ff       	call   0x427b10
43270c:	8d 45 c8             	lea    -0x38(%ebp),%eax
43270f:	50                   	push   %eax
432710:	8b 45 f0             	mov    -0x10(%ebp),%eax
432713:	e8 44 87 ff ff       	call   0x42ae5c
432718:	50                   	push   %eax
432719:	8b 45 ec             	mov    -0x14(%ebp),%eax
43271c:	e8 3b 87 ff ff       	call   0x42ae5c
432721:	8d 55 d8             	lea    -0x28(%ebp),%edx
432724:	59                   	pop    %ecx
432725:	e8 56 56 ff ff       	call   0x427d80
43272a:	8b 45 e8             	mov    -0x18(%ebp),%eax
43272d:	8b 40 14             	mov    0x14(%eax),%eax
432730:	ba 10 00 00 ff       	mov    $0xff000010,%edx
432735:	e8 d6 53 ff ff       	call   0x427b10
43273a:	8b 45 e8             	mov    -0x18(%ebp),%eax
43273d:	e8 5a 5a ff ff       	call   0x42819c
432742:	8b d8                	mov    %eax,%ebx
432744:	6a 00                	push   $0x0
432746:	53                   	push   %ebx
432747:	e8 d4 43 fd ff       	call   0x406b20
43274c:	68 ff ff ff 00       	push   $0xffffff
432751:	53                   	push   %ebx
432752:	e8 91 43 fd ff       	call   0x406ae8
432757:	68 46 07 e2 00       	push   $0xe20746
43275c:	6a 00                	push   $0x0
43275e:	6a 00                	push   $0x0
432760:	8b 45 ec             	mov    -0x14(%ebp),%eax
432763:	e8 f4 86 ff ff       	call   0x42ae5c
432768:	e8 2f 5a ff ff       	call   0x42819c
43276d:	50                   	push   %eax
43276e:	56                   	push   %esi
43276f:	57                   	push   %edi
432770:	6a 00                	push   $0x0
432772:	6a 00                	push   $0x0
432774:	53                   	push   %ebx
432775:	e8 16 42 fd ff       	call   0x406990
43277a:	8b 45 fc             	mov    -0x4(%ebp),%eax
43277d:	8b 40 1c             	mov    0x1c(%eax),%eax
432780:	e8 ff 46 ff ff       	call   0x426e84
432785:	50                   	push   %eax
432786:	8b 45 f0             	mov    -0x10(%ebp),%eax
432789:	e8 ce 86 ff ff       	call   0x42ae5c
43278e:	8b 40 14             	mov    0x14(%eax),%eax
432791:	5a                   	pop    %edx
432792:	e8 79 53 ff ff       	call   0x427b10
432797:	8d 45 c8             	lea    -0x38(%ebp),%eax
43279a:	50                   	push   %eax
43279b:	8b 45 f0             	mov    -0x10(%ebp),%eax
43279e:	e8 b9 86 ff ff       	call   0x42ae5c
4327a3:	50                   	push   %eax
4327a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4327a7:	e8 b0 86 ff ff       	call   0x42ae5c
4327ac:	8d 55 d8             	lea    -0x28(%ebp),%edx
4327af:	59                   	pop    %ecx
4327b0:	e8 cb 55 ff ff       	call   0x427d80
4327b5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4327b8:	8b 40 14             	mov    0x14(%eax),%eax
4327bb:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
4327c0:	e8 4b 53 ff ff       	call   0x427b10
4327c5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4327c8:	e8 cf 59 ff ff       	call   0x42819c
4327cd:	8b d8                	mov    %eax,%ebx
4327cf:	6a 00                	push   $0x0
4327d1:	53                   	push   %ebx
4327d2:	e8 49 43 fd ff       	call   0x406b20