411924:	45                   	inc    %ebp
411925:	f0 00 00             	lock add %al,(%eax)
411928:	00 00                	add    %al,(%eax)
41192a:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
411931:	e9 3f 03 00 00       	jmp    0x411c75
411936:	8b 45 fc             	mov    -0x4(%ebp),%eax
411939:	0f bf 40 08          	movswl 0x8(%eax),%eax
41193d:	99                   	cltd
41193e:	89 45 f0             	mov    %eax,-0x10(%ebp)
411941:	89 55 f4             	mov    %edx,-0xc(%ebp)
411944:	e9 2c 03 00 00       	jmp    0x411c75
411949:	8b 45 fc             	mov    -0x4(%ebp),%eax
41194c:	8b 40 08             	mov    0x8(%eax),%eax
41194f:	99                   	cltd
411950:	89 45 f0             	mov    %eax,-0x10(%ebp)
411953:	89 55 f4             	mov    %edx,-0xc(%ebp)
411956:	e9 1a 03 00 00       	jmp    0x411c75
41195b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41195e:	d9 40 08             	flds   0x8(%eax)
411961:	e8 5a 13 ff ff       	call   0x402cc0
411966:	89 45 f0             	mov    %eax,-0x10(%ebp)
411969:	89 55 f4             	mov    %edx,-0xc(%ebp)
41196c:	e9 04 03 00 00       	jmp    0x411c75
411971:	8b 45 fc             	mov    -0x4(%ebp),%eax
411974:	dd 40 08             	fldl   0x8(%eax)
411977:	e8 44 13 ff ff       	call   0x402cc0
41197c:	89 45 f0             	mov    %eax,-0x10(%ebp)
41197f:	89 55 f4             	mov    %edx,-0xc(%ebp)
411982:	e9 ee 02 00 00       	jmp    0x411c75
411987:	8b 45 fc             	mov    -0x4(%ebp),%eax
41198a:	df 68 08             	fildll 0x8(%eax)
41198d:	d8 35 a8 1c 41 00    	fdivs  0x411ca8
411993:	e8 28 13 ff ff       	call   0x402cc0
411998:	89 45 f0             	mov    %eax,-0x10(%ebp)
41199b:	89 55 f4             	mov    %edx,-0xc(%ebp)
41199e:	e9 d2 02 00 00       	jmp    0x411c75
4119a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4119a6:	dd 40 08             	fldl   0x8(%eax)
4119a9:	e8 12 13 ff ff       	call   0x402cc0
4119ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
4119b1:	89 55 f4             	mov    %edx,-0xc(%ebp)
4119b4:	e9 bc 02 00 00       	jmp    0x411c75
4119b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4119bc:	e8 37 fd ff ff       	call   0x4116f8
4119c1:	89 45 f0             	mov    %eax,-0x10(%ebp)
4119c4:	89 55 f4             	mov    %edx,-0xc(%ebp)
4119c7:	e9 a9 02 00 00       	jmp    0x411c75
4119cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
4119cf:	0f bf 40 08          	movswl 0x8(%eax),%eax
4119d3:	99                   	cltd
4119d4:	89 45 f0             	mov    %eax,-0x10(%ebp)
4119d7:	89 55 f4             	mov    %edx,-0xc(%ebp)
4119da:	e9 96 02 00 00       	jmp    0x411c75
4119df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4119e2:	0f be 40 08          	movsbl 0x8(%eax),%eax
4119e6:	99                   	cltd
4119e7:	89 45 f0             	mov    %eax,-0x10(%ebp)
4119ea:	89 55 f4             	mov    %edx,-0xc(%ebp)
4119ed:	e9 83 02 00 00       	jmp    0x411c75
4119f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4119f5:	0f b6 40 08          	movzbl 0x8(%eax),%eax
4119f9:	33 d2                	xor    %edx,%edx
4119fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4119fe:	89 55 f4             	mov    %edx,-0xc(%ebp)
411a01:	e9 6f 02 00 00       	jmp    0x411c75
411a06:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a09:	0f b7 40 08          	movzwl 0x8(%eax),%eax
411a0d:	33 d2                	xor    %edx,%edx
411a0f:	89 45 f0             	mov    %eax,-0x10(%ebp)
411a12:	89 55 f4             	mov    %edx,-0xc(%ebp)
411a15:	e9 5b 02 00 00       	jmp    0x411c75
411a1a:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a1d:	8b 40 08             	mov    0x8(%eax),%eax
411a20:	33 d2                	xor    %edx,%edx
411a22:	89 45 f0             	mov    %eax,-0x10(%ebp)
411a25:	89 55 f4             	mov    %edx,-0xc(%ebp)
411a28:	e9 48 02 00 00       	jmp    0x411c75
411a2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a30:	8b 50 08             	mov    0x8(%eax),%edx
411a33:	89 55 f0             	mov    %edx,-0x10(%ebp)
411a36:	8b 50 0c             	mov    0xc(%eax),%edx
411a39:	89 55 f4             	mov    %edx,-0xc(%ebp)
411a3c:	e9 34 02 00 00       	jmp    0x411c75
411a41:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a44:	8b 40 08             	mov    0x8(%eax),%eax
411a47:	e8 50 fe ff ff       	call   0x41189c
411a4c:	89 45 f0             	mov    %eax,-0x10(%ebp)
411a4f:	89 55 f4             	mov    %edx,-0xc(%ebp)
411a52:	e9 1e 02 00 00       	jmp    0x411c75
411a57:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a5a:	e8 f1 fc ff ff       	call   0x411750
411a5f:	89 45 f0             	mov    %eax,-0x10(%ebp)
411a62:	89 55 f4             	mov    %edx,-0xc(%ebp)
411a65:	e9 0b 02 00 00       	jmp    0x411c75
411a6a:	8b 55 fc             	mov    -0x4(%ebp),%edx
411a6d:	8b d0                	mov    %eax,%edx
411a6f:	66 81 ea 00 01       	sub    $0x100,%dx
411a74:	74 07                	je     0x411a7d
411a76:	66 ff ca             	dec    %dx
411a79:	74 15                	je     0x411a90
411a7b:	eb 26                	jmp    0x411aa3
411a7d:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a80:	e8 73 fc ff ff       	call   0x4116f8
411a85:	89 45 f0             	mov    %eax,-0x10(%ebp)
411a88:	89 55 f4             	mov    %edx,-0xc(%ebp)
411a8b:	e9 e5 01 00 00       	jmp    0x411c75
411a90:	8b 45 fc             	mov    -0x4(%ebp),%eax
411a93:	e8 4c fd ff ff       	call   0x4117e4
411a98:	89 45 f0             	mov    %eax,-0x10(%ebp)
411a9b:	89 55 f4             	mov    %edx,-0xc(%ebp)
411a9e:	e9 d2 01 00 00       	jmp    0x411c75
411aa3:	8b 55 fc             	mov    -0x4(%ebp),%edx
411aa6:	f6 c4 40             	test   $0x40,%ah
411aa9:	0f 84 a9 01 00 00    	je     0x411c58
411aaf:	8b 55 fc             	mov    -0x4(%ebp),%edx
411ab2:	0f b7 c0             	movzwl %ax,%eax
411ab5:	25 ff bf ff ff       	and    $0xffffbfff,%eax
411aba:	83 f8 14             	cmp    $0x14,%eax
411abd:	0f 87 85 01 00 00    	ja     0x411c48
411ac3:	ff 24 85 ca 1a 41 00 	jmp    *0x411aca(,%eax,4)
411aca:	48                   	dec    %eax
411acb:	1c 41                	sbb    $0x41,%al
411acd:	00 48 1c             	add    %cl,0x1c(%eax)
411ad0:	41                   	inc    %ecx
411ad1:	00 1e                	add    %bl,(%esi)
411ad3:	1b 41 00             	sbb    0x0(%ecx),%eax
411ad6:	33 1b                	xor    (%ebx),%ebx
411ad8:	41                   	inc    %ecx
411ad9:	00 47 1b             	add    %al,0x1b(%edi)
411adc:	41                   	inc    %ecx
411add:	00 5f 1b             	add    %bl,0x1b(%edi)
411ae0:	41                   	inc    %ecx
411ae1:	00 77 1b             	add    %dh,0x1b(%edi)
411ae4:	41                   	inc    %ecx
411ae5:	00 95 1b 41 00 ad    	add    %dl,-0x52ffbee5(%ebp)
411aeb:	1b 41 00             	sbb    0x0(%ecx),%eax
411aee:	48                   	dec    %eax
411aef:	1c 41                	sbb    $0x41,%al
411af1:	00 48 1c             	add    %cl,0x1c(%eax)
411af4:	41                   	inc    %ecx
411af5:	00 c0                	add    %al,%al
411af7:	1b 41 00             	sbb    0x0(%ecx),%eax
411afa:	35 1c 41 00 48       	xor    $0x4800411c,%eax
411aff:	1c 41                	sbb    $0x41,%al
411b01:	00 48 1c             	add    %cl,0x1c(%eax)
411b04:	41                   	inc    %ecx
411b05:	00 48 1c             	add    %cl,0x1c(%eax)
411b08:	41                   	inc    %ecx
411b09:	00 d5                	add    %dl,%ch
411b0b:	1b 41 00             	sbb    0x0(%ecx),%eax
411b0e:	ea 1b 41 00 fd 1b 41 	ljmp   $0x411b,$0xfd00411b
411b15:	00 10                	add    %dl,(%eax)
411b17:	1c 41                	sbb    $0x41,%al
411b19:	00 22                	add    %ah,(%edx)
411b1b:	1c 41                	sbb    $0x41,%al
411b1d:	00 8b 45 fc 8b 40    	add    %cl,0x408bfc45(%ebx)
411b23:	08 0f                	or     %cl,(%edi)
411b25:	bf 00 99 89 45       	mov    $0x45899900,%edi
411b2a:	f0 89 55 f4          	lock mov %edx,-0xc(%ebp)
411b2e:	e9 42 01 00 00       	jmp    0x411c75
411b33:	8b 45 fc             	mov    -0x4(%ebp),%eax
411b36:	8b 40 08             	mov    0x8(%eax),%eax
411b39:	8b 00                	mov    (%eax),%eax
411b3b:	99                   	cltd
411b3c:	89 45 f0             	mov    %eax,-0x10(%ebp)
411b3f:	89 55 f4             	mov    %edx,-0xc(%ebp)
411b42:	e9 2e 01 00 00       	jmp    0x411c75
411b47:	8b 45 fc             	mov    -0x4(%ebp),%eax
411b4a:	8b 40 08             	mov    0x8(%eax),%eax
411b4d:	d9 00                	flds   (%eax)
411b4f:	e8 6c 11 ff ff       	call   0x402cc0
411b54:	89 45 f0             	mov    %eax,-0x10(%ebp)
411b57:	89 55 f4             	mov    %edx,-0xc(%ebp)
411b5a:	e9 16 01 00 00       	jmp    0x411c75
411b5f:	8b 45 fc             	mov    -0x4(%ebp),%eax
411b62:	8b 40 08             	mov    0x8(%eax),%eax
411b65:	dd 00                	fldl   (%eax)
411b67:	e8 54 11 ff ff       	call   0x402cc0
411b6c:	89 45 f0             	mov    %eax,-0x10(%ebp)
411b6f:	89 55 f4             	mov    %edx,-0xc(%ebp)
411b72:	e9 fe 00 00 00       	jmp    0x411c75
411b77:	8b 45 fc             	mov    -0x4(%ebp),%eax
411b7a:	8b 40 08             	mov    0x8(%eax),%eax
411b7d:	df 28                	fildll (%eax)
411b7f:	d8 35 a8 1c 41 00    	fdivs  0x411ca8
411b85:	e8 36 11 ff ff       	call   0x402cc0
411b8a:	89 45 f0             	mov    %eax,-0x10(%ebp)
411b8d:	89 55 f4             	mov    %edx,-0xc(%ebp)
411b90:	e9 e0 00 00 00       	jmp    0x411c75
411b95:	8b 45 fc             	mov    -0x4(%ebp),%eax
411b98:	8b 40 08             	mov    0x8(%eax),%eax
411b9b:	dd 00                	fldl   (%eax)
411b9d:	e8 1e 11 ff ff       	call   0x402cc0
411ba2:	89 45 f0             	mov    %eax,-0x10(%ebp)
411ba5:	89 55 f4             	mov    %edx,-0xc(%ebp)
411ba8:	e9 c8 00 00 00       	jmp    0x411c75
411bad:	8b 45 fc             	mov    -0x4(%ebp),%eax
411bb0:	e8 43 fb ff ff       	call   0x4116f8
411bb5:	89 45 f0             	mov    %eax,-0x10(%ebp)
411bb8:	89 55 f4             	mov    %edx,-0xc(%ebp)
411bbb:	e9 b5 00 00 00       	jmp    0x411c75
411bc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
411bc3:	8b 40 08             	mov    0x8(%eax),%eax
411bc6:	0f bf 00             	movswl (%eax),%eax
411bc9:	99                   	cltd
411bca:	89 45 f0             	mov    %eax,-0x10(%ebp)
411bcd:	89 55 f4             	mov    %edx,-0xc(%ebp)
411bd0:	e9 a0 00 00 00       	jmp    0x411c75
411bd5:	8b 45 fc             	mov    -0x4(%ebp),%eax
411bd8:	8b 40 08             	mov    0x8(%eax),%eax
411bdb:	0f be 00             	movsbl (%eax),%eax
411bde:	99                   	cltd
411bdf:	89 45 f0             	mov    %eax,-0x10(%ebp)
411be2:	89 55 f4             	mov    %edx,-0xc(%ebp)
411be5:	e9 8b 00 00 00       	jmp    0x411c75
411bea:	8b 45 fc             	mov    -0x4(%ebp),%eax
411bed:	8b 40 08             	mov    0x8(%eax),%eax
411bf0:	0f b6 00             	movzbl (%eax),%eax
411bf3:	33 d2                	xor    %edx,%edx
411bf5:	89 45 f0             	mov    %eax,-0x10(%ebp)
411bf8:	89 55 f4             	mov    %edx,-0xc(%ebp)
411bfb:	eb 78                	jmp    0x411c75
411bfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c00:	8b 40 08             	mov    0x8(%eax),%eax
411c03:	0f b7 00             	movzwl (%eax),%eax
411c06:	33 d2                	xor    %edx,%edx
411c08:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c0b:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c0e:	eb 65                	jmp    0x411c75
411c10:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c13:	8b 40 08             	mov    0x8(%eax),%eax
411c16:	8b 00                	mov    (%eax),%eax
411c18:	33 d2                	xor    %edx,%edx
411c1a:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c1d:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c20:	eb 53                	jmp    0x411c75
411c22:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c25:	8b 40 08             	mov    0x8(%eax),%eax
411c28:	8b 10                	mov    (%eax),%edx
411c2a:	89 55 f0             	mov    %edx,-0x10(%ebp)
411c2d:	8b 50 04             	mov    0x4(%eax),%edx
411c30:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c33:	eb 40                	jmp    0x411c75
411c35:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c38:	8b 40 08             	mov    0x8(%eax),%eax
411c3b:	e8 5c fc ff ff       	call   0x41189c
411c40:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c43:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c46:	eb 2d                	jmp    0x411c75
411c48:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c4b:	e8 00 fb ff ff       	call   0x411750
411c50:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c53:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c56:	eb 1d                	jmp    0x411c75
411c58:	8d 55 f0             	lea    -0x10(%ebp),%edx
411c5b:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c5e:	e8 ed fb ff ff       	call   0x411850
411c63:	84 c0                	test   %al,%al
411c65:	75 0e                	jne    0x411c75
411c67:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c6a:	e8 e1 fa ff ff       	call   0x411750
411c6f:	89 45 f0             	mov    %eax,-0x10(%ebp)
411c72:	89 55 f4             	mov    %edx,-0xc(%ebp)
411c75:	33 c0                	xor    %eax,%eax
411c77:	5a                   	pop    %edx
411c78:	59                   	pop    %ecx
411c79:	59                   	pop    %ecx
411c7a:	64 89 10             	mov    %edx,%fs:(%eax)
411c7d:	eb 19                	jmp    0x411c98
411c7f:	e9 d4 22 ff ff       	jmp    0x403f58
411c84:	8b 45 fc             	mov    -0x4(%ebp),%eax
411c87:	66 8b 00             	mov    (%eax),%ax
411c8a:	66 ba 14 00          	mov    $0x14,%dx
411c8e:	e8 ed df ff ff       	call   0x40fc80
411c93:	e8 28 26 ff ff       	call   0x4042c0
411c98:	8b 45 f0             	mov    -0x10(%ebp),%eax
411c9b:	8b 55 f4             	mov    -0xc(%ebp),%edx
411c9e:	5f                   	pop    %edi
411c9f:	5e                   	pop    %esi
411ca0:	5b                   	pop    %ebx
411ca1:	8b e5                	mov    %ebp,%esp
411ca3:	5d                   	pop    %ebp
411ca4:	c3                   	ret
411ca5:	00 00                	add    %al,(%eax)
411ca7:	00 00                	add    %al,(%eax)
411ca9:	40                   	inc    %eax
411caa:	1c 46                	sbb    $0x46,%al
411cac:	55                   	push   %ebp
411cad:	8b ec                	mov    %esp,%ebp
411caf:	6a 00                	push   $0x0
411cb1:	6a 00                	push   $0x0
411cb3:	6a 00                	push   $0x0
411cb5:	53                   	push   %ebx
411cb6:	33 d2                	xor    %edx,%edx
411cb8:	55                   	push   %ebp
411cb9:	68 20 1d 41 00       	push   $0x411d20
411cbe:	64 ff 32             	push   %fs:(%edx)
411cc1:	64 89 22             	mov    %esp,%fs:(%edx)
411cc4:	8b d0                	mov    %eax,%edx
411cc6:	8d 45 fc             	lea    -0x4(%ebp),%eax
411cc9:	e8 6a 15 00 00       	call   0x413238
411cce:	8d 45 fa             	lea    -0x6(%ebp),%eax
411cd1:	50                   	push   %eax
411cd2:	6a 00                	push   $0x0
411cd4:	68 00 04 00 00       	push   $0x400
411cd9:	8d 45 f4             	lea    -0xc(%ebp),%eax
411cdc:	8b 55 fc             	mov    -0x4(%ebp),%edx
411cdf:	e8 0c 34 ff ff       	call   0x4050f0
411ce4:	8b 45 f4             	mov    -0xc(%ebp),%eax
411ce7:	50                   	push   %eax
411ce8:	e8 83 d4 ff ff       	call   0x40f170
411ced:	66 b9 0b 00          	mov    $0xb,%cx
411cf1:	66 ba 00 01          	mov    $0x100,%dx
411cf5:	e8 4e df ff ff       	call   0x40fc48
411cfa:	66 83 7d fa 01       	cmpw   $0x1,-0x6(%ebp)
411cff:	1b db                	sbb    %ebx,%ebx
411d01:	43                   	inc    %ebx
411d02:	33 c0                	xor    %eax,%eax
411d04:	5a                   	pop    %edx
411d05:	59                   	pop    %ecx
411d06:	59                   	pop    %ecx
411d07:	64 89 10             	mov    %edx,%fs:(%eax)
411d0a:	68 27 1d 41 00       	push   $0x411d27
411d0f:	8d 45 f4             	lea    -0xc(%ebp),%eax
411d12:	e8 75 32 ff ff       	call   0x404f8c
411d17:	8d 45 fc             	lea    -0x4(%ebp),%eax
411d1a:	e8 49 2b ff ff       	call   0x404868
411d1f:	c3                   	ret
411d20:	e9 e7 24 ff ff       	jmp    0x40420c
411d25:	eb e8                	jmp    0x411d0f
411d27:	8b c3                	mov    %ebx,%eax
411d29:	5b                   	pop    %ebx
411d2a:	8b e5                	mov    %ebp,%esp
411d2c:	5d                   	pop    %ebp
411d2d:	c3                   	ret
411d2e:	8b c0                	mov    %eax,%eax
411d30:	53                   	push   %ebx
411d31:	83 c4 f0             	add    $0xfffffff0,%esp
411d34:	8b d8                	mov    %eax,%ebx
411d36:	54                   	push   %esp
411d37:	e8 dc d3 ff ff       	call   0x40f118
411d3c:	6a 0b                	push   $0xb
411d3e:	6a 04                	push   $0x4
411d40:	68 00 04 00 00       	push   $0x400
411d45:	53                   	push   %ebx
411d46:	8d 44 24 10          	lea    0x10(%esp),%eax
411d4a:	50                   	push   %eax
411d4b:	e8 e8 d3 ff ff       	call   0x40f138
411d50:	66 8b 13             	mov    (%ebx),%dx
411d53:	66 b9 0b 00          	mov    $0xb,%cx