4262be:	8b 75 08             	mov    0x8(%ebp),%esi
4262c1:	50                   	push   %eax
4262c2:	ff 75 0c             	push   0xc(%ebp)
4262c5:	85 f6                	test   %esi,%esi
4262c7:	74 09                	je     0x4262d2
4262c9:	e8 80 27 00 00       	call   0x428a4e
4262ce:	89 06                	mov    %eax,(%esi)
4262d0:	eb 05                	jmp    0x4262d7
4262d2:	e8 77 27 00 00       	call   0x428a4e
4262d7:	59                   	pop    %ecx
4262d8:	59                   	pop    %ecx
4262d9:	33 c0                	xor    %eax,%eax
4262db:	5e                   	pop    %esi
4262dc:	5d                   	pop    %ebp
4262dd:	c3                   	ret
4262de:	8b ff                	mov    %edi,%edi
4262e0:	55                   	push   %ebp
4262e1:	8b ec                	mov    %esp,%ebp
4262e3:	83 ec 10             	sub    $0x10,%esp
4262e6:	ff 75 08             	push   0x8(%ebp)
4262e9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4262ec:	e8 f7 67 ff ff       	call   0x41cae8
4262f1:	0f b6 45 0c          	movzbl 0xc(%ebp),%eax
4262f5:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4262f8:	8a 55 14             	mov    0x14(%ebp),%dl
4262fb:	84 54 01 1d          	test   %dl,0x1d(%ecx,%eax,1)
4262ff:	75 1e                	jne    0x42631f
426301:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
426305:	74 12                	je     0x426319
426307:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42630a:	8b 89 c8 00 00 00    	mov    0xc8(%ecx),%ecx
426310:	0f b7 04 41          	movzwl (%ecx,%eax,2),%eax
426314:	23 45 10             	and    0x10(%ebp),%eax
426317:	eb 02                	jmp    0x42631b
426319:	33 c0                	xor    %eax,%eax
42631b:	85 c0                	test   %eax,%eax
42631d:	74 03                	je     0x426322
42631f:	33 c0                	xor    %eax,%eax
426321:	40                   	inc    %eax
426322:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
426326:	74 07                	je     0x42632f
426328:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42632b:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42632f:	c9                   	leave
426330:	c3                   	ret
426331:	8b ff                	mov    %edi,%edi
426333:	55                   	push   %ebp
426334:	8b ec                	mov    %esp,%ebp
426336:	6a 04                	push   $0x4
426338:	6a 00                	push   $0x0
42633a:	ff 75 08             	push   0x8(%ebp)
42633d:	6a 00                	push   $0x0
42633f:	e8 9a ff ff ff       	call   0x4262de
426344:	83 c4 10             	add    $0x10,%esp
426347:	5d                   	pop    %ebp
426348:	c3                   	ret
426349:	8b ff                	mov    %edi,%edi
42634b:	55                   	push   %ebp
42634c:	8b ec                	mov    %esp,%ebp
42634e:	8b 4d 08             	mov    0x8(%ebp),%ecx
426351:	53                   	push   %ebx
426352:	33 db                	xor    %ebx,%ebx
426354:	3b cb                	cmp    %ebx,%ecx
426356:	56                   	push   %esi
426357:	57                   	push   %edi
426358:	7c 5b                	jl     0x4263b5
42635a:	3b 0d 98 f7 44 00    	cmp    0x44f798,%ecx
426360:	73 53                	jae    0x4263b5
426362:	8b c1                	mov    %ecx,%eax
426364:	c1 f8 05             	sar    $0x5,%eax
426367:	8b f1                	mov    %ecx,%esi
426369:	8d 3c 85 a0 f7 44 00 	lea    0x44f7a0(,%eax,4),%edi
426370:	8b 07                	mov    (%edi),%eax
426372:	83 e6 1f             	and    $0x1f,%esi
426375:	c1 e6 06             	shl    $0x6,%esi
426378:	03 c6                	add    %esi,%eax
42637a:	f6 40 04 01          	testb  $0x1,0x4(%eax)
42637e:	74 35                	je     0x4263b5
426380:	83 38 ff             	cmpl   $0xffffffff,(%eax)
426383:	74 30                	je     0x4263b5
426385:	83 3d 68 f2 42 00 01 	cmpl   $0x1,0x42f268
42638c:	75 1d                	jne    0x4263ab
42638e:	2b cb                	sub    %ebx,%ecx
426390:	74 10                	je     0x4263a2
426392:	49                   	dec    %ecx
426393:	74 08                	je     0x42639d
426395:	49                   	dec    %ecx
426396:	75 13                	jne    0x4263ab
426398:	53                   	push   %ebx
426399:	6a f4                	push   $0xfffffff4
42639b:	eb 08                	jmp    0x4263a5
42639d:	53                   	push   %ebx
42639e:	6a f5                	push   $0xfffffff5
4263a0:	eb 03                	jmp    0x4263a5
4263a2:	53                   	push   %ebx
4263a3:	6a f6                	push   $0xfffffff6
4263a5:	ff 15 48 a1 42 00    	call   *0x42a148
4263ab:	8b 07                	mov    (%edi),%eax
4263ad:	83 0c 06 ff          	orl    $0xffffffff,(%esi,%eax,1)
4263b1:	33 c0                	xor    %eax,%eax
4263b3:	eb 15                	jmp    0x4263ca
4263b5:	e8 e4 84 ff ff       	call   0x41e89e
4263ba:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4263c0:	e8 ec 84 ff ff       	call   0x41e8b1
4263c5:	89 18                	mov    %ebx,(%eax)
4263c7:	83 c8 ff             	or     $0xffffffff,%eax
4263ca:	5f                   	pop    %edi
4263cb:	5e                   	pop    %esi
4263cc:	5b                   	pop    %ebx
4263cd:	5d                   	pop    %ebp
4263ce:	c3                   	ret
4263cf:	8b ff                	mov    %edi,%edi
4263d1:	55                   	push   %ebp
4263d2:	8b ec                	mov    %esp,%ebp
4263d4:	8b 45 08             	mov    0x8(%ebp),%eax
4263d7:	83 f8 fe             	cmp    $0xfffffffe,%eax
4263da:	75 18                	jne    0x4263f4
4263dc:	e8 d0 84 ff ff       	call   0x41e8b1
4263e1:	83 20 00             	andl   $0x0,(%eax)
4263e4:	e8 b5 84 ff ff       	call   0x41e89e
4263e9:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4263ef:	83 c8 ff             	or     $0xffffffff,%eax
4263f2:	5d                   	pop    %ebp
4263f3:	c3                   	ret
4263f4:	56                   	push   %esi
4263f5:	33 f6                	xor    %esi,%esi
4263f7:	3b c6                	cmp    %esi,%eax
4263f9:	7c 22                	jl     0x42641d
4263fb:	3b 05 98 f7 44 00    	cmp    0x44f798,%eax
426401:	73 1a                	jae    0x42641d
426403:	8b c8                	mov    %eax,%ecx
426405:	83 e0 1f             	and    $0x1f,%eax
426408:	c1 f9 05             	sar    $0x5,%ecx
42640b:	8b 0c 8d a0 f7 44 00 	mov    0x44f7a0(,%ecx,4),%ecx
426412:	c1 e0 06             	shl    $0x6,%eax
426415:	03 c1                	add    %ecx,%eax
426417:	f6 40 04 01          	testb  $0x1,0x4(%eax)
42641b:	75 24                	jne    0x426441
42641d:	e8 8f 84 ff ff       	call   0x41e8b1
426422:	89 30                	mov    %esi,(%eax)
426424:	e8 75 84 ff ff       	call   0x41e89e
426429:	56                   	push   %esi
42642a:	56                   	push   %esi
42642b:	56                   	push   %esi
42642c:	56                   	push   %esi
42642d:	56                   	push   %esi
42642e:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
426434:	e8 ba 97 ff ff       	call   0x41fbf3
426439:	83 c4 14             	add    $0x14,%esp
42643c:	83 c8 ff             	or     $0xffffffff,%eax
42643f:	eb 02                	jmp    0x426443
426441:	8b 00                	mov    (%eax),%eax
426443:	5e                   	pop    %esi
426444:	5d                   	pop    %ebp
426445:	c3                   	ret
426446:	6a 0c                	push   $0xc
426448:	68 18 db 42 00       	push   $0x42db18
42644d:	e8 3a 91 ff ff       	call   0x41f58c
426452:	8b 7d 08             	mov    0x8(%ebp),%edi
426455:	8b c7                	mov    %edi,%eax
426457:	c1 f8 05             	sar    $0x5,%eax
42645a:	8b f7                	mov    %edi,%esi
42645c:	83 e6 1f             	and    $0x1f,%esi
42645f:	c1 e6 06             	shl    $0x6,%esi
426462:	03 34 85 a0 f7 44 00 	add    0x44f7a0(,%eax,4),%esi
426469:	c7 45 e4 01 00 00 00 	movl   $0x1,-0x1c(%ebp)
426470:	33 db                	xor    %ebx,%ebx
426472:	39 5e 08             	cmp    %ebx,0x8(%esi)
426475:	75 36                	jne    0x4264ad
426477:	6a 0a                	push   $0xa
426479:	e8 15 86 ff ff       	call   0x41ea93
42647e:	59                   	pop    %ecx
42647f:	89 5d fc             	mov    %ebx,-0x4(%ebp)
426482:	39 5e 08             	cmp    %ebx,0x8(%esi)
426485:	75 1a                	jne    0x4264a1
426487:	68 a0 0f 00 00       	push   $0xfa0
42648c:	8d 46 0c             	lea    0xc(%esi),%eax
42648f:	50                   	push   %eax
426490:	e8 19 d9 ff ff       	call   0x423dae
426495:	59                   	pop    %ecx
426496:	59                   	pop    %ecx
426497:	85 c0                	test   %eax,%eax
426499:	75 03                	jne    0x42649e
42649b:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42649e:	ff 46 08             	incl   0x8(%esi)
4264a1:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4264a8:	e8 30 00 00 00       	call   0x4264dd
4264ad:	39 5d e4             	cmp    %ebx,-0x1c(%ebp)
4264b0:	74 1d                	je     0x4264cf
4264b2:	8b c7                	mov    %edi,%eax
4264b4:	c1 f8 05             	sar    $0x5,%eax
4264b7:	83 e7 1f             	and    $0x1f,%edi
4264ba:	c1 e7 06             	shl    $0x6,%edi
4264bd:	8b 04 85 a0 f7 44 00 	mov    0x44f7a0(,%eax,4),%eax
4264c4:	8d 44 38 0c          	lea    0xc(%eax,%edi,1),%eax
4264c8:	50                   	push   %eax
4264c9:	ff 15 e8 a0 42 00    	call   *0x42a0e8
4264cf:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4264d2:	e8 fa 90 ff ff       	call   0x41f5d1
4264d7:	c3                   	ret
4264d8:	33 db                	xor    %ebx,%ebx
4264da:	8b 7d 08             	mov    0x8(%ebp),%edi
4264dd:	6a 0a                	push   $0xa
4264df:	e8 d5 84 ff ff       	call   0x41e9b9
4264e4:	59                   	pop    %ecx
4264e5:	c3                   	ret
4264e6:	8b ff                	mov    %edi,%edi
4264e8:	55                   	push   %ebp
4264e9:	8b ec                	mov    %esp,%ebp
4264eb:	8b 45 08             	mov    0x8(%ebp),%eax
4264ee:	8b c8                	mov    %eax,%ecx
4264f0:	83 e0 1f             	and    $0x1f,%eax
4264f3:	c1 f9 05             	sar    $0x5,%ecx
4264f6:	8b 0c 8d a0 f7 44 00 	mov    0x44f7a0(,%ecx,4),%ecx
4264fd:	c1 e0 06             	shl    $0x6,%eax
426500:	8d 44 01 0c          	lea    0xc(%ecx,%eax,1),%eax
426504:	50                   	push   %eax
426505:	ff 15 ec a0 42 00    	call   *0x42a0ec
42650b:	5d                   	pop    %ebp
42650c:	c3                   	ret
42650d:	8b ff                	mov    %edi,%edi
42650f:	55                   	push   %ebp
426510:	8b ec                	mov    %esp,%ebp
426512:	83 ec 10             	sub    $0x10,%esp
426515:	a1 98 f2 42 00       	mov    0x42f298,%eax
42651a:	33 c5                	xor    %ebp,%eax
42651c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42651f:	56                   	push   %esi
426520:	33 f6                	xor    %esi,%esi
426522:	39 35 40 00 43 00    	cmp    %esi,0x430040
426528:	74 4f                	je     0x426579
42652a:	83 3d 2c 02 43 00 fe 	cmpl   $0xfffffffe,0x43022c
426531:	75 05                	jne    0x426538
426533:	e8 25 28 00 00       	call   0x428d5d
426538:	a1 2c 02 43 00       	mov    0x43022c,%eax
42653d:	83 f8 ff             	cmp    $0xffffffff,%eax
426540:	75 07                	jne    0x426549
426542:	b8 ff ff 00 00       	mov    $0xffff,%eax
426547:	eb 70                	jmp    0x4265b9
426549:	56                   	push   %esi
42654a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
42654d:	51                   	push   %ecx
42654e:	6a 01                	push   $0x1
426550:	8d 4d 08             	lea    0x8(%ebp),%ecx
426553:	51                   	push   %ecx
426554:	50                   	push   %eax
426555:	ff 15 3c a1 42 00    	call   *0x42a13c
42655b:	85 c0                	test   %eax,%eax
42655d:	75 67                	jne    0x4265c6
42655f:	83 3d 40 00 43 00 02 	cmpl   $0x2,0x430040
426566:	75 da                	jne    0x426542
426568:	ff 15 24 a2 42 00    	call   *0x42a224
42656e:	83 f8 78             	cmp    $0x78,%eax
426571:	75 cf                	jne    0x426542
426573:	89 35 40 00 43 00    	mov    %esi,0x430040
426579:	56                   	push   %esi
42657a:	56                   	push   %esi
42657b:	6a 05                	push   $0x5
42657d:	8d 45 f4             	lea    -0xc(%ebp),%eax
426580:	50                   	push   %eax
426581:	6a 01                	push   $0x1
426583:	8d 45 08             	lea    0x8(%ebp),%eax
426586:	50                   	push   %eax
426587:	56                   	push   %esi
426588:	ff 15 40 a1 42 00    	call   *0x42a140
42658e:	50                   	push   %eax
42658f:	ff 15 20 a1 42 00    	call   *0x42a120
426595:	8b 0d 2c 02 43 00    	mov    0x43022c,%ecx
42659b:	83 f9 ff             	cmp    $0xffffffff,%ecx
42659e:	74 a2                	je     0x426542
4265a0:	56                   	push   %esi
4265a1:	8d 55 f0             	lea    -0x10(%ebp),%edx
4265a4:	52                   	push   %edx
4265a5:	50                   	push   %eax
4265a6:	8d 45 f4             	lea    -0xc(%ebp),%eax
4265a9:	50                   	push   %eax
4265aa:	51                   	push   %ecx
4265ab:	ff 15 44 a1 42 00    	call   *0x42a144
4265b1:	85 c0                	test   %eax,%eax
4265b3:	74 8d                	je     0x426542
4265b5:	66 8b 45 08          	mov    0x8(%ebp),%ax
4265b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4265bc:	33 cd                	xor    %ebp,%ecx
4265be:	5e                   	pop    %esi
4265bf:	e8 0a 7c ff ff       	call   0x41e1ce
4265c4:	c9                   	leave
4265c5:	c3                   	ret
4265c6:	c7 05 40 00 43 00 01 	movl   $0x1,0x430040
4265cd:	00 00 00
4265d0:	eb e3                	jmp    0x4265b5
4265d2:	8b ff                	mov    %edi,%edi
4265d4:	55                   	push   %ebp
4265d5:	8b ec                	mov    %esp,%ebp
4265d7:	51                   	push   %ecx
4265d8:	56                   	push   %esi
4265d9:	8b 75 0c             	mov    0xc(%ebp),%esi
4265dc:	56                   	push   %esi
4265dd:	e8 d5 e3 ff ff       	call   0x4249b7
4265e2:	89 45 0c             	mov    %eax,0xc(%ebp)
4265e5:	8b 46 0c             	mov    0xc(%esi),%eax
4265e8:	59                   	pop    %ecx
4265e9:	a8 82                	test   $0x82,%al
4265eb:	75 19                	jne    0x426606
4265ed:	e8 ac 82 ff ff       	call   0x41e89e
4265f2:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
4265f8:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
4265fc:	b8 ff ff 00 00       	mov    $0xffff,%eax
426601:	e9 3d 01 00 00       	jmp    0x426743
426606:	a8 40                	test   $0x40,%al
426608:	74 0d                	je     0x426617
42660a:	e8 8f 82 ff ff       	call   0x41e89e
42660f:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
426615:	eb e1                	jmp    0x4265f8
426617:	a8 01                	test   $0x1,%al
426619:	74 17                	je     0x426632
42661b:	83 66 04 00          	andl   $0x0,0x4(%esi)
42661f:	a8 10                	test   $0x10,%al
426621:	0f 84 8d 00 00 00    	je     0x4266b4
426627:	8b 4e 08             	mov    0x8(%esi),%ecx
42662a:	83 e0 fe             	and    $0xfffffffe,%eax
42662d:	89 0e                	mov    %ecx,(%esi)
42662f:	89 46 0c             	mov    %eax,0xc(%esi)
426632:	8b 46 0c             	mov    0xc(%esi),%eax
426635:	83 66 04 00          	andl   $0x0,0x4(%esi)
426639:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42663d:	53                   	push   %ebx
42663e:	6a 02                	push   $0x2
426640:	83 e0 ef             	and    $0xffffffef,%eax
426643:	5b                   	pop    %ebx
426644:	0b c3                	or     %ebx,%eax
426646:	89 46 0c             	mov    %eax,0xc(%esi)
426649:	a9 0c 01 00 00       	test   $0x10c,%eax
42664e:	75 2c                	jne    0x42667c
426650:	e8 23 a9 ff ff       	call   0x420f78
426655:	83 c0 20             	add    $0x20,%eax
426658:	3b f0                	cmp    %eax,%esi
42665a:	74 0c                	je     0x426668
42665c:	e8 17 a9 ff ff       	call   0x420f78
426661:	83 c0 40             	add    $0x40,%eax
426664:	3b f0                	cmp    %eax,%esi
426666:	75 0d                	jne    0x426675
426668:	ff 75 0c             	push   0xc(%ebp)
42666b:	e8 e3 e2 ff ff       	call   0x424953
426670:	59                   	pop    %ecx
426671:	85 c0                	test   %eax,%eax
426673:	75 07                	jne    0x42667c
426675:	56                   	push   %esi
426676:	e8 8f e2 ff ff       	call   0x42490a
42667b:	59                   	pop    %ecx
42667c:	f7 46 0c 08 01 00 00 	testl  $0x108,0xc(%esi)