418497:	68 b0 00 00 00       	push   $0xb0
41849c:	6a 00                	push   $0x0
41849e:	8b 40 08             	mov    0x8(%eax),%eax
4184a1:	99                   	cltd
4184a2:	8b f8                	mov    %eax,%edi
4184a4:	8b f2                	mov    %edx,%esi
4184a6:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4184ac:	50                   	push   %eax
4184ad:	e8 5e 37 00 00       	call   0x41bc10
4184b2:	83 c4 08             	add    $0x8,%esp
4184b5:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4184bb:	e8 b0 f5 fe ff       	call   0x407a70
4184c0:	56                   	push   %esi
4184c1:	57                   	push   %edi
4184c2:	8d 8d 08 ff ff ff    	lea    -0xf8(%ebp),%ecx
4184c8:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
4184cc:	e8 3f f7 fe ff       	call   0x407c10
4184d1:	8d 55 d8             	lea    -0x28(%ebp),%edx
4184d4:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4184da:	e8 11 1a ff ff       	call   0x409ef0
4184df:	8d 8d f8 fe ff ff    	lea    -0x108(%ebp),%ecx
4184e5:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4184e9:	e8 32 eb fe ff       	call   0x407020
4184ee:	8b 4d b8             	mov    -0x48(%ebp),%ecx
4184f1:	b8 fe ff ff 7f       	mov    $0x7ffffffe,%eax
4184f6:	2b c1                	sub    %ecx,%eax
4184f8:	83 f8 01             	cmp    $0x1,%eax
4184fb:	0f 82 41 03 00 00    	jb     0x418842
418501:	83 7d bc 08          	cmpl   $0x8,-0x44(%ebp)
418505:	8d 45 a8             	lea    -0x58(%ebp),%eax
418508:	6a 01                	push   $0x1
41850a:	0f 43 45 a8          	cmovae -0x58(%ebp),%eax
41850e:	68 f4 eb 44 00       	push   $0x44ebf4
418513:	51                   	push   %ecx
418514:	50                   	push   %eax
418515:	51                   	push   %ecx
418516:	ff b5 ec fe ff ff    	push   -0x114(%ebp)
41851c:	8d 8d 8c fe ff ff    	lea    -0x174(%ebp),%ecx
418522:	e8 c9 cd fe ff       	call   0x4052f0
418527:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
41852b:	8d 45 c0             	lea    -0x40(%ebp),%eax
41852e:	83 7d d4 08          	cmpl   $0x8,-0x2c(%ebp)
418532:	8d 8d 8c fe ff ff    	lea    -0x174(%ebp),%ecx
418538:	ff 75 d0             	push   -0x30(%ebp)
41853b:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
41853f:	50                   	push   %eax
418540:	e8 2b a8 fe ff       	call   0x402d70
418545:	c7 85 bc fe ff ff 00 	movl   $0x0,-0x144(%ebp)
41854c:	00 00 00
41854f:	33 c9                	xor    %ecx,%ecx
418551:	c7 85 cc fe ff ff 00 	movl   $0x0,-0x134(%ebp)
418558:	00 00 00
41855b:	c7 85 d0 fe ff ff 00 	movl   $0x0,-0x130(%ebp)
418562:	00 00 00
418565:	0f 10 00             	movups (%eax),%xmm0
418568:	0f 11 85 bc fe ff ff 	movups %xmm0,-0x144(%ebp)
41856f:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
418574:	66 0f d6 85 cc fe ff 	movq   %xmm0,-0x134(%ebp)
41857b:	ff
41857c:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
418583:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
41858a:	66 89 08             	mov    %cx,(%eax)
41858d:	6a 01                	push   $0x1
41858f:	68 f4 eb 44 00       	push   $0x44ebf4
418594:	8d 8d bc fe ff ff    	lea    -0x144(%ebp),%ecx
41859a:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
41859e:	e8 cd a7 fe ff       	call   0x402d70
4185a3:	c7 85 d4 fe ff ff 00 	movl   $0x0,-0x12c(%ebp)
4185aa:	00 00 00
4185ad:	33 c9                	xor    %ecx,%ecx
4185af:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
4185b6:	00 00 00
4185b9:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4185c0:	00 00 00
4185c3:	0f 10 00             	movups (%eax),%xmm0
4185c6:	0f 11 85 d4 fe ff ff 	movups %xmm0,-0x12c(%ebp)
4185cd:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
4185d2:	66 0f d6 85 e4 fe ff 	movq   %xmm0,-0x11c(%ebp)
4185d9:	ff
4185da:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4185e1:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
4185e8:	66 89 08             	mov    %cx,(%eax)
4185eb:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4185ef:	8d 45 d8             	lea    -0x28(%ebp),%eax
4185f2:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4185f6:	8d 8d d4 fe ff ff    	lea    -0x12c(%ebp),%ecx
4185fc:	ff 75 e8             	push   -0x18(%ebp)
4185ff:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
418603:	50                   	push   %eax
418604:	e8 67 a7 fe ff       	call   0x402d70
418609:	33 c9                	xor    %ecx,%ecx
41860b:	0f 10 00             	movups (%eax),%xmm0
41860e:	0f 11 85 a4 fe ff ff 	movups %xmm0,-0x15c(%ebp)
418615:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
41861a:	66 89 08             	mov    %cx,(%eax)
41861d:	8b 8d f0 fe ff ff    	mov    -0x110(%ebp),%ecx
418623:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
41862a:	c7 40 14 07 00 00 00 	movl   $0x7,0x14(%eax)
418631:	8d 85 a4 fe ff ff    	lea    -0x15c(%ebp),%eax
418637:	50                   	push   %eax
418638:	66 0f d6 85 b4 fe ff 	movq   %xmm0,-0x14c(%ebp)
41863f:	ff
418640:	e8 cb c5 fe ff       	call   0x404c10
418645:	8b 8d b8 fe ff ff    	mov    -0x148(%ebp),%ecx
41864b:	83 f9 08             	cmp    $0x8,%ecx
41864e:	72 35                	jb     0x418685
418650:	8b 95 a4 fe ff ff    	mov    -0x15c(%ebp),%edx
418656:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41865d:	8b c2                	mov    %edx,%eax
41865f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418665:	72 14                	jb     0x41867b
418667:	8b 50 fc             	mov    -0x4(%eax),%edx
41866a:	83 c1 23             	add    $0x23,%ecx
41866d:	2b c2                	sub    %edx,%eax
41866f:	83 c0 fc             	add    $0xfffffffc,%eax
418672:	83 f8 1f             	cmp    $0x1f,%eax
418675:	0f 87 cc 01 00 00    	ja     0x418847
41867b:	51                   	push   %ecx
41867c:	52                   	push   %edx
41867d:	e8 36 15 00 00       	call   0x419bb8
418682:	83 c4 08             	add    $0x8,%esp
418685:	8b 8d e8 fe ff ff    	mov    -0x118(%ebp),%ecx
41868b:	83 f9 08             	cmp    $0x8,%ecx
41868e:	72 35                	jb     0x4186c5
418690:	8b 95 d4 fe ff ff    	mov    -0x12c(%ebp),%edx
418696:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
41869d:	8b c2                	mov    %edx,%eax
41869f:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4186a5:	72 14                	jb     0x4186bb
4186a7:	8b 50 fc             	mov    -0x4(%eax),%edx
4186aa:	83 c1 23             	add    $0x23,%ecx
4186ad:	2b c2                	sub    %edx,%eax
4186af:	83 c0 fc             	add    $0xfffffffc,%eax
4186b2:	83 f8 1f             	cmp    $0x1f,%eax
4186b5:	0f 87 8c 01 00 00    	ja     0x418847
4186bb:	51                   	push   %ecx
4186bc:	52                   	push   %edx
4186bd:	e8 f6 14 00 00       	call   0x419bb8
4186c2:	83 c4 08             	add    $0x8,%esp
4186c5:	8b 8d d0 fe ff ff    	mov    -0x130(%ebp),%ecx
4186cb:	33 c0                	xor    %eax,%eax
4186cd:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
4186d4:	00 00 00
4186d7:	c7 85 e8 fe ff ff 07 	movl   $0x7,-0x118(%ebp)
4186de:	00 00 00
4186e1:	66 89 85 d4 fe ff ff 	mov    %ax,-0x12c(%ebp)
4186e8:	83 f9 08             	cmp    $0x8,%ecx
4186eb:	72 35                	jb     0x418722
4186ed:	8b 95 bc fe ff ff    	mov    -0x144(%ebp),%edx
4186f3:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4186fa:	8b c2                	mov    %edx,%eax
4186fc:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418702:	72 14                	jb     0x418718
418704:	8b 50 fc             	mov    -0x4(%eax),%edx
418707:	83 c1 23             	add    $0x23,%ecx
41870a:	2b c2                	sub    %edx,%eax
41870c:	83 c0 fc             	add    $0xfffffffc,%eax
41870f:	83 f8 1f             	cmp    $0x1f,%eax
418712:	0f 87 2f 01 00 00    	ja     0x418847
418718:	51                   	push   %ecx
418719:	52                   	push   %edx
41871a:	e8 99 14 00 00       	call   0x419bb8
41871f:	83 c4 08             	add    $0x8,%esp
418722:	8b 8d a0 fe ff ff    	mov    -0x160(%ebp),%ecx
418728:	33 c0                	xor    %eax,%eax
41872a:	c7 85 cc fe ff ff 00 	movl   $0x0,-0x134(%ebp)
418731:	00 00 00
418734:	c7 85 d0 fe ff ff 07 	movl   $0x7,-0x130(%ebp)
41873b:	00 00 00
41873e:	66 89 85 bc fe ff ff 	mov    %ax,-0x144(%ebp)
418745:	83 f9 08             	cmp    $0x8,%ecx
418748:	72 35                	jb     0x41877f
41874a:	8b 95 8c fe ff ff    	mov    -0x174(%ebp),%edx
418750:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418757:	8b c2                	mov    %edx,%eax
418759:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
41875f:	72 14                	jb     0x418775
418761:	8b 50 fc             	mov    -0x4(%eax),%edx
418764:	83 c1 23             	add    $0x23,%ecx
418767:	2b c2                	sub    %edx,%eax
418769:	83 c0 fc             	add    $0xfffffffc,%eax
41876c:	83 f8 1f             	cmp    $0x1f,%eax
41876f:	0f 87 d2 00 00 00    	ja     0x418847
418775:	51                   	push   %ecx
418776:	52                   	push   %edx
418777:	e8 3c 14 00 00       	call   0x419bb8
41877c:	83 c4 08             	add    $0x8,%esp
41877f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
418782:	83 f9 08             	cmp    $0x8,%ecx
418785:	72 32                	jb     0x4187b9
418787:	8b 55 d8             	mov    -0x28(%ebp),%edx
41878a:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418791:	8b c2                	mov    %edx,%eax
418793:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418799:	72 14                	jb     0x4187af
41879b:	8b 50 fc             	mov    -0x4(%eax),%edx
41879e:	83 c1 23             	add    $0x23,%ecx
4187a1:	2b c2                	sub    %edx,%eax
4187a3:	83 c0 fc             	add    $0xfffffffc,%eax
4187a6:	83 f8 1f             	cmp    $0x1f,%eax
4187a9:	0f 87 9d 00 00 00    	ja     0x41884c
4187af:	51                   	push   %ecx
4187b0:	52                   	push   %edx
4187b1:	e8 02 14 00 00       	call   0x419bb8
4187b6:	83 c4 08             	add    $0x8,%esp
4187b9:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
4187bc:	83 f9 08             	cmp    $0x8,%ecx
4187bf:	72 2e                	jb     0x4187ef
4187c1:	8b 55 c0             	mov    -0x40(%ebp),%edx
4187c4:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4187cb:	8b c2                	mov    %edx,%eax
4187cd:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4187d3:	72 10                	jb     0x4187e5
4187d5:	8b 50 fc             	mov    -0x4(%eax),%edx
4187d8:	83 c1 23             	add    $0x23,%ecx
4187db:	2b c2                	sub    %edx,%eax
4187dd:	83 c0 fc             	add    $0xfffffffc,%eax
4187e0:	83 f8 1f             	cmp    $0x1f,%eax
4187e3:	77 67                	ja     0x41884c
4187e5:	51                   	push   %ecx
4187e6:	52                   	push   %edx
4187e7:	e8 cc 13 00 00       	call   0x419bb8
4187ec:	83 c4 08             	add    $0x8,%esp
4187ef:	8b 4d bc             	mov    -0x44(%ebp),%ecx
4187f2:	83 f9 08             	cmp    $0x8,%ecx
4187f5:	72 2e                	jb     0x418825
4187f7:	8b 55 a8             	mov    -0x58(%ebp),%edx
4187fa:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
418801:	8b c2                	mov    %edx,%eax
418803:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
418809:	72 10                	jb     0x41881b
41880b:	8b 50 fc             	mov    -0x4(%eax),%edx
41880e:	83 c1 23             	add    $0x23,%ecx
418811:	2b c2                	sub    %edx,%eax
418813:	83 c0 fc             	add    $0xfffffffc,%eax
418816:	83 f8 1f             	cmp    $0x1f,%eax
418819:	77 31                	ja     0x41884c
41881b:	51                   	push   %ecx
41881c:	52                   	push   %edx
41881d:	e8 96 13 00 00       	call   0x419bb8
418822:	83 c4 08             	add    $0x8,%esp
418825:	b0 01                	mov    $0x1,%al
418827:	8b 4d f4             	mov    -0xc(%ebp),%ecx
41882a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
418831:	59                   	pop    %ecx
418832:	5f                   	pop    %edi
418833:	5e                   	pop    %esi
418834:	8b 4d f0             	mov    -0x10(%ebp),%ecx
418837:	33 cd                	xor    %ebp,%ecx
418839:	e8 6c 13 00 00       	call   0x419baa
41883e:	8b e5                	mov    %ebp,%esp
418840:	5d                   	pop    %ebp
418841:	c3                   	ret
418842:	e8 19 8b fe ff       	call   0x401360
418847:	e8 47 71 00 00       	call   0x41f993
41884c:	e8 42 71 00 00       	call   0x41f993
418851:	cc                   	int3
418852:	cc                   	int3
418853:	cc                   	int3
418854:	cc                   	int3
418855:	cc                   	int3
418856:	cc                   	int3
418857:	cc                   	int3
418858:	cc                   	int3
418859:	cc                   	int3
41885a:	cc                   	int3
41885b:	cc                   	int3
41885c:	cc                   	int3
41885d:	cc                   	int3
41885e:	cc                   	int3
41885f:	cc                   	int3
418860:	53                   	push   %ebx
418861:	8b dc                	mov    %esp,%ebx
418863:	83 ec 08             	sub    $0x8,%esp
418866:	83 e4 f8             	and    $0xfffffff8,%esp
418869:	83 c4 04             	add    $0x4,%esp
41886c:	55                   	push   %ebp
41886d:	8b 6b 04             	mov    0x4(%ebx),%ebp
418870:	89 6c 24 04          	mov    %ebp,0x4(%esp)
418874:	8b ec                	mov    %esp,%ebp
418876:	6a ff                	push   $0xffffffff
418878:	68 3d cf 43 00       	push   $0x43cf3d
41887d:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
418883:	50                   	push   %eax
418884:	53                   	push   %ebx
418885:	83 ec 48             	sub    $0x48,%esp
418888:	a1 14 50 45 00       	mov    0x455014,%eax
41888d:	33 c5                	xor    %ebp,%eax
41888f:	89 45 ec             	mov    %eax,-0x14(%ebp)
418892:	56                   	push   %esi
418893:	57                   	push   %edi
418894:	50                   	push   %eax
418895:	8d 45 f4             	lea    -0xc(%ebp),%eax
418898:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
41889e:	8b f1                	mov    %ecx,%esi
4188a0:	33 c0                	xor    %eax,%eax
4188a2:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
4188a9:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
4188b0:	c7 45 e4 07 00 00 00 	movl   $0x7,-0x1c(%ebp)
4188b7:	66 89 45 d0          	mov    %ax,-0x30(%ebp)
4188bb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4188be:	8d 45 c8             	lea    -0x38(%ebp),%eax
4188c1:	50                   	push   %eax
4188c2:	68 19 00 02 00       	push   $0x20019
4188c7:	6a 00                	push   $0x0
4188c9:	68 08 fe 44 00       	push   $0x44fe08
4188ce:	68 01 00 00 80       	push   $0x80000001
4188d3:	ff 15 04 e0 43 00    	call   *0x43e004
4188d9:	85 c0                	test   %eax,%eax
4188db:	0f 85 9a 00 00 00    	jne    0x41897b
4188e1:	89 45 e8             	mov    %eax,-0x18(%ebp)
4188e4:	89 45 cc             	mov    %eax,-0x34(%ebp)
4188e7:	8d 45 cc             	lea    -0x34(%ebp),%eax
4188ea:	50                   	push   %eax
4188eb:	6a 00                	push   $0x0
4188ed:	8d 45 e8             	lea    -0x18(%ebp),%eax
4188f0:	50                   	push   %eax
4188f1:	6a 00                	push   $0x0
4188f3:	68 34 fe 44 00       	push   $0x44fe34
4188f8:	ff 75 c8             	push   -0x38(%ebp)
4188fb:	ff 15 00 e0 43 00    	call   *0x43e000
418901:	85 c0                	test   %eax,%eax
418903:	75 6d                	jne    0x418972
418905:	8b 45 cc             	mov    -0x34(%ebp),%eax
418908:	85 c0                	test   %eax,%eax
41890a:	74 66                	je     0x418972
41890c:	33 c9                	xor    %ecx,%ecx
41890e:	ba 02 00 00 00       	mov    $0x2,%edx
418913:	f7 e2                	mul    %edx
418915:	0f 90 c1             	seto   %cl
418918:	f7 d9                	neg    %ecx
41891a:	0b c8                	or     %eax,%ecx
41891c:	51                   	push   %ecx
41891d:	e8 57 15 00 00       	call   0x419e79
418922:	83 c4 04             	add    $0x4,%esp
418925:	8b f8                	mov    %eax,%edi
418927:	8d 45 cc             	lea    -0x34(%ebp),%eax
41892a:	50                   	push   %eax
41892b:	57                   	push   %edi
41892c:	8d 45 e8             	lea    -0x18(%ebp),%eax
41892f:	50                   	push   %eax
418930:	6a 00                	push   $0x0
418932:	68 34 fe 44 00       	push   $0x44fe34
418937:	ff 75 c8             	push   -0x38(%ebp)
41893a:	ff 15 00 e0 43 00    	call   *0x43e000
418940:	85 c0                	test   %eax,%eax
418942:	75 25                	jne    0x418969
418944:	8b cf                	mov    %edi,%ecx
418946:	8d 51 02             	lea    0x2(%ecx),%edx
418949:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)