426303:	c3                   	ret
426304:	8b 48 3c             	mov    0x3c(%eax),%ecx
426307:	03 c8                	add    %eax,%ecx
426309:	33 c0                	xor    %eax,%eax
42630b:	81 39 50 45 00 00    	cmpl   $0x4550,(%ecx)
426311:	75 0c                	jne    0x42631f
426313:	ba 0b 01 00 00       	mov    $0x10b,%edx
426318:	66 39 51 18          	cmp    %dx,0x18(%ecx)
42631c:	0f 94 c0             	sete   %al
42631f:	5d                   	pop    %ebp
426320:	c3                   	ret
426321:	cc                   	int3
426322:	cc                   	int3
426323:	cc                   	int3
426324:	cc                   	int3
426325:	cc                   	int3
426326:	cc                   	int3
426327:	cc                   	int3
426328:	cc                   	int3
426329:	cc                   	int3
42632a:	cc                   	int3
42632b:	cc                   	int3
42632c:	cc                   	int3
42632d:	cc                   	int3
42632e:	cc                   	int3
42632f:	cc                   	int3
426330:	56                   	push   %esi
426331:	8b 44 24 14          	mov    0x14(%esp),%eax
426335:	0b c0                	or     %eax,%eax
426337:	75 28                	jne    0x426361
426339:	8b 4c 24 10          	mov    0x10(%esp),%ecx
42633d:	8b 44 24 0c          	mov    0xc(%esp),%eax
426341:	33 d2                	xor    %edx,%edx
426343:	f7 f1                	div    %ecx
426345:	8b d8                	mov    %eax,%ebx
426347:	8b 44 24 08          	mov    0x8(%esp),%eax
42634b:	f7 f1                	div    %ecx
42634d:	8b f0                	mov    %eax,%esi
42634f:	8b c3                	mov    %ebx,%eax
426351:	f7 64 24 10          	mull   0x10(%esp)
426355:	8b c8                	mov    %eax,%ecx
426357:	8b c6                	mov    %esi,%eax
426359:	f7 64 24 10          	mull   0x10(%esp)
42635d:	03 d1                	add    %ecx,%edx
42635f:	eb 47                	jmp    0x4263a8
426361:	8b c8                	mov    %eax,%ecx
426363:	8b 5c 24 10          	mov    0x10(%esp),%ebx
426367:	8b 54 24 0c          	mov    0xc(%esp),%edx
42636b:	8b 44 24 08          	mov    0x8(%esp),%eax
42636f:	d1 e9                	shr    $1,%ecx
426371:	d1 db                	rcr    $1,%ebx
426373:	d1 ea                	shr    $1,%edx
426375:	d1 d8                	rcr    $1,%eax
426377:	0b c9                	or     %ecx,%ecx
426379:	75 f4                	jne    0x42636f
42637b:	f7 f3                	div    %ebx
42637d:	8b f0                	mov    %eax,%esi
42637f:	f7 64 24 14          	mull   0x14(%esp)
426383:	8b c8                	mov    %eax,%ecx
426385:	8b 44 24 10          	mov    0x10(%esp),%eax
426389:	f7 e6                	mul    %esi
42638b:	03 d1                	add    %ecx,%edx
42638d:	72 0e                	jb     0x42639d
42638f:	3b 54 24 0c          	cmp    0xc(%esp),%edx
426393:	77 08                	ja     0x42639d
426395:	72 0f                	jb     0x4263a6
426397:	3b 44 24 08          	cmp    0x8(%esp),%eax
42639b:	76 09                	jbe    0x4263a6
42639d:	4e                   	dec    %esi
42639e:	2b 44 24 10          	sub    0x10(%esp),%eax
4263a2:	1b 54 24 14          	sbb    0x14(%esp),%edx
4263a6:	33 db                	xor    %ebx,%ebx
4263a8:	2b 44 24 08          	sub    0x8(%esp),%eax
4263ac:	1b 54 24 0c          	sbb    0xc(%esp),%edx
4263b0:	f7 da                	neg    %edx
4263b2:	f7 d8                	neg    %eax
4263b4:	83 da 00             	sbb    $0x0,%edx
4263b7:	8b ca                	mov    %edx,%ecx
4263b9:	8b d3                	mov    %ebx,%edx
4263bb:	8b d9                	mov    %ecx,%ebx
4263bd:	8b c8                	mov    %eax,%ecx
4263bf:	8b c6                	mov    %esi,%eax
4263c1:	5e                   	pop    %esi
4263c2:	c2 10 00             	ret    $0x10
4263c5:	cc                   	int3
4263c6:	cc                   	int3
4263c7:	cc                   	int3
4263c8:	cc                   	int3
4263c9:	cc                   	int3
4263ca:	cc                   	int3
4263cb:	cc                   	int3
4263cc:	cc                   	int3
4263cd:	cc                   	int3
4263ce:	cc                   	int3
4263cf:	cc                   	int3
4263d0:	80 f9 40             	cmp    $0x40,%cl
4263d3:	73 15                	jae    0x4263ea
4263d5:	80 f9 20             	cmp    $0x20,%cl
4263d8:	73 06                	jae    0x4263e0
4263da:	0f a5 c2             	shld   %cl,%eax,%edx
4263dd:	d3 e0                	shl    %cl,%eax
4263df:	c3                   	ret
4263e0:	8b d0                	mov    %eax,%edx
4263e2:	33 c0                	xor    %eax,%eax
4263e4:	80 e1 1f             	and    $0x1f,%cl
4263e7:	d3 e2                	shl    %cl,%edx
4263e9:	c3                   	ret
4263ea:	33 c0                	xor    %eax,%eax
4263ec:	33 d2                	xor    %edx,%edx
4263ee:	c3                   	ret
4263ef:	cc                   	int3
4263f0:	80 f9 40             	cmp    $0x40,%cl
4263f3:	73 15                	jae    0x42640a
4263f5:	80 f9 20             	cmp    $0x20,%cl
4263f8:	73 06                	jae    0x426400
4263fa:	0f ad d0             	shrd   %cl,%edx,%eax
4263fd:	d3 ea                	shr    %cl,%edx
4263ff:	c3                   	ret
426400:	8b c2                	mov    %edx,%eax
426402:	33 d2                	xor    %edx,%edx
426404:	80 e1 1f             	and    $0x1f,%cl
426407:	d3 e8                	shr    %cl,%eax
426409:	c3                   	ret
42640a:	33 c0                	xor    %eax,%eax
42640c:	33 d2                	xor    %edx,%edx
42640e:	c3                   	ret
42640f:	cc                   	int3
426410:	68 c0 b1 40 00       	push   $0x40b1c0
426415:	64 ff 35 00 00 00 00 	push   %fs:0x0
42641c:	8b 44 24 10          	mov    0x10(%esp),%eax
426420:	89 6c 24 10          	mov    %ebp,0x10(%esp)
426424:	8d 6c 24 10          	lea    0x10(%esp),%ebp
426428:	2b e0                	sub    %eax,%esp
42642a:	53                   	push   %ebx
42642b:	56                   	push   %esi
42642c:	57                   	push   %edi
42642d:	a1 28 ba 43 00       	mov    0x43ba28,%eax
426432:	31 45 fc             	xor    %eax,-0x4(%ebp)
426435:	33 c5                	xor    %ebp,%eax
426437:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42643a:	50                   	push   %eax
42643b:	89 65 e8             	mov    %esp,-0x18(%ebp)
42643e:	ff 75 f8             	push   -0x8(%ebp)
426441:	8b 45 fc             	mov    -0x4(%ebp),%eax
426444:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42644b:	89 45 f8             	mov    %eax,-0x8(%ebp)
42644e:	8d 45 f0             	lea    -0x10(%ebp),%eax
426451:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
426457:	f2 c3                	bnd ret
426459:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42645c:	33 cd                	xor    %ebp,%ecx
42645e:	f2 e8 fc 0b fe ff    	bnd call 0x407060
426464:	f2 e9 fc 11 fe ff    	bnd jmp 0x407666
42646a:	cc                   	int3
42646b:	cc                   	int3
42646c:	cc                   	int3
42646d:	cc                   	int3
42646e:	cc                   	int3
42646f:	cc                   	int3
426470:	57                   	push   %edi
426471:	56                   	push   %esi
426472:	55                   	push   %ebp
426473:	33 ff                	xor    %edi,%edi
426475:	33 ed                	xor    %ebp,%ebp
426477:	8b 44 24 14          	mov    0x14(%esp),%eax
42647b:	0b c0                	or     %eax,%eax
42647d:	7d 15                	jge    0x426494
42647f:	47                   	inc    %edi
426480:	45                   	inc    %ebp
426481:	8b 54 24 10          	mov    0x10(%esp),%edx
426485:	f7 d8                	neg    %eax
426487:	f7 da                	neg    %edx
426489:	83 d8 00             	sbb    $0x0,%eax
42648c:	89 44 24 14          	mov    %eax,0x14(%esp)
426490:	89 54 24 10          	mov    %edx,0x10(%esp)
426494:	8b 44 24 1c          	mov    0x1c(%esp),%eax
426498:	0b c0                	or     %eax,%eax
42649a:	7d 14                	jge    0x4264b0
42649c:	47                   	inc    %edi
42649d:	8b 54 24 18          	mov    0x18(%esp),%edx
4264a1:	f7 d8                	neg    %eax
4264a3:	f7 da                	neg    %edx
4264a5:	83 d8 00             	sbb    $0x0,%eax
4264a8:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4264ac:	89 54 24 18          	mov    %edx,0x18(%esp)
4264b0:	0b c0                	or     %eax,%eax
4264b2:	75 28                	jne    0x4264dc
4264b4:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4264b8:	8b 44 24 14          	mov    0x14(%esp),%eax
4264bc:	33 d2                	xor    %edx,%edx
4264be:	f7 f1                	div    %ecx
4264c0:	8b d8                	mov    %eax,%ebx
4264c2:	8b 44 24 10          	mov    0x10(%esp),%eax
4264c6:	f7 f1                	div    %ecx
4264c8:	8b f0                	mov    %eax,%esi
4264ca:	8b c3                	mov    %ebx,%eax
4264cc:	f7 64 24 18          	mull   0x18(%esp)
4264d0:	8b c8                	mov    %eax,%ecx
4264d2:	8b c6                	mov    %esi,%eax
4264d4:	f7 64 24 18          	mull   0x18(%esp)
4264d8:	03 d1                	add    %ecx,%edx
4264da:	eb 47                	jmp    0x426523
4264dc:	8b d8                	mov    %eax,%ebx
4264de:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4264e2:	8b 54 24 14          	mov    0x14(%esp),%edx
4264e6:	8b 44 24 10          	mov    0x10(%esp),%eax
4264ea:	d1 eb                	shr    $1,%ebx
4264ec:	d1 d9                	rcr    $1,%ecx
4264ee:	d1 ea                	shr    $1,%edx
4264f0:	d1 d8                	rcr    $1,%eax
4264f2:	0b db                	or     %ebx,%ebx
4264f4:	75 f4                	jne    0x4264ea
4264f6:	f7 f1                	div    %ecx
4264f8:	8b f0                	mov    %eax,%esi
4264fa:	f7 64 24 1c          	mull   0x1c(%esp)
4264fe:	8b c8                	mov    %eax,%ecx
426500:	8b 44 24 18          	mov    0x18(%esp),%eax
426504:	f7 e6                	mul    %esi
426506:	03 d1                	add    %ecx,%edx
426508:	72 0e                	jb     0x426518
42650a:	3b 54 24 14          	cmp    0x14(%esp),%edx
42650e:	77 08                	ja     0x426518
426510:	72 0f                	jb     0x426521
426512:	3b 44 24 10          	cmp    0x10(%esp),%eax
426516:	76 09                	jbe    0x426521
426518:	4e                   	dec    %esi
426519:	2b 44 24 18          	sub    0x18(%esp),%eax
42651d:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
426521:	33 db                	xor    %ebx,%ebx
426523:	2b 44 24 10          	sub    0x10(%esp),%eax
426527:	1b 54 24 14          	sbb    0x14(%esp),%edx
42652b:	4d                   	dec    %ebp
42652c:	79 07                	jns    0x426535
42652e:	f7 da                	neg    %edx
426530:	f7 d8                	neg    %eax
426532:	83 da 00             	sbb    $0x0,%edx
426535:	8b ca                	mov    %edx,%ecx
426537:	8b d3                	mov    %ebx,%edx
426539:	8b d9                	mov    %ecx,%ebx
42653b:	8b c8                	mov    %eax,%ecx
42653d:	8b c6                	mov    %esi,%eax
42653f:	4f                   	dec    %edi
426540:	75 07                	jne    0x426549
426542:	f7 da                	neg    %edx
426544:	f7 d8                	neg    %eax
426546:	83 da 00             	sbb    $0x0,%edx
426549:	5d                   	pop    %ebp
42654a:	5e                   	pop    %esi
42654b:	5f                   	pop    %edi
42654c:	c2 10 00             	ret    $0x10
42654f:	cc                   	int3
426550:	83 3d 48 96 83 02 00 	cmpl   $0x0,0x2839648
426557:	74 37                	je     0x426590
426559:	55                   	push   %ebp
42655a:	8b ec                	mov    %esp,%ebp
42655c:	83 ec 08             	sub    $0x8,%esp
42655f:	83 e4 f8             	and    $0xfffffff8,%esp
426562:	dd 1c 24             	fstpl  (%esp)
426565:	f2 0f 2c 04 24       	cvttsd2si (%esp),%eax
42656a:	c9                   	leave
42656b:	c3                   	ret
42656c:	83 3d 48 96 83 02 00 	cmpl   $0x0,0x2839648
426573:	74 1b                	je     0x426590
426575:	83 ec 04             	sub    $0x4,%esp
426578:	d9 3c 24             	fnstcw (%esp)
42657b:	58                   	pop    %eax
42657c:	66 83 e0 7f          	and    $0x7f,%ax
426580:	66 83 f8 7f          	cmp    $0x7f,%ax
426584:	74 d3                	je     0x426559
426586:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
42658d:	8d 49 00             	lea    0x0(%ecx),%ecx
426590:	55                   	push   %ebp
426591:	8b ec                	mov    %esp,%ebp
426593:	83 ec 20             	sub    $0x20,%esp
426596:	83 e4 f0             	and    $0xfffffff0,%esp
426599:	d9 c0                	fld    %st(0)
42659b:	d9 54 24 18          	fsts   0x18(%esp)
42659f:	df 7c 24 10          	fistpll 0x10(%esp)
4265a3:	df 6c 24 10          	fildll 0x10(%esp)
4265a7:	8b 54 24 18          	mov    0x18(%esp),%edx
4265ab:	8b 44 24 10          	mov    0x10(%esp),%eax
4265af:	85 c0                	test   %eax,%eax
4265b1:	74 3c                	je     0x4265ef
4265b3:	de e9                	fsubrp %st,%st(1)
4265b5:	85 d2                	test   %edx,%edx
4265b7:	79 1e                	jns    0x4265d7
4265b9:	d9 1c 24             	fstps  (%esp)
4265bc:	8b 0c 24             	mov    (%esp),%ecx
4265bf:	81 f1 00 00 00 80    	xor    $0x80000000,%ecx
4265c5:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
4265cb:	83 d0 00             	adc    $0x0,%eax
4265ce:	8b 54 24 14          	mov    0x14(%esp),%edx
4265d2:	83 d2 00             	adc    $0x0,%edx
4265d5:	eb 2c                	jmp    0x426603
4265d7:	d9 1c 24             	fstps  (%esp)
4265da:	8b 0c 24             	mov    (%esp),%ecx
4265dd:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
4265e3:	83 d8 00             	sbb    $0x0,%eax
4265e6:	8b 54 24 14          	mov    0x14(%esp),%edx
4265ea:	83 da 00             	sbb    $0x0,%edx
4265ed:	eb 14                	jmp    0x426603
4265ef:	8b 54 24 14          	mov    0x14(%esp),%edx
4265f3:	f7 c2 ff ff ff 7f    	test   $0x7fffffff,%edx
4265f9:	75 b8                	jne    0x4265b3
4265fb:	d9 5c 24 18          	fstps  0x18(%esp)
4265ff:	d9 5c 24 18          	fstps  0x18(%esp)
426603:	c9                   	leave
426604:	c3                   	ret
426605:	cc                   	int3
426606:	cc                   	int3
426607:	cc                   	int3
426608:	cc                   	int3
426609:	cc                   	int3
42660a:	cc                   	int3
42660b:	cc                   	int3
42660c:	cc                   	int3
42660d:	cc                   	int3
42660e:	cc                   	int3
42660f:	cc                   	int3
426610:	55                   	push   %ebp
426611:	8b ec                	mov    %esp,%ebp
426613:	57                   	push   %edi
426614:	83 3d 48 96 83 02 01 	cmpl   $0x1,0x2839648
42661b:	0f 82 fd 00 00 00    	jb     0x42671e
426621:	8b 7d 08             	mov    0x8(%ebp),%edi
426624:	77 77                	ja     0x42669d
426626:	0f b6 55 0c          	movzbl 0xc(%ebp),%edx
42662a:	8b c2                	mov    %edx,%eax
42662c:	c1 e2 08             	shl    $0x8,%edx
42662f:	0b d0                	or     %eax,%edx
426631:	66 0f 6e da          	movd   %edx,%xmm3
426635:	f2 0f 70 db 00       	pshuflw $0x0,%xmm3,%xmm3
42663a:	0f 16 db             	movlhps %xmm3,%xmm3
42663d:	b9 0f 00 00 00       	mov    $0xf,%ecx
426642:	23 cf                	and    %edi,%ecx
426644:	83 c8 ff             	or     $0xffffffff,%eax
426647:	d3 e0                	shl    %cl,%eax
426649:	2b f9                	sub    %ecx,%edi
42664b:	33 d2                	xor    %edx,%edx
42664d:	f3 0f 6f 0f          	movdqu (%edi),%xmm1
426651:	66 0f ef d2          	pxor   %xmm2,%xmm2
426655:	66 0f 74 d1          	pcmpeqb %xmm1,%xmm2
426659:	66 0f 74 cb          	pcmpeqb %xmm3,%xmm1
42665d:	66 0f d7 ca          	pmovmskb %xmm2,%ecx
426661:	23 c8                	and    %eax,%ecx
426663:	75 18                	jne    0x42667d
426665:	66 0f d7 c9          	pmovmskb %xmm1,%ecx
426669:	23 c8                	and    %eax,%ecx
42666b:	0f bd c1             	bsr    %ecx,%eax
42666e:	03 c7                	add    %edi,%eax