471cfa:	83 c4 f0             	add    $0xfffffff0,%esp
471cfd:	e8 3e 1f f9 ff       	call   0x403c40
471d02:	8b da                	mov    %edx,%ebx
471d04:	8b f0                	mov    %eax,%esi
471d06:	90                   	nop
471d07:	90                   	nop
471d08:	90                   	nop
471d09:	90                   	nop
471d0a:	33 d2                	xor    %edx,%edx
471d0c:	8b c6                	mov    %esi,%eax
471d0e:	e8 25 6e fa ff       	call   0x418b38
471d13:	33 c0                	xor    %eax,%eax
471d15:	89 46 0c             	mov    %eax,0xc(%esi)
471d18:	33 c0                	xor    %eax,%eax
471d1a:	89 46 10             	mov    %eax,0x10(%esi)
471d1d:	b2 01                	mov    $0x1,%dl
471d1f:	a1 60 1a 47 00       	mov    0x471a60,%eax
471d24:	e8 ef fe ff ff       	call   0x471c18
471d29:	89 46 14             	mov    %eax,0x14(%esi)
471d2c:	8b c6                	mov    %esi,%eax
471d2e:	84 db                	test   %bl,%bl
471d30:	74 0f                	je     0x471d41
471d32:	e8 61 1f f9 ff       	call   0x403c98
471d37:	64 8f 05 00 00 00 00 	pop    %fs:0x0
471d3e:	83 c4 0c             	add    $0xc,%esp
471d41:	8b c6                	mov    %esi,%eax
471d43:	5e                   	pop    %esi
471d44:	5b                   	pop    %ebx
471d45:	c3                   	ret
471d46:	8b c0                	mov    %eax,%eax
471d48:	53                   	push   %ebx
471d49:	56                   	push   %esi
471d4a:	e8 99 1f f9 ff       	call   0x403ce8
471d4f:	8b da                	mov    %edx,%ebx
471d51:	8b f0                	mov    %eax,%esi
471d53:	90                   	nop
471d54:	90                   	nop
471d55:	90                   	nop
471d56:	90                   	nop
471d57:	90                   	nop
471d58:	90                   	nop
471d59:	90                   	nop
471d5a:	90                   	nop
471d5b:	8b 46 14             	mov    0x14(%esi),%eax
471d5e:	e8 b9 1b f9 ff       	call   0x40391c
471d63:	8b d3                	mov    %ebx,%edx
471d65:	80 e2 fc             	and    $0xfc,%dl
471d68:	8b c6                	mov    %esi,%eax
471d6a:	e8 01 6e fa ff       	call   0x418b70
471d6f:	84 db                	test   %bl,%bl
471d71:	7e 07                	jle    0x471d7a
471d73:	8b c6                	mov    %esi,%eax
471d75:	e8 16 1f f9 ff       	call   0x403c90
471d7a:	5e                   	pop    %esi
471d7b:	5b                   	pop    %ebx
471d7c:	c3                   	ret
471d7d:	8d 40 00             	lea    0x0(%eax),%eax
471d80:	53                   	push   %ebx
471d81:	56                   	push   %esi
471d82:	57                   	push   %edi
471d83:	8b fa                	mov    %edx,%edi
471d85:	8b d8                	mov    %eax,%ebx
471d87:	90                   	nop
471d88:	90                   	nop
471d89:	90                   	nop
471d8a:	90                   	nop
471d8b:	90                   	nop
471d8c:	90                   	nop
471d8d:	90                   	nop
471d8e:	90                   	nop
471d8f:	90                   	nop
471d90:	90                   	nop
471d91:	90                   	nop
471d92:	90                   	nop
471d93:	90                   	nop
471d94:	90                   	nop
471d95:	8b 43 08             	mov    0x8(%ebx),%eax
471d98:	e8 17 70 fa ff       	call   0x418db4
471d9d:	8b f0                	mov    %eax,%esi
471d9f:	85 ff                	test   %edi,%edi
471da1:	74 15                	je     0x471db8
471da3:	8b 47 14             	mov    0x14(%edi),%eax
471da6:	e8 09 70 fa ff       	call   0x418db4
471dab:	8b 15 18 1b 47 00    	mov    0x471b18,%edx
471db1:	e8 16 1d f9 ff       	call   0x403acc
471db6:	eb 13                	jmp    0x471dcb
471db8:	8b 43 0c             	mov    0xc(%ebx),%eax
471dbb:	e8 f4 6f fa ff       	call   0x418db4
471dc0:	8b 15 18 1b 47 00    	mov    0x471b18,%edx
471dc6:	e8 01 1d f9 ff       	call   0x403acc
471dcb:	8b 53 04             	mov    0x4(%ebx),%edx
471dce:	89 50 18             	mov    %edx,0x18(%eax)
471dd1:	89 70 0c             	mov    %esi,0xc(%eax)
471dd4:	89 78 10             	mov    %edi,0x10(%eax)
471dd7:	8b c6                	mov    %esi,%eax
471dd9:	5f                   	pop    %edi
471dda:	5e                   	pop    %esi
471ddb:	5b                   	pop    %ebx
471ddc:	c3                   	ret
471ddd:	8d 40 00             	lea    0x0(%eax),%eax
471de0:	53                   	push   %ebx
471de1:	56                   	push   %esi
471de2:	57                   	push   %edi
471de3:	84 d2                	test   %dl,%dl
471de5:	74 08                	je     0x471def
471de7:	83 c4 f0             	add    $0xfffffff0,%esp
471dea:	e8 51 1e f9 ff       	call   0x403c40
471def:	8b f1                	mov    %ecx,%esi
471df1:	8b da                	mov    %edx,%ebx
471df3:	8b f8                	mov    %eax,%edi
471df5:	90                   	nop
471df6:	33 d2                	xor    %edx,%edx
471df8:	8b c7                	mov    %edi,%eax
471dfa:	e8 ed 1a f9 ff       	call   0x4038ec
471dff:	89 77 08             	mov    %esi,0x8(%edi)
471e02:	b2 01                	mov    $0x1,%dl
471e04:	a1 60 1a 47 00       	mov    0x471a60,%eax
471e09:	e8 0a fe ff ff       	call   0x471c18
471e0e:	89 47 0c             	mov    %eax,0xc(%edi)
471e11:	8b c7                	mov    %edi,%eax
471e13:	84 db                	test   %bl,%bl
471e15:	74 0f                	je     0x471e26
471e17:	e8 7c 1e f9 ff       	call   0x403c98
471e1c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
471e23:	83 c4 0c             	add    $0xc,%esp
471e26:	8b c7                	mov    %edi,%eax
471e28:	5f                   	pop    %edi
471e29:	5e                   	pop    %esi
471e2a:	5b                   	pop    %ebx
471e2b:	c3                   	ret
471e2c:	53                   	push   %ebx
471e2d:	56                   	push   %esi
471e2e:	e8 b5 1e f9 ff       	call   0x403ce8
471e33:	8b da                	mov    %edx,%ebx
471e35:	8b f0                	mov    %eax,%esi
471e37:	90                   	nop
471e38:	90                   	nop
471e39:	90                   	nop
471e3a:	90                   	nop
471e3b:	90                   	nop
471e3c:	90                   	nop
471e3d:	8b 46 0c             	mov    0xc(%esi),%eax
471e40:	e8 d7 1a f9 ff       	call   0x40391c
471e45:	8b d3                	mov    %ebx,%edx
471e47:	80 e2 fc             	and    $0xfc,%dl
471e4a:	8b c6                	mov    %esi,%eax
471e4c:	e8 bb 1a f9 ff       	call   0x40390c
471e51:	84 db                	test   %bl,%bl
471e53:	7e 07                	jle    0x471e5c
471e55:	8b c6                	mov    %esi,%eax
471e57:	e8 34 1e f9 ff       	call   0x403c90
471e5c:	5e                   	pop    %esi
471e5d:	5b                   	pop    %ebx
471e5e:	c3                   	ret
471e5f:	90                   	nop
471e60:	90                   	nop
471e61:	90                   	nop
471e62:	90                   	nop
471e63:	90                   	nop
471e64:	90                   	nop
471e65:	90                   	nop
471e66:	90                   	nop
471e67:	90                   	nop
471e68:	90                   	nop
471e69:	90                   	nop
471e6a:	90                   	nop
471e6b:	90                   	nop
471e6c:	90                   	nop
471e6d:	90                   	nop
471e6e:	8b 40 0c             	mov    0xc(%eax),%eax
471e71:	e8 0a 70 fa ff       	call   0x418e80
471e76:	b0 01                	mov    $0x1,%al
471e78:	c3                   	ret
471e79:	8d 40 00             	lea    0x0(%eax),%eax
471e7c:	c8 1e 47 00          	enter  $0x471e,$0x0
471e9c:	cc                   	int3
471e9d:	1e                   	push   %ds
471e9e:	47                   	inc    %edi
471e9f:	00 14 00             	add    %dl,(%eax,%eax,1)
471ea2:	00 00                	add    %al,(%eax)
471ea4:	c0 1b 47             	rcrb   $0x47,(%ebx)
471ea7:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
471eab:	00 70 3b             	add    %dh,0x3b(%eax)
471eae:	40                   	inc    %eax
471eaf:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
471eb3:	00 78 3b             	add    %bh,0x3b(%eax)
471eb6:	40                   	inc    %eax
471eb7:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
471ebb:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
471ec2:	40                   	inc    %eax
471ec3:	00 2c 1e             	add    %ch,(%esi,%ebx,1)
471ec6:	47                   	inc    %edi
471ec7:	00 7c eb 47          	add    %bh,0x47(%ebx,%ebp,8)
471ecb:	00 0c 54             	add    %cl,(%esp,%edx,2)
471ece:	53                   	push   %ebx
471ecf:	63 65 6e             	arpl   %esp,0x6e(%ebp)
471ed2:	65 33 44 54 72       	xor    %gs:0x72(%esp,%edx,2),%eax
471ed7:	65 65 8d 40 00       	gs lea %gs:0x0(%eax),%eax
471edc:	28 1f                	sub    %bl,(%edi)
471ede:	47                   	inc    %edi
471efb:	00 28                	add    %ch,(%eax)
471efd:	1f                   	pop    %ds
471efe:	47                   	inc    %edi
471eff:	00 d0                	add    %dl,%al
471f01:	00 00                	add    %al,(%eax)
471f03:	00 e0                	add    %ah,%al
471f05:	10 40 00             	adc    %al,0x0(%eax)
471f08:	64 3b 40 00          	cmp    %fs:0x0(%eax),%eax
471f0c:	70 3b                	jo     0x471f49
471f0e:	40                   	inc    %eax
471f0f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
471f13:	00 78 3b             	add    %bh,0x3b(%eax)
471f16:	40                   	inc    %eax
471f17:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
471f1b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
471f22:	40                   	inc    %eax
471f23:	00 f8                	add    %bh,%al
471f25:	8c 47 00             	mov    %es,0x0(%edi)
471f28:	09 54 44 72          	or     %edx,0x72(%esp,%eax,2)
471f2c:	61                   	popa
471f2d:	77 65                	ja     0x471f94
471f2f:	72 33                	jb     0x471f64
471f31:	44                   	inc    %esp
471f32:	8b c0                	mov    %eax,%eax
471f34:	80 1f 47             	sbbb   $0x47,(%edi)
471f3f:	00 c8                	add    %cl,%al
471f41:	1f                   	pop    %ds
471f42:	47                   	inc    %edi
471f43:	00 e8                	add    %ch,%al
471f45:	1f                   	pop    %ds
471f46:	47                   	inc    %edi
471f53:	00 da                	add    %bl,%dl
471f55:	1f                   	pop    %ds
471f56:	47                   	inc    %edi
471f57:	00 2c 00             	add    %ch,(%eax,%eax,1)
471f5a:	00 00                	add    %al,(%eax)
471f5c:	54                   	push   %esp
471f5d:	5f                   	pop    %edi
471f5e:	41                   	inc    %ecx
471f5f:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
471f63:	00 70 3b             	add    %dh,0x3b(%eax)
471f66:	40                   	inc    %eax
471f67:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
471f6b:	00 78 3b             	add    %bh,0x3b(%eax)
471f6e:	40                   	inc    %eax
471f6f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
471f73:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
471f7a:	40                   	inc    %eax
471f7b:	00 70 8b             	add    %dh,-0x75(%eax)
471f7e:	41                   	inc    %ecx
471f7f:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
471f86:	41                   	inc    %ecx
471f87:	00 d8                	add    %bl,%al
471f89:	87 41 00             	xchg   %eax,0x0(%ecx)
471f8c:	dc 8b 41 00 bc 8c    	fmull  -0x7343ffbf(%ebx)
471f92:	41                   	inc    %ecx
471f93:	00 ec                	add    %ch,%ah
471f95:	8c 41 00             	mov    %es,0x0(%ecx)
471f98:	e4 8c                	in     $0x8c,%al
471f9a:	41                   	inc    %ecx
471f9b:	00 38                	add    %bh,(%eax)
471f9d:	8b 41 00             	mov    0x0(%ecx),%eax
471fa0:	40                   	inc    %eax
471fa1:	6a 47                	push   $0x47
471fa3:	00 54 6a 47          	add    %dl,0x47(%edx,%ebp,2)
471fa7:	00 6c 6a 47          	add    %ch,0x47(%edx,%ebp,2)
471fab:	00 80 6a 47 00 58    	add    %al,0x5800476a(%eax)
471fb1:	66 47                	inc    %di
471fb3:	00 90 6a 47 00 88    	add    %dl,-0x77ffb896(%eax)
471fb9:	65 47                	gs inc %edi
471fbb:	00 2c 6d 47 00 c8 65 	add    %ch,0x65c80047(,%ebp,2)
471fc2:	47                   	inc    %edi
471fc3:	00 80 65 47 00 0e    	add    %al,0xe004765(%eax)
471fc9:	00 00                	add    %al,(%eax)
471fcb:	00 00                	add    %al,(%eax)
471fcd:	00 01                	add    %al,(%ecx)
471fcf:	00 00                	add    %al,(%eax)
471fd1:	00 a4 10 40 00 20 00 	add    %ah,0x200040(%eax,%edx,1)
471fd8:	00 00                	add    %al,(%eax)
471fda:	09 54 4f 62          	or     %edx,0x62(%edi,%ecx,2)
471fde:	6a 65                	push   $0x65
471fe0:	63 74 33 44          	arpl   %esi,0x44(%ebx,%esi,1)
471fe4:	e8 1f 47 00 07       	call   0x7476708
471fe9:	09 54 4f 62          	or     %edx,0x62(%edi,%ecx,2)
471fed:	6a 65                	push   $0x65
471fef:	63 74 33 44          	arpl   %esi,0x44(%ebx,%esi,1)
471ff3:	80 1f 47             	sbbb   $0x47,(%edi)
471ff6:	00 e0                	add    %ah,%al
471ff8:	5f                   	pop    %edi
471ff9:	41                   	inc    %ecx
471ffa:	00 00                	add    %al,(%eax)
471ffc:	00 0a                	add    %cl,(%edx)
471ffe:	54                   	push   %esp
471fff:	5f                   	pop    %edi
472000:	5f                   	pop    %edi
472001:	53                   	push   %ebx
472002:	63 65 6e             	arpl   %esp,0x6e(%ebp)
472005:	65 33 44 00 00       	xor    %gs:0x0(%eax,%eax,1),%eax
47200a:	8b c0                	mov    %eax,%eax
47200c:	58                   	pop    %eax
47200d:	20 47 00             	and    %al,0x0(%edi)
47201c:	b0 20                	mov    $0x20,%al
47201e:	47                   	inc    %edi
47202b:	00 a0 20 47 00 50    	add    %ah,0x50004720(%eax)
472031:	00 00                	add    %al,(%eax)
472033:	00 34 1f             	add    %dh,(%edi,%ebx,1)
472036:	47                   	inc    %edi
472037:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
47203b:	00 70 3b             	add    %dh,0x3b(%eax)
47203e:	40                   	inc    %eax
47203f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
472043:	00 78 3b             	add    %bh,0x3b(%eax)
472046:	40                   	inc    %eax
472047:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
47204b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
472052:	40                   	inc    %eax
472053:	00 70 8b             	add    %dh,-0x75(%eax)
472056:	41                   	inc    %ecx
472057:	00 bc 88 41 00 c4 88 	add    %bh,-0x773bffbf(%eax,%ecx,4)
47205e:	41                   	inc    %ecx
47205f:	00 d8                	add    %bl,%al
472061:	87 41 00             	xchg   %eax,0x0(%ecx)
472064:	dc 8b 41 00 bc 8c    	fmull  -0x7343ffbf(%ebx)
47206a:	41                   	inc    %ecx
47206b:	00 ec                	add    %ch,%ah
47206d:	8c 41 00             	mov    %es,0x0(%ecx)
472070:	e4 8c                	in     $0x8c,%al
472072:	41                   	inc    %ecx
472073:	00 3c 2e             	add    %bh,(%esi,%ebp,1)
472076:	47                   	inc    %edi
472077:	00 50 32             	add    %dl,0x32(%eax)
47207a:	47                   	inc    %edi
47207b:	00 e0                	add    %ah,%al
47207d:	32 47 00             	xor    0x0(%edi),%al
472080:	28 33                	sub    %dh,(%ebx)
472082:	47                   	inc    %edi
472083:	00 68 33             	add    %ch,0x33(%eax)
472086:	47                   	inc    %edi
472087:	00 2c 2f             	add    %ch,(%edi,%ebp,1)
47208a:	47                   	inc    %edi
47208b:	00 b0 33 47 00 c8    	add    %dh,-0x37ffb8cd(%eax)
472091:	2d 47 00 cc 35       	sub    $0x35cc0047,%eax
472096:	47                   	inc    %edi
472097:	00 a0 2e 47 00 80    	add    %ah,-0x7fffb8d2(%eax)
47209d:	65 47                	gs inc %edi
47209f:	00 08                	add    %cl,(%eax)
4720a1:	54                   	push   %esp
4720a2:	50                   	push   %eax
4720a3:	6f                   	outsl  %ds:(%esi),(%dx)
4720a4:	69 6e 74 33 44 8d 40 	imul   $0x408d4433,0x74(%esi),%ebp