418264:	f7 64 24 18          	mull   0x18(%esp)
418268:	03 d1                	add    %ecx,%edx
41826a:	eb 47                	jmp    0x4182b3
41826c:	8b d8                	mov    %eax,%ebx
41826e:	8b 4c 24 18          	mov    0x18(%esp),%ecx
418272:	8b 54 24 14          	mov    0x14(%esp),%edx
418276:	8b 44 24 10          	mov    0x10(%esp),%eax
41827a:	d1 eb                	shr    $1,%ebx
41827c:	d1 d9                	rcr    $1,%ecx
41827e:	d1 ea                	shr    $1,%edx
418280:	d1 d8                	rcr    $1,%eax
418282:	0b db                	or     %ebx,%ebx
418284:	75 f4                	jne    0x41827a
418286:	f7 f1                	div    %ecx
418288:	8b f0                	mov    %eax,%esi
41828a:	f7 64 24 1c          	mull   0x1c(%esp)
41828e:	8b c8                	mov    %eax,%ecx
418290:	8b 44 24 18          	mov    0x18(%esp),%eax
418294:	f7 e6                	mul    %esi
418296:	03 d1                	add    %ecx,%edx
418298:	72 0e                	jb     0x4182a8
41829a:	3b 54 24 14          	cmp    0x14(%esp),%edx
41829e:	77 08                	ja     0x4182a8
4182a0:	72 0f                	jb     0x4182b1
4182a2:	3b 44 24 10          	cmp    0x10(%esp),%eax
4182a6:	76 09                	jbe    0x4182b1
4182a8:	4e                   	dec    %esi
4182a9:	2b 44 24 18          	sub    0x18(%esp),%eax
4182ad:	1b 54 24 1c          	sbb    0x1c(%esp),%edx
4182b1:	33 db                	xor    %ebx,%ebx
4182b3:	2b 44 24 10          	sub    0x10(%esp),%eax
4182b7:	1b 54 24 14          	sbb    0x14(%esp),%edx
4182bb:	4d                   	dec    %ebp
4182bc:	79 07                	jns    0x4182c5
4182be:	f7 da                	neg    %edx
4182c0:	f7 d8                	neg    %eax
4182c2:	83 da 00             	sbb    $0x0,%edx
4182c5:	8b ca                	mov    %edx,%ecx
4182c7:	8b d3                	mov    %ebx,%edx
4182c9:	8b d9                	mov    %ecx,%ebx
4182cb:	8b c8                	mov    %eax,%ecx
4182cd:	8b c6                	mov    %esi,%eax
4182cf:	4f                   	dec    %edi
4182d0:	75 07                	jne    0x4182d9
4182d2:	f7 da                	neg    %edx
4182d4:	f7 d8                	neg    %eax
4182d6:	83 da 00             	sbb    $0x0,%edx
4182d9:	5d                   	pop    %ebp
4182da:	5e                   	pop    %esi
4182db:	5f                   	pop    %edi
4182dc:	c2 10 00             	ret    $0x10
4182df:	cc                   	int3
4182e0:	68 30 46 40 00       	push   $0x404630
4182e5:	64 ff 35 00 00 00 00 	push   %fs:0x0
4182ec:	8b 44 24 10          	mov    0x10(%esp),%eax
4182f0:	89 6c 24 10          	mov    %ebp,0x10(%esp)
4182f4:	8d 6c 24 10          	lea    0x10(%esp),%ebp
4182f8:	2b e0                	sub    %eax,%esp
4182fa:	53                   	push   %ebx
4182fb:	56                   	push   %esi
4182fc:	57                   	push   %edi
4182fd:	a1 0c 30 42 00       	mov    0x42300c,%eax
418302:	31 45 fc             	xor    %eax,-0x4(%ebp)
418305:	33 c5                	xor    %ebp,%eax
418307:	89 45 e4             	mov    %eax,-0x1c(%ebp)
41830a:	50                   	push   %eax
41830b:	89 65 e8             	mov    %esp,-0x18(%ebp)
41830e:	ff 75 f8             	push   -0x8(%ebp)
418311:	8b 45 fc             	mov    -0x4(%ebp),%eax
418314:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
41831b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41831e:	8d 45 f0             	lea    -0x10(%ebp),%eax
418321:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
418327:	f2 c3                	bnd ret
418329:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
41832c:	33 cd                	xor    %ebp,%ecx
41832e:	f2 e8 22 ac fe ff    	bnd call 0x402f56
418334:	f2 e9 5c b8 fe ff    	bnd jmp 0x403b96
41833a:	cc                   	int3
41833b:	cc                   	int3
41833c:	cc                   	int3
41833d:	cc                   	int3
41833e:	cc                   	int3
41833f:	cc                   	int3
418340:	8b 44 24 08          	mov    0x8(%esp),%eax
418344:	8b 4c 24 10          	mov    0x10(%esp),%ecx
418348:	0b c8                	or     %eax,%ecx
41834a:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
41834e:	75 09                	jne    0x418359
418350:	8b 44 24 04          	mov    0x4(%esp),%eax
418354:	f7 e1                	mul    %ecx
418356:	c2 10 00             	ret    $0x10
418359:	53                   	push   %ebx
41835a:	f7 e1                	mul    %ecx
41835c:	8b d8                	mov    %eax,%ebx
41835e:	8b 44 24 08          	mov    0x8(%esp),%eax
418362:	f7 64 24 14          	mull   0x14(%esp)
418366:	03 d8                	add    %eax,%ebx
418368:	8b 44 24 08          	mov    0x8(%esp),%eax
41836c:	f7 e1                	mul    %ecx
41836e:	03 d3                	add    %ebx,%edx
418370:	5b                   	pop    %ebx
418371:	c2 10 00             	ret    $0x10
418374:	cc                   	int3
418375:	cc                   	int3
418376:	cc                   	int3
418377:	cc                   	int3
418378:	cc                   	int3
418379:	cc                   	int3
41837a:	cc                   	int3
41837b:	cc                   	int3
41837c:	cc                   	int3
41837d:	cc                   	int3
41837e:	cc                   	int3
41837f:	cc                   	int3
418380:	80 f9 40             	cmp    $0x40,%cl
418383:	73 15                	jae    0x41839a
418385:	80 f9 20             	cmp    $0x20,%cl
418388:	73 06                	jae    0x418390
41838a:	0f ad d0             	shrd   %cl,%edx,%eax
41838d:	d3 ea                	shr    %cl,%edx
41838f:	c3                   	ret
418390:	8b c2                	mov    %edx,%eax
418392:	33 d2                	xor    %edx,%edx
418394:	80 e1 1f             	and    $0x1f,%cl
418397:	d3 e8                	shr    %cl,%eax
418399:	c3                   	ret
41839a:	33 c0                	xor    %eax,%eax
41839c:	33 d2                	xor    %edx,%edx
41839e:	c3                   	ret
41839f:	cc                   	int3
4183a0:	51                   	push   %ecx
4183a1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
4183a5:	2b c8                	sub    %eax,%ecx
4183a7:	1b c0                	sbb    %eax,%eax
4183a9:	f7 d0                	not    %eax
4183ab:	23 c8                	and    %eax,%ecx
4183ad:	8b c4                	mov    %esp,%eax
4183af:	25 00 f0 ff ff       	and    $0xfffff000,%eax
4183b4:	3b c8                	cmp    %eax,%ecx
4183b6:	f2 72 0b             	bnd jb 0x4183c4
4183b9:	8b c1                	mov    %ecx,%eax
4183bb:	59                   	pop    %ecx
4183bc:	94                   	xchg   %eax,%esp
4183bd:	8b 00                	mov    (%eax),%eax
4183bf:	89 04 24             	mov    %eax,(%esp)
4183c2:	f2 c3                	bnd ret
4183c4:	2d 00 10 00 00       	sub    $0x1000,%eax
4183c9:	85 00                	test   %eax,(%eax)
4183cb:	eb e7                	jmp    0x4183b4
4183cd:	cc                   	int3
4183ce:	cc                   	int3
4183cf:	cc                   	int3
4183d0:	51                   	push   %ecx
4183d1:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4183d5:	2b c8                	sub    %eax,%ecx
4183d7:	83 e1 0f             	and    $0xf,%ecx
4183da:	03 c1                	add    %ecx,%eax
4183dc:	1b c9                	sbb    %ecx,%ecx
4183de:	0b c1                	or     %ecx,%eax
4183e0:	59                   	pop    %ecx
4183e1:	e9 ba ff ff ff       	jmp    0x4183a0
4183e6:	51                   	push   %ecx
4183e7:	8d 4c 24 08          	lea    0x8(%esp),%ecx
4183eb:	2b c8                	sub    %eax,%ecx
4183ed:	83 e1 07             	and    $0x7,%ecx
4183f0:	03 c1                	add    %ecx,%eax
4183f2:	1b c9                	sbb    %ecx,%ecx
4183f4:	0b c1                	or     %ecx,%eax
4183f6:	59                   	pop    %ecx
4183f7:	e9 a4 ff ff ff       	jmp    0x4183a0
4183fc:	cc                   	int3
4183fd:	cc                   	int3
4183fe:	cc                   	int3
4183ff:	cc                   	int3
418400:	80 f9 40             	cmp    $0x40,%cl
418403:	73 15                	jae    0x41841a
418405:	80 f9 20             	cmp    $0x20,%cl
418408:	73 06                	jae    0x418410
41840a:	0f a5 c2             	shld   %cl,%eax,%edx
41840d:	d3 e0                	shl    %cl,%eax
41840f:	c3                   	ret
418410:	8b d0                	mov    %eax,%edx
418412:	33 c0                	xor    %eax,%eax
418414:	80 e1 1f             	and    $0x1f,%cl
418417:	d3 e2                	shl    %cl,%edx
418419:	c3                   	ret
41841a:	33 c0                	xor    %eax,%eax
41841c:	33 d2                	xor    %edx,%edx
41841e:	c3                   	ret
41841f:	cc                   	int3
418420:	83 3d 14 3e 42 00 00 	cmpl   $0x0,0x423e14
418427:	74 37                	je     0x418460
418429:	55                   	push   %ebp
41842a:	8b ec                	mov    %esp,%ebp
41842c:	83 ec 08             	sub    $0x8,%esp
41842f:	83 e4 f8             	and    $0xfffffff8,%esp
418432:	dd 1c 24             	fstpl  (%esp)
418435:	f2 0f 2c 04 24       	cvttsd2si (%esp),%eax
41843a:	c9                   	leave
41843b:	c3                   	ret
41843c:	83 3d 14 3e 42 00 00 	cmpl   $0x0,0x423e14
418443:	74 1b                	je     0x418460
418445:	83 ec 04             	sub    $0x4,%esp
418448:	d9 3c 24             	fnstcw (%esp)
41844b:	58                   	pop    %eax
41844c:	66 83 e0 7f          	and    $0x7f,%ax
418450:	66 83 f8 7f          	cmp    $0x7f,%ax
418454:	74 d3                	je     0x418429
418456:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
41845d:	8d 49 00             	lea    0x0(%ecx),%ecx
418460:	55                   	push   %ebp
418461:	8b ec                	mov    %esp,%ebp
418463:	83 ec 20             	sub    $0x20,%esp
418466:	83 e4 f0             	and    $0xfffffff0,%esp
418469:	d9 c0                	fld    %st(0)
41846b:	d9 54 24 18          	fsts   0x18(%esp)
41846f:	df 7c 24 10          	fistpll 0x10(%esp)
418473:	df 6c 24 10          	fildll 0x10(%esp)
418477:	8b 54 24 18          	mov    0x18(%esp),%edx
41847b:	8b 44 24 10          	mov    0x10(%esp),%eax
41847f:	85 c0                	test   %eax,%eax
418481:	74 3c                	je     0x4184bf
418483:	de e9                	fsubrp %st,%st(1)
418485:	85 d2                	test   %edx,%edx
418487:	79 1e                	jns    0x4184a7
418489:	d9 1c 24             	fstps  (%esp)
41848c:	8b 0c 24             	mov    (%esp),%ecx
41848f:	81 f1 00 00 00 80    	xor    $0x80000000,%ecx
418495:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
41849b:	83 d0 00             	adc    $0x0,%eax
41849e:	8b 54 24 14          	mov    0x14(%esp),%edx
4184a2:	83 d2 00             	adc    $0x0,%edx
4184a5:	eb 2c                	jmp    0x4184d3
4184a7:	d9 1c 24             	fstps  (%esp)
4184aa:	8b 0c 24             	mov    (%esp),%ecx
4184ad:	81 c1 ff ff ff 7f    	add    $0x7fffffff,%ecx
4184b3:	83 d8 00             	sbb    $0x0,%eax
4184b6:	8b 54 24 14          	mov    0x14(%esp),%edx
4184ba:	83 da 00             	sbb    $0x0,%edx
4184bd:	eb 14                	jmp    0x4184d3
4184bf:	8b 54 24 14          	mov    0x14(%esp),%edx
4184c3:	f7 c2 ff ff ff 7f    	test   $0x7fffffff,%edx
4184c9:	75 b8                	jne    0x418483
4184cb:	d9 5c 24 18          	fstps  0x18(%esp)
4184cf:	d9 5c 24 18          	fstps  0x18(%esp)
4184d3:	c9                   	leave
4184d4:	c3                   	ret
4184d5:	cc                   	int3
4184d6:	ff 25 08 b1 41 00    	jmp    *0x41b108
4184dc:	cc                   	int3
4184dd:	cc                   	int3
4184de:	cc                   	int3
4184df:	cc                   	int3
4184e0:	57                   	push   %edi
4184e1:	56                   	push   %esi
4184e2:	8b 74 24 10          	mov    0x10(%esp),%esi
4184e6:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4184ea:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4184ee:	8b c1                	mov    %ecx,%eax
4184f0:	8b d1                	mov    %ecx,%edx
4184f2:	03 c6                	add    %esi,%eax
4184f4:	3b fe                	cmp    %esi,%edi
4184f6:	76 08                	jbe    0x418500
4184f8:	3b f8                	cmp    %eax,%edi
4184fa:	0f 82 94 02 00 00    	jb     0x418794
418500:	83 f9 20             	cmp    $0x20,%ecx
418503:	0f 82 d2 04 00 00    	jb     0x4189db
418509:	81 f9 80 00 00 00    	cmp    $0x80,%ecx
41850f:	73 13                	jae    0x418524
418511:	0f ba 25 10 30 42 00 	btl    $0x1,0x423010
418518:	01
418519:	0f 82 8e 04 00 00    	jb     0x4189ad
41851f:	e9 e3 01 00 00       	jmp    0x418707
418524:	0f ba 25 18 3e 42 00 	btl    $0x1,0x423e18
41852b:	01
41852c:	73 09                	jae    0x418537
41852e:	f3 a4                	rep movsb %ds:(%esi),%es:(%edi)
418530:	8b 44 24 0c          	mov    0xc(%esp),%eax
418534:	5e                   	pop    %esi
418535:	5f                   	pop    %edi
418536:	c3                   	ret
418537:	8b c7                	mov    %edi,%eax
418539:	33 c6                	xor    %esi,%eax
41853b:	a9 0f 00 00 00       	test   $0xf,%eax
418540:	75 0e                	jne    0x418550
418542:	0f ba 25 10 30 42 00 	btl    $0x1,0x423010
418549:	01
41854a:	0f 82 e0 03 00 00    	jb     0x418930
418550:	0f ba 25 18 3e 42 00 	btl    $0x0,0x423e18
418557:	00
418558:	0f 83 a9 01 00 00    	jae    0x418707
41855e:	f7 c7 03 00 00 00    	test   $0x3,%edi
418564:	0f 85 9d 01 00 00    	jne    0x418707
41856a:	f7 c6 03 00 00 00    	test   $0x3,%esi
418570:	0f 85 ac 01 00 00    	jne    0x418722
418576:	0f ba e7 02          	bt     $0x2,%edi
41857a:	73 0d                	jae    0x418589
41857c:	8b 06                	mov    (%esi),%eax
41857e:	83 e9 04             	sub    $0x4,%ecx
418581:	8d 76 04             	lea    0x4(%esi),%esi
418584:	89 07                	mov    %eax,(%edi)
418586:	8d 7f 04             	lea    0x4(%edi),%edi
418589:	0f ba e7 03          	bt     $0x3,%edi
41858d:	73 11                	jae    0x4185a0
41858f:	f3 0f 7e 0e          	movq   (%esi),%xmm1
418593:	83 e9 08             	sub    $0x8,%ecx
418596:	8d 76 08             	lea    0x8(%esi),%esi
418599:	66 0f d6 0f          	movq   %xmm1,(%edi)
41859d:	8d 7f 08             	lea    0x8(%edi),%edi
4185a0:	f7 c6 07 00 00 00    	test   $0x7,%esi
4185a6:	74 65                	je     0x41860d
4185a8:	0f ba e6 03          	bt     $0x3,%esi
4185ac:	0f 83 b4 00 00 00    	jae    0x418666
4185b2:	66 0f 6f 4e f4       	movdqa -0xc(%esi),%xmm1
4185b7:	8d 76 f4             	lea    -0xc(%esi),%esi
4185ba:	8b ff                	mov    %edi,%edi
4185bc:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
4185c1:	83 e9 30             	sub    $0x30,%ecx
4185c4:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
4185c9:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
4185ce:	8d 76 30             	lea    0x30(%esi),%esi
4185d1:	83 f9 30             	cmp    $0x30,%ecx
4185d4:	66 0f 6f d3          	movdqa %xmm3,%xmm2
4185d8:	66 0f 3a 0f d9 0c    	palignr $0xc,%xmm1,%xmm3
4185de:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
4185e2:	66 0f 6f e0          	movdqa %xmm0,%xmm4
4185e6:	66 0f 3a 0f c2 0c    	palignr $0xc,%xmm2,%xmm0
4185ec:	66 0f 7f 47 10       	movdqa %xmm0,0x10(%edi)
4185f1:	66 0f 6f cd          	movdqa %xmm5,%xmm1
4185f5:	66 0f 3a 0f ec 0c    	palignr $0xc,%xmm4,%xmm5
4185fb:	66 0f 7f 6f 20       	movdqa %xmm5,0x20(%edi)
418600:	8d 7f 30             	lea    0x30(%edi),%edi
418603:	7d b7                	jge    0x4185bc
418605:	8d 76 0c             	lea    0xc(%esi),%esi
418608:	e9 af 00 00 00       	jmp    0x4186bc
41860d:	66 0f 6f 4e f8       	movdqa -0x8(%esi),%xmm1
418612:	8d 76 f8             	lea    -0x8(%esi),%esi
418615:	8d 49 00             	lea    0x0(%ecx),%ecx
418618:	66 0f 6f 5e 10       	movdqa 0x10(%esi),%xmm3
41861d:	83 e9 30             	sub    $0x30,%ecx
418620:	66 0f 6f 46 20       	movdqa 0x20(%esi),%xmm0
418625:	66 0f 6f 6e 30       	movdqa 0x30(%esi),%xmm5
41862a:	8d 76 30             	lea    0x30(%esi),%esi
41862d:	83 f9 30             	cmp    $0x30,%ecx
418630:	66 0f 6f d3          	movdqa %xmm3,%xmm2
418634:	66 0f 3a 0f d9 08    	palignr $0x8,%xmm1,%xmm3
41863a:	66 0f 7f 1f          	movdqa %xmm3,(%edi)
41863e:	66 0f 6f e0          	movdqa %xmm0,%xmm4
418642:	66 0f 3a 0f c2 08    	palignr $0x8,%xmm2,%xmm0