411757:	56                   	push   %esi
411758:	57                   	push   %edi
411759:	89 45 fc             	mov    %eax,-0x4(%ebp)
41175c:	8d 45 e0             	lea    -0x20(%ebp),%eax
41175f:	50                   	push   %eax
411760:	e8 b3 d9 ff ff       	call   0x40f118
411765:	6a 05                	push   $0x5
411767:	6a 04                	push   $0x4
411769:	68 00 04 00 00       	push   $0x400
41176e:	8b 45 fc             	mov    -0x4(%ebp),%eax
411771:	50                   	push   %eax
411772:	8d 45 e0             	lea    -0x20(%ebp),%eax
411775:	50                   	push   %eax
411776:	e8 bd d9 ff ff       	call   0x40f138
41177b:	8b 55 fc             	mov    -0x4(%ebp),%edx
41177e:	66 8b 12             	mov    (%edx),%dx
411781:	66 b9 14 00          	mov    $0x14,%cx
411785:	e8 be e4 ff ff       	call   0x40fc48
41178a:	33 c0                	xor    %eax,%eax
41178c:	55                   	push   %ebp
41178d:	68 b0 17 41 00       	push   $0x4117b0
411792:	64 ff 30             	push   %fs:(%eax)
411795:	64 89 20             	mov    %esp,%fs:(%eax)
411798:	dd 45 e8             	fldl   -0x18(%ebp)
41179b:	e8 20 15 ff ff       	call   0x402cc0
4117a0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4117a3:	89 55 f4             	mov    %edx,-0xc(%ebp)
4117a6:	33 c0                	xor    %eax,%eax
4117a8:	5a                   	pop    %edx
4117a9:	59                   	pop    %ecx
4117aa:	59                   	pop    %ecx
4117ab:	64 89 10             	mov    %edx,%fs:(%eax)
4117ae:	eb 27                	jmp    0x4117d7
4117b0:	e9 a3 27 ff ff       	jmp    0x403f58
4117b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4117b8:	66 8b 00             	mov    (%eax),%ax
4117bb:	66 ba 14 00          	mov    $0x14,%dx
4117bf:	e8 bc e4 ff ff       	call   0x40fc80
4117c4:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4117cb:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
4117d2:	e8 e9 2a ff ff       	call   0x4042c0
4117d7:	8b 45 f0             	mov    -0x10(%ebp),%eax
4117da:	8b 55 f4             	mov    -0xc(%ebp),%edx
4117dd:	5f                   	pop    %edi
4117de:	5e                   	pop    %esi
4117df:	5b                   	pop    %ebx
4117e0:	8b e5                	mov    %ebp,%esp
4117e2:	5d                   	pop    %ebp
4117e3:	c3                   	ret
4117e4:	55                   	push   %ebp
4117e5:	8b ec                	mov    %esp,%ebp
4117e7:	83 c4 e8             	add    $0xffffffe8,%esp
4117ea:	53                   	push   %ebx
4117eb:	8b d8                	mov    %eax,%ebx
4117ed:	8d 45 e8             	lea    -0x18(%ebp),%eax
4117f0:	50                   	push   %eax
4117f1:	e8 22 d9 ff ff       	call   0x40f118
4117f6:	33 c0                	xor    %eax,%eax
4117f8:	55                   	push   %ebp
4117f9:	68 3b 18 41 00       	push   $0x41183b
4117fe:	64 ff 30             	push   %fs:(%eax)
411801:	64 89 20             	mov    %esp,%fs:(%eax)
411804:	8b d3                	mov    %ebx,%edx
411806:	8d 45 e8             	lea    -0x18(%ebp),%eax
411809:	e8 1e ec ff ff       	call   0x41042c
41180e:	8d 45 e8             	lea    -0x18(%ebp),%eax
411811:	ff 15 70 88 6a 00    	call   *0x6a8870
411817:	8d 45 e8             	lea    -0x18(%ebp),%eax
41181a:	e8 7d 00 00 00       	call   0x41189c
41181f:	89 45 f8             	mov    %eax,-0x8(%ebp)
411822:	89 55 fc             	mov    %edx,-0x4(%ebp)
411825:	33 c0                	xor    %eax,%eax
411827:	5a                   	pop    %edx
411828:	59                   	pop    %ecx
411829:	59                   	pop    %ecx
41182a:	64 89 10             	mov    %edx,%fs:(%eax)
41182d:	68 42 18 41 00       	push   $0x411842
411832:	8d 45 e8             	lea    -0x18(%ebp),%eax
411835:	e8 ae e7 ff ff       	call   0x40ffe8
41183a:	c3                   	ret
41183b:	e9 cc 29 ff ff       	jmp    0x40420c
411840:	eb f0                	jmp    0x411832
411842:	8b 45 f8             	mov    -0x8(%ebp),%eax
411845:	8b 55 fc             	mov    -0x4(%ebp),%edx
411848:	5b                   	pop    %ebx
411849:	8b e5                	mov    %ebp,%esp
41184b:	5d                   	pop    %ebp
41184c:	c3                   	ret
41184d:	8d 40 00             	lea    0x0(%eax),%eax
411850:	53                   	push   %ebx
411851:	56                   	push   %esi
411852:	57                   	push   %edi
411853:	83 c4 ec             	add    $0xffffffec,%esp
411856:	8b fa                	mov    %edx,%edi
411858:	8b f0                	mov    %eax,%esi
41185a:	8b d4                	mov    %esp,%edx
41185c:	66 8b 06             	mov    (%esi),%ax
41185f:	e8 3c 5e 00 00       	call   0x4176a0
411864:	8b d8                	mov    %eax,%ebx
411866:	84 db                	test   %bl,%bl
411868:	74 28                	je     0x411892
41186a:	8d 44 24 04          	lea    0x4(%esp),%eax
41186e:	50                   	push   %eax
41186f:	e8 a4 d8 ff ff       	call   0x40f118
411874:	6a 14                	push   $0x14
411876:	8b ce                	mov    %esi,%ecx
411878:	8d 54 24 08          	lea    0x8(%esp),%edx
41187c:	8b 44 24 04          	mov    0x4(%esp),%eax
411880:	8b 30                	mov    (%eax),%esi
411882:	ff 56 1c             	call   *0x1c(%esi)
411885:	8b 44 24 0c          	mov    0xc(%esp),%eax
411889:	89 07                	mov    %eax,(%edi)
41188b:	8b 44 24 10          	mov    0x10(%esp),%eax
41188f:	89 47 04             	mov    %eax,0x4(%edi)
411892:	8b c3                	mov    %ebx,%eax
411894:	83 c4 14             	add    $0x14,%esp
411897:	5f                   	pop    %edi
411898:	5e                   	pop    %esi
411899:	5b                   	pop    %ebx
41189a:	c3                   	ret
41189b:	90                   	nop
41189c:	55                   	push   %ebp
41189d:	8b ec                	mov    %esp,%ebp
41189f:	83 c4 f0             	add    $0xfffffff0,%esp
4118a2:	53                   	push   %ebx
4118a3:	56                   	push   %esi
4118a4:	57                   	push   %edi
4118a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4118a8:	33 d2                	xor    %edx,%edx
4118aa:	55                   	push   %ebp
4118ab:	68 7f 1c 41 00       	push   $0x411c7f
4118b0:	64 ff 32             	push   %fs:(%edx)
4118b3:	64 89 22             	mov    %esp,%fs:(%edx)
4118b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4118b9:	66 8b 00             	mov    (%eax),%ax
4118bc:	0f b7 d0             	movzwl %ax,%edx
4118bf:	83 fa 14             	cmp    $0x14,%edx
4118c2:	0f 87 a2 01 00 00    	ja     0x411a6a
4118c8:	ff 24 95 cf 18 41 00 	jmp    *0x4118cf(,%edx,4)
4118cf:	23 19                	and    (%ecx),%ebx
4118d1:	41                   	inc    %ecx
4118d2:	00 6a 1a             	add    %ch,0x1a(%edx)
4118d5:	41                   	inc    %ecx
4118d6:	00 36                	add    %dh,(%esi)
4118d8:	19 41 00             	sbb    %eax,0x0(%ecx)
4118db:	49                   	dec    %ecx
4118dc:	19 41 00             	sbb    %eax,0x0(%ecx)
4118df:	5b                   	pop    %ebx
4118e0:	19 41 00             	sbb    %eax,0x0(%ecx)
4118e3:	71 19                	jno    0x4118fe
4118e5:	41                   	inc    %ecx
4118e6:	00 87 19 41 00 a3    	add    %al,-0x5cffbee7(%edi)
4118ec:	19 41 00             	sbb    %eax,0x0(%ecx)
4118ef:	b9 19 41 00 57       	mov    $0x57004119,%ecx
4118f4:	1a 41 00             	sbb    0x0(%ecx),%al
4118f7:	6a 1a                	push   $0x1a
4118f9:	41                   	inc    %ecx
4118fa:	00 cc                	add    %cl,%ah
4118fc:	19 41 00             	sbb    %eax,0x0(%ecx)
4118ff:	41                   	inc    %ecx
411900:	1a 41 00             	sbb    0x0(%ecx),%al
411903:	57                   	push   %edi
411904:	1a 41 00             	sbb    0x0(%ecx),%al
411907:	6a 1a                	push   $0x1a
411909:	41                   	inc    %ecx
41190a:	00 6a 1a             	add    %ch,0x1a(%edx)
41190d:	41                   	inc    %ecx
41190e:	00 df                	add    %bl,%bh
411910:	19 41 00             	sbb    %eax,0x0(%ecx)
411913:	f2 19 41 00          	repnz sbb %eax,0x0(%ecx)
411917:	06                   	push   %es
411918:	1a 41 00             	sbb    0x0(%ecx),%al
41191b:	1a 1a                	sbb    (%edx),%bl
41191d:	41                   	inc    %ecx
41191e:	00 2d 1a 41 00 c7    	add    %ch,0xc700411a
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