41060c:	8b 53 08             	mov    0x8(%ebx),%edx
41060f:	66 8b 12             	mov    (%edx),%dx
410612:	66 f7 da             	neg    %dx
410615:	1b d2                	sbb    %edx,%edx
410617:	f7 da                	neg    %edx
410619:	e8 d6 53 ff ff       	call   0x4059f4
41061e:	e9 9b 00 00 00       	jmp    0x4106be
410623:	8b c6                	mov    %esi,%eax
410625:	8b 53 08             	mov    0x8(%ebx),%edx
410628:	0f be 12             	movsbl (%edx),%edx
41062b:	b1 ff                	mov    $0xff,%cl
41062d:	e8 a6 53 ff ff       	call   0x4059d8
410632:	e9 87 00 00 00       	jmp    0x4106be
410637:	8b c6                	mov    %esi,%eax
410639:	8b 53 08             	mov    0x8(%ebx),%edx
41063c:	0f b6 12             	movzbl (%edx),%edx
41063f:	b1 01                	mov    $0x1,%cl
410641:	e8 92 53 ff ff       	call   0x4059d8
410646:	eb 76                	jmp    0x4106be
410648:	8b c6                	mov    %esi,%eax
41064a:	8b 53 08             	mov    0x8(%ebx),%edx
41064d:	0f b7 12             	movzwl (%edx),%edx
410650:	b1 02                	mov    $0x2,%cl
410652:	e8 81 53 ff ff       	call   0x4059d8
410657:	eb 65                	jmp    0x4106be
410659:	8b c6                	mov    %esi,%eax
41065b:	8b 53 08             	mov    0x8(%ebx),%edx
41065e:	8b 12                	mov    (%edx),%edx
410660:	b1 04                	mov    $0x4,%cl
410662:	e8 71 53 ff ff       	call   0x4059d8
410667:	eb 55                	jmp    0x4106be
410669:	8b 43 08             	mov    0x8(%ebx),%eax
41066c:	8b 50 04             	mov    0x4(%eax),%edx
41066f:	8b 00                	mov    (%eax),%eax
410671:	52                   	push   %edx
410672:	50                   	push   %eax
410673:	8b c6                	mov    %esi,%eax
410675:	e8 66 53 ff ff       	call   0x4059e0
41067a:	eb 42                	jmp    0x4106be
41067c:	8b 43 08             	mov    0x8(%ebx),%eax
41067f:	8b d0                	mov    %eax,%edx
410681:	8b c6                	mov    %esi,%eax
410683:	e8 6c fe ff ff       	call   0x4104f4
410688:	eb 34                	jmp    0x4106be
41068a:	8b d3                	mov    %ebx,%edx
41068c:	8b c6                	mov    %esi,%eax
41068e:	e8 01 fe ff ff       	call   0x410494
410693:	eb 29                	jmp    0x4106be
410695:	f6 c4 20             	test   $0x20,%ah
410698:	74 10                	je     0x4106aa
41069a:	b9 bc 04 41 00       	mov    $0x4104bc,%ecx
41069f:	8b d3                	mov    %ebx,%edx
4106a1:	8b c6                	mov    %esi,%eax
4106a3:	e8 f8 fa ff ff       	call   0x4101a0
4106a8:	eb 14                	jmp    0x4106be
4106aa:	8b d3                	mov    %ebx,%edx
4106ac:	8b c6                	mov    %esi,%eax
4106ae:	e8 11 fe ff ff       	call   0x4104c4
4106b3:	eb 09                	jmp    0x4106be
4106b5:	8b d3                	mov    %ebx,%edx
4106b7:	8b c6                	mov    %esi,%eax
4106b9:	e8 6e fd ff ff       	call   0x41042c
4106be:	33 c0                	xor    %eax,%eax
4106c0:	5a                   	pop    %edx
4106c1:	59                   	pop    %ecx
4106c2:	59                   	pop    %ecx
4106c3:	64 89 10             	mov    %edx,%fs:(%eax)
4106c6:	68 db 06 41 00       	push   $0x4106db
4106cb:	8d 45 fc             	lea    -0x4(%ebp),%eax
4106ce:	e8 b9 48 ff ff       	call   0x404f8c
4106d3:	c3                   	ret
4106d4:	e9 33 3b ff ff       	jmp    0x40420c
4106d9:	eb f0                	jmp    0x4106cb
4106db:	5e                   	pop    %esi
4106dc:	5b                   	pop    %ebx
4106dd:	59                   	pop    %ecx
4106de:	5d                   	pop    %ebp
4106df:	c3                   	ret
4106e0:	53                   	push   %ebx
4106e1:	56                   	push   %esi
4106e2:	8b d8                	mov    %eax,%ebx
4106e4:	8b 42 08             	mov    0x8(%edx),%eax
4106e7:	e8 00 52 ff ff       	call   0x4058ec
4106ec:	8b f0                	mov    %eax,%esi
4106ee:	8b c3                	mov    %ebx,%eax
4106f0:	e8 f3 f8 ff ff       	call   0x40ffe8
4106f5:	66 c7 03 08 00       	movw   $0x8,(%ebx)
4106fa:	89 73 08             	mov    %esi,0x8(%ebx)
4106fd:	5e                   	pop    %esi
4106fe:	5b                   	pop    %ebx
4106ff:	c3                   	ret
410700:	e9 db ff ff ff       	jmp    0x4106e0
410705:	c3                   	ret
410706:	8b c0                	mov    %eax,%eax
410708:	55                   	push   %ebp
410709:	8b ec                	mov    %esp,%ebp
41070b:	83 c4 f0             	add    $0xfffffff0,%esp
41070e:	53                   	push   %ebx
41070f:	56                   	push   %esi
410710:	57                   	push   %edi
410711:	8b f9                	mov    %ecx,%edi
410713:	8b f2                	mov    %edx,%esi
410715:	8b d8                	mov    %eax,%ebx
410717:	8d 45 f0             	lea    -0x10(%ebp),%eax
41071a:	50                   	push   %eax
41071b:	e8 f8 e9 ff ff       	call   0x40f118
410720:	33 c0                	xor    %eax,%eax
410722:	55                   	push   %ebp
410723:	68 64 07 41 00       	push   $0x410764
410728:	64 ff 30             	push   %fs:(%eax)
41072b:	64 89 20             	mov    %esp,%fs:(%eax)
41072e:	8b d6                	mov    %esi,%edx
410730:	8d 45 f0             	lea    -0x10(%ebp),%eax
410733:	e8 f4 fc ff ff       	call   0x41042c
410738:	8d 45 f0             	lea    -0x10(%ebp),%eax
41073b:	ff 15 70 88 6a 00    	call   *0x6a8870
410741:	0f b7 cf             	movzwl %di,%ecx
410744:	8d 55 f0             	lea    -0x10(%ebp),%edx
410747:	8b c3                	mov    %ebx,%eax
410749:	e8 4e 07 00 00       	call   0x410e9c
41074e:	33 c0                	xor    %eax,%eax
410750:	5a                   	pop    %edx
410751:	59                   	pop    %ecx
410752:	59                   	pop    %ecx
410753:	64 89 10             	mov    %edx,%fs:(%eax)
410756:	68 6b 07 41 00       	push   $0x41076b
41075b:	8d 45 f0             	lea    -0x10(%ebp),%eax
41075e:	e8 85 f8 ff ff       	call   0x40ffe8
410763:	c3                   	ret
410764:	e9 a3 3a ff ff       	jmp    0x40420c
410769:	eb f0                	jmp    0x41075b
41076b:	5f                   	pop    %edi
41076c:	5e                   	pop    %esi
41076d:	5b                   	pop    %ebx
41076e:	8b e5                	mov    %ebp,%esp
410770:	5d                   	pop    %ebp
410771:	c3                   	ret
410772:	8b c0                	mov    %eax,%eax
410774:	55                   	push   %ebp
410775:	8b ec                	mov    %esp,%ebp
410777:	83 c4 f0             	add    $0xfffffff0,%esp
41077a:	53                   	push   %ebx
41077b:	56                   	push   %esi
41077c:	57                   	push   %edi
41077d:	33 c9                	xor    %ecx,%ecx
41077f:	89 4d f4             	mov    %ecx,-0xc(%ebp)
410782:	89 4d f0             	mov    %ecx,-0x10(%ebp)
410785:	66 89 55 fa          	mov    %dx,-0x6(%ebp)
410789:	89 45 fc             	mov    %eax,-0x4(%ebp)
41078c:	33 c0                	xor    %eax,%eax
41078e:	55                   	push   %ebp
41078f:	68 04 0a 41 00       	push   $0x410a04
410794:	64 ff 30             	push   %fs:(%eax)
410797:	64 89 20             	mov    %esp,%fs:(%eax)
41079a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41079d:	66 8b 00             	mov    (%eax),%ax
4107a0:	66 83 f8 14          	cmp    $0x14,%ax
4107a4:	77 0f                	ja     0x4107b5
4107a6:	8b 55 fc             	mov    -0x4(%ebp),%edx
4107a9:	0f b7 d0             	movzwl %ax,%edx
4107ac:	80 ba 30 a4 68 00 00 	cmpb   $0x0,0x68a430(%edx)
4107b3:	75 10                	jne    0x4107c5
4107b5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4107b8:	f6 c4 40             	test   $0x40,%ah
4107bb:	75 08                	jne    0x4107c5
4107bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4107c0:	e8 af f7 ff ff       	call   0x40ff74
4107c5:	33 c0                	xor    %eax,%eax
4107c7:	55                   	push   %ebp
4107c8:	68 c5 09 41 00       	push   $0x4109c5
4107cd:	64 ff 30             	push   %fs:(%eax)
4107d0:	64 89 20             	mov    %esp,%fs:(%eax)
4107d3:	0f b7 45 fa          	movzwl -0x6(%ebp),%eax
4107d7:	83 f8 14             	cmp    $0x14,%eax
4107da:	0f 87 ce 01 00 00    	ja     0x4109ae
4107e0:	ff 24 85 e7 07 41 00 	jmp    *0x4107e7(,%eax,4)
4107e7:	bb 09 41 00 ae       	mov    $0xae004109,%ebx
4107ec:	09 41 00             	or     %eax,0x0(%ecx)
4107ef:	40                   	inc    %eax
4107f0:	08 41 00             	or     %al,0x0(%ecx)
4107f3:	73 08                	jae    0x4107fd
4107f5:	41                   	inc    %ecx
4107f6:	00 92 08 41 00 a1    	add    %dl,-0x5effbef8(%edx)
4107fc:	08 41 00             	or     %al,0x0(%ecx)
4107ff:	b0 08                	mov    $0x8,%al
410801:	41                   	inc    %ecx
410802:	00 c5                	add    %al,%ch
410804:	08 41 00             	or     %al,0x0(%ecx)
410807:	d4 08                	aam    $0x8
410809:	41                   	inc    %ecx
41080a:	00 ae 09 41 00 ae    	add    %ch,-0x51ffbef7(%esi)
410810:	09 41 00             	or     %eax,0x0(%ecx)
410813:	fd                   	std
410814:	08 41 00             	or     %al,0x0(%ecx)
410817:	ae                   	scas   %es:(%edi),%al
410818:	09 41 00             	or     %eax,0x0(%ecx)
41081b:	ae                   	scas   %es:(%edi),%al
41081c:	09 41 00             	or     %eax,0x0(%ecx)
41081f:	ae                   	scas   %es:(%edi),%al
410820:	09 41 00             	or     %eax,0x0(%ecx)
410823:	ae                   	scas   %es:(%edi),%al
410824:	09 41 00             	or     %eax,0x0(%ecx)
410827:	1a 09                	sbb    (%ecx),%cl
410829:	41                   	inc    %ecx
41082a:	00 47 09             	add    %al,0x9(%edi)
41082d:	41                   	inc    %ecx
41082e:	00 66 09             	add    %ah,0x9(%esi)
410831:	41                   	inc    %ecx
410832:	00 86 09 41 00 9d    	add    %al,-0x62ffbef7(%esi)
410838:	09 41 00             	or     %eax,0x0(%ecx)
41083b:	e9 7b 01 00 00       	jmp    0x4109bb
410840:	8b 45 08             	mov    0x8(%ebp),%eax
410843:	8b 55 0c             	mov    0xc(%ebp),%edx
410846:	05 00 80 00 00       	add    $0x8000,%eax
41084b:	83 d2 00             	adc    $0x0,%edx
41084e:	83 fa 00             	cmp    $0x0,%edx
410851:	75 05                	jne    0x410858
410853:	3d ff ff 00 00       	cmp    $0xffff,%eax
410858:	76 05                	jbe    0x41085f
41085a:	e8 59 31 ff ff       	call   0x4039b8
41085f:	05 00 80 ff ff       	add    $0xffff8000,%eax
410864:	83 d2 ff             	adc    $0xffffffff,%edx
410867:	8b 55 fc             	mov    -0x4(%ebp),%edx
41086a:	66 89 42 08          	mov    %ax,0x8(%edx)
41086e:	e9 48 01 00 00       	jmp    0x4109bb
410873:	8b 45 08             	mov    0x8(%ebp),%eax
410876:	8b 55 0c             	mov    0xc(%ebp),%edx
410879:	50                   	push   %eax
41087a:	c1 f8 1f             	sar    $0x1f,%eax
41087d:	3b c2                	cmp    %edx,%eax
41087f:	58                   	pop    %eax
410880:	74 05                	je     0x410887
410882:	e8 31 31 ff ff       	call   0x4039b8
410887:	8b 55 fc             	mov    -0x4(%ebp),%edx
41088a:	89 42 08             	mov    %eax,0x8(%edx)
41088d:	e9 29 01 00 00       	jmp    0x4109bb
410892:	df 6d 08             	fildll 0x8(%ebp)
410895:	8b 45 fc             	mov    -0x4(%ebp),%eax
410898:	d9 58 08             	fstps  0x8(%eax)
41089b:	9b                   	fwait
41089c:	e9 1a 01 00 00       	jmp    0x4109bb
4108a1:	df 6d 08             	fildll 0x8(%ebp)
4108a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4108a7:	dd 58 08             	fstpl  0x8(%eax)
4108aa:	9b                   	fwait
4108ab:	e9 0b 01 00 00       	jmp    0x4109bb
4108b0:	df 6d 08             	fildll 0x8(%ebp)
4108b3:	d8 0d 14 0a 41 00    	fmuls  0x410a14
4108b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4108bc:	df 78 08             	fistpll 0x8(%eax)
4108bf:	9b                   	fwait
4108c0:	e9 f6 00 00 00       	jmp    0x4109bb
4108c5:	df 6d 08             	fildll 0x8(%ebp)
4108c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4108cb:	dd 58 08             	fstpl  0x8(%eax)
4108ce:	9b                   	fwait
4108cf:	e9 e7 00 00 00       	jmp    0x4109bb
4108d4:	ff 75 0c             	push   0xc(%ebp)
4108d7:	ff 75 08             	push   0x8(%ebp)
4108da:	8d 45 f0             	lea    -0x10(%ebp),%eax
4108dd:	e8 12 8d ff ff       	call   0x4095f4
4108e2:	8b 55 f0             	mov    -0x10(%ebp),%edx
4108e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4108e8:	e8 03 48 ff ff       	call   0x4050f0
4108ed:	8b 55 f4             	mov    -0xc(%ebp),%edx
4108f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4108f3:	e8 ac 38 00 00       	call   0x4141a4
4108f8:	e9 be 00 00 00       	jmp    0x4109bb
4108fd:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
410901:	75 04                	jne    0x410907
410903:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
410907:	0f 95 c0             	setne  %al
41090a:	f6 d8                	neg    %al
41090c:	1b c0                	sbb    %eax,%eax
41090e:	8b 55 fc             	mov    -0x4(%ebp),%edx
410911:	66 89 42 08          	mov    %ax,0x8(%edx)
410915:	e9 a1 00 00 00       	jmp    0x4109bb
41091a:	8b 45 08             	mov    0x8(%ebp),%eax
41091d:	8b 55 0c             	mov    0xc(%ebp),%edx
410920:	05 80 00 00 00       	add    $0x80,%eax
410925:	83 d2 00             	adc    $0x0,%edx
410928:	83 fa 00             	cmp    $0x0,%edx
41092b:	75 05                	jne    0x410932
41092d:	3d ff 00 00 00       	cmp    $0xff,%eax
410932:	76 05                	jbe    0x410939
410934:	e8 7f 30 ff ff       	call   0x4039b8
410939:	83 c0 80             	add    $0xffffff80,%eax
41093c:	83 d2 ff             	adc    $0xffffffff,%edx
41093f:	8b 55 fc             	mov    -0x4(%ebp),%edx
410942:	88 42 08             	mov    %al,0x8(%edx)
410945:	eb 74                	jmp    0x4109bb
410947:	8b 45 08             	mov    0x8(%ebp),%eax
41094a:	8b 55 0c             	mov    0xc(%ebp),%edx
41094d:	83 fa 00             	cmp    $0x0,%edx
410950:	75 05                	jne    0x410957
410952:	3d ff 00 00 00       	cmp    $0xff,%eax
410957:	76 05                	jbe    0x41095e
410959:	e8 5a 30 ff ff       	call   0x4039b8
41095e:	8b 55 fc             	mov    -0x4(%ebp),%edx
410961:	88 42 08             	mov    %al,0x8(%edx)
410964:	eb 55                	jmp    0x4109bb
410966:	8b 45 08             	mov    0x8(%ebp),%eax
410969:	8b 55 0c             	mov    0xc(%ebp),%edx
41096c:	83 fa 00             	cmp    $0x0,%edx
41096f:	75 05                	jne    0x410976
410971:	3d ff ff 00 00       	cmp    $0xffff,%eax
410976:	76 05                	jbe    0x41097d
410978:	e8 3b 30 ff ff       	call   0x4039b8
41097d:	8b 55 fc             	mov    -0x4(%ebp),%edx
410980:	66 89 42 08          	mov    %ax,0x8(%edx)
410984:	eb 35                	jmp    0x4109bb
410986:	8b 45 08             	mov    0x8(%ebp),%eax
410989:	8b 55 0c             	mov    0xc(%ebp),%edx
41098c:	85 d2                	test   %edx,%edx
41098e:	74 05                	je     0x410995
410990:	e8 23 30 ff ff       	call   0x4039b8
410995:	8b 55 fc             	mov    -0x4(%ebp),%edx
410998:	89 42 08             	mov    %eax,0x8(%edx)
41099b:	eb 1e                	jmp    0x4109bb
41099d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4109a0:	8b 55 08             	mov    0x8(%ebp),%edx
4109a3:	89 50 08             	mov    %edx,0x8(%eax)
4109a6:	8b 55 0c             	mov    0xc(%ebp),%edx
4109a9:	89 50 0c             	mov    %edx,0xc(%eax)
4109ac:	eb 0d                	jmp    0x4109bb
4109ae:	66 8b 55 fa          	mov    -0x6(%ebp),%dx
4109b2:	66 b8 14 00          	mov    $0x14,%ax
4109b6:	e8 71 ee ff ff       	call   0x40f82c
4109bb:	33 c0                	xor    %eax,%eax
4109bd:	5a                   	pop    %edx
4109be:	59                   	pop    %ecx
4109bf:	59                   	pop    %ecx
4109c0:	64 89 10             	mov    %edx,%fs:(%eax)
4109c3:	eb 17                	jmp    0x4109dc
4109c5:	e9 8e 35 ff ff       	jmp    0x403f58
4109ca:	66 8b 55 fa          	mov    -0x6(%ebp),%dx
4109ce:	66 b8 14 00          	mov    $0x14,%ax
4109d2:	e8 a9 f2 ff ff       	call   0x40fc80
4109d7:	e8 e4 38 ff ff       	call   0x4042c0
4109dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4109df:	66 8b 55 fa          	mov    -0x6(%ebp),%dx
4109e3:	66 89 10             	mov    %dx,(%eax)
4109e6:	33 c0                	xor    %eax,%eax
4109e8:	5a                   	pop    %edx
4109e9:	59                   	pop    %ecx
4109ea:	59                   	pop    %ecx
4109eb:	64 89 10             	mov    %edx,%fs:(%eax)
4109ee:	68 0b 0a 41 00       	push   $0x410a0b
4109f3:	8d 45 f0             	lea    -0x10(%ebp),%eax
4109f6:	e8 6d 3e ff ff       	call   0x404868