4261bf:	85 c0                	test   %eax,%eax
4261c1:	7e 04                	jle    0x4261c7
4261c3:	48                   	dec    %eax
4261c4:	89 41 08             	mov    %eax,0x8(%ecx)
4261c7:	8b 5f 04             	mov    0x4(%edi),%ebx
4261ca:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4261ce:	7e 47                	jle    0x426217
4261d0:	8b 06                	mov    (%esi),%eax
4261d2:	68 88 0a 41 00       	push   $0x410a88
4261d7:	6a 0e                	push   $0xe
4261d9:	6a 0e                	push   $0xe
4261db:	ff 40 08             	incl   0x8(%eax)
4261de:	68 cc 09 41 00       	push   $0x4109cc
4261e3:	6a 18                	push   $0x18
4261e5:	6a 18                	push   $0x18
4261e7:	68 94 0a 41 00       	push   $0x410a94
4261ec:	ff 36                	push   (%esi)
4261ee:	e8 bd f5 ff ff       	call   0x4257b0
4261f3:	6a 00                	push   $0x0
4261f5:	53                   	push   %ebx
4261f6:	6a 08                	push   $0x8
4261f8:	6a 00                	push   $0x0
4261fa:	53                   	push   %ebx
4261fb:	68 ac 0a 41 00       	push   $0x410aac
426200:	ff 36                	push   (%esi)
426202:	e8 a9 f5 ff ff       	call   0x4257b0
426207:	8b 0e                	mov    (%esi),%ecx
426209:	83 c4 3c             	add    $0x3c,%esp
42620c:	8b 41 08             	mov    0x8(%ecx),%eax
42620f:	85 c0                	test   %eax,%eax
426211:	7e 04                	jle    0x426217
426213:	48                   	dec    %eax
426214:	89 41 08             	mov    %eax,0x8(%ecx)
426217:	68 d4 09 41 00       	push   $0x4109d4
42621c:	8d 57 08             	lea    0x8(%edi),%edx
42621f:	8b ce                	mov    %esi,%ecx
426221:	e8 2a 18 00 00       	call   0x427a50
426226:	68 dc 09 41 00       	push   $0x4109dc
42622b:	8d 57 0c             	lea    0xc(%edi),%edx
42622e:	8b ce                	mov    %esi,%ecx
426230:	e8 1b 18 00 00       	call   0x427a50
426235:	68 e4 09 41 00       	push   $0x4109e4
42623a:	8d 57 10             	lea    0x10(%edi),%edx
42623d:	8b ce                	mov    %esi,%ecx
42623f:	e8 0c 18 00 00       	call   0x427a50
426244:	5f                   	pop    %edi
426245:	5e                   	pop    %esi
426246:	5b                   	pop    %ebx
426247:	5d                   	pop    %ebp
426248:	c2 04 00             	ret    $0x4
42624b:	cc                   	int3
42624c:	cc                   	int3
42624d:	cc                   	int3
42624e:	cc                   	int3
42624f:	cc                   	int3
426250:	a1 50 11 45 00       	mov    0x451150,%eax
426255:	85 c0                	test   %eax,%eax
426257:	74 22                	je     0x42627b
426259:	68 00 80 00 00       	push   $0x8000
42625e:	6a 00                	push   $0x0
426260:	50                   	push   %eax
426261:	ff 15 84 21 45 00    	call   *0x452184
426267:	68 80 00 00 00       	push   $0x80
42626c:	6a 00                	push   $0x0
42626e:	68 50 11 45 00       	push   $0x451150
426273:	e8 e9 77 02 00       	call   0x44da61
426278:	83 c4 0c             	add    $0xc,%esp
42627b:	83 3d e8 12 45 00 00 	cmpl   $0x0,0x4512e8
426282:	74 05                	je     0x426289
426284:	e8 c7 e5 ff ff       	call   0x424850
426289:	83 3d dc 11 45 00 00 	cmpl   $0x0,0x4511dc
426290:	74 15                	je     0x4262a7
426292:	68 30 11 45 00       	push   $0x451130
426297:	ff 15 04 22 45 00    	call   *0x452204
42629d:	c7 05 dc 11 45 00 00 	movl   $0x0,0x4511dc
4262a4:	00 00 00
4262a7:	33 c0                	xor    %eax,%eax
4262a9:	b9 d8 11 45 00       	mov    $0x4511d8,%ecx
4262ae:	87 01                	xchg   %eax,(%ecx)
4262b0:	c3                   	ret
4262b1:	cc                   	int3
4262b2:	cc                   	int3
4262b3:	cc                   	int3
4262b4:	cc                   	int3
4262b5:	cc                   	int3
4262b6:	cc                   	int3
4262b7:	cc                   	int3
4262b8:	cc                   	int3
4262b9:	cc                   	int3
4262ba:	cc                   	int3
4262bb:	cc                   	int3
4262bc:	cc                   	int3
4262bd:	cc                   	int3
4262be:	cc                   	int3
4262bf:	cc                   	int3
4262c0:	8b ff                	mov    %edi,%edi
4262c2:	55                   	push   %ebp
4262c3:	8b ec                	mov    %esp,%ebp
4262c5:	83 ec 08             	sub    $0x8,%esp
4262c8:	57                   	push   %edi
4262c9:	bf d8 11 45 00       	mov    $0x4511d8,%edi
4262ce:	8b ff                	mov    %edi,%edi
4262d0:	8b 0d d8 11 45 00    	mov    0x4511d8,%ecx
4262d6:	ba 01 00 00 80       	mov    $0x80000001,%edx
4262db:	81 e1 ff ff ff 7f    	and    $0x7fffffff,%ecx
4262e1:	74 03                	je     0x4262e6
4262e3:	8d 51 01             	lea    0x1(%ecx),%edx
4262e6:	8b c1                	mov    %ecx,%eax
4262e8:	f0 0f b1 17          	lock cmpxchg %edx,(%edi)
4262ec:	3b c8                	cmp    %eax,%ecx
4262ee:	74 15                	je     0x426305
4262f0:	a1 d8 11 45 00       	mov    0x4511d8,%eax
4262f5:	85 c0                	test   %eax,%eax
4262f7:	79 08                	jns    0x426301
4262f9:	6a 00                	push   $0x0
4262fb:	ff 15 3c 22 45 00    	call   *0x45223c
426301:	f3 90                	pause
426303:	eb cb                	jmp    0x4262d0
426305:	85 c9                	test   %ecx,%ecx
426307:	0f 85 d1 01 00 00    	jne    0x4264de
42630d:	51                   	push   %ecx
42630e:	68 30 11 45 00       	push   $0x451130
426313:	ff 15 00 22 45 00    	call   *0x452200
426319:	85 c0                	test   %eax,%eax
42631b:	0f 84 ce 00 00 00    	je     0x4263ef
426321:	56                   	push   %esi
426322:	68 00 08 00 00       	push   $0x800
426327:	6a 00                	push   $0x0
426329:	68 d0 07 41 00       	push   $0x4107d0
42632e:	c7 05 dc 11 45 00 01 	movl   $0x1,0x4511dc
426335:	00 00 00
426338:	c7 05 2c 11 45 00 00 	movl   $0x0,0x45112c
42633f:	00 00 00
426342:	c7 05 d4 11 45 00 00 	movl   $0x0,0x4511d4
426349:	00 00 00
42634c:	c7 05 d0 11 45 00 00 	movl   $0x0,0x4511d0
426353:	00 00 00
426356:	c7 05 48 11 45 00 ff 	movl   $0xffffffff,0x451148
42635d:	ff ff ff
426360:	c7 05 28 11 45 00 ff 	movl   $0xffffffff,0x451128
426367:	ff ff ff
42636a:	ff 15 68 21 45 00    	call   *0x452168
426370:	8b f0                	mov    %eax,%esi
426372:	85 f6                	test   %esi,%esi
426374:	75 13                	jne    0x426389
426376:	68 00 08 00 00       	push   $0x800
42637b:	50                   	push   %eax
42637c:	68 14 08 41 00       	push   $0x410814
426381:	ff 15 68 21 45 00    	call   *0x452168
426387:	8b f0                	mov    %eax,%esi
426389:	68 30 08 41 00       	push   $0x410830
42638e:	56                   	push   %esi
42638f:	ff 15 58 21 45 00    	call   *0x452158
426395:	68 44 08 41 00       	push   $0x410844
42639a:	56                   	push   %esi
42639b:	a3 28 1a 45 00       	mov    %eax,0x451a28
4263a0:	ff 15 58 21 45 00    	call   *0x452158
4263a6:	83 3d 28 1a 45 00 00 	cmpl   $0x0,0x451a28
4263ad:	a3 2c 1a 45 00       	mov    %eax,0x451a2c
4263b2:	5e                   	pop    %esi
4263b3:	75 04                	jne    0x4263b9
4263b5:	85 c0                	test   %eax,%eax
4263b7:	74 36                	je     0x4263ef
4263b9:	6a 04                	push   $0x4
4263bb:	68 00 20 00 00       	push   $0x2000
4263c0:	68 00 00 0c 00       	push   $0xc0000
4263c5:	c7 05 e8 12 45 00 00 	movl   $0x0,0x4512e8
4263cc:	00 00 00
4263cf:	6a 00                	push   $0x0
4263d1:	c7 05 ec 12 45 00 00 	movl   $0x0,0x4512ec
4263d8:	00 00 00
4263db:	ff 15 8c 21 45 00    	call   *0x45218c
4263e1:	85 c0                	test   %eax,%eax
4263e3:	75 6c                	jne    0x426451
4263e5:	a3 e8 12 45 00       	mov    %eax,0x4512e8
4263ea:	e8 61 e4 ff ff       	call   0x424850
4263ef:	a1 50 11 45 00       	mov    0x451150,%eax
4263f4:	85 c0                	test   %eax,%eax
4263f6:	74 22                	je     0x42641a
4263f8:	68 00 80 00 00       	push   $0x8000
4263fd:	6a 00                	push   $0x0
4263ff:	50                   	push   %eax
426400:	ff 15 84 21 45 00    	call   *0x452184
426406:	68 80 00 00 00       	push   $0x80
42640b:	6a 00                	push   $0x0
42640d:	68 50 11 45 00       	push   $0x451150
426412:	e8 4a 76 02 00       	call   0x44da61
426417:	83 c4 0c             	add    $0xc,%esp
42641a:	83 3d e8 12 45 00 00 	cmpl   $0x0,0x4512e8
426421:	74 05                	je     0x426428
426423:	e8 28 e4 ff ff       	call   0x424850
426428:	83 3d dc 11 45 00 00 	cmpl   $0x0,0x4511dc
42642f:	74 15                	je     0x426446
426431:	68 30 11 45 00       	push   $0x451130
426436:	ff 15 04 22 45 00    	call   *0x452204
42643c:	c7 05 dc 11 45 00 00 	movl   $0x0,0x4511dc
426443:	00 00 00
426446:	33 c0                	xor    %eax,%eax
426448:	87 07                	xchg   %eax,(%edi)
42644a:	33 c0                	xor    %eax,%eax
42644c:	5f                   	pop    %edi
42644d:	8b e5                	mov    %ebp,%esp
42644f:	5d                   	pop    %ebp
426450:	c3                   	ret
426451:	6a 04                	push   $0x4
426453:	68 00 10 00 00       	push   $0x1000
426458:	68 e0 2e 00 00       	push   $0x2ee0
42645d:	50                   	push   %eax
42645e:	a3 e8 12 45 00       	mov    %eax,0x4512e8
426463:	ff 15 8c 21 45 00    	call   *0x45218c
426469:	85 c0                	test   %eax,%eax
42646b:	0f 84 79 ff ff ff    	je     0x4263ea
426471:	8d 45 f8             	lea    -0x8(%ebp),%eax
426474:	50                   	push   %eax
426475:	8d 45 fc             	lea    -0x4(%ebp),%eax
426478:	50                   	push   %eax
426479:	ff 15 c4 21 45 00    	call   *0x4521c4
42647f:	50                   	push   %eax
426480:	ff 15 ec 21 45 00    	call   *0x4521ec
426486:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426489:	33 c0                	xor    %eax,%eax
42648b:	a3 4c 11 45 00       	mov    %eax,0x45114c
426490:	85 c9                	test   %ecx,%ecx
426492:	74 12                	je     0x4264a6
426494:	f6 c1 01             	test   $0x1,%cl
426497:	74 06                	je     0x42649f
426499:	40                   	inc    %eax
42649a:	a3 4c 11 45 00       	mov    %eax,0x45114c
42649f:	d1 e9                	shr    $1,%ecx
4264a1:	75 f1                	jne    0x426494
4264a3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4264a6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4264a9:	33 d2                	xor    %edx,%edx
4264ab:	89 15 24 11 45 00    	mov    %edx,0x451124
4264b1:	85 c9                	test   %ecx,%ecx
4264b3:	74 13                	je     0x4264c8
4264b5:	f6 c1 01             	test   $0x1,%cl
4264b8:	74 01                	je     0x4264bb
4264ba:	42                   	inc    %edx
4264bb:	d1 e9                	shr    $1,%ecx
4264bd:	75 f6                	jne    0x4264b5
4264bf:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4264c2:	89 15 24 11 45 00    	mov    %edx,0x451124
4264c8:	48                   	dec    %eax
4264c9:	f7 d8                	neg    %eax
4264cb:	1b c0                	sbb    %eax,%eax
4264cd:	25 00 01 00 00       	and    $0x100,%eax
4264d2:	a3 e0 11 45 00       	mov    %eax,0x4511e0
4264d7:	b8 01 00 00 00       	mov    $0x1,%eax
4264dc:	87 07                	xchg   %eax,(%edi)
4264de:	b8 01 00 00 00       	mov    $0x1,%eax
4264e3:	5f                   	pop    %edi
4264e4:	8b e5                	mov    %ebp,%esp
4264e6:	5d                   	pop    %ebp
4264e7:	c3                   	ret
4264e8:	cc                   	int3
4264e9:	cc                   	int3
4264ea:	cc                   	int3
4264eb:	cc                   	int3
4264ec:	cc                   	int3
4264ed:	cc                   	int3
4264ee:	cc                   	int3
4264ef:	cc                   	int3
4264f0:	8b ff                	mov    %edi,%edi
4264f2:	55                   	push   %ebp
4264f3:	8b ec                	mov    %esp,%ebp
4264f5:	83 e4 f8             	and    $0xfffffff8,%esp
4264f8:	8b 45 0c             	mov    0xc(%ebp),%eax
4264fb:	83 ec 44             	sub    $0x44,%esp
4264fe:	48                   	dec    %eax
4264ff:	53                   	push   %ebx
426500:	56                   	push   %esi
426501:	57                   	push   %edi
426502:	83 f8 01             	cmp    $0x1,%eax
426505:	0f 87 a8 01 00 00    	ja     0x4266b3
42650b:	8b 7d 10             	mov    0x10(%ebp),%edi
42650e:	8b 07                	mov    (%edi),%eax
426510:	85 c0                	test   %eax,%eax
426512:	0f 84 9b 01 00 00    	je     0x4266b3
426518:	80 38 00             	cmpb   $0x0,(%eax)
42651b:	0f 84 92 01 00 00    	je     0x4266b3
426521:	8d 4c 24 18          	lea    0x18(%esp),%ecx
426525:	33 db                	xor    %ebx,%ebx
426527:	51                   	push   %ecx
426528:	8d 4c 24 34          	lea    0x34(%esp),%ecx
42652c:	89 5c 24 20          	mov    %ebx,0x20(%esp)
426530:	8b 35 00 00 00 00    	mov    0x0,%esi
426536:	51                   	push   %ecx
426537:	6a 04                	push   $0x4
426539:	50                   	push   %eax
42653a:	8b b6 fc 00 00 00    	mov    0xfc(%esi),%esi
426540:	8b ce                	mov    %esi,%ecx
426542:	53                   	push   %ebx
426543:	89 5c 24 24          	mov    %ebx,0x24(%esp)
426547:	ff 15 84 23 45 00    	call   *0x452384
42654d:	ff d6                	call   *%esi
42654f:	85 c0                	test   %eax,%eax
426551:	78 08                	js     0x42655b
426553:	8b 5c 24 30          	mov    0x30(%esp),%ebx
426557:	89 5c 24 10          	mov    %ebx,0x10(%esp)
42655b:	85 db                	test   %ebx,%ebx
42655d:	0f 84 50 01 00 00    	je     0x4266b3
426563:	83 7d 0c 02          	cmpl   $0x2,0xc(%ebp)
426567:	75 64                	jne    0x4265cd
426569:	51                   	push   %ecx
42656a:	8b 4f 04             	mov    0x4(%edi),%ecx
42656d:	8d 54 24 18          	lea    0x18(%esp),%edx
426571:	e8 8a f3 ff ff       	call   0x425900
426576:	85 c0                	test   %eax,%eax
426578:	75 35                	jne    0x4265af
42657a:	8b 47 04             	mov    0x4(%edi),%eax
42657d:	b9 ec 09 41 00       	mov    $0x4109ec,%ecx
426582:	8a 10                	mov    (%eax),%dl
426584:	3a 11                	cmp    (%ecx),%dl
426586:	75 1a                	jne    0x4265a2
426588:	84 d2                	test   %dl,%dl
42658a:	74 12                	je     0x42659e
42658c:	8a 50 01             	mov    0x1(%eax),%dl
42658f:	3a 51 01             	cmp    0x1(%ecx),%dl
426592:	75 0e                	jne    0x4265a2
426594:	83 c0 02             	add    $0x2,%eax
426597:	83 c1 02             	add    $0x2,%ecx
42659a:	84 d2                	test   %dl,%dl
42659c:	75 e4                	jne    0x426582
42659e:	33 c0                	xor    %eax,%eax
4265a0:	eb 05                	jmp    0x4265a7
4265a2:	1b c0                	sbb    %eax,%eax
4265a4:	83 c8 01             	or     $0x1,%eax
4265a7:	85 c0                	test   %eax,%eax
4265a9:	0f 85 04 01 00 00    	jne    0x4266b3
4265af:	51                   	push   %ecx
4265b0:	8b 4f 04             	mov    0x4(%edi),%ecx
4265b3:	8d 54 24 18          	lea    0x18(%esp),%edx
4265b7:	e8 44 f3 ff ff       	call   0x425900
4265bc:	85 c0                	test   %eax,%eax
4265be:	74 06                	je     0x4265c6
4265c0:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4265c4:	eb 0c                	jmp    0x4265d2
4265c6:	bb ff ff ff 7f       	mov    $0x7fffffff,%ebx
4265cb:	eb 05                	jmp    0x4265d2
4265cd:	bb 01 00 00 00       	mov    $0x1,%ebx
4265d2:	6a 04                	push   $0x4
4265d4:	6a 00                	push   $0x0
4265d6:	ff 15 30 21 45 00    	call   *0x452130
4265dc:	8b f8                	mov    %eax,%edi
4265de:	85 ff                	test   %edi,%edi
4265e0:	74 38                	je     0x42661a
4265e2:	8b 44 24 10          	mov    0x10(%esp),%eax
4265e6:	8b 35 00 00 00 00    	mov    0x0,%esi
4265ec:	6a 00                	push   $0x0