405615:	e8 26 eb 00 00       	call   0x414140
40561a:	d9 5d 08             	fstps  0x8(%ebp)
40561d:	d9 45 08             	flds   0x8(%ebp)
405620:	59                   	pop    %ecx
405621:	59                   	pop    %ecx
405622:	5d                   	pop    %ebp
405623:	c3                   	ret
405624:	55                   	push   %ebp
405625:	8b ec                	mov    %esp,%ebp
405627:	51                   	push   %ecx
405628:	51                   	push   %ecx
405629:	f2 0f 10 45 08       	movsd  0x8(%ebp),%xmm0
40562e:	51                   	push   %ecx
40562f:	51                   	push   %ecx
405630:	f2 0f 11 04 24       	movsd  %xmm0,(%esp)
405635:	e8 26 ec 00 00       	call   0x414260
40563a:	dd 5d f8             	fstpl  -0x8(%ebp)
40563d:	dd 45 f8             	fldl   -0x8(%ebp)
405640:	59                   	pop    %ecx
405641:	59                   	pop    %ecx
405642:	8b e5                	mov    %ebp,%esp
405644:	5d                   	pop    %ebp
405645:	c3                   	ret
405646:	8d 44 24 08          	lea    0x8(%esp),%eax
40564a:	50                   	push   %eax
40564b:	6a 00                	push   $0x0
40564d:	ff 74 24 0c          	push   0xc(%esp)
405651:	6a 01                	push   $0x1
405653:	e8 cd 67 00 00       	call   0x40be25
405658:	59                   	pop    %ecx
405659:	50                   	push   %eax
40565a:	e8 a8 fe ff ff       	call   0x405507
40565f:	83 c4 10             	add    $0x10,%esp
405662:	c3                   	ret
405663:	8d 44 24 0c          	lea    0xc(%esp),%eax
405667:	50                   	push   %eax
405668:	6a 00                	push   $0x0
40566a:	ff 74 24 10          	push   0x10(%esp)
40566e:	ff 74 24 10          	push   0x10(%esp)
405672:	e8 08 ff ff ff       	call   0x40557f
405677:	83 c4 10             	add    $0x10,%esp
40567a:	c3                   	ret
40567b:	ff 74 24 0c          	push   0xc(%esp)
40567f:	6a 00                	push   $0x0
405681:	ff 74 24 10          	push   0x10(%esp)
405685:	6a ff                	push   $0xffffffff
405687:	ff 74 24 14          	push   0x14(%esp)
40568b:	e8 bd fe ff ff       	call   0x40554d
405690:	83 c4 14             	add    $0x14,%esp
405693:	c3                   	ret
405694:	ff 74 24 0c          	push   0xc(%esp)
405698:	6a 00                	push   $0x0
40569a:	ff 74 24 10          	push   0x10(%esp)
40569e:	ff 74 24 10          	push   0x10(%esp)
4056a2:	e8 f3 fe ff ff       	call   0x40559a
4056a7:	83 c4 10             	add    $0x10,%esp
4056aa:	c3                   	ret
4056ab:	8b 44 24 0c          	mov    0xc(%esp),%eax
4056af:	03 c0                	add    %eax,%eax
4056b1:	50                   	push   %eax
4056b2:	ff 74 24 0c          	push   0xc(%esp)
4056b6:	ff 74 24 0c          	push   0xc(%esp)
4056ba:	e8 a1 2d 00 00       	call   0x408460
4056bf:	83 c4 0c             	add    $0xc,%esp
4056c2:	c3                   	ret
4056c3:	8d 44 24 08          	lea    0x8(%esp),%eax
4056c7:	50                   	push   %eax
4056c8:	6a 00                	push   $0x0
4056ca:	ff 74 24 0c          	push   0xc(%esp)
4056ce:	6a 01                	push   $0x1
4056d0:	e8 50 67 00 00       	call   0x40be25
4056d5:	59                   	pop    %ecx
4056d6:	50                   	push   %eax
4056d7:	e8 4e fe ff ff       	call   0x40552a
4056dc:	83 c4 10             	add    $0x10,%esp
4056df:	c3                   	ret
4056e0:	ff 25 e4 70 42 00    	jmp    *0x4270e4
4056e6:	33 c0                	xor    %eax,%eax
4056e8:	57                   	push   %edi
4056e9:	8b f9                	mov    %ecx,%edi
4056eb:	40                   	inc    %eax
4056ec:	f0 0f c1 05 a4 b9 43 	lock xadd %eax,0x43b9a4
4056f3:	00
4056f4:	75 19                	jne    0x40570f
4056f6:	56                   	push   %esi
4056f7:	be 58 93 83 02       	mov    $0x2839358,%esi
4056fc:	56                   	push   %esi
4056fd:	e8 59 0b 00 00       	call   0x40625b
405702:	83 c6 18             	add    $0x18,%esi
405705:	59                   	pop    %ecx
405706:	81 fe 18 94 83 02    	cmp    $0x2839418,%esi
40570c:	7c ee                	jl     0x4056fc
40570e:	5e                   	pop    %esi
40570f:	8b c7                	mov    %edi,%eax
405711:	5f                   	pop    %edi
405712:	c3                   	ret
405713:	55                   	push   %ebp
405714:	8b ec                	mov    %esp,%ebp
405716:	8b 45 08             	mov    0x8(%ebp),%eax
405719:	56                   	push   %esi
40571a:	8b f1                	mov    %ecx,%esi
40571c:	89 06                	mov    %eax,(%esi)
40571e:	85 c0                	test   %eax,%eax
405720:	75 07                	jne    0x405729
405722:	e8 f6 ec 00 00       	call   0x41441d
405727:	eb 14                	jmp    0x40573d
405729:	83 f8 08             	cmp    $0x8,%eax
40572c:	7d 0f                	jge    0x40573d
40572e:	6b c0 18             	imul   $0x18,%eax,%eax
405731:	05 58 93 83 02       	add    $0x2839358,%eax
405736:	50                   	push   %eax
405737:	e8 36 0b 00 00       	call   0x406272
40573c:	59                   	pop    %ecx
40573d:	8b c6                	mov    %esi,%eax
40573f:	5e                   	pop    %esi
405740:	5d                   	pop    %ebp
405741:	c2 04 00             	ret    $0x4
405744:	83 c8 ff             	or     $0xffffffff,%eax
405747:	f0 0f c1 05 a4 b9 43 	lock xadd %eax,0x43b9a4
40574e:	00
40574f:	79 19                	jns    0x40576a
405751:	56                   	push   %esi
405752:	be 58 93 83 02       	mov    $0x2839358,%esi
405757:	56                   	push   %esi
405758:	e8 f0 0a 00 00       	call   0x40624d
40575d:	83 c6 18             	add    $0x18,%esi
405760:	59                   	pop    %ecx
405761:	81 fe 18 94 83 02    	cmp    $0x2839418,%esi
405767:	7c ee                	jl     0x405757
405769:	5e                   	pop    %esi
40576a:	c3                   	ret
40576b:	8b 01                	mov    (%ecx),%eax
40576d:	85 c0                	test   %eax,%eax
40576f:	0f 84 b1 ec 00 00    	je     0x414426
405775:	83 f8 08             	cmp    $0x8,%eax
405778:	7d 0f                	jge    0x405789
40577a:	6b c0 18             	imul   $0x18,%eax,%eax
40577d:	05 58 93 83 02       	add    $0x2839358,%eax
405782:	50                   	push   %eax
405783:	e8 f8 0a 00 00       	call   0x406280
405788:	59                   	pop    %ecx
405789:	c3                   	ret
40578a:	e9 57 41 00 00       	jmp    0x4098e6
40578f:	55                   	push   %ebp
405790:	8b ec                	mov    %esp,%ebp
405792:	56                   	push   %esi
405793:	ff 75 08             	push   0x8(%ebp)
405796:	8b f1                	mov    %ecx,%esi
405798:	e8 52 d4 ff ff       	call   0x402bef
40579d:	c7 06 e0 75 42 00    	movl   $0x4275e0,(%esi)
4057a3:	8b c6                	mov    %esi,%eax
4057a5:	5e                   	pop    %esi
4057a6:	5d                   	pop    %ebp
4057a7:	c2 04 00             	ret    $0x4
4057aa:	83 61 04 00          	andl   $0x0,0x4(%ecx)
4057ae:	8b c1                	mov    %ecx,%eax
4057b0:	83 61 08 00          	andl   $0x0,0x8(%ecx)
4057b4:	c7 41 04 e8 75 42 00 	movl   $0x4275e8,0x4(%ecx)
4057bb:	c7 01 e0 75 42 00    	movl   $0x4275e0,(%ecx)
4057c1:	c3                   	ret
4057c2:	55                   	push   %ebp
4057c3:	8b ec                	mov    %esp,%ebp
4057c5:	56                   	push   %esi
4057c6:	ff 75 08             	push   0x8(%ebp)
4057c9:	8b f1                	mov    %ecx,%esi
4057cb:	e8 1f d4 ff ff       	call   0x402bef
4057d0:	c7 06 08 76 42 00    	movl   $0x427608,(%esi)
4057d6:	8b c6                	mov    %esi,%eax
4057d8:	5e                   	pop    %esi
4057d9:	5d                   	pop    %ebp
4057da:	c2 04 00             	ret    $0x4
4057dd:	55                   	push   %ebp
4057de:	8b ec                	mov    %esp,%ebp
4057e0:	51                   	push   %ecx
4057e1:	56                   	push   %esi
4057e2:	ff 75 08             	push   0x8(%ebp)
4057e5:	8b f1                	mov    %ecx,%esi
4057e7:	89 75 fc             	mov    %esi,-0x4(%ebp)
4057ea:	e8 29 d4 ff ff       	call   0x402c18
4057ef:	c7 06 08 76 42 00    	movl   $0x427608,(%esi)
4057f5:	8b c6                	mov    %esi,%eax
4057f7:	5e                   	pop    %esi
4057f8:	8b e5                	mov    %ebp,%esp
4057fa:	5d                   	pop    %ebp
4057fb:	c2 04 00             	ret    $0x4
4057fe:	55                   	push   %ebp
4057ff:	8b ec                	mov    %esp,%ebp
405801:	56                   	push   %esi
405802:	ff 75 08             	push   0x8(%ebp)
405805:	8b f1                	mov    %ecx,%esi
405807:	e8 e3 d3 ff ff       	call   0x402bef
40580c:	c7 06 fc 75 42 00    	movl   $0x4275fc,(%esi)
405812:	8b c6                	mov    %esi,%eax
405814:	5e                   	pop    %esi
405815:	5d                   	pop    %ebp
405816:	c2 04 00             	ret    $0x4
405819:	55                   	push   %ebp
40581a:	8b ec                	mov    %esp,%ebp
40581c:	56                   	push   %esi
40581d:	ff 75 08             	push   0x8(%ebp)
405820:	8b f1                	mov    %ecx,%esi
405822:	e8 c8 d3 ff ff       	call   0x402bef
405827:	c7 06 14 76 42 00    	movl   $0x427614,(%esi)
40582d:	8b c6                	mov    %esi,%eax
40582f:	5e                   	pop    %esi
405830:	5d                   	pop    %ebp
405831:	c2 04 00             	ret    $0x4
405834:	55                   	push   %ebp
405835:	8b ec                	mov    %esp,%ebp
405837:	51                   	push   %ecx
405838:	56                   	push   %esi
405839:	ff 75 08             	push   0x8(%ebp)
40583c:	8b f1                	mov    %ecx,%esi
40583e:	89 75 fc             	mov    %esi,-0x4(%ebp)
405841:	e8 d2 d3 ff ff       	call   0x402c18
405846:	c7 06 14 76 42 00    	movl   $0x427614,(%esi)
40584c:	8b c6                	mov    %esi,%eax
40584e:	5e                   	pop    %esi
40584f:	8b e5                	mov    %ebp,%esp
405851:	5d                   	pop    %ebp
405852:	c2 04 00             	ret    $0x4
405855:	8d 41 04             	lea    0x4(%ecx),%eax
405858:	c7 01 c4 72 42 00    	movl   $0x4272c4,(%ecx)
40585e:	50                   	push   %eax
40585f:	e8 93 27 00 00       	call   0x407ff7
405864:	59                   	pop    %ecx
405865:	c3                   	ret
405866:	8d 41 04             	lea    0x4(%ecx),%eax
405869:	c7 01 c4 72 42 00    	movl   $0x4272c4,(%ecx)
40586f:	50                   	push   %eax
405870:	e8 82 27 00 00       	call   0x407ff7
405875:	59                   	pop    %ecx
405876:	c3                   	ret
405877:	8d 41 04             	lea    0x4(%ecx),%eax
40587a:	c7 01 c4 72 42 00    	movl   $0x4272c4,(%ecx)
405880:	50                   	push   %eax
405881:	e8 71 27 00 00       	call   0x407ff7
405886:	59                   	pop    %ecx
405887:	c3                   	ret
405888:	55                   	push   %ebp
405889:	8b ec                	mov    %esp,%ebp
40588b:	56                   	push   %esi
40588c:	8b f1                	mov    %ecx,%esi
40588e:	8d 46 04             	lea    0x4(%esi),%eax
405891:	c7 06 c4 72 42 00    	movl   $0x4272c4,(%esi)
405897:	50                   	push   %eax
405898:	e8 5a 27 00 00       	call   0x407ff7
40589d:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4058a1:	59                   	pop    %ecx
4058a2:	74 0a                	je     0x4058ae
4058a4:	6a 0c                	push   $0xc
4058a6:	56                   	push   %esi
4058a7:	e8 27 10 00 00       	call   0x4068d3
4058ac:	59                   	pop    %ecx
4058ad:	59                   	pop    %ecx
4058ae:	8b c6                	mov    %esi,%eax
4058b0:	5e                   	pop    %esi
4058b1:	5d                   	pop    %ebp
4058b2:	c2 04 00             	ret    $0x4
4058b5:	55                   	push   %ebp
4058b6:	8b ec                	mov    %esp,%ebp
4058b8:	56                   	push   %esi
4058b9:	8b f1                	mov    %ecx,%esi
4058bb:	8d 46 04             	lea    0x4(%esi),%eax
4058be:	c7 06 c4 72 42 00    	movl   $0x4272c4,(%esi)
4058c4:	50                   	push   %eax
4058c5:	e8 2d 27 00 00       	call   0x407ff7
4058ca:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4058ce:	59                   	pop    %ecx
4058cf:	74 0a                	je     0x4058db
4058d1:	6a 0c                	push   $0xc
4058d3:	56                   	push   %esi
4058d4:	e8 fa 0f 00 00       	call   0x4068d3
4058d9:	59                   	pop    %ecx
4058da:	59                   	pop    %ecx
4058db:	8b c6                	mov    %esi,%eax
4058dd:	5e                   	pop    %esi
4058de:	5d                   	pop    %ebp
4058df:	c2 04 00             	ret    $0x4
4058e2:	55                   	push   %ebp
4058e3:	8b ec                	mov    %esp,%ebp
4058e5:	56                   	push   %esi
4058e6:	8b f1                	mov    %ecx,%esi
4058e8:	8d 46 04             	lea    0x4(%esi),%eax
4058eb:	c7 06 c4 72 42 00    	movl   $0x4272c4,(%esi)
4058f1:	50                   	push   %eax
4058f2:	e8 00 27 00 00       	call   0x407ff7
4058f7:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
4058fb:	59                   	pop    %ecx
4058fc:	74 0a                	je     0x405908
4058fe:	6a 0c                	push   $0xc
405900:	56                   	push   %esi
405901:	e8 cd 0f 00 00       	call   0x4068d3
405906:	59                   	pop    %ecx
405907:	59                   	pop    %ecx
405908:	8b c6                	mov    %esi,%eax
40590a:	5e                   	pop    %esi
40590b:	5d                   	pop    %ebp
40590c:	c2 04 00             	ret    $0x4
40590f:	55                   	push   %ebp
405910:	8b ec                	mov    %esp,%ebp
405912:	56                   	push   %esi
405913:	8b f1                	mov    %ecx,%esi
405915:	8d 46 04             	lea    0x4(%esi),%eax
405918:	c7 06 c4 72 42 00    	movl   $0x4272c4,(%esi)
40591e:	50                   	push   %eax
40591f:	e8 d3 26 00 00       	call   0x407ff7
405924:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
405928:	59                   	pop    %ecx
405929:	74 0a                	je     0x405935
40592b:	6a 0c                	push   $0xc
40592d:	56                   	push   %esi
40592e:	e8 a0 0f 00 00       	call   0x4068d3
405933:	59                   	pop    %ecx
405934:	59                   	pop    %ecx
405935:	8b c6                	mov    %esi,%eax
405937:	5e                   	pop    %esi
405938:	5d                   	pop    %ebp
405939:	c2 04 00             	ret    $0x4
40593c:	55                   	push   %ebp
40593d:	8b ec                	mov    %esp,%ebp
40593f:	83 ec 0c             	sub    $0xc,%esp
405942:	8d 4d f4             	lea    -0xc(%ebp),%ecx
405945:	e8 60 fe ff ff       	call   0x4057aa
40594a:	68 74 7c 43 00       	push   $0x437c74
40594f:	8d 45 f4             	lea    -0xc(%ebp),%eax
405952:	50                   	push   %eax
405953:	e8 be 26 00 00       	call   0x408016
405958:	cc                   	int3
405959:	55                   	push   %ebp
40595a:	8b ec                	mov    %esp,%ebp
40595c:	83 ec 0c             	sub    $0xc,%esp
40595f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
405962:	ff 75 08             	push   0x8(%ebp)
405965:	e8 73 fe ff ff       	call   0x4057dd
40596a:	68 c8 7c 43 00       	push   $0x437cc8
40596f:	8d 45 f4             	lea    -0xc(%ebp),%eax
405972:	50                   	push   %eax
405973:	e8 9e 26 00 00       	call   0x408016
405978:	cc                   	int3
405979:	55                   	push   %ebp
40597a:	8b ec                	mov    %esp,%ebp
40597c:	83 ec 0c             	sub    $0xc,%esp
40597f:	8d 4d f4             	lea    -0xc(%ebp),%ecx
405982:	ff 75 08             	push   0x8(%ebp)
405985:	e8 aa fe ff ff       	call   0x405834
40598a:	68 04 7d 43 00       	push   $0x437d04
40598f:	8d 45 f4             	lea    -0xc(%ebp),%eax
405992:	50                   	push   %eax
405993:	e8 7e 26 00 00       	call   0x408016