428283:	5b                   	pop    %ebx
428284:	5d                   	pop    %ebp
428285:	c2 04 00             	ret    $0x4
428288:	8b ff                	mov    %edi,%edi
42828a:	55                   	push   %ebp
42828b:	8b ec                	mov    %esp,%ebp
42828d:	83 ec 14             	sub    $0x14,%esp
428290:	8d 45 f4             	lea    -0xc(%ebp),%eax
428293:	50                   	push   %eax
428294:	8d 45 ec             	lea    -0x14(%ebp),%eax
428297:	50                   	push   %eax
428298:	8d 45 fc             	lea    -0x4(%ebp),%eax
42829b:	50                   	push   %eax
42829c:	e8 1d ed ff ff       	call   0x426fbe
4282a1:	0d 00 00 00 10       	or     $0x10000000,%eax
4282a6:	7d 13                	jge    0x4282bb
4282a8:	8b 4d 04             	mov    0x4(%ebp),%ecx
4282ab:	ba bf 01 00 00       	mov    $0x1bf,%edx
4282b0:	50                   	push   %eax
4282b1:	68 44 75 40 00       	push   $0x407544
4282b6:	e8 7e 50 00 00       	call   0x42d339
4282bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4282be:	c9                   	leave
4282bf:	c3                   	ret
4282c0:	8b ff                	mov    %edi,%edi
4282c2:	55                   	push   %ebp
4282c3:	8b ec                	mov    %esp,%ebp
4282c5:	56                   	push   %esi
4282c6:	57                   	push   %edi
4282c7:	8b f2                	mov    %edx,%esi
4282c9:	8b f9                	mov    %ecx,%edi
4282cb:	ff 15 a8 a0 43 00    	call   *0x43a0a8
4282d1:	85 c0                	test   %eax,%eax
4282d3:	75 1d                	jne    0x4282f2
4282d5:	68 9c 02 07 80       	push   $0x8007029c
4282da:	6a 02                	push   $0x2
4282dc:	ff 75 14             	push   0x14(%ebp)
4282df:	8b d6                	mov    %esi,%edx
4282e1:	8b cf                	mov    %edi,%ecx
4282e3:	50                   	push   %eax
4282e4:	50                   	push   %eax
4282e5:	ff 75 08             	push   0x8(%ebp)
4282e8:	e8 81 38 00 00       	call   0x42bb6e
4282ed:	b8 9c 02 00 00       	mov    $0x29c,%eax
4282f2:	5f                   	pop    %edi
4282f3:	5e                   	pop    %esi
4282f4:	5d                   	pop    %ebp
4282f5:	c2 10 00             	ret    $0x10
4282f8:	8b ff                	mov    %edi,%edi
4282fa:	55                   	push   %ebp
4282fb:	8b ec                	mov    %esp,%ebp
4282fd:	ff 75 04             	push   0x4(%ebp)
428300:	33 d2                	xor    %edx,%edx
428302:	51                   	push   %ecx
428303:	51                   	push   %ecx
428304:	6a 00                	push   $0x0
428306:	33 c9                	xor    %ecx,%ecx
428308:	e8 b3 ff ff ff       	call   0x4282c0
42830d:	85 c0                	test   %eax,%eax
42830f:	7e 08                	jle    0x428319
428311:	0f b7 c0             	movzwl %ax,%eax
428314:	0d 00 00 07 80       	or     $0x80070000,%eax
428319:	5d                   	pop    %ebp
42831a:	c3                   	ret
42831b:	8b ff                	mov    %edi,%edi
42831d:	56                   	push   %esi
42831e:	57                   	push   %edi
42831f:	8b f1                	mov    %ecx,%esi
428321:	ff 15 f8 a1 43 00    	call   *0x43a1f8
428327:	6a 0a                	push   $0xa
428329:	5f                   	pop    %edi
42832a:	8b c8                	mov    %eax,%ecx
42832c:	33 d2                	xor    %edx,%edx
42832e:	f7 f7                	div    %edi
428330:	5f                   	pop    %edi
428331:	8b 04 96             	mov    (%esi,%edx,4),%eax
428334:	5e                   	pop    %esi
428335:	eb 07                	jmp    0x42833e
428337:	39 08                	cmp    %ecx,(%eax)
428339:	74 0a                	je     0x428345
42833b:	8b 40 04             	mov    0x4(%eax),%eax
42833e:	85 c0                	test   %eax,%eax
428340:	75 f5                	jne    0x428337
428342:	c2 04 00             	ret    $0x4
428345:	83 c0 08             	add    $0x8,%eax
428348:	eb f8                	jmp    0x428342
42834a:	8b ff                	mov    %edi,%edi
42834c:	55                   	push   %ebp
42834d:	8b ec                	mov    %esp,%ebp
42834f:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
428355:	a1 08 85 43 00       	mov    0x438508,%eax
42835a:	33 c5                	xor    %ebp,%eax
42835c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42835f:	53                   	push   %ebx
428360:	8b 5d 10             	mov    0x10(%ebp),%ebx
428363:	33 c0                	xor    %eax,%eax
428365:	56                   	push   %esi
428366:	8b 75 08             	mov    0x8(%ebp),%esi
428369:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
42836f:	57                   	push   %edi
428370:	8b 7d 0c             	mov    0xc(%ebp),%edi
428373:	85 f6                	test   %esi,%esi
428375:	74 25                	je     0x42839c
428377:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
42837d:	50                   	push   %eax
42837e:	56                   	push   %esi
42837f:	6a 06                	push   $0x6
428381:	ff 15 68 a1 43 00    	call   *0x43a168
428387:	85 c0                	test   %eax,%eax
428389:	75 0b                	jne    0x428396
42838b:	8b cf                	mov    %edi,%ecx
42838d:	e8 ca 32 ff ff       	call   0x41b65c
428392:	32 c0                	xor    %al,%al
428394:	eb 6b                	jmp    0x428401
428396:	8b 85 f4 fe ff ff    	mov    -0x10c(%ebp),%eax
42839c:	85 ff                	test   %edi,%edi
42839e:	74 0c                	je     0x4283ac
4283a0:	85 f6                	test   %esi,%esi
4283a2:	74 04                	je     0x4283a8
4283a4:	2b f0                	sub    %eax,%esi
4283a6:	eb 02                	jmp    0x4283aa
4283a8:	33 f6                	xor    %esi,%esi
4283aa:	89 37                	mov    %esi,(%edi)
4283ac:	85 db                	test   %ebx,%ebx
4283ae:	74 4f                	je     0x4283ff
4283b0:	68 04 01 00 00       	push   $0x104
4283b5:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4283bb:	51                   	push   %ecx
4283bc:	50                   	push   %eax
4283bd:	ff 15 58 a1 43 00    	call   *0x43a158
4283c3:	85 c0                	test   %eax,%eax
4283c5:	74 cb                	je     0x428392
4283c7:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4283cd:	8d 51 01             	lea    0x1(%ecx),%edx
4283d0:	8a 01                	mov    (%ecx),%al
4283d2:	41                   	inc    %ecx
4283d3:	84 c0                	test   %al,%al
4283d5:	75 f9                	jne    0x4283d0
4283d7:	2b ca                	sub    %edx,%ecx
4283d9:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4283df:	03 c1                	add    %ecx,%eax
4283e1:	eb 07                	jmp    0x4283ea
4283e3:	80 78 ff 5c          	cmpb   $0x5c,-0x1(%eax)
4283e7:	74 0b                	je     0x4283f4
4283e9:	48                   	dec    %eax
4283ea:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4283f0:	3b c1                	cmp    %ecx,%eax
4283f2:	77 ef                	ja     0x4283e3
4283f4:	8b 55 14             	mov    0x14(%ebp),%edx
4283f7:	8b cb                	mov    %ebx,%ecx
4283f9:	50                   	push   %eax
4283fa:	e8 e6 4a 00 00       	call   0x42cee5
4283ff:	b0 01                	mov    $0x1,%al
428401:	8b 4d fc             	mov    -0x4(%ebp),%ecx
428404:	5f                   	pop    %edi
428405:	5e                   	pop    %esi
428406:	33 cd                	xor    %ebp,%ecx
428408:	5b                   	pop    %ebx
428409:	e8 b2 23 ff ff       	call   0x41a7c0
42840e:	c9                   	leave
42840f:	c2 10 00             	ret    $0x10
428412:	cc                   	int3
428413:	cc                   	int3
428414:	cc                   	int3
428415:	cc                   	int3
428416:	cc                   	int3
428417:	cc                   	int3
428418:	cc                   	int3
428419:	cc                   	int3
42841a:	cc                   	int3
42841b:	cc                   	int3
42841c:	cc                   	int3
42841d:	cc                   	int3
42841e:	cc                   	int3
42841f:	cc                   	int3
428420:	8b 41 0c             	mov    0xc(%ecx),%eax
428423:	33 d2                	xor    %edx,%edx
428425:	52                   	push   %edx
428426:	52                   	push   %edx
428427:	52                   	push   %edx
428428:	52                   	push   %edx
428429:	40                   	inc    %eax
42842a:	50                   	push   %eax
42842b:	ff 71 04             	push   0x4(%ecx)
42842e:	52                   	push   %edx
42842f:	52                   	push   %edx
428430:	ff 15 64 a2 43 00    	call   *0x43a264
428436:	c3                   	ret
428437:	8b ff                	mov    %edi,%edi
428439:	55                   	push   %ebp
42843a:	8b ec                	mov    %esp,%ebp
42843c:	51                   	push   %ecx
42843d:	56                   	push   %esi
42843e:	57                   	push   %edi
42843f:	8b f1                	mov    %ecx,%esi
428441:	e8 71 37 fe ff       	call   0x40bbb7
428446:	33 ff                	xor    %edi,%edi
428448:	66 39 be ac 01 00 00 	cmp    %di,0x1ac(%esi)
42844f:	75 7d                	jne    0x4284ce
428451:	66 39 be a0 01 00 00 	cmp    %di,0x1a0(%esi)
428458:	74 74                	je     0x4284ce
42845a:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
428460:	8b 08                	mov    (%eax),%ecx
428462:	a1 00 91 43 00       	mov    0x439100,%eax
428467:	3b 81 04 00 00 00    	cmp    0x4(%ecx),%eax
42846d:	7e 48                	jle    0x4284b7
42846f:	be 00 91 43 00       	mov    $0x439100,%esi
428474:	56                   	push   %esi
428475:	e8 a9 23 ff ff       	call   0x41a823
42847a:	83 3d 00 91 43 00 ff 	cmpl   $0xffffffff,0x439100
428481:	59                   	pop    %ecx
428482:	75 33                	jne    0x4284b7
428484:	33 c0                	xor    %eax,%eax
428486:	c7 05 e4 8a 43 00 b8 	movl   $0x403fb8,0x438ae4
42848d:	3f 40 00
428490:	40                   	inc    %eax
428491:	c7 05 e0 8a 43 00 20 	movl   $0x401120,0x438ae0
428498:	11 40 00
42849b:	68 50 fc 41 00       	push   $0x41fc50
4284a0:	a3 ec 8a 43 00       	mov    %eax,0x438aec
4284a5:	a3 e8 8a 43 00       	mov    %eax,0x438ae8
4284aa:	e8 bf 27 ff ff       	call   0x41ac6e
4284af:	59                   	pop    %ecx
4284b0:	56                   	push   %esi
4284b1:	e8 1a 23 ff ff       	call   0x41a7d0
4284b6:	59                   	pop    %ecx
4284b7:	8b 45 08             	mov    0x8(%ebp),%eax
4284ba:	89 38                	mov    %edi,(%eax)
4284bc:	8b 0d ec 8a 43 00    	mov    0x438aec,%ecx
4284c2:	89 48 04             	mov    %ecx,0x4(%eax)
4284c5:	c7 40 08 e0 8a 43 00 	movl   $0x438ae0,0x8(%eax)
4284cc:	eb 1c                	jmp    0x4284ea
4284ce:	0f b7 96 aa 01 00 00 	movzwl 0x1aa(%esi),%edx
4284d5:	8d 4e 0c             	lea    0xc(%esi),%ecx
4284d8:	8b 41 0c             	mov    0xc(%ecx),%eax
4284db:	2b c2                	sub    %edx,%eax
4284dd:	50                   	push   %eax
4284de:	52                   	push   %edx
4284df:	ff 75 08             	push   0x8(%ebp)
4284e2:	e8 34 3b fe ff       	call   0x40c01b
4284e7:	8b 45 08             	mov    0x8(%ebp),%eax
4284ea:	5f                   	pop    %edi
4284eb:	5e                   	pop    %esi
4284ec:	59                   	pop    %ecx
4284ed:	5d                   	pop    %ebp
4284ee:	c2 04 00             	ret    $0x4
4284f1:	8b ff                	mov    %edi,%edi
4284f3:	55                   	push   %ebp
4284f4:	8b ec                	mov    %esp,%ebp
4284f6:	51                   	push   %ecx
4284f7:	56                   	push   %esi
4284f8:	8b 35 ec 89 43 00    	mov    0x4389ec,%esi
4284fe:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
428502:	75 1e                	jne    0x428522
428504:	8b 0e                	mov    (%esi),%ecx
428506:	8d 55 fc             	lea    -0x4(%ebp),%edx
428509:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42850d:	e8 87 e0 ff ff       	call   0x426599
428512:	85 c0                	test   %eax,%eax
428514:	78 0c                	js     0x428522
428516:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
42851a:	75 06                	jne    0x428522
42851c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42851f:	89 46 04             	mov    %eax,0x4(%esi)
428522:	8b 46 04             	mov    0x4(%esi),%eax
428525:	5e                   	pop    %esi
428526:	8d 48 10             	lea    0x10(%eax),%ecx
428529:	f7 d8                	neg    %eax
42852b:	1b c0                	sbb    %eax,%eax
42852d:	23 c1                	and    %ecx,%eax
42852f:	c9                   	leave
428530:	c3                   	ret
428531:	8b ff                	mov    %edi,%edi
428533:	55                   	push   %ebp
428534:	8b ec                	mov    %esp,%ebp
428536:	51                   	push   %ecx
428537:	56                   	push   %esi
428538:	8b f1                	mov    %ecx,%esi
42853a:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
42853e:	75 1e                	jne    0x42855e
428540:	8b 0e                	mov    (%esi),%ecx
428542:	8d 55 fc             	lea    -0x4(%ebp),%edx
428545:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
428549:	e8 9f e1 ff ff       	call   0x4266ed
42854e:	85 c0                	test   %eax,%eax
428550:	78 0c                	js     0x42855e
428552:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
428556:	75 06                	jne    0x42855e
428558:	8b 45 fc             	mov    -0x4(%ebp),%eax
42855b:	89 46 04             	mov    %eax,0x4(%esi)
42855e:	8b 46 04             	mov    0x4(%esi),%eax
428561:	5e                   	pop    %esi
428562:	8d 48 10             	lea    0x10(%eax),%ecx
428565:	f7 d8                	neg    %eax
428567:	1b c0                	sbb    %eax,%eax
428569:	23 c1                	and    %ecx,%eax
42856b:	c9                   	leave
42856c:	c3                   	ret
42856d:	0f b7 01             	movzwl (%ecx),%eax
428570:	66 85 c0             	test   %ax,%ax
428573:	75 07                	jne    0x42857c
428575:	0f b7 41 08          	movzwl 0x8(%ecx),%eax
428579:	83 c0 02             	add    $0x2,%eax
42857c:	8a 49 02             	mov    0x2(%ecx),%cl
42857f:	80 f9 01             	cmp    $0x1,%cl
428582:	75 04                	jne    0x428588
428584:	83 c0 02             	add    $0x2,%eax
428587:	c3                   	ret
428588:	80 f9 02             	cmp    $0x2,%cl
42858b:	75 03                	jne    0x428590
42858d:	83 c0 04             	add    $0x4,%eax
428590:	c3                   	ret
428591:	8b ff                	mov    %edi,%edi
428593:	55                   	push   %ebp
428594:	8b ec                	mov    %esp,%ebp
428596:	51                   	push   %ecx
428597:	53                   	push   %ebx
428598:	8b 5d 08             	mov    0x8(%ebp),%ebx
42859b:	32 c0                	xor    %al,%al
42859d:	56                   	push   %esi
42859e:	57                   	push   %edi
42859f:	8b f2                	mov    %edx,%esi
4285a1:	8b f9                	mov    %ecx,%edi
4285a3:	89 7d fc             	mov    %edi,-0x4(%ebp)
4285a6:	c6 03 00             	movb   $0x0,(%ebx)
4285a9:	85 f6                	test   %esi,%esi
4285ab:	0f 84 91 00 00 00    	je     0x428642
4285b1:	ff 75 0c             	push   0xc(%ebp)
4285b4:	8b 56 08             	mov    0x8(%esi),%edx
4285b7:	53                   	push   %ebx
4285b8:	e8 d4 ff ff ff       	call   0x428591
4285bd:	8b 56 10             	mov    0x10(%esi),%edx
4285c0:	85 d2                	test   %edx,%edx
4285c2:	74 7e                	je     0x428642
4285c4:	83 3a 00             	cmpl   $0x0,(%edx)
4285c7:	75 0e                	jne    0x4285d7
4285c9:	33 c0                	xor    %eax,%eax
4285cb:	40                   	inc    %eax
4285cc:	f0 0f c1 05 20 86 43 	lock xadd %eax,0x438620
4285d3:	00
4285d4:	40                   	inc    %eax
4285d5:	89 02                	mov    %eax,(%edx)
4285d7:	83 7f 2c 00          	cmpl   $0x0,0x2c(%edi)
4285db:	75 0b                	jne    0x4285e8
4285dd:	8b f2                	mov    %edx,%esi
4285df:	8d 7f 2c             	lea    0x2c(%edi),%edi
4285e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4285e5:	8b 7d fc             	mov    -0x4(%ebp),%edi