43223c:	e8 7a 27 00 00       	call   0x4349bb
432241:	81 38 83 00 00 00    	cmpl   $0x83,(%eax)
432247:	74 50                	je     0x432299
432249:	ff 36                	push   (%esi)
43224b:	e8 34 f3 ff ff       	call   0x431584
432250:	e9 ff fe ff ff       	jmp    0x432154
432255:	83 65 d8 00          	andl   $0x0,-0x28(%ebp)
432259:	6a 01                	push   $0x1
43225b:	8d 45 d8             	lea    -0x28(%ebp),%eax
43225e:	50                   	push   %eax
43225f:	ff 36                	push   (%esi)
432261:	e8 7e f4 ff ff       	call   0x4316e4
432266:	83 c4 0c             	add    $0xc,%esp
432269:	85 c0                	test   %eax,%eax
43226b:	75 1a                	jne    0x432287
43226d:	66 83 7d d8 1a       	cmpw   $0x1a,-0x28(%ebp)
432272:	75 13                	jne    0x432287
432274:	8b c7                	mov    %edi,%eax
432276:	99                   	cltd
432277:	52                   	push   %edx
432278:	50                   	push   %eax
432279:	ff 36                	push   (%esi)
43227b:	e8 e6 89 00 00       	call   0x43ac66
432280:	83 c4 0c             	add    $0xc,%esp
432283:	3b c3                	cmp    %ebx,%eax
432285:	74 c2                	je     0x432249
432287:	6a 00                	push   $0x0
432289:	6a 00                	push   $0x0
43228b:	ff 36                	push   (%esi)
43228d:	e8 8b 88 00 00       	call   0x43ab1d
432292:	83 c4 0c             	add    $0xc,%esp
432295:	3b c3                	cmp    %ebx,%eax
432297:	74 b0                	je     0x432249
432299:	f6 45 ff 80          	testb  $0x80,-0x1(%ebp)
43229d:	0f 84 28 02 00 00    	je     0x4324cb
4322a3:	bf 00 40 07 00       	mov    $0x74000,%edi
4322a8:	b9 00 40 00 00       	mov    $0x4000,%ecx
4322ad:	85 7d 10             	test   %edi,0x10(%ebp)
4322b0:	75 0f                	jne    0x4322c1
4322b2:	8b 45 dc             	mov    -0x24(%ebp),%eax
4322b5:	23 c7                	and    %edi,%eax
4322b7:	75 05                	jne    0x4322be
4322b9:	09 4d 10             	or     %ecx,0x10(%ebp)
4322bc:	eb 03                	jmp    0x4322c1
4322be:	09 45 10             	or     %eax,0x10(%ebp)
4322c1:	8b 45 10             	mov    0x10(%ebp),%eax
4322c4:	23 c7                	and    %edi,%eax
4322c6:	3b c1                	cmp    %ecx,%eax
4322c8:	74 44                	je     0x43230e
4322ca:	3d 00 00 01 00       	cmp    $0x10000,%eax
4322cf:	74 29                	je     0x4322fa
4322d1:	3d 00 40 01 00       	cmp    $0x14000,%eax
4322d6:	74 22                	je     0x4322fa
4322d8:	3d 00 00 02 00       	cmp    $0x20000,%eax
4322dd:	74 29                	je     0x432308
4322df:	3d 00 40 02 00       	cmp    $0x24000,%eax
4322e4:	74 22                	je     0x432308
4322e6:	3d 00 00 04 00       	cmp    $0x40000,%eax
4322eb:	74 07                	je     0x4322f4
4322ed:	3d 00 40 04 00       	cmp    $0x44000,%eax
4322f2:	75 1e                	jne    0x432312
4322f4:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
4322f8:	eb 18                	jmp    0x432312
4322fa:	8b 4d 10             	mov    0x10(%ebp),%ecx
4322fd:	b8 01 03 00 00       	mov    $0x301,%eax
432302:	23 c8                	and    %eax,%ecx
432304:	3b c8                	cmp    %eax,%ecx
432306:	75 0a                	jne    0x432312
432308:	c6 45 fe 02          	movb   $0x2,-0x2(%ebp)
43230c:	eb 04                	jmp    0x432312
43230e:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
432312:	f7 45 10 00 00 07 00 	testl  $0x70000,0x10(%ebp)
432319:	0f 84 ac 01 00 00    	je     0x4324cb
43231f:	33 ff                	xor    %edi,%edi
432321:	f6 45 ff 40          	testb  $0x40,-0x1(%ebp)
432325:	89 7d e4             	mov    %edi,-0x1c(%ebp)
432328:	0f 85 9d 01 00 00    	jne    0x4324cb
43232e:	8b 45 f4             	mov    -0xc(%ebp),%eax
432331:	b9 00 00 00 c0       	mov    $0xc0000000,%ecx
432336:	23 c1                	and    %ecx,%eax
432338:	3d 00 00 00 40       	cmp    $0x40000000,%eax
43233d:	0f 84 b0 00 00 00    	je     0x4323f3
432343:	3d 00 00 00 80       	cmp    $0x80000000,%eax
432348:	74 71                	je     0x4323bb
43234a:	3b c1                	cmp    %ecx,%eax
43234c:	0f 85 79 01 00 00    	jne    0x4324cb
432352:	8b 45 e8             	mov    -0x18(%ebp),%eax
432355:	3b c7                	cmp    %edi,%eax
432357:	0f 86 6e 01 00 00    	jbe    0x4324cb
43235d:	83 f8 02             	cmp    $0x2,%eax
432360:	76 0e                	jbe    0x432370
432362:	83 f8 04             	cmp    $0x4,%eax
432365:	76 2b                	jbe    0x432392
432367:	83 f8 05             	cmp    $0x5,%eax
43236a:	0f 85 5b 01 00 00    	jne    0x4324cb
432370:	0f be 45 fe          	movsbl -0x2(%ebp),%eax
432374:	33 ff                	xor    %edi,%edi
432376:	48                   	dec    %eax
432377:	0f 84 1e 01 00 00    	je     0x43249b
43237d:	48                   	dec    %eax
43237e:	0f 85 47 01 00 00    	jne    0x4324cb
432384:	c7 45 e4 ff fe 00 00 	movl   $0xfeff,-0x1c(%ebp)
43238b:	6a 02                	push   $0x2
43238d:	e9 12 01 00 00       	jmp    0x4324a4
432392:	6a 02                	push   $0x2
432394:	57                   	push   %edi
432395:	57                   	push   %edi
432396:	ff 36                	push   (%esi)
432398:	e8 11 86 00 00       	call   0x43a9ae
43239d:	83 c4 10             	add    $0x10,%esp
4323a0:	0b c2                	or     %edx,%eax
4323a2:	74 cc                	je     0x432370
4323a4:	57                   	push   %edi
4323a5:	57                   	push   %edi
4323a6:	57                   	push   %edi
4323a7:	ff 36                	push   (%esi)
4323a9:	e8 00 86 00 00       	call   0x43a9ae
4323ae:	23 c2                	and    %edx,%eax
4323b0:	83 c4 10             	add    $0x10,%esp
4323b3:	3b c3                	cmp    %ebx,%eax
4323b5:	0f 84 8e fe ff ff    	je     0x432249
4323bb:	6a 03                	push   $0x3
4323bd:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4323c0:	50                   	push   %eax
4323c1:	ff 36                	push   (%esi)
4323c3:	e8 1c f3 ff ff       	call   0x4316e4
4323c8:	83 c4 0c             	add    $0xc,%esp
4323cb:	3b c3                	cmp    %ebx,%eax
4323cd:	0f 84 76 fe ff ff    	je     0x432249
4323d3:	83 f8 02             	cmp    $0x2,%eax
4323d6:	74 6a                	je     0x432442
4323d8:	83 f8 03             	cmp    $0x3,%eax
4323db:	0f 85 ac 00 00 00    	jne    0x43248d
4323e1:	81 7d e4 ef bb bf 00 	cmpl   $0xbfbbef,-0x1c(%ebp)
4323e8:	75 58                	jne    0x432442
4323ea:	c6 45 fe 01          	movb   $0x1,-0x2(%ebp)
4323ee:	e9 d8 00 00 00       	jmp    0x4324cb
4323f3:	8b 45 e8             	mov    -0x18(%ebp),%eax
4323f6:	3b c7                	cmp    %edi,%eax
4323f8:	0f 86 cd 00 00 00    	jbe    0x4324cb
4323fe:	83 f8 02             	cmp    $0x2,%eax
432401:	0f 86 69 ff ff ff    	jbe    0x432370
432407:	83 f8 04             	cmp    $0x4,%eax
43240a:	0f 87 57 ff ff ff    	ja     0x432367
432410:	6a 02                	push   $0x2
432412:	57                   	push   %edi
432413:	57                   	push   %edi
432414:	ff 36                	push   (%esi)
432416:	e8 93 85 00 00       	call   0x43a9ae
43241b:	83 c4 10             	add    $0x10,%esp
43241e:	0b c2                	or     %edx,%eax
432420:	0f 84 4a ff ff ff    	je     0x432370
432426:	57                   	push   %edi
432427:	57                   	push   %edi
432428:	57                   	push   %edi
432429:	ff 36                	push   (%esi)
43242b:	e8 7e 85 00 00       	call   0x43a9ae
432430:	83 c4 10             	add    $0x10,%esp
432433:	23 c2                	and    %edx,%eax
432435:	3b c3                	cmp    %ebx,%eax
432437:	0f 85 8e 00 00 00    	jne    0x4324cb
43243d:	e9 07 fe ff ff       	jmp    0x432249
432442:	8b 45 e4             	mov    -0x1c(%ebp),%eax
432445:	25 ff ff 00 00       	and    $0xffff,%eax
43244a:	3d fe ff 00 00       	cmp    $0xfffe,%eax
43244f:	75 1a                	jne    0x43246b
432451:	ff 36                	push   (%esi)
432453:	e8 2c f1 ff ff       	call   0x431584
432458:	59                   	pop    %ecx
432459:	e8 4a 25 00 00       	call   0x4349a8
43245e:	6a 16                	push   $0x16
432460:	5e                   	pop    %esi
432461:	89 30                	mov    %esi,(%eax)
432463:	89 75 f8             	mov    %esi,-0x8(%ebp)
432466:	e9 5f 01 00 00       	jmp    0x4325ca
43246b:	3d ff fe 00 00       	cmp    $0xfeff,%eax
432470:	75 1b                	jne    0x43248d
432472:	57                   	push   %edi
432473:	6a 02                	push   $0x2
432475:	ff 36                	push   (%esi)
432477:	e8 a1 86 00 00       	call   0x43ab1d
43247c:	83 c4 0c             	add    $0xc,%esp
43247f:	3b c3                	cmp    %ebx,%eax
432481:	0f 84 c2 fd ff ff    	je     0x432249
432487:	c6 45 fe 02          	movb   $0x2,-0x2(%ebp)
43248b:	eb 3e                	jmp    0x4324cb
43248d:	57                   	push   %edi
43248e:	57                   	push   %edi
43248f:	ff 36                	push   (%esi)
432491:	e8 87 86 00 00       	call   0x43ab1d
432496:	83 c4 0c             	add    $0xc,%esp
432499:	eb 9a                	jmp    0x432435
43249b:	c7 45 e4 ef bb bf 00 	movl   $0xbfbbef,-0x1c(%ebp)
4324a2:	6a 03                	push   $0x3
4324a4:	5b                   	pop    %ebx
4324a5:	8b c3                	mov    %ebx,%eax
4324a7:	2b c7                	sub    %edi,%eax
4324a9:	50                   	push   %eax
4324aa:	8d 44 3d e4          	lea    -0x1c(%ebp,%edi,1),%eax
4324ae:	50                   	push   %eax
4324af:	ff 36                	push   (%esi)
4324b1:	e8 2f 78 00 00       	call   0x439ce5
4324b6:	83 c4 0c             	add    $0xc,%esp
4324b9:	83 f8 ff             	cmp    $0xffffffff,%eax
4324bc:	0f 84 87 fd ff ff    	je     0x432249
4324c2:	03 f8                	add    %eax,%edi
4324c4:	3b df                	cmp    %edi,%ebx
4324c6:	7f dd                	jg     0x4324a5
4324c8:	83 cb ff             	or     $0xffffffff,%ebx
4324cb:	8b 06                	mov    (%esi),%eax
4324cd:	8b c8                	mov    %eax,%ecx
4324cf:	c1 f9 05             	sar    $0x5,%ecx
4324d2:	8b 0c 8d 80 17 47 00 	mov    0x471780(,%ecx,4),%ecx
4324d9:	83 e0 1f             	and    $0x1f,%eax
4324dc:	c1 e0 06             	shl    $0x6,%eax
4324df:	8d 44 01 24          	lea    0x24(%ecx,%eax,1),%eax
4324e3:	8a 08                	mov    (%eax),%cl
4324e5:	32 4d fe             	xor    -0x2(%ebp),%cl
4324e8:	80 e1 7f             	and    $0x7f,%cl
4324eb:	30 08                	xor    %cl,(%eax)
4324ed:	8b 06                	mov    (%esi),%eax
4324ef:	8b c8                	mov    %eax,%ecx
4324f1:	c1 f9 05             	sar    $0x5,%ecx
4324f4:	8b 0c 8d 80 17 47 00 	mov    0x471780(,%ecx,4),%ecx
4324fb:	83 e0 1f             	and    $0x1f,%eax
4324fe:	c1 e0 06             	shl    $0x6,%eax
432501:	8d 44 01 24          	lea    0x24(%ecx,%eax,1),%eax
432505:	8b 4d 10             	mov    0x10(%ebp),%ecx
432508:	8a 10                	mov    (%eax),%dl
43250a:	c1 e9 10             	shr    $0x10,%ecx
43250d:	c0 e1 07             	shl    $0x7,%cl
432510:	80 e2 7f             	and    $0x7f,%dl
432513:	0a ca                	or     %dl,%cl
432515:	80 7d fd 00          	cmpb   $0x0,-0x3(%ebp)
432519:	88 08                	mov    %cl,(%eax)
43251b:	75 21                	jne    0x43253e
43251d:	f6 45 10 08          	testb  $0x8,0x10(%ebp)
432521:	74 1b                	je     0x43253e
432523:	8b 06                	mov    (%esi),%eax
432525:	8b c8                	mov    %eax,%ecx
432527:	83 e0 1f             	and    $0x1f,%eax
43252a:	c1 f9 05             	sar    $0x5,%ecx
43252d:	8b 0c 8d 80 17 47 00 	mov    0x471780(,%ecx,4),%ecx
432534:	c1 e0 06             	shl    $0x6,%eax
432537:	8d 44 01 04          	lea    0x4(%ecx,%eax,1),%eax
43253b:	80 08 20             	orb    $0x20,(%eax)
43253e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
432541:	b8 00 00 00 c0       	mov    $0xc0000000,%eax
432546:	23 c8                	and    %eax,%ecx
432548:	3b c8                	cmp    %eax,%ecx
43254a:	75 7e                	jne    0x4325ca
43254c:	f6 45 10 01          	testb  $0x1,0x10(%ebp)
432550:	74 78                	je     0x4325ca
432552:	ff 75 e0             	push   -0x20(%ebp)
432555:	ff 15 2c 34 47 00    	call   *0x47342c
43255b:	6a 00                	push   $0x0
43255d:	ff 75 f0             	push   -0x10(%ebp)
432560:	8d 45 cc             	lea    -0x34(%ebp),%eax
432563:	6a 03                	push   $0x3
432565:	50                   	push   %eax
432566:	ff 75 ec             	push   -0x14(%ebp)
432569:	8b 45 f4             	mov    -0xc(%ebp),%eax
43256c:	25 ff ff ff 7f       	and    $0x7fffffff,%eax
432571:	50                   	push   %eax
432572:	ff 75 0c             	push   0xc(%ebp)
432575:	ff 15 ac 34 47 00    	call   *0x4734ac
43257b:	3b c3                	cmp    %ebx,%eax
43257d:	75 34                	jne    0x4325b3
43257f:	ff 15 24 34 47 00    	call   *0x473424
432585:	50                   	push   %eax
432586:	e8 43 24 00 00       	call   0x4349ce
43258b:	8b 06                	mov    (%esi),%eax
43258d:	8b c8                	mov    %eax,%ecx
43258f:	83 e0 1f             	and    $0x1f,%eax
432592:	c1 f9 05             	sar    $0x5,%ecx
432595:	8b 0c 8d 80 17 47 00 	mov    0x471780(,%ecx,4),%ecx
43259c:	c1 e0 06             	shl    $0x6,%eax
43259f:	8d 44 01 04          	lea    0x4(%ecx,%eax,1),%eax
4325a3:	80 20 fe             	andb   $0xfe,(%eax)
4325a6:	ff 36                	push   (%esi)
4325a8:	e8 9d 7f 00 00       	call   0x43a54a
4325ad:	59                   	pop    %ecx
4325ae:	e9 a1 fb ff ff       	jmp    0x432154
4325b3:	8b 36                	mov    (%esi),%esi
4325b5:	8b ce                	mov    %esi,%ecx
4325b7:	c1 f9 05             	sar    $0x5,%ecx
4325ba:	8b 0c 8d 80 17 47 00 	mov    0x471780(,%ecx,4),%ecx
4325c1:	83 e6 1f             	and    $0x1f,%esi
4325c4:	c1 e6 06             	shl    $0x6,%esi
4325c7:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
4325ca:	8b 45 f8             	mov    -0x8(%ebp),%eax
4325cd:	e9 55 fa ff ff       	jmp    0x432027
4325d2:	53                   	push   %ebx
4325d3:	53                   	push   %ebx
4325d4:	53                   	push   %ebx
4325d5:	53                   	push   %ebx
4325d6:	53                   	push   %ebx
4325d7:	e8 26 1d 00 00       	call   0x434302
4325dc:	cc                   	int3
4325dd:	6a 14                	push   $0x14
4325df:	68 b0 dc 46 00       	push   $0x46dcb0
4325e4:	e8 97 27 00 00       	call   0x434d80
4325e9:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
4325ed:	33 ff                	xor    %edi,%edi
4325ef:	89 7d e0             	mov    %edi,-0x20(%ebp)
4325f2:	33 c0                	xor    %eax,%eax
4325f4:	39 7d 08             	cmp    %edi,0x8(%ebp)
4325f7:	0f 95 c0             	setne  %al
4325fa:	3b c7                	cmp    %edi,%eax
4325fc:	75 15                	jne    0x432613
4325fe:	e8 a5 23 00 00       	call   0x4349a8
432603:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
432609:	e8 60 1d 00 00       	call   0x43436e
43260e:	83 c8 ff             	or     $0xffffffff,%eax
432611:	eb 72                	jmp    0x432685
432613:	89 7d fc             	mov    %edi,-0x4(%ebp)
432616:	ff 75 10             	push   0x10(%ebp)
432619:	6a 40                	push   $0x40
43261b:	ff 75 0c             	push   0xc(%ebp)
43261e:	ff 75 08             	push   0x8(%ebp)
432621:	8d 45 e0             	lea    -0x20(%ebp),%eax
432624:	50                   	push   %eax
432625:	8d 45 e4             	lea    -0x1c(%ebp),%eax
432628:	e8 7b f8 ff ff       	call   0x431ea8
43262d:	83 c4 14             	add    $0x14,%esp
432630:	89 45 dc             	mov    %eax,-0x24(%ebp)
432633:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43263a:	e8 12 00 00 00       	call   0x432651
43263f:	8b 75 dc             	mov    -0x24(%ebp),%esi
432642:	3b f7                	cmp    %edi,%esi
432644:	74 3c                	je     0x432682
432646:	e8 5d 23 00 00       	call   0x4349a8
43264b:	89 30                	mov    %esi,(%eax)
43264d:	eb bf                	jmp    0x43260e
43264f:	33 ff                	xor    %edi,%edi
432651:	39 7d e0             	cmp    %edi,-0x20(%ebp)
432654:	74 2b                	je     0x432681
432656:	39 7d dc             	cmp    %edi,-0x24(%ebp)
432659:	74 1d                	je     0x432678
43265b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
43265e:	c1 f8 05             	sar    $0x5,%eax
432661:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
432664:	83 e1 1f             	and    $0x1f,%ecx
432667:	c1 e1 06             	shl    $0x6,%ecx
43266a:	8b 04 85 80 17 47 00 	mov    0x471780(,%eax,4),%eax
432671:	8d 44 08 04          	lea    0x4(%eax,%ecx,1),%eax
432675:	80 20 fe             	andb   $0xfe,(%eax)
432678:	ff 75 e4             	push   -0x1c(%ebp)
43267b:	e8 58 80 00 00       	call   0x43a6d8
432680:	59                   	pop    %ecx