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
4109fb:	8d 45 f4             	lea    -0xc(%ebp),%eax
4109fe:	e8 89 45 ff ff       	call   0x404f8c
410a03:	c3                   	ret
410a04:	e9 03 38 ff ff       	jmp    0x40420c
410a09:	eb e8                	jmp    0x4109f3
410a0b:	5f                   	pop    %edi
410a0c:	5e                   	pop    %esi
410a0d:	5b                   	pop    %ebx
410a0e:	8b e5                	mov    %ebp,%esp
410a10:	5d                   	pop    %ebp
410a11:	c2 08 00             	ret    $0x8
410a14:	00 40 1c             	add    %al,0x1c(%eax)
410a17:	46                   	inc    %esi
410a18:	55                   	push   %ebp
410a19:	8b ec                	mov    %esp,%ebp
410a1b:	83 c4 f8             	add    $0xfffffff8,%esp
410a1e:	53                   	push   %ebx
410a1f:	56                   	push   %esi
410a20:	57                   	push   %edi
410a21:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
410a25:	66 89 55 fa          	mov    %dx,-0x6(%ebp)
410a29:	89 45 fc             	mov    %eax,-0x4(%ebp)
410a2c:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a2f:	66 8b 00             	mov    (%eax),%ax
410a32:	66 83 f8 14          	cmp    $0x14,%ax
410a36:	77 0f                	ja     0x410a47
410a38:	8b 55 fc             	mov    -0x4(%ebp),%edx
410a3b:	0f b7 d0             	movzwl %ax,%edx
410a3e:	80 ba 30 a4 68 00 00 	cmpb   $0x0,0x68a430(%edx)
410a45:	75 10                	jne    0x410a57
410a47:	8b 55 fc             	mov    -0x4(%ebp),%edx
410a4a:	f6 c4 40             	test   $0x40,%ah
410a4d:	75 08                	jne    0x410a57
410a4f:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a52:	e8 1d f5 ff ff       	call   0x40ff74
410a57:	33 c0                	xor    %eax,%eax
410a59:	55                   	push   %ebp
410a5a:	68 d9 0a 41 00       	push   $0x410ad9
410a5f:	64 ff 30             	push   %fs:(%eax)
410a62:	64 89 20             	mov    %esp,%fs:(%eax)
410a65:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
410a69:	66 83 e8 04          	sub    $0x4,%ax
410a6d:	74 11                	je     0x410a80
410a6f:	66 ff c8             	dec    %ax
410a72:	74 18                	je     0x410a8c
410a74:	66 ff c8             	dec    %ax
410a77:	74 1f                	je     0x410a98
410a79:	66 ff c8             	dec    %ax
410a7c:	74 33                	je     0x410ab1
410a7e:	eb 4a                	jmp    0x410aca
410a80:	db 6d 08             	fldt   0x8(%ebp)
410a83:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a86:	d9 58 08             	fstps  0x8(%eax)
410a89:	9b                   	fwait
410a8a:	eb 43                	jmp    0x410acf
410a8c:	db 6d 08             	fldt   0x8(%ebp)
410a8f:	8b 45 fc             	mov    -0x4(%ebp),%eax
410a92:	dd 58 08             	fstpl  0x8(%eax)
410a95:	9b                   	fwait
410a96:	eb 37                	jmp    0x410acf
410a98:	66 8b 45 10          	mov    0x10(%ebp),%ax
410a9c:	50                   	push   %eax
410a9d:	ff 75 0c             	push   0xc(%ebp)
410aa0:	ff 75 08             	push   0x8(%ebp)
410aa3:	e8 e4 a2 ff ff       	call   0x40ad8c
410aa8:	8b 45 fc             	mov    -0x4(%ebp),%eax
410aab:	df 78 08             	fistpll 0x8(%eax)
410aae:	9b                   	fwait
410aaf:	eb 1e                	jmp    0x410acf
410ab1:	66 8b 45 10          	mov    0x10(%ebp),%ax
410ab5:	50                   	push   %eax
410ab6:	ff 75 0c             	push   0xc(%ebp)
410ab9:	ff 75 08             	push   0x8(%ebp)
410abc:	e8 fb b4 ff ff       	call   0x40bfbc
410ac1:	8b 45 fc             	mov    -0x4(%ebp),%eax
410ac4:	dd 58 08             	fstpl  0x8(%eax)
410ac7:	9b                   	fwait
410ac8:	eb 05                	jmp    0x410acf
410aca:	e8 09 ed ff ff       	call   0x40f7d8
410acf:	33 c0                	xor    %eax,%eax
410ad1:	5a                   	pop    %edx
410ad2:	59                   	pop    %ecx
410ad3:	59                   	pop    %ecx
410ad4:	64 89 10             	mov    %edx,%fs:(%eax)
410ad7:	eb 17                	jmp    0x410af0
410ad9:	e9 7a 34 ff ff       	jmp    0x403f58
410ade:	66 8b 55 f8          	mov    -0x8(%ebp),%dx
410ae2:	66 8b 45 fa          	mov    -0x6(%ebp),%ax
410ae6:	e8 95 f1 ff ff       	call   0x40fc80
410aeb:	e8 d0 37 ff ff       	call   0x4042c0
410af0:	8b 45 fc             	mov    -0x4(%ebp),%eax
410af3:	66 8b 55 f8          	mov    -0x8(%ebp),%dx
410af7:	66 89 10             	mov    %dx,(%eax)
410afa:	5f                   	pop    %edi
410afb:	5e                   	pop    %esi
410afc:	5b                   	pop    %ebx
410afd:	59                   	pop    %ecx
410afe:	59                   	pop    %ecx
410aff:	5d                   	pop    %ebp
410b00:	c2 0c 00             	ret    $0xc
410b03:	90                   	nop
410b04:	55                   	push   %ebp
410b05:	8b ec                	mov    %esp,%ebp
410b07:	83 c4 f8             	add    $0xfffffff8,%esp
410b0a:	53                   	push   %ebx
410b0b:	56                   	push   %esi
410b0c:	57                   	push   %edi
410b0d:	66 89 4d fa          	mov    %cx,-0x6(%ebp)
410b11:	8b da                	mov    %edx,%ebx
410b13:	89 45 fc             	mov    %eax,-0x4(%ebp)
410b16:	8b 45 fc             	mov    -0x4(%ebp),%eax
410b19:	66 8b 00             	mov    (%eax),%ax
410b1c:	66 83 f8 14          	cmp    $0x14,%ax
410b20:	77 0f                	ja     0x410b31
410b22:	8b 55 fc             	mov    -0x4(%ebp),%edx
410b25:	0f b7 d0             	movzwl %ax,%edx
410b28:	80 ba 30 a4 68 00 00 	cmpb   $0x0,0x68a430(%edx)
410b2f:	75 10                	jne    0x410b41
410b31:	8b 55 fc             	mov    -0x4(%ebp),%edx
410b34:	f6 c4 40             	test   $0x40,%ah
410b37:	75 08                	jne    0x410b41
410b39:	8b 45 fc             	mov    -0x4(%ebp),%eax
410b3c:	e8 33 f4 ff ff       	call   0x40ff74
410b41:	33 c0                	xor    %eax,%eax
410b43:	55                   	push   %ebp
410b44:	68 17 0c 41 00       	push   $0x410c17
410b49:	64 ff 30             	push   %fs:(%eax)
410b4c:	64 89 20             	mov    %esp,%fs:(%eax)
410b4f:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
410b53:	83 f8 13             	cmp    $0x13,%eax
410b56:	0f 87 ac 00 00 00    	ja     0x410c08
410b5c:	8a 80 69 0b 41 00    	mov    0x410b69(%eax),%al
410b62:	ff 24 85 7d 0b 41 00 	jmp    *0x410b7d(,%eax,4)
410b69:	00 00                	add    %al,(%eax)
410b6b:	01 00                	add    %eax,(%eax)
410b79:	02 03                	add    (%ebx),%al
410b7b:	04 05                	add    $0x5,%al
410b7d:	08 0c 41             	or     %cl,(%ecx,%eax,2)
410b80:	00 95 0b 41 00 b7    	add    %dl,-0x48ffbef5(%ebp)
410b86:	0b 41 00             	or     0x0(%ecx),%eax
410b89:	d5 0b                	aad    $0xb
410b8b:	41                   	inc    %ecx
410b8c:	00 ea                	add    %ch,%dl
410b8e:	0b 41 00             	or     0x0(%ecx),%eax
410b91:	00 0c 41             	add    %cl,(%ecx,%eax,2)
410b94:	00 81 c3 00 80 00    	add    %al,0x8000c3(%ecx)
410b9a:	00 81 fb ff ff 00    	add    %al,0xfffffb(%ecx)
410ba0:	00 76 05             	add    %dh,0x5(%esi)
410ba3:	e8 10 2e ff ff       	call   0x4039b8
410ba8:	81 c3 00 80 ff ff    	add    $0xffff8000,%ebx
410bae:	8b 45 fc             	mov    -0x4(%ebp),%eax
410bb1:	66 89 58 08          	mov    %bx,0x8(%eax)
410bb5:	eb 56                	jmp    0x410c0d
410bb7:	81 c3 80 00 00 00    	add    $0x80,%ebx
410bbd:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
410bc3:	76 05                	jbe    0x410bca
410bc5:	e8 ee 2d ff ff       	call   0x4039b8
410bca:	83 c3 80             	add    $0xffffff80,%ebx
410bcd:	8b 45 fc             	mov    -0x4(%ebp),%eax
410bd0:	88 58 08             	mov    %bl,0x8(%eax)
410bd3:	eb 38                	jmp    0x410c0d
410bd5:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
410bdb:	76 05                	jbe    0x410be2
410bdd:	e8 d6 2d ff ff       	call   0x4039b8
410be2:	8b 45 fc             	mov    -0x4(%ebp),%eax
410be5:	88 58 08             	mov    %bl,0x8(%eax)
410be8:	eb 23                	jmp    0x410c0d
410bea:	81 fb ff ff 00 00    	cmp    $0xffff,%ebx
410bf0:	76 05                	jbe    0x410bf7
410bf2:	e8 c1 2d ff ff       	call   0x4039b8
410bf7:	8b 45 fc             	mov    -0x4(%ebp),%eax
410bfa:	66 89 58 08          	mov    %bx,0x8(%eax)
410bfe:	eb 0d                	jmp    0x410c0d
410c00:	8b 45 fc             	mov    -0x4(%ebp),%eax
410c03:	89 58 08             	mov    %ebx,0x8(%eax)