415613:	eb 59                	jmp    0x41566e
415615:	8b c6                	mov    %esi,%eax
415617:	e8 e4 d6 ff ff       	call   0x412d00
41561c:	83 c4 f8             	add    $0xfffffff8,%esp
41561f:	df 3c 24             	fistpll (%esp)
415622:	9b                   	fwait
415623:	8b c7                	mov    %edi,%eax
415625:	e8 d6 d6 ff ff       	call   0x412d00
41562a:	83 c4 f8             	add    $0xfffffff8,%esp
41562d:	df 3c 24             	fistpll (%esp)
415630:	9b                   	fwait
415631:	e8 06 fe ff ff       	call   0x41543c
415636:	88 04 24             	mov    %al,(%esp)
415639:	eb 33                	jmp    0x41566e
41563b:	8b d7                	mov    %edi,%edx
41563d:	8b c6                	mov    %esi,%eax
41563f:	e8 24 fe ff ff       	call   0x415468
415644:	88 04 24             	mov    %al,(%esp)
415647:	eb 25                	jmp    0x41566e
415649:	8b c7                	mov    %edi,%eax
41564b:	e8 cc c7 ff ff       	call   0x411e1c
415650:	83 e0 7f             	and    $0x7f,%eax
415653:	50                   	push   %eax
415654:	8b c6                	mov    %esi,%eax
415656:	e8 c1 c7 ff ff       	call   0x411e1c
41565b:	83 e0 7f             	and    $0x7f,%eax
41565e:	5a                   	pop    %edx
41565f:	e8 38 fd ff ff       	call   0x41539c
415664:	88 04 24             	mov    %al,(%esp)
415667:	eb 05                	jmp    0x41566e
415669:	e8 5a a2 ff ff       	call   0x40f8c8
41566e:	8a 04 24             	mov    (%esp),%al
415671:	5a                   	pop    %edx
415672:	5d                   	pop    %ebp
415673:	5f                   	pop    %edi
415674:	5e                   	pop    %esi
415675:	5b                   	pop    %ebx
415676:	c3                   	ret
415677:	90                   	nop
415678:	55                   	push   %ebp
415679:	8b ec                	mov    %esp,%ebp
41567b:	83 c4 d8             	add    $0xffffffd8,%esp
41567e:	53                   	push   %ebx
41567f:	56                   	push   %esi
415680:	89 4d f8             	mov    %ecx,-0x8(%ebp)
415683:	89 55 fc             	mov    %edx,-0x4(%ebp)
415686:	8b d8                	mov    %eax,%ebx
415688:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
41568c:	66 8b 33             	mov    (%ebx),%si
41568f:	8b c6                	mov    %esi,%eax
415691:	66 25 ff 0f          	and    $0xfff,%ax
415695:	66 3d 0f 01          	cmp    $0x10f,%ax
415699:	0f 83 79 01 00 00    	jae    0x415818
41569f:	66 85 f6             	test   %si,%si
4156a2:	75 11                	jne    0x4156b5
4156a4:	33 d2                	xor    %edx,%edx
4156a6:	b0 01                	mov    $0x1,%al
4156a8:	e8 73 fc ff ff       	call   0x415320
4156ad:	88 45 f7             	mov    %al,-0x9(%ebp)
4156b0:	e9 d7 03 00 00       	jmp    0x415a8c
4156b5:	66 83 fe 01          	cmp    $0x1,%si
4156b9:	75 14                	jne    0x4156cf
4156bb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4156be:	33 d2                	xor    %edx,%edx
4156c0:	b0 02                	mov    $0x2,%al
4156c2:	e8 6d fc ff ff       	call   0x415334
4156c7:	88 45 f7             	mov    %al,-0x9(%ebp)
4156ca:	e9 bd 03 00 00       	jmp    0x415a8c
4156cf:	8d 55 e8             	lea    -0x18(%ebp),%edx
4156d2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4156d5:	66 8b 00             	mov    (%eax),%ax
4156d8:	e8 c3 1f 00 00       	call   0x4176a0
4156dd:	84 c0                	test   %al,%al
4156df:	75 0a                	jne    0x4156eb
4156e1:	e8 e2 a1 ff ff       	call   0x40f8c8
4156e6:	e9 a1 03 00 00       	jmp    0x415a8c
4156eb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4156ee:	50                   	push   %eax
4156ef:	8b d3                	mov    %ebx,%edx
4156f1:	b9 0b 00 00 00       	mov    $0xb,%ecx
4156f6:	8b 45 e8             	mov    -0x18(%ebp),%eax
4156f9:	8b 30                	mov    (%eax),%esi
4156fb:	ff 56 04             	call   *0x4(%esi)
4156fe:	84 c0                	test   %al,%al
415700:	0f 84 ae 00 00 00    	je     0x4157b4
415706:	66 8b 03             	mov    (%ebx),%ax
415709:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
41570d:	74 7b                	je     0x41578a
41570f:	8d 45 d8             	lea    -0x28(%ebp),%eax
415712:	50                   	push   %eax
415713:	e8 00 9a ff ff       	call   0x40f118
415718:	33 c0                	xor    %eax,%eax
41571a:	55                   	push   %ebp
41571b:	68 83 57 41 00       	push   $0x415783
415720:	64 ff 30             	push   %fs:(%eax)
415723:	64 89 20             	mov    %esp,%fs:(%eax)
415726:	0f b7 4d f4          	movzwl -0xc(%ebp),%ecx
41572a:	8b d3                	mov    %ebx,%edx
41572c:	8d 45 d8             	lea    -0x28(%ebp),%eax
41572f:	e8 68 b7 ff ff       	call   0x410e9c
415734:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
415738:	66 25 ff 0f          	and    $0xfff,%ax
41573c:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
415740:	74 05                	je     0x415747
415742:	e8 91 a0 ff ff       	call   0x40f7d8
415747:	8b 45 f8             	mov    -0x8(%ebp),%eax
41574a:	50                   	push   %eax
41574b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41574e:	8d 55 d8             	lea    -0x28(%ebp),%edx
415751:	8b 45 e8             	mov    -0x18(%ebp),%eax
415754:	8b 18                	mov    (%eax),%ebx
415756:	ff 53 34             	call   *0x34(%ebx)
415759:	83 e0 7f             	and    $0x7f,%eax
41575c:	8b 55 f8             	mov    -0x8(%ebp),%edx
41575f:	8d 14 55 c8 a4 68 00 	lea    0x68a4c8(,%edx,2),%edx
415766:	8a 44 02 e4          	mov    -0x1c(%edx,%eax,1),%al
41576a:	88 45 f7             	mov    %al,-0x9(%ebp)
41576d:	33 c0                	xor    %eax,%eax
41576f:	5a                   	pop    %edx
415770:	59                   	pop    %ecx
415771:	59                   	pop    %ecx
415772:	64 89 10             	mov    %edx,%fs:(%eax)
415775:	68 8c 5a 41 00       	push   $0x415a8c
41577a:	8d 45 d8             	lea    -0x28(%ebp),%eax
41577d:	e8 66 a8 ff ff       	call   0x40ffe8
415782:	c3                   	ret
415783:	e9 84 ea fe ff       	jmp    0x40420c
415788:	eb f0                	jmp    0x41577a
41578a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41578d:	50                   	push   %eax
41578e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415791:	8b d3                	mov    %ebx,%edx
415793:	8b 45 e8             	mov    -0x18(%ebp),%eax
415796:	8b 18                	mov    (%eax),%ebx
415798:	ff 53 34             	call   *0x34(%ebx)
41579b:	83 e0 7f             	and    $0x7f,%eax
41579e:	8b 55 f8             	mov    -0x8(%ebp),%edx
4157a1:	8d 14 55 c8 a4 68 00 	lea    0x68a4c8(,%edx,2),%edx
4157a8:	8a 44 02 e4          	mov    -0x1c(%edx,%eax,1),%al
4157ac:	88 45 f7             	mov    %al,-0x9(%ebp)
4157af:	e9 d8 02 00 00       	jmp    0x415a8c
4157b4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4157b7:	50                   	push   %eax
4157b8:	e8 5b 99 ff ff       	call   0x40f118
4157bd:	33 c0                	xor    %eax,%eax
4157bf:	55                   	push   %ebp
4157c0:	68 11 58 41 00       	push   $0x415811
4157c5:	64 ff 30             	push   %fs:(%eax)
4157c8:	64 89 20             	mov    %esp,%fs:(%eax)
4157cb:	0f b7 0b             	movzwl (%ebx),%ecx
4157ce:	8b 55 fc             	mov    -0x4(%ebp),%edx
4157d1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4157d4:	e8 c3 b6 ff ff       	call   0x410e9c
4157d9:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
4157dd:	66 25 ff 0f          	and    $0xfff,%ax
4157e1:	66 3b 03             	cmp    (%ebx),%ax
4157e4:	74 05                	je     0x4157eb
4157e6:	e8 ed 9f ff ff       	call   0x40f7d8
4157eb:	8d 55 d8             	lea    -0x28(%ebp),%edx
4157ee:	8b c3                	mov    %ebx,%eax
4157f0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4157f3:	e8 e8 fc ff ff       	call   0x4154e0
4157f8:	88 45 f7             	mov    %al,-0x9(%ebp)
4157fb:	33 c0                	xor    %eax,%eax
4157fd:	5a                   	pop    %edx
4157fe:	59                   	pop    %ecx
4157ff:	59                   	pop    %ecx
415800:	64 89 10             	mov    %edx,%fs:(%eax)
415803:	68 8c 5a 41 00       	push   $0x415a8c
415808:	8d 45 d8             	lea    -0x28(%ebp),%eax
41580b:	e8 d8 a7 ff ff       	call   0x40ffe8
415810:	c3                   	ret
415811:	e9 f6 e9 fe ff       	jmp    0x40420c
415816:	eb f0                	jmp    0x415808
415818:	8b 45 fc             	mov    -0x4(%ebp),%eax
41581b:	66 8b 00             	mov    (%eax),%ax
41581e:	66 85 c0             	test   %ax,%ax
415821:	75 11                	jne    0x415834
415823:	b2 01                	mov    $0x1,%dl
415825:	33 c0                	xor    %eax,%eax
415827:	e8 f4 fa ff ff       	call   0x415320
41582c:	88 45 f7             	mov    %al,-0x9(%ebp)
41582f:	e9 58 02 00 00       	jmp    0x415a8c
415834:	8b 55 fc             	mov    -0x4(%ebp),%edx
415837:	66 83 f8 01          	cmp    $0x1,%ax
41583b:	75 14                	jne    0x415851
41583d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
415840:	b2 02                	mov    $0x2,%dl
415842:	33 c0                	xor    %eax,%eax
415844:	e8 eb fa ff ff       	call   0x415334
415849:	88 45 f7             	mov    %al,-0x9(%ebp)
41584c:	e9 3b 02 00 00       	jmp    0x415a8c
415851:	8d 55 ec             	lea    -0x14(%ebp),%edx
415854:	8b c6                	mov    %esi,%eax
415856:	e8 45 1e 00 00       	call   0x4176a0
41585b:	84 c0                	test   %al,%al
41585d:	75 0a                	jne    0x415869
41585f:	e8 64 a0 ff ff       	call   0x40f8c8
415864:	e9 23 02 00 00       	jmp    0x415a8c
415869:	8d 45 f2             	lea    -0xe(%ebp),%eax
41586c:	50                   	push   %eax
41586d:	8b 55 fc             	mov    -0x4(%ebp),%edx
415870:	b9 0b 00 00 00       	mov    $0xb,%ecx
415875:	8b 45 ec             	mov    -0x14(%ebp),%eax
415878:	8b 30                	mov    (%eax),%esi
41587a:	ff 56 08             	call   *0x8(%esi)
41587d:	84 c0                	test   %al,%al
41587f:	0f 84 ad 00 00 00    	je     0x415932
415885:	8b 45 fc             	mov    -0x4(%ebp),%eax
415888:	66 8b 00             	mov    (%eax),%ax
41588b:	66 3b 45 f2          	cmp    -0xe(%ebp),%ax
41588f:	74 77                	je     0x415908
415891:	8d 45 d8             	lea    -0x28(%ebp),%eax
415894:	50                   	push   %eax
415895:	e8 7e 98 ff ff       	call   0x40f118
41589a:	33 c0                	xor    %eax,%eax
41589c:	55                   	push   %ebp
41589d:	68 01 59 41 00       	push   $0x415901
4158a2:	64 ff 30             	push   %fs:(%eax)
4158a5:	64 89 20             	mov    %esp,%fs:(%eax)
4158a8:	0f b7 4d f2          	movzwl -0xe(%ebp),%ecx
4158ac:	8b 55 fc             	mov    -0x4(%ebp),%edx
4158af:	8d 45 d8             	lea    -0x28(%ebp),%eax
4158b2:	e8 e5 b5 ff ff       	call   0x410e9c
4158b7:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
4158bb:	66 3b 45 f2          	cmp    -0xe(%ebp),%ax
4158bf:	74 05                	je     0x4158c6
4158c1:	e8 12 9f ff ff       	call   0x40f7d8
4158c6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4158c9:	50                   	push   %eax
4158ca:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4158cd:	8b d3                	mov    %ebx,%edx
4158cf:	8b 45 ec             	mov    -0x14(%ebp),%eax
4158d2:	8b 18                	mov    (%eax),%ebx
4158d4:	ff 53 34             	call   *0x34(%ebx)
4158d7:	83 e0 7f             	and    $0x7f,%eax
4158da:	8b 55 f8             	mov    -0x8(%ebp),%edx
4158dd:	8d 14 55 c8 a4 68 00 	lea    0x68a4c8(,%edx,2),%edx
4158e4:	8a 44 02 e4          	mov    -0x1c(%edx,%eax,1),%al
4158e8:	88 45 f7             	mov    %al,-0x9(%ebp)
4158eb:	33 c0                	xor    %eax,%eax
4158ed:	5a                   	pop    %edx
4158ee:	59                   	pop    %ecx
4158ef:	59                   	pop    %ecx
4158f0:	64 89 10             	mov    %edx,%fs:(%eax)
4158f3:	68 8c 5a 41 00       	push   $0x415a8c
4158f8:	8d 45 d8             	lea    -0x28(%ebp),%eax
4158fb:	e8 e8 a6 ff ff       	call   0x40ffe8
415900:	c3                   	ret
415901:	e9 06 e9 fe ff       	jmp    0x40420c
415906:	eb f0                	jmp    0x4158f8
415908:	8b 45 f8             	mov    -0x8(%ebp),%eax
41590b:	50                   	push   %eax
41590c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41590f:	8b d3                	mov    %ebx,%edx
415911:	8b 45 ec             	mov    -0x14(%ebp),%eax
415914:	8b 18                	mov    (%eax),%ebx
415916:	ff 53 34             	call   *0x34(%ebx)
415919:	83 e0 7f             	and    $0x7f,%eax
41591c:	8b 55 f8             	mov    -0x8(%ebp),%edx
41591f:	8d 14 55 c8 a4 68 00 	lea    0x68a4c8(,%edx,2),%edx
415926:	8a 44 02 e4          	mov    -0x1c(%edx,%eax,1),%al
41592a:	88 45 f7             	mov    %al,-0x9(%ebp)
41592d:	e9 5a 01 00 00       	jmp    0x415a8c
415932:	8b 75 fc             	mov    -0x4(%ebp),%esi
415935:	66 8b 36             	mov    (%esi),%si
415938:	8b c6                	mov    %esi,%eax
41593a:	66 25 ff 0f          	and    $0xfff,%ax
41593e:	66 3d 0f 01          	cmp    $0x10f,%ax
415942:	73 66                	jae    0x4159aa
415944:	8d 45 d8             	lea    -0x28(%ebp),%eax
415947:	50                   	push   %eax
415948:	e8 cb 97 ff ff       	call   0x40f118
41594d:	33 c0                	xor    %eax,%eax
41594f:	55                   	push   %ebp
415950:	68 a3 59 41 00       	push   $0x4159a3
415955:	64 ff 30             	push   %fs:(%eax)
415958:	64 89 20             	mov    %esp,%fs:(%eax)
41595b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41595e:	0f b7 09             	movzwl (%ecx),%ecx
415961:	8b d3                	mov    %ebx,%edx
415963:	8d 45 d8             	lea    -0x28(%ebp),%eax
415966:	e8 31 b5 ff ff       	call   0x410e9c
41596b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41596e:	66 8b 00             	mov    (%eax),%ax
415971:	66 3b 45 d8          	cmp    -0x28(%ebp),%ax
415975:	74 05                	je     0x41597c
415977:	e8 5c 9e ff ff       	call   0x40f7d8
41597c:	8b 55 fc             	mov    -0x4(%ebp),%edx
41597f:	8d 45 d8             	lea    -0x28(%ebp),%eax
415982:	8b 4d f8             	mov    -0x8(%ebp),%ecx
415985:	e8 56 fb ff ff       	call   0x4154e0
41598a:	88 45 f7             	mov    %al,-0x9(%ebp)
41598d:	33 c0                	xor    %eax,%eax
41598f:	5a                   	pop    %edx
415990:	59                   	pop    %ecx
415991:	59                   	pop    %ecx
415992:	64 89 10             	mov    %edx,%fs:(%eax)
415995:	68 8c 5a 41 00       	push   $0x415a8c
41599a:	8d 45 d8             	lea    -0x28(%ebp),%eax
41599d:	e8 46 a6 ff ff       	call   0x40ffe8
4159a2:	c3                   	ret
4159a3:	e9 64 e8 fe ff       	jmp    0x40420c
4159a8:	eb f0                	jmp    0x41599a
4159aa:	8d 55 e8             	lea    -0x18(%ebp),%edx
4159ad:	8b 45 fc             	mov    -0x4(%ebp),%eax
4159b0:	8b c6                	mov    %esi,%eax
4159b2:	e8 e9 1c 00 00       	call   0x4176a0
4159b7:	84 c0                	test   %al,%al
4159b9:	75 0a                	jne    0x4159c5
4159bb:	e8 08 9f ff ff       	call   0x40f8c8
4159c0:	e9 c7 00 00 00       	jmp    0x415a8c
4159c5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4159c8:	50                   	push   %eax
4159c9:	8b d3                	mov    %ebx,%edx
4159cb:	b9 0b 00 00 00       	mov    $0xb,%ecx
4159d0:	8b 45 e8             	mov    -0x18(%ebp),%eax
4159d3:	8b 30                	mov    (%eax),%esi
4159d5:	ff 56 04             	call   *0x4(%esi)
4159d8:	84 c0                	test   %al,%al
4159da:	0f 84 a7 00 00 00    	je     0x415a87
4159e0:	66 8b 03             	mov    (%ebx),%ax
4159e3:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
4159e7:	74 77                	je     0x415a60
4159e9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4159ec:	50                   	push   %eax
4159ed:	e8 26 97 ff ff       	call   0x40f118
4159f2:	33 c0                	xor    %eax,%eax
4159f4:	55                   	push   %ebp
4159f5:	68 59 5a 41 00       	push   $0x415a59
4159fa:	64 ff 30             	push   %fs:(%eax)
4159fd:	64 89 20             	mov    %esp,%fs:(%eax)
415a00:	0f b7 4d f4          	movzwl -0xc(%ebp),%ecx
415a04:	8b d3                	mov    %ebx,%edx
415a06:	8d 45 d8             	lea    -0x28(%ebp),%eax
415a09:	e8 8e b4 ff ff       	call   0x410e9c
415a0e:	66 8b 45 d8          	mov    -0x28(%ebp),%ax
415a12:	66 3b 45 f4          	cmp    -0xc(%ebp),%ax
415a16:	74 05                	je     0x415a1d
415a18:	e8 bb 9d ff ff       	call   0x40f7d8
415a1d:	8b 45 f8             	mov    -0x8(%ebp),%eax
415a20:	50                   	push   %eax
415a21:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415a24:	8d 55 d8             	lea    -0x28(%ebp),%edx
415a27:	8b 45 e8             	mov    -0x18(%ebp),%eax
415a2a:	8b 18                	mov    (%eax),%ebx
415a2c:	ff 53 34             	call   *0x34(%ebx)
415a2f:	83 e0 7f             	and    $0x7f,%eax
415a32:	8b 55 f8             	mov    -0x8(%ebp),%edx
415a35:	8d 14 55 c8 a4 68 00 	lea    0x68a4c8(,%edx,2),%edx