4322a7:	e8 0e 86 ff ff       	call   0x42a8ba
4322ac:	8b 06                	mov    (%esi),%eax
4322ae:	83 c4 0c             	add    $0xc,%esp
4322b1:	85 c0                	test   %eax,%eax
4322b3:	74 18                	je     0x4322cd
4322b5:	89 46 04             	mov    %eax,0x4(%esi)
4322b8:	83 c0 10             	add    $0x10,%eax
4322bb:	89 46 08             	mov    %eax,0x8(%esi)
4322be:	eb d1                	jmp    0x432291
4322c0:	2b 3e                	sub    (%esi),%edi
4322c2:	c1 ff 02             	sar    $0x2,%edi
4322c5:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
4322cb:	76 05                	jbe    0x4322d2
4322cd:	6a 0c                	push   $0xc
4322cf:	58                   	pop    %eax
4322d0:	eb 35                	jmp    0x432307
4322d2:	53                   	push   %ebx
4322d3:	6a 04                	push   $0x4
4322d5:	8d 1c 3f             	lea    (%edi,%edi,1),%ebx
4322d8:	53                   	push   %ebx
4322d9:	ff 36                	push   (%esi)
4322db:	e8 0b 7e ff ff       	call   0x42a0eb
4322e0:	83 c4 0c             	add    $0xc,%esp
4322e3:	85 c0                	test   %eax,%eax
4322e5:	75 05                	jne    0x4322ec
4322e7:	6a 0c                	push   $0xc
4322e9:	5e                   	pop    %esi
4322ea:	eb 10                	jmp    0x4322fc
4322ec:	89 06                	mov    %eax,(%esi)
4322ee:	8d 0c b8             	lea    (%eax,%edi,4),%ecx
4322f1:	8d 04 98             	lea    (%eax,%ebx,4),%eax
4322f4:	89 4e 04             	mov    %ecx,0x4(%esi)
4322f7:	89 46 08             	mov    %eax,0x8(%esi)
4322fa:	33 f6                	xor    %esi,%esi
4322fc:	6a 00                	push   $0x0
4322fe:	e8 b7 85 ff ff       	call   0x42a8ba
432303:	59                   	pop    %ecx
432304:	8b c6                	mov    %esi,%eax
432306:	5b                   	pop    %ebx
432307:	5f                   	pop    %edi
432308:	5e                   	pop    %esi
432309:	c3                   	ret
43230a:	8b ff                	mov    %edi,%edi
43230c:	55                   	push   %ebp
43230d:	8b ec                	mov    %esp,%ebp
43230f:	5d                   	pop    %ebp
432310:	e9 43 fb ff ff       	jmp    0x431e58
432315:	6a 08                	push   $0x8
432317:	68 d0 33 45 00       	push   $0x4533d0
43231c:	e8 ef 85 fe ff       	call   0x41a910
432321:	8b 45 08             	mov    0x8(%ebp),%eax
432324:	ff 30                	push   (%eax)
432326:	e8 76 45 ff ff       	call   0x4268a1
43232b:	59                   	pop    %ecx
43232c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
432330:	8b 4d 0c             	mov    0xc(%ebp),%ecx
432333:	e8 2a 00 00 00       	call   0x432362
432338:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
43233f:	e8 12 00 00 00       	call   0x432356
432344:	8b 4d f0             	mov    -0x10(%ebp),%ecx
432347:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43234e:	59                   	pop    %ecx
43234f:	5f                   	pop    %edi
432350:	5e                   	pop    %esi
432351:	5b                   	pop    %ebx
432352:	c9                   	leave
432353:	c2 0c 00             	ret    $0xc
432356:	8b 45 10             	mov    0x10(%ebp),%eax
432359:	ff 30                	push   (%eax)
43235b:	e8 91 45 ff ff       	call   0x4268f1
432360:	59                   	pop    %ecx
432361:	c3                   	ret
432362:	8b ff                	mov    %edi,%edi
432364:	56                   	push   %esi
432365:	8b f1                	mov    %ecx,%esi
432367:	b9 01 01 00 00       	mov    $0x101,%ecx
43236c:	51                   	push   %ecx
43236d:	8b 06                	mov    (%esi),%eax
43236f:	8b 00                	mov    (%eax),%eax
432371:	8b 40 48             	mov    0x48(%eax),%eax
432374:	83 c0 18             	add    $0x18,%eax
432377:	50                   	push   %eax
432378:	51                   	push   %ecx
432379:	ff 35 90 71 45 00    	push   0x457190
43237f:	e8 a7 1f ff ff       	call   0x42432b
432384:	8b 06                	mov    (%esi),%eax
432386:	b9 00 01 00 00       	mov    $0x100,%ecx
43238b:	51                   	push   %ecx
43238c:	8b 00                	mov    (%eax),%eax
43238e:	8b 40 48             	mov    0x48(%eax),%eax
432391:	05 19 01 00 00       	add    $0x119,%eax
432396:	50                   	push   %eax
432397:	51                   	push   %ecx
432398:	ff 35 94 71 45 00    	push   0x457194
43239e:	e8 88 1f ff ff       	call   0x42432b
4323a3:	8b 46 04             	mov    0x4(%esi),%eax
4323a6:	83 c4 20             	add    $0x20,%esp
4323a9:	83 c9 ff             	or     $0xffffffff,%ecx
4323ac:	8b 00                	mov    (%eax),%eax
4323ae:	8b 00                	mov    (%eax),%eax
4323b0:	f0 0f c1 08          	lock xadd %ecx,(%eax)
4323b4:	75 15                	jne    0x4323cb
4323b6:	8b 46 04             	mov    0x4(%esi),%eax
4323b9:	8b 00                	mov    (%eax),%eax
4323bb:	81 38 70 55 45 00    	cmpl   $0x455570,(%eax)
4323c1:	74 08                	je     0x4323cb
4323c3:	ff 30                	push   (%eax)
4323c5:	e8 f0 84 ff ff       	call   0x42a8ba
4323ca:	59                   	pop    %ecx
4323cb:	8b 06                	mov    (%esi),%eax
4323cd:	8b 10                	mov    (%eax),%edx
4323cf:	8b 46 04             	mov    0x4(%esi),%eax
4323d2:	8b 08                	mov    (%eax),%ecx
4323d4:	8b 42 48             	mov    0x48(%edx),%eax
4323d7:	89 01                	mov    %eax,(%ecx)
4323d9:	8b 06                	mov    (%esi),%eax
4323db:	8b 00                	mov    (%eax),%eax
4323dd:	8b 40 48             	mov    0x48(%eax),%eax
4323e0:	f0 ff 00             	lock incl (%eax)
4323e3:	5e                   	pop    %esi
4323e4:	c3                   	ret
4323e5:	8b ff                	mov    %edi,%edi
4323e7:	55                   	push   %ebp
4323e8:	8b ec                	mov    %esp,%ebp
4323ea:	8b 45 08             	mov    0x8(%ebp),%eax
4323ed:	2d a4 03 00 00       	sub    $0x3a4,%eax
4323f2:	74 28                	je     0x43241c
4323f4:	83 e8 04             	sub    $0x4,%eax
4323f7:	74 1c                	je     0x432415
4323f9:	83 e8 0d             	sub    $0xd,%eax
4323fc:	74 10                	je     0x43240e
4323fe:	83 e8 01             	sub    $0x1,%eax
432401:	74 04                	je     0x432407
432403:	33 c0                	xor    %eax,%eax
432405:	5d                   	pop    %ebp
432406:	c3                   	ret
432407:	a1 ac 2a 44 00       	mov    0x442aac,%eax
43240c:	5d                   	pop    %ebp
43240d:	c3                   	ret
43240e:	a1 a8 2a 44 00       	mov    0x442aa8,%eax
432413:	5d                   	pop    %ebp
432414:	c3                   	ret
432415:	a1 a4 2a 44 00       	mov    0x442aa4,%eax
43241a:	5d                   	pop    %ebp
43241b:	c3                   	ret
43241c:	a1 a0 2a 44 00       	mov    0x442aa0,%eax
432421:	5d                   	pop    %ebp
432422:	c3                   	ret
432423:	8b ff                	mov    %edi,%edi
432425:	55                   	push   %ebp
432426:	8b ec                	mov    %esp,%ebp
432428:	83 ec 10             	sub    $0x10,%esp
43242b:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43242e:	6a 00                	push   $0x0
432430:	e8 e4 18 ff ff       	call   0x423d19
432435:	83 25 9c 71 45 00 00 	andl   $0x0,0x45719c
43243c:	8b 45 08             	mov    0x8(%ebp),%eax
43243f:	83 f8 fe             	cmp    $0xfffffffe,%eax
432442:	75 12                	jne    0x432456
432444:	c7 05 9c 71 45 00 01 	movl   $0x1,0x45719c
43244b:	00 00 00
43244e:	ff 15 88 e0 43 00    	call   *0x43e088
432454:	eb 2c                	jmp    0x432482
432456:	83 f8 fd             	cmp    $0xfffffffd,%eax
432459:	75 12                	jne    0x43246d
43245b:	c7 05 9c 71 45 00 01 	movl   $0x1,0x45719c
432462:	00 00 00
432465:	ff 15 8c e0 43 00    	call   *0x43e08c
43246b:	eb 15                	jmp    0x432482
43246d:	83 f8 fc             	cmp    $0xfffffffc,%eax
432470:	75 10                	jne    0x432482
432472:	8b 45 f4             	mov    -0xc(%ebp),%eax
432475:	c7 05 9c 71 45 00 01 	movl   $0x1,0x45719c
43247c:	00 00 00
43247f:	8b 40 08             	mov    0x8(%eax),%eax
432482:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
432486:	74 0a                	je     0x432492
432488:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43248b:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
432492:	c9                   	leave
432493:	c3                   	ret
432494:	8b ff                	mov    %edi,%edi
432496:	55                   	push   %ebp
432497:	8b ec                	mov    %esp,%ebp
432499:	53                   	push   %ebx
43249a:	8b 5d 08             	mov    0x8(%ebp),%ebx
43249d:	56                   	push   %esi
43249e:	57                   	push   %edi
43249f:	68 01 01 00 00       	push   $0x101
4324a4:	33 f6                	xor    %esi,%esi
4324a6:	8d 43 18             	lea    0x18(%ebx),%eax
4324a9:	56                   	push   %esi
4324aa:	50                   	push   %eax
4324ab:	e8 60 97 fe ff       	call   0x41bc10
4324b0:	83 c4 0c             	add    $0xc,%esp
4324b3:	89 73 04             	mov    %esi,0x4(%ebx)
4324b6:	89 73 08             	mov    %esi,0x8(%ebx)
4324b9:	8d 7b 0c             	lea    0xc(%ebx),%edi
4324bc:	89 b3 1c 02 00 00    	mov    %esi,0x21c(%ebx)
4324c2:	33 c0                	xor    %eax,%eax
4324c4:	ab                   	stos   %eax,%es:(%edi)
4324c5:	8b ce                	mov    %esi,%ecx
4324c7:	ab                   	stos   %eax,%es:(%edi)
4324c8:	ab                   	stos   %eax,%es:(%edi)
4324c9:	8a 81 88 55 45 00    	mov    0x455588(%ecx),%al
4324cf:	88 44 0b 18          	mov    %al,0x18(%ebx,%ecx,1)
4324d3:	41                   	inc    %ecx
4324d4:	81 f9 01 01 00 00    	cmp    $0x101,%ecx
4324da:	7c ed                	jl     0x4324c9
4324dc:	8a 86 89 56 45 00    	mov    0x455689(%esi),%al
4324e2:	88 84 33 19 01 00 00 	mov    %al,0x119(%ebx,%esi,1)
4324e9:	46                   	inc    %esi
4324ea:	81 fe 00 01 00 00    	cmp    $0x100,%esi
4324f0:	7c ea                	jl     0x4324dc
4324f2:	5f                   	pop    %edi
4324f3:	5e                   	pop    %esi
4324f4:	5b                   	pop    %ebx
4324f5:	5d                   	pop    %ebp
4324f6:	c3                   	ret
4324f7:	8b ff                	mov    %edi,%edi
4324f9:	55                   	push   %ebp
4324fa:	8b ec                	mov    %esp,%ebp
4324fc:	81 ec 20 07 00 00    	sub    $0x720,%esp
432502:	a1 14 50 45 00       	mov    0x455014,%eax
432507:	33 c5                	xor    %ebp,%eax
432509:	89 45 fc             	mov    %eax,-0x4(%ebp)
43250c:	53                   	push   %ebx
43250d:	56                   	push   %esi
43250e:	57                   	push   %edi
43250f:	8b 7d 08             	mov    0x8(%ebp),%edi
432512:	81 7f 04 e9 fd 00 00 	cmpl   $0xfde9,0x4(%edi)
432519:	0f 84 0c 01 00 00    	je     0x43262b
43251f:	8d 85 e8 f8 ff ff    	lea    -0x718(%ebp),%eax
432525:	50                   	push   %eax
432526:	ff 77 04             	push   0x4(%edi)
432529:	ff 15 64 e1 43 00    	call   *0x43e164
43252f:	85 c0                	test   %eax,%eax
432531:	0f 84 f4 00 00 00    	je     0x43262b
432537:	33 db                	xor    %ebx,%ebx
432539:	be 00 01 00 00       	mov    $0x100,%esi
43253e:	8b c3                	mov    %ebx,%eax
432540:	88 84 05 fc fe ff ff 	mov    %al,-0x104(%ebp,%eax,1)
432547:	40                   	inc    %eax
432548:	3b c6                	cmp    %esi,%eax
43254a:	72 f4                	jb     0x432540
43254c:	8a 85 ee f8 ff ff    	mov    -0x712(%ebp),%al
432552:	8d 8d ee f8 ff ff    	lea    -0x712(%ebp),%ecx
432558:	c6 85 fc fe ff ff 20 	movb   $0x20,-0x104(%ebp)
43255f:	eb 1f                	jmp    0x432580
432561:	0f b6 51 01          	movzbl 0x1(%ecx),%edx
432565:	0f b6 c0             	movzbl %al,%eax
432568:	eb 0d                	jmp    0x432577
43256a:	3b c6                	cmp    %esi,%eax
43256c:	73 0d                	jae    0x43257b
43256e:	c6 84 05 fc fe ff ff 	movb   $0x20,-0x104(%ebp,%eax,1)
432575:	20
432576:	40                   	inc    %eax
432577:	3b c2                	cmp    %edx,%eax
432579:	76 ef                	jbe    0x43256a
43257b:	83 c1 02             	add    $0x2,%ecx
43257e:	8a 01                	mov    (%ecx),%al
432580:	84 c0                	test   %al,%al
432582:	75 dd                	jne    0x432561
432584:	53                   	push   %ebx
432585:	ff 77 04             	push   0x4(%edi)
432588:	8d 85 fc f8 ff ff    	lea    -0x704(%ebp),%eax
43258e:	50                   	push   %eax
43258f:	56                   	push   %esi
432590:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
432596:	50                   	push   %eax
432597:	6a 01                	push   $0x1
432599:	53                   	push   %ebx
43259a:	e8 42 df ff ff       	call   0x4304e1
43259f:	53                   	push   %ebx
4325a0:	ff 77 04             	push   0x4(%edi)
4325a3:	8d 85 fc fd ff ff    	lea    -0x204(%ebp),%eax
4325a9:	56                   	push   %esi
4325aa:	50                   	push   %eax
4325ab:	56                   	push   %esi
4325ac:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4325b2:	50                   	push   %eax
4325b3:	56                   	push   %esi
4325b4:	ff b7 1c 02 00 00    	push   0x21c(%edi)
4325ba:	53                   	push   %ebx
4325bb:	e8 77 a9 ff ff       	call   0x42cf37
4325c0:	83 c4 40             	add    $0x40,%esp
4325c3:	8d 85 fc fc ff ff    	lea    -0x304(%ebp),%eax
4325c9:	53                   	push   %ebx
4325ca:	ff 77 04             	push   0x4(%edi)
4325cd:	56                   	push   %esi
4325ce:	50                   	push   %eax
4325cf:	56                   	push   %esi
4325d0:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
4325d6:	50                   	push   %eax
4325d7:	68 00 02 00 00       	push   $0x200
4325dc:	ff b7 1c 02 00 00    	push   0x21c(%edi)
4325e2:	53                   	push   %ebx
4325e3:	e8 4f a9 ff ff       	call   0x42cf37
4325e8:	83 c4 24             	add    $0x24,%esp
4325eb:	8d 47 19             	lea    0x19(%edi),%eax
4325ee:	8b cb                	mov    %ebx,%ecx
4325f0:	0f b7 94 4d fc f8 ff 	movzwl -0x704(%ebp,%ecx,2),%edx
4325f7:	ff
4325f8:	f6 c2 01             	test   $0x1,%dl
4325fb:	74 0c                	je     0x432609
4325fd:	80 08 10             	orb    $0x10,(%eax)
432600:	8a 94 0d fc fd ff ff 	mov    -0x204(%ebp,%ecx,1),%dl
432607:	eb 13                	jmp    0x43261c
432609:	f6 c2 02             	test   $0x2,%dl
43260c:	74 0c                	je     0x43261a
43260e:	80 08 20             	orb    $0x20,(%eax)
432611:	8a 94 0d fc fc ff ff 	mov    -0x304(%ebp,%ecx,1),%dl
432618:	eb 02                	jmp    0x43261c
43261a:	8a d3                	mov    %bl,%dl
43261c:	41                   	inc    %ecx
43261d:	88 90 00 01 00 00    	mov    %dl,0x100(%eax)
432623:	40                   	inc    %eax
432624:	83 ee 01             	sub    $0x1,%esi
432627:	75 c7                	jne    0x4325f0
432629:	eb 62                	jmp    0x43268d
43262b:	6a a6                	push   $0xffffffa6
43262d:	58                   	pop    %eax
43262e:	6a 86                	push   $0xffffff86
432630:	5a                   	pop    %edx
432631:	2b d7                	sub    %edi,%edx
432633:	8d 4f 19             	lea    0x19(%edi),%ecx
432636:	89 95 e4 f8 ff ff    	mov    %edx,-0x71c(%ebp)
43263c:	2b c7                	sub    %edi,%eax
43263e:	6a e7                	push   $0xffffffe7
432640:	5a                   	pop    %edx
432641:	2b d7                	sub    %edi,%edx
432643:	89 85 e0 f8 ff ff    	mov    %eax,-0x720(%ebp)
432649:	8b bd e4 f8 ff ff    	mov    -0x71c(%ebp),%edi
43264f:	33 db                	xor    %ebx,%ebx
432651:	be 00 01 00 00       	mov    $0x100,%esi
432656:	03 c1                	add    %ecx,%eax
432658:	83 f8 19             	cmp    $0x19,%eax
43265b:	77 08                	ja     0x432665
43265d:	80 09 10             	orb    $0x10,(%ecx)
432660:	8d 41 20             	lea    0x20(%ecx),%eax
432663:	eb 0e                	jmp    0x432673
432665:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
432668:	83 f8 19             	cmp    $0x19,%eax
43266b:	77 0a                	ja     0x432677
43266d:	80 09 20             	orb    $0x20,(%ecx)
432670:	8d 41 e0             	lea    -0x20(%ecx),%eax
432673:	02 c2                	add    %dl,%al
432675:	eb 02                	jmp    0x432679
432677:	8a c3                	mov    %bl,%al
432679:	88 81 00 01 00 00    	mov    %al,0x100(%ecx)